function validateEmail(obj){
  var aboutMeLen = obj.value.length;
  if ((aboutMeLen<100) || (275 < aboutMeLen)){
	  
    alert("User description must be 100-275 characters.  You entered "+ aboutMeLen);
    obj.select();
    obj.focus();
    return false;
  }
}

function validateForm(obj, section){
//  var delMode = obj.mode.checked;
//  alert("hi"+ delMode);
  var justNumbers = /^[0-9]*$/;
  var rel = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
  var emailLen = obj.email.value.length;
  
  var re2 = /^[(\w)|\@|.|-]*$/;  
  var status = true;
  
  if ((!re2.test(obj.email.value)) || (emailLen < 5))
  {  
	document.getElementById("emailLabel").className = "constantP errorColour";
    status = false;
  } else  
	document.getElementById("emailLabel").className = "constantP";

  if (!obj.rewardCard[0].checked && !obj.rewardCard[1].checked)
  {  
	document.getElementById("rewardCardLabel").className = "ctaRow errorColour";
    status = false;
  } else
  {
	document.getElementById("rewardCardLabel").className = "ctaRow";
  }
  
  if (!obj.eatWhen1.checked && !obj.eatWhen2.checked && !obj.eatWhen3.checked)
  {  
	document.getElementById("eatWhenLabel").className = "ctaRow errorColour";
    status = false;
  } else
  {
	document.getElementById("eatWhenLabel").className = "ctaRow"; 
  }     
  
  if (!obj.timesEat[0].checked && !obj.timesEat[1].checked && !obj.timesEat[2].checked)
  {  
	document.getElementById("timesEatLabel").className = "ctaRow errorColour";
    status = false;
  } else
  {
	document.getElementById("timesEatLabel").className = "ctaRow";
  } 
  
  if (!obj.kidsHome1.checked && !obj.kidsHome2.checked && !obj.kidsHome3.checked && !obj.kidsHome4.checked)
  {  
	document.getElementById("kidsHomeLabel").className = "ctaRow errorColour";
    status = false;
  } else
  {
	document.getElementById("kidsHomeLabel").className = "ctaRow";
  }   

  if (!status)
	document.getElementById("mandatoryLabel").style.display = "block";  
  return status;
  
}

function validateShareForm(obj, section){
//  var delMode = obj.mode.checked;
//  alert("hi"+ delMode);
  var justNumbers = /^[0-9]*$/;
  var rel = /^[(\w)|(\s)|.|\,|-]*$/; 
  var re2 = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;  
  var status = true;
  var emailLen = obj.emailYourShare.value.length;
  var emailLen2 = obj.emailFriendShare.value.length;
  
  if ((!re2.test(obj.emailYourShare.value)) || (emailLen < 5))
  {  
	obj.emailYourShare.style.color = "#9F2C2D";
	document.getElementById("mandatoryShareLabel").style.display = "block"; 	
    status = false;
  } else  
	obj.emailYourShare.style.color = "#6F6860";  
	
  if ((!re2.test(obj.emailFriendShare.value)) || (emailLen2 < 5))
  {  
	obj.emailFriendShare.style.color = "#9F2C2D";
    status = false;
  } else  
	obj.emailFriendShare.style.color = "#6F6860";  	

	if(status){//Google analytics
		_gaq.push(['_trackEvent', 'Form', 'SubmitSuccess', 'ShareWithFriend']);
	}
//  if (!status)
//	document.getElementById("mandatoryLabel").style.display = "block";  
  return status;
}

function validateSurveyForm(obj, section){
//  var delMode = obj.mode.checked;
//  alert("hi"+ delMode);
  var justNumbers = /^[0-9]*$/;
  var rel = /^[(\w)|(\s)|.|\,|-]*$/; 
  var re2 = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;  
  var status = true;
  var emailLen = obj.surveyEmail.value.length;
  
  if (!obj.over55[0].checked && !obj.over55[1].checked)
  {  
	document.getElementById("over55Q").style.color = "#9F2C2D";
    status = false;
  } else  
	document.getElementById("over55Q").style.color = "#000000";  
	
  if (!obj.region.value)
  {  
	document.getElementById("regionQ").style.color = "#9F2C2D";
    status = false;
  } else  
	document.getElementById("regionQ").style.color = "#000000";  	
	
  
  if ((!re2.test(obj.surveyEmail.value)) || (emailLen < 5))
  {  
	document.getElementById("emailQ").style.color = "#9F2C2D";
    status = false;
  } else  
	document.getElementById("emailQ").style.color = "#000000"; 
	
  if (!obj.orderedSvn[0].checked && !obj.orderedSvn[1].checked)
  {  
	document.getElementById("orderedSvnQ").style.color = "#9F2C2D";
    status = false;
  } else  
	document.getElementById("orderedSvnQ").style.color = "#000000";  	
	
  if (!obj.favItem[0].checked && !obj.favItem[1].checked && !obj.favItem[2].checked && !obj.favItem[3].checked && !obj.favItem[4].checked && !obj.favItem[5].checked && !obj.favItem[6].checked && !obj.favItem[7].checked && !obj.favItem[8].checked && !obj.favItem[9].checked)
  {  
	document.getElementById("favItemQ").style.color = "#9F2C2D";
    status = false;
  } else  
	document.getElementById("favItemQ").style.color = "#000000";  
	
	
  if (!obj.newItem[0].checked && !obj.newItem[1].checked && !obj.newItem[2].checked && !obj.newItem[3].checked)
  {  
	document.getElementById("newItemQ").style.color = "#9F2C2D";
    status = false;
  } else  
	document.getElementById("newItemQ").style.color = "#000000"; 	
	
	

//  if (!status)
//	document.getElementById("mandatoryLabel").style.display = "block";  
  return status;
}

function validateSurveyForm2(obj, section){
//  var delMode = obj.mode.checked;
//  alert("hi"+ delMode);
  var justNumbers = /^[0-9]*$/;
  var rel = /^[(\w)|(\s)|.|\,|-]*$/; 
  var re2 = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;  
  var status = true;
  var emailLen = obj.surveyEmail.value.length;
  
  if (!obj.age[0].checked && !obj.age[1].checked && !obj.age[2].checked && !obj.age[3].checked)
  {  
	document.getElementById("ageQ").style.color = "#9F2C2D";
    status = false;
  } else  
	document.getElementById("ageQ").style.color = "#000000";  
	
  if (!obj.eatFamily[0].checked && !obj.eatFamily[1].checked && !obj.eatFamily[2].checked)
  {  
	document.getElementById("eatFamilyQ").style.color = "#9F2C2D";
    status = false;
  } else  
	document.getElementById("eatFamilyQ").style.color = "#000000";  	
	
  if (!obj.region.value)
  {  
	document.getElementById("regionQ").style.color = "#9F2C2D";
    status = false;
  } else  
	document.getElementById("regionQ").style.color = "#000000";  
	
  if (!obj.whyEat[0].checked && !obj.whyEat[1].checked && !obj.whyEat[2].checked && !obj.whyEat[3].checked && !obj.whyEat[4].checked)
  {  
	document.getElementById("whyEatQ").style.color = "#9F2C2D";
    status = false;
  } else  
	document.getElementById("whyEatQ").style.color = "#000000";  	
	
  if (!obj.eatOftenIf[0].checked && !obj.eatOftenIf[1].checked && !obj.eatOftenIf[2].checked && !obj.eatOftenIf[3].checked)
  {  
	document.getElementById("eatOftenIfQ").style.color = "#9F2C2D";
    status = false;
  } else  
	document.getElementById("eatOftenIfQ").style.color = "#000000";  		
  
  if ((!re2.test(obj.surveyEmail.value)) || (emailLen < 5))
  {  
	document.getElementById("emailQ").style.color = "#9F2C2D";
    status = false;
  } else  
	document.getElementById("emailQ").style.color = "#000000"; 
	
//  if (!status)
//	document.getElementById("mandatoryLabel").style.display = "block";  
  return status;
}

function validateCruiseForm(obj, section)
{
  
  var justNumbers = /^[0-9]*$/;
  var rel = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
  var emailLen = obj.email.value.length;
  
  var re2 = /^[(\w)|\@|.|-]*$/;  
  var status = true;
  
  if ((!rel.test(obj.email.value)) || (emailLen < 5))
  {  
	document.getElementById("emailMsg").className = "container errorFound";
    status = false;
  } else  
	document.getElementById("emailMsg").className = "container";


  if (!obj.rules_regulations.checked)
  {  
	document.getElementById("rulesMsg").className = "container errorFound";
    status = false;
  } else
  	document.getElementById("rulesMsg").className = "container";
	
  if (!obj.first.value)
  {  
	document.getElementById("firstMsg").className = "container errorFound";
    status = false;
  } else
  	document.getElementById("firstMsg").className = "container";
	
  if (!obj.last.value)
  {  
	document.getElementById("lastMsg").className = "container errorFound";
    status = false;
  } else
  	document.getElementById("lastMsg").className = "container";
	
   return status;
  
	
}

function validateContestForm(obj, section)
{
  var phone = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/;
  var rel = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
  var emailLen = obj.email.value.length;
  
  var re2 = /^[(\w)|\@|.|-]*$/;  
  var status = true;
  var captchaReloaded = false;
  
  if ((!rel.test(obj.email.value)) || (emailLen < 5))
  {  
	document.getElementById("emailMsg").className = "container errorFound";
    status = false;
  } else { 
		document.getElementById("emailMsg").className = "container";
	 	if (obj.email.value != obj.email2.value){
		 	document.getElementById("emailMsg2").className = "container errorFound";
			status = false;
	 	}
		else {
			document.getElementById("emailMsg2").className = "container";
		}
	
  }


  if (!obj.recaptcha_response_field.value)
  {  
	$(".recaptcha_error").show();
    status = false;
  } else{
  	$(".recaptcha_error").hide();
  }

  if (!obj.rules_regulations.checked)
  {  
	document.getElementById("rulesMsg").className = "container errorFound";
    status = false;
  } else
  	document.getElementById("rulesMsg").className = "container";
	
  if (!obj.first.value)
  {  
	document.getElementById("firstMsg").className = "container errorFound";
    status = false;
  } else
  	document.getElementById("firstMsg").className = "container";
	
  if (!obj.last.value)
  {  
	document.getElementById("lastMsg").className = "container errorFound";
    status = false;
  } else
  	document.getElementById("lastMsg").className = "container";
	
  if (!obj.phone.value || (!phone.test(obj.phone.value)))
  {  
	document.getElementById("phoneMsg").className = "container errorFound";
    status = false;
  } else
  	document.getElementById("phoneMsg").className = "container";
	
  if (!obj.pin.value)
  {  
  
	document.getElementById("pinMsg").className = "container errorFound";
	$('#pinMsg span').html(empty_pin);
    status = false;
  } else{
  	document.getElementById("pinMsg").className = "container"; 
		
	
	$.ajax({
   		type: "POST",
   		url: "index.php",
		async: false,
		dataType: 'json',
   		data: {	pin : obj.pin.value, ajax: true, 
				 recaptcha_response_field: obj.recaptcha_response_field.value,
				recaptcha_challenge_field: obj.recaptcha_challenge_field.value,
				recaptcha_response_field: obj.recaptcha_response_field.value 
				},
   		success: function(msg){
     						//alert( "Data Saved: " + msg.pin);
							 if (msg.pin != "valid"){
								// alert("dont refresh");
								$('#pinMsg span').html(msg.pin);
								document.getElementById("pinMsg").className = "container errorFound";
								
								status = false;
							 }
							 if (msg.captcha != "true"){
							//	$('#recaptcha_widget .error').html('<span class="container errorFound" id="captchaMsg"><img src="../common/images/error.png"><span>'+msg.captcha+'</span></span>');
							
							$(".recaptcha_error").show();
							Recaptcha.reload();
							status = false;
							captchaReloaded = true;
							 }
							 else{
							//	$('#recaptcha_widget .error').html(''); 
								$(".recaptcha_error").hide();
								
							 } 
							 
   		}
 	});
  }
//	if (status == false) Recaptcha.reload();
	if (status == true) $('#recaptcha_widget .error').html('<input type="hidden" name="captcha_validity" value="true" />');
	if( (status == false) && (captchaReloaded == false) ){ Recaptcha.reload();}
	
   return status;
 
}

function selectProvince()
{
	var i;
	var obj = document.getElementById("region");
//	alert(obj.options[obj.selectedIndex].value);
	if (obj.options[obj.selectedIndex].value == "Quebec")
	{
	  for (i=0; i<10; i++)
	  {
		if (document.getElementById("favItemEN"+i))
	      document.getElementById("favItemEN"+i).style.display = "none"; 		
		if (document.getElementById("favItemFR"+i))
	      document.getElementById("favItemFR"+i).style.display = "block"; 		
	  }
	} else
	{
	  for (i=0; i<10; i++)
	  {
		if (document.getElementById("favItemEN"+i))
	      document.getElementById("favItemEN"+i).style.display = "block"; 		
		if (document.getElementById("favItemFR"+i))
	      document.getElementById("favItemFR"+i).style.display = "none"; 		
	  }		
	}
	  
}


