// JavaScript Document

jQuery('#form1').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=="Email Address"||value=="Adresse courriel"||value=="Confirm Email Address"||value=="Confirmez l'adresse courriel"||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 confirm_email(field,alerttxt)
{
	with (field)
	{
		var emailaddy = document.getElementById('email').value;
		var emailconfirm = document.getElementById('emailConfirm').value;
		if (emailconfirm != emailaddy)
		{alert(alerttxt);return false;}
		else {return true}
	}
}

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_form(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(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(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(emailConfirm,"Please confirm your email address.")==false)
  		{
		 emailConfirm.style.border='1px solid #f00f00';
		 emailConfirm.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(emailConfirm)==true)
		{
		 emailConfirm.style.border='1px solid #000000';
		 emailConfirm.style.background='#ffffff';
		 }
	if  (confirm_email(emailConfirm,"Please ensure the email address matches the first one.")==false)
  		{
		 emailConfirm.style.border='1px solid #f00f00';
		 emailConfirm.style.background='#fff0bb';
		 return false;
		 }
    else (confirm_email(emailConfirm)==true)
		{
		 emailConfirm.style.border='1px solid #000000';
		 emailConfirm.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  (botDetection(botDetector,"Bots are not welcomed here")==false)
		{
		 return false;
		}
		 
	}//end with
	

}//end function

function validate_form_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 de famille.")==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(gender,"Veuillez sélectionner 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(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,"S'il vous plaît entrez 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(emailConfirm,"Veuillez confirmer votre courriel.")==false)
  		{
		 emailConfirm.style.border='1px solid #f00f00';
		 emailConfirm.style.background='#fff0bb';
		 return false;
		 }
    else (validate_required(emailConfirm)==true)
		{
		 emailConfirm.style.border='1px solid #000000';
		 emailConfirm.style.background='#ffffff';
		 }
	if  (confirm_email(emailConfirm,"Veuillez confirmer que ce courriel est le même que le précédent.")==false)
  		{
		 emailConfirm.style.border='1px solid #f00f00';
		 emailConfirm.style.background='#fff0bb';
		 return false;
		 }
    else (confirm_email(emailConfirm)==true)
		{
		 emailConfirm.style.border='1px solid #000000';
		 emailConfirm.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  (botDetection(botDetector,"Bots are not welcomed here")==false)
		{
		 return false;
		}
		 
	}//end with
	

}//end function

/*
function preferredNumber(obj){
 txt=obj.options[obj.selectedIndex].value;
 if (txt.match('Mobile')){
  document.getElementById('prefMobile').style.display='';
 }
 else { 
  document.getElementById('prefMobile').style.display='none';
 }
 if (txt.match('Home')){
  document.getElementById('prefHome').style.display='';
 }
 else { 
  document.getElementById('prefHome').style.display='none';
 }
 if (txt.match('Work')){
  document.getElementById('prefWork').style.display='';
 }
 else { 
  document.getElementById('prefWork').style.display='none';
 }
}

function alternateNumber(obj){
 txt=obj.options[obj.selectedIndex].value;
 if (txt.match('Mobile')){
  document.getElementById('altMobile').style.display='';
 }
 else { 
  document.getElementById('altMobile').style.display='none';
 }
 if (txt.match('Home')){
  document.getElementById('altHome').style.display='';
 }
 else { 
  document.getElementById('altHome').style.display='none';
 }
 if (txt.match('Work')){
  document.getElementById('altWork').style.display='';
 }
 else { 
  document.getElementById('altWork').style.display='none';
 }
}
*/
