// SET COOKIE FOR NEWSLETTER MODAL//

var expDays = 182; // number of days the cookie should last

function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
    return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
  }
  return null;
}

function SetCookie (name, value) {
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;
  document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {
  var exp = new Date();
  exp.setTime (exp.getTime() - 1);
  var cval = GetCookie (name);
  document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function amt(){
  var SignupSession = GetCookie('SignupSession')
  if(SignupSession == null) {
    SetCookie('SignupSession','1')
    return 1
  } else {
    var newSignupSession = parseInt(SignupSession) + 1;
    DeleteCookie('SignupSession')
    SetCookie('SignupSession',newSignupSession,exp)
    return SignupSession
  }
}

function getCookieVal(offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
  endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}


function checkSignupSession() {
  var SignupSession = GetCookie('SignupSession');
  if (SignupSession == null) {
    SignupSession=1;
    SetCookie('SignupSession', SignupSession, exp);
    showNewsletterModal();
return false;
  } else {
    SignupSession++;
    SetCookie('SignupSession', SignupSession, exp);
  }
}

window.onload = setTimeout(checkSignupSession,30000);


// END SET COOKIE FOR NEWSLETTER MODAL//

//--------------------------------------------------//

// NEWSLETTER MODAL //
function showNewsletterModal(){
  $(".newsletter_modal").overlay({
				top: 150,
				mask: {
					color: '#000',
					opacity: 0.3
				},
				// disable this for modal dialog-type of overlays
				closeOnClick: false,
				load: true
		});
}

// GET NEWSLETTER FORM IFRAME
function checkNewsletterForm() {

eventPush(document.getElementById('newsletter_form'),'load',function () {getNewsletterForm();});
 
function eventPush(obj, event, handler) {
  if (obj.addEventListener) {
  obj.addEventListener(event, handler, false);
  } else if (obj.attachEvent) {
	obj.attachEvent('on'+event, handler);
   }
 }
 
}

// CHECK NEWSLETTER FORM IFRAME
function getNewsletterForm() {
 
	var newsletter_form = document.getElementById('newsletter_form');
	var content = newsletter_form.contentWindow.document.body.innerHTML;
	  var textString = content.match("You have registered to receive");
		if (textString == "You have registered to receive") {
		  $("#newsletter_form_container").hide();
		  $("#newsletter_thankyou_container").show();
		  }
	  else {
		  $("#newsletter_thankyou_container").hide();
		  }
}

// END NEWSLETTER MODAL//

//--------------------------------------------------//

// VALIDATE NEWSLETTER SIGNUP FORM //
$(document).ready(function() {
	$("#newsletter_signup_modal").validate({
	   invalidHandler: function(form, validator) {
		  var errors = validator.numberOfInvalids();
		  if (errors) {
			var message = errors == 1
			  ? 'You missed 1 field. It has been highlighted'
			  : 'You missed ' + errors + ' fields. They have been highlighted';
			$("div.error").html(message);
			$("div.error").show();
		  } else {
			$("div.error").hide();
		  }
	   },
	   // ERROR MESSAGES
		messages: { 
		  'cons_email': "",
		  'cons_first_name': "",
		  'cons_last_name': ""
		}
	});
})

// END VALIDATE NEWSLETTER SIGNUP FORM //

