// JavaScript Document

jQuery('#sensform').ready(function() {
	jQuery('input[type="text"]').focus(function() {
		if (this.value == this.defaultValue){
        	this.value = '';
    	}
        if(this.value != this.defaultValue){
	    	this.select();
        }
    });
    jQuery('input[type="text"]').blur(function() {
    	if (this.value == ''){
        	this.value = this.defaultValue;
    	}
    });
});

function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);return false;}
else {return true;}
}
}

function validate_required(field,alerttxt)
{
	with (field)
		{
		if (value==null||value==""||value=="First Name"||value=="Prénom"||value=="Last Name"||value=="Nom"||value=="Gender"||value=="Sexe"||value=="Phone Number"||value=="Numéro de téléphone"||value=="Email Address"||value=="Adresse courriel"||value=="Do you wear glasses?"||value=="Do you wear contact lenses?"||value=="Portez-vous des lunettes?"||value=="Portez-vous des verres de contact?"||value=="0")
  			{alert(alerttxt);return false;}
			else {return true;}
		}
}

function botDetection(field,alerttxt)
{
	with (field)
		{
		if (value==null||value=="")
  			{return true;}
			else {alert(alerttxt);return false;}
		}
}

function validate_phone3(field,alerttxt)
{
	with (field)
	{
		if (value == "")
		{
			alert(alerttxt);return false;
		}
		// require at least 3 characters be entered
		if (value.length < 3)
		{
			alert(alerttxt);return false;
		}
		// allow ONLY alphanumeric keys, no symbols or punctuation
		// this can be altered for any "checkOK" string you desire
		var checkOK = "0123456789";
		var checkStr = value;
		var allValid = true;
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
			break;
			if (j == checkOK.length)
			{
				allValid = false;
				break;
			}
		}
		if (!allValid)
		{
			alert(alerttxt);return false;
		}
	}
}

function validate_phone4(field,alerttxt)
{
	with (field)
	{
		if (value == "")
		{
			alert(alerttxt);return false;
		}
		// require at least 3 characters be entered
		if (value.length < 4)
		{
			alert(alerttxt);return false;
		}
		// allow ONLY alphanumeric keys, no symbols or punctuation
		// this can be altered for any "checkOK" string you desire
		var checkOK = "0123456789";
		var checkStr = value;
		var allValid = true;
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
			break;
			if (j == checkOK.length)
			{
				allValid = false;
				break;
			}
		}
		if (!allValid)
		{
			alert(alerttxt);return false;
		}
	}
}

function validate_sensform(thisform)
{
	with (thisform)
	{
	 if (validate_required(firstName,"Please fill out your first name.")==false)
		{
		 firstName.style.border='1px solid #f00f00';
		 firstName.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(firstName)==true)
		{
		 firstName.style.border='1px solid #000000';
		 firstName.style.background='#ffffff';
		 }
	if (validate_required(lastName,"Please fill out your last name.")==false)
		{
		 lastName.style.border='1px solid #f00f00';
		 lastName.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(lastName)==true)
		{
		 lastName.style.border='1px solid #000000';
		 lastName.style.background='#ffffff';
		 }
	if (validate_required(age,"Please tell us your age.")==false)
		{
		 age.style.border='1px solid #f00f00';
		 age.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(age)==true)
		{
		 age.style.border='1px solid #000000';
		 age.style.background='#ffffff';
		 }
	if (validate_required(gender,"Please tell us your gender.")==false)
		{
		 gender.style.border='1px solid #f00f00';
		 gender.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(gender)==true)
		{
		 gender.style.border='1px solid #000000';
		 gender.style.background='#ffffff';
		 }
	if  (validate_required(prefNumber,"Please select your preferred contact number.")==false)
		{
		 prefNumber.style.border='1px solid #f00f00';
		 prefNumber.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(prefNumber)==true)
		{
		 prefNumber.style.border='1px solid #000000';
		 prefNumber.style.background='#ffffff';
		 }
	if  (validate_required(areacode,"Please enter your area code.")==false)
		{
		 areacode.style.border='1px solid #f00f00';
		 areacode.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(areacode)==true)
		{
		 areacode.style.border='1px solid #000000';
		 areacode.style.background='#ffffff';
		 }
	if  (validate_phone3(areacode,"Please enter a valid area code.")==false)
		{
		 areacode.style.border='1px solid #f00f00';
		 areacode.style.background='#fff0bb';
		 return false;
		 }
    else (validate_phone3(areacode)==true)
		{
		 areacode.style.border='1px solid #000000';
		 areacode.style.background='#ffffff';
		 }
	if  (validate_required(number1,"Please enter your phone number.")==false)
		{
		 number1.style.border='1px solid #f00f00';
		 number1.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(number1)==true)
		{
		 number1.style.border='1px solid #000000';
		 number1.style.background='#ffffff';
		 }
	if  (validate_phone3(number1,"Please enter a valid phone number.")==false)
		{
		 number1.style.border='1px solid #f00f00';
		 number1.style.background='#fff0bb';
		 return false;
		 }
    else (validate_phone3(number1)==true)
		{
		 number1.style.border='1px solid #000000';
		 number1.style.background='#ffffff';
		 }
	if  (validate_required(number2,"Please enter your phone number.")==false)
		{
		 number2.style.border='1px solid #f00f00';
		 number2.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(number2)==true)
		{
		 number2.style.border='1px solid #000000';
		 number2.style.background='#ffffff';
		 }
	if  (validate_phone4(number2,"Please enter a valid phone number.")==false)
		{
		 number2.style.border='1px solid #f00f00';
		 number2.style.background='#fff0bb';
		 return false;
		 }
    else (validate_phone4(number2)==true)
		{
		 number2.style.border='1px solid #000000';
		 number2.style.background='#ffffff';
		 }
	if  (validate_required(email,"Please fill out your email address.")==false)
		{
		 email.style.border='1px solid #f00f00';
		 email.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(email)==true)
		{
		 email.style.border='1px solid #000000';
		 email.style.background='#ffffff';
		 }
	if  (validate_email(email,"Please enter a valid email address.")==false)
  		{
		 email.style.border='1px solid #f00f00';
		 email.style.background='#fff0bb';
		 return false;
		 }
    else (validate_email(email)==true)
		{
		 email.style.border='1px solid #000000';
		 email.style.background='#ffffff';
		 }
	if (validate_required(glasses,"Please tell us if you wear glasses.")==false)
		{
		 glasses.style.border='1px solid #f00f00';
		 glasses.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(glasses)==true)
		{
		 glasses.style.border='1px solid #000000';
		 glasses.style.background='#ffffff';
		 }
	if (validate_required(contacts,"Please tell us if you wear contacts.")==false)
		{
		 contacts.style.border='1px solid #f00f00';
		 contacts.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(contacts)==true)
		{
		 contacts.style.border='1px solid #000000';
		 contacts.style.background='#ffffff';
		 }
	if (document.sensform.sensoptin.checked == false)
		{
		alert ('Please read our privacy policy and contest rules.');
		return false;
		}
	
		 
	}//end with
	

}//end function

function validate_sensform_fr(thisform)
{
	with (thisform)
	{
	 if (validate_required(firstName,"Veuillez entrer votre prénom.")==false)
		{
		 firstName.style.border='1px solid #f00f00';
		 firstName.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(firstName)==true)
		{
		 firstName.style.border='1px solid #000000';
		 firstName.style.background='#ffffff';
		 }
	if (validate_required(lastName,"Veuillez entrer votre nom.")==false)
		{
		 lastName.style.border='1px solid #f00f00';
		 lastName.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(lastName)==true)
		{
		 lastName.style.border='1px solid #000000';
		 lastName.style.background='#ffffff';
		 }
	if (validate_required(age,"Veuillez entrer votre âge.")==false)
		{
		 age.style.border='1px solid #f00f00';
		 age.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(age)==true)
		{
		 age.style.border='1px solid #000000';
		 age.style.background='#ffffff';
		 }
	if (validate_required(gender,"Veuillez entrer votre sexe.")==false)
		{
		 gender.style.border='1px solid #f00f00';
		 gender.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(gender)==true)
		{
		 gender.style.border='1px solid #000000';
		 gender.style.background='#ffffff';
		 }
	if  (validate_required(prefNumber,"Veuillez sélectionner votre numéro de téléphone de préférence.")==false)
		{
		 prefNumber.style.border='1px solid #f00f00';
		 prefNumber.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(prefNumber)==true)
		{
		 prefNumber.style.border='1px solid #000000';
		 prefNumber.style.background='#ffffff';
		 }
	if  (validate_required(areacode,"Veuillez entrer votre code régional.")==false)
		{
		 areacode.style.border='1px solid #f00f00';
		 areacode.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(areacode)==true)
		{
		 areacode.style.border='1px solid #000000';
		 areacode.style.background='#ffffff';
		 }
	if  (validate_phone3(areacode,"Veuillez entrer un code régional valide.")==false)
		{
		 areacode.style.border='1px solid #f00f00';
		 areacode.style.background='#fff0bb';
		 return false;
		 }
    else (validate_phone3(areacode)==true)
		{
		 areacode.style.border='1px solid #000000';
		 areacode.style.background='#ffffff';
		 }
	if  (validate_required(number1,"Veuillez entrer votre numéro de téléphone.")==false)
		{
		 number1.style.border='1px solid #f00f00';
		 number1.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(number1)==true)
		{
		 number1.style.border='1px solid #000000';
		 number1.style.background='#ffffff';
		 }
	if  (validate_phone3(number1,"Veuillez entrer un numéro de téléphone valide.")==false)
		{
		 number1.style.border='1px solid #f00f00';
		 number1.style.background='#fff0bb';
		 return false;
		 }
    else (validate_phone3(number1)==true)
		{
		 number1.style.border='1px solid #000000';
		 number1.style.background='#ffffff';
		 }
	if  (validate_required(number2,"Veuillez entrer votre numéro de téléphone.")==false)
		{
		 number2.style.border='1px solid #f00f00';
		 number2.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(number2)==true)
		{
		 number2.style.border='1px solid #000000';
		 number2.style.background='#ffffff';
		 }
	if  (validate_phone4(number2,"Veuillez entrer un numéro de téléphone valide.")==false)
		{
		 number2.style.border='1px solid #f00f00';
		 number2.style.background='#fff0bb';
		 return false;
		 }
    else (validate_phone4(number2)==true)
		{
		 number2.style.border='1px solid #000000';
		 number2.style.background='#ffffff';
		 }
	if  (validate_required(email,"Veuillez entrer votre courriel.")==false)
		{
		 email.style.border='1px solid #f00f00';
		 email.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(email)==true)
		{
		 email.style.border='1px solid #000000';
		 email.style.background='#ffffff';
		 }
	if  (validate_email(email,"Veuillez entrer un courriel valide.")==false)
  		{
		 email.style.border='1px solid #f00f00';
		 email.style.background='#fff0bb';
		 return false;
		 }
    else (validate_email(email)==true)
		{
		 email.style.border='1px solid #000000';
		 email.style.background='#ffffff';
		 }
	if (validate_required(glasses,"Veuillez nous dire si vous portez des lunettes.")==false)
		{
		 glasses.style.border='1px solid #f00f00';
		 glasses.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(glasses)==true)
		{
		 glasses.style.border='1px solid #000000';
		 glasses.style.background='#ffffff';
		 }
	if (validate_required(contacts,"Veuillez nous dire si vous portez des verres de contact.")==false)
		{
		 contacts.style.border='1px solid #f00f00';
		 contacts.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(contacts)==true)
		{
		 contacts.style.border='1px solid #000000';
		 contacts.style.background='#ffffff';
		 }
	if (document.sensform.sensoptin.checked == false)
		{
		alert ('Please read our privacy policy and contest rules.');
		return false;
		}
	
		 
	}//end with
	

}//end function



