//NEW CODE FOR REGISTRATION FORM

var lang = GetCookie("lang");


// TEXTES FRANÇAIS
var msg100 = "null  (msg100)"
var msg101 = "S.V.P. corriger votre courriel  (msg101)"
var msg102 = "Votre courriel S.V.P.  (msg102)"
var msg103 = "S.V.P. minimum 5 caractères dans le courriel  (msg103)"
var msg104 = "S.V.P. ne fournir que des lettres, numéros ou \"@._-\" \"courriel\".  (msg104)"
var msg104b = "S.V.P. ne pas utiliser ClickTel.com, vous ne recevrez pas ce courriel. (msg104b)"
var msg105 = "S.V.P. fournir un nom d'utilisateur (votre courriel)  (msg105)"
var msg106 = "S.V.P. fournir 6 caractères pour le nom d'utilisateur (votre courriel)  (msg106)"
var msg107 = "S.V.P. fournir un mot de passe de 6 caractères  (msg107)"
var msg108 = "S.V.P. fournir 6 caractères ou plus comme mot de passe  (msg108)"
var msg109 = "S.V.P. fournir moins de 15 caractères comme mot de passe  (msg109)"
var msg110 = "S.V.P. répéter votre mot de passe  (msg110)"
var msg111 = "S.V.P. fournir 6 caractères ou plus comme confirmation de mot de passe  (msg111)"
var msg112 = "S.V.P. fournir moins de 15 caractères comme confirmation de mot de passe  (msg112)"
var msg113 = "S.V.P. fournir un titre  (msg113)"
var msg114 = "S.V.P. fournir un titre d'au moins un caractère  (msg114)"
var msg115 = "S.V.P. fournir votre prénom.  (msg115)"
var msg116 = "S.V.P. fournir un prénom d'au moins 3 caractères  (msg116)"
var msg117 = "S.V.P. fournir votre nom de famille  (msg117)"
var msg118 = "S.V.P. fournir un nom de famille d'au moins 4 caractères  (msg118)"
var msg119 = "S.V.P. fournir votre langue préférée  (msg119)"
var msg120 = "S.V.P. fournir votre numéro de résidence  (msg120)"
var msg121 = "S.V.P. fournir un nombre comme numéro de résidence  (msg121)"
var msg122 = "S.V.P. fournir le nom de la rue de votre résidence  (msg122)"
var msg123 = "S.V.P. fournir 3 caractères comme nom de rue de votre résidence  (msg123)"
var msg124 = "S.V.P. fournir le nom de la ville de votre résidence  (msg124)"
var msg125 = "S.V.P. fournir 3 caractères comme nom de ville de votre résidence  (msg125)"
var msg126 = "S.V.P. choisir le nom de la province ou état de votre résidence en Amérique. Choisir Autre au besoin. (msg126)"
var msg127 = "S.V.P. choisir le nom de la province ou état de votre résidence en Amérique. Choisir Autre au besoin. (msg127)"
var msg128 = "S.V.P. fournir le code postal our ZIP  (msg128)"
var msg129 = "S.V.P. fournir 3 caractères comme code postal our ZIP  (msg129)"
var msg130 = "S.V.P. choisir le nom du Pays. Choisir Autre au besoin.   (msg130)"
var msg131 = "S.V.P. choisir le nom du Pays. Choisir Autre au besoin.   (msg131)"
var msg132 = "S.V.P. fournir votre numéro de téléphone résidentiel  (msg132)"
var msg133 = "S.V.P. fournir 10 nombres comme numéro de téléphone résidentiel  (msg133)"
var msg134 = "S.V.P. fournir votre le jour de votre date de naissance  (msg134)"
var msg135 = "S.V.P. fournir au moins un caractère votre date de naissance  (msg135)"
var msg136 = "S.V.P. fournir au plus deux caractères votre date de naissance"
var msg137 = "S.V.P. fournir un nombre pour le jour de votre naissance"
var msg138 = "S.V.P. fournir un nombre plus grtand que 1 pour le jour de votre naissance"
var msg139 = "S.V.P. fournir le mois de votre naissance en nombres"
var msg140 = "S.V.P. fournir plus d'un nombre pour le mois de votre naissance "
var msg141 = "S.V.P. fournir un maximum de deux nombres pour le mois de votre naissance "
var msg142 = "S.V.P. fournir le nombre du mois de votre naissance "
var msg143 = "S.V.P. fournir un nombre de 1 à 12 pour le mois de votre naissance en nombres"
var msg144 = "S.V.P. fournir l'année de votre naissance"
var msg145 = "S.V.P. fournir 4 chiffres pour l'année de votre naissance"
var msg146 = "S.V.P. fournir un maximum de 4 chiffres pour l'année de votre naissance"
var msg147 = "S.V.P. fournir des chiffres pour l'année de votre naissance"
var msg148 = "S.V.P. fournir un chiffre plus grand que 1900 pour l'année de votre naissance"
var msg149 = "S.V.P. fournir votre genre, Masculin ou Féminin"
var msg150 = "S.V.P. fournir votre état civil. "
var msg151 = "S.V.P. choisir où vous avez découvert ClicTel."
var msg152 = "S.V.P. indiquer si vous avez des enfants à la maison."
var msg153 = "null"
var msg154 = "null"
var msg155 = "null"
var msg156 = "null"
var msg157 = "null"
var msg158 = "null"
var msg159 = "null"
var msg160 = "null"
var msg161 = "null"
var msg162 = "null"
var msg163 = "null"
var msg164 = "null"
var msg165 = "null"
var msg166 = "null"
var msg167 = "null"
var msg168 = "null"
var msg169 = "null"
var msg170 = "Votre demande est en cours de traitement"



//ENGLISH USE msg100-200 for Registration form
if (lang == "en") {
msg100 = "null  (msg100)"
msg101 = "Please correct your email  (msg101)"
msg102 = "Your Email please.   (msg102)"
msg103 = "Please enter at least 5 characters in the \"email \" field.  (msg103)"
msg104 = "Please enter only letter, digit and \"@._-\" characters in the \" \" field.  (msg104)"
msg104b = "Please do not use ClickTel.com, you will not receive this email. (msg104b)"
msg105 = "Please enter a value for the \"username\" field.  (msg105)"
msg106 = "Please enter at least 6 characters in the \"username\" field.  (msg106)"
msg107 = "Please enter a value for the \"password\" field  (msg107)"
msg108 = "Please enter at least 6 characters in the \"password\" field.  (msg108)"
msg109 = "Please enter at most 15 characters in the \"password\" field.  (msg109)"
msg110 = "Please enter a value for the \"passwordbis\" field.  (msg110)"
msg111 = "Please enter at least 6 characters in the \"passwordbis\" field.  (msg111)"
msg112 = "Please enter at most 15 characters in the \"passwordbis\" field.  (msg112)"
msg113 = "Please enter a value for the \"title\" field.  (msg113)"
msg114 = "Please enter at least 1 characters in the \"title\" field.  (msg114)"
msg115 = "Please enter a value for the \"Firstname\" field.  (msg115)"
msg116 = "Please enter at least 3 characters in the \"Firstname\" field.  (msg116)"
msg117 = "Please enter a value for the \"Lastname\" field.  (msg117)"
msg118 = "Please enter at least 4 characters in the \"Lastname\" field.  (msg118)"
msg119 = "Please select one of the \"lang\" options.  (msg119)"
msg120 = "Please enter a value for the \"houseno\" field.  (msg120)"
msg121 = "Please enter at least 1 characters in the \"houseno\" field.  (msg121)"
msg122 = "Please enter a value for the \"address\" field.  (msg122)"
msg123 = "Please enter at least 3 characters in the \"address\" field.  (msg123)"
msg124 = "Please enter a value for the \"city\" field.  (msg124)"
msg125 = "Please enter at least 3 characters in the \"city\" field.  (msg125)"
msg126 = "Please select one of the \"State\" options. Choose Other if not applicable.   (msg126)"
msg127 = "Please select one of the \"state2\" options. Choose Other if not applicable.  (msg127)"
msg128 = "Please enter a value for the \"ZipCode\" field.  (msg128)"
msg129 = "Please enter at least 3 characters in the \"ZipCode\" field.  (msg129)"
msg130 = "Please select one of the \"Country\" options. Choose Other if not applicable.  (msg130)"
msg131 = "Please select one of the \"country2\" options. Choose Other if not applicable.  (msg131)"
msg132 = "Please enter a value for the \"homephone\" field.  (msg132)"
msg133 = "Please enter at least 10 characters in the \"homephone\" field.  (msg133)"
msg134 = "Please enter a value for the \"birthday\" field.  (msg134)"
msg135 = "Please enter at least 1 characters in the \"birthday\" field.  (msg135)"
msg136 = "Please enter at most 2 characters in the \"birthday\" field."
msg137 = "Please enter only digit characters in the \"birthday\" field."
msg138 = "Please enter a value greater than or equal to \"1\" and less than or equal to \"31\" in the \"birthday\" field."
msg139 = "Please enter a value for the \"BirthMonth\" field."
msg140 = "Please enter at least 1 characters in the \"BirthMonth\" field."
msg141 = "Please enter at most 2 characters in the \"BirthMonth\" field."
msg142 = "Please enter only digit characters in the \"BirthMonth\" field."
msg143 = "Please enter a value greater than or equal to \"1\" and less than or equal to \"12\" in the \"BirthMonth\" field."
msg144 = "Please enter a value for the \"BirthYear\" field."
msg145 = "Please enter at least 4 characters in the \"BirthYear\" field."
msg146 = "Please enter at most 4 characters in the \"BirthYear\" field."
msg147 = "Please enter only digit characters in the \"BirthYear\" field."
msg148 = "Please enter a value greater than or equal to \"1900\" and less than or equal to \"2000\" in the \"BirthYear\" field."
msg149 = "Please select one of the \"Sex\" options."
msg150 = "Please select one of the \"Marital\" options."
msg151 = "Please select one of the \"Source\" options."
msg152 = "Please select one of the \"Child1\" options."
msg153 = "null"
msg154 = "null"
msg155 = "null"
msg156 = "null"
msg157 = "null"
msg158 = "null"
msg159 = "null"
msg160 = "null"
msg161 = "null"
msg162 = "null"
msg163 = "null"
msg164 = "null"
msg165 = "null"
msg166 = "null"
msg167 = "null"
msg168 = "null"
msg169 = "null"
msg170 = "Request sent, one moment please"



}



function FrontPage_Form1_Validator(theForm)
{

  if (document.forms[0].email.value == "")
  {
    alert(msg102);
    document.forms[0].email.focus();
    return (false);
  }

  if (document.forms[0].email.value.length < 5)
  {
    alert(msg103);
    document.forms[0].email.focus();
    return (false);
  }

  if (document.forms[0].email.value.length < 5)
  {
    alert(msg103);
    document.forms[0].email.focus();
    return (false);
  }


  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-@._-";
  var checkStr = document.forms[0].email.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(msg104);
    document.forms[0].email.focus();
    return (false);
  }




  if (document.forms[0].username.value == "")
  {
    alert(msg105);
    //document.forms[0].username.focus();
    return (false);
  }

  if (document.forms[0].username.value.length < 6)
  {
    alert(msg106);
    //document.forms[0].username.focus();
    return (false);
  }

  if (document.forms[0].password.value == "")
  {
    alert(msg107);
    document.forms[0].password.focus();
    return (false);
  }

  if (document.forms[0].password.value.length < 6)
  {
    alert(msg108);
    document.forms[0].password.focus();
    return (false);
  }

  if (document.forms[0].password.value.length > 15)
  {
    alert(msg109);
    document.forms[0].password.focus();
    return (false);
  }

  if (document.forms[0].passwordbis.value == "")
  {
    alert(msg110);
    document.forms[0].passwordbis.focus();
    return (false);
  }

  if (document.forms[0].passwordbis.value.length < 6)
  {
    alert(msg111);
    document.forms[0].passwordbis.focus();
    return (false);
  }

  if (document.forms[0].passwordbis.value.length > 15)
  {
    alert(msg112);
    document.forms[0].passwordbis.focus();
    return (false);
  }

  if (document.forms[0].title.value == "")
  {
    alert(msg113);
    document.forms[0].title.focus();
    return (false);
  }

  if (document.forms[0].title.value.length < 1)
  {
    alert(msg114);
    document.forms[0].title.focus();
    return (false);
  }

  if (document.forms[0].Firstname.value == "")
  {
    alert(msg115);
    document.forms[0].Firstname.focus();
    return (false);
  }

  if (document.forms[0].Firstname.value.length < 3)
  {
    alert(msg116);
    document.forms[0].Firstname.focus();
    return (false);
  }

  if (document.forms[0].Lastname.value == "")
  {
    alert(msg117);
    document.forms[0].Lastname.focus();
    return (false);
  }

  if (document.forms[0].Lastname.value.length < 4)
  {
    alert(msg118);
    document.forms[0].Lastname.focus();
    return (false);
  }

  if (document.forms[0].lang.selectedIndex < 0)
  {
    alert(msg119);
    document.forms[0].lang.focus();
    return (false);
  }

  if (document.forms[0].houseno.value == "")
  {
    alert(msg120);
    document.forms[0].houseno.focus();
    return (false);
  }

  if (document.forms[0].houseno.value.length < 1)
  {
    alert(msg121);
    document.forms[0].houseno.focus();
    return (false);
  }

  if (document.forms[0].address.value == "")
  {
    alert(msg122);
    document.forms[0].address.focus();
    return (false);
  }

  if (document.forms[0].address.value.length < 3)
  {
    alert(msg123);
    document.forms[0].address.focus();
    return (false);
  }

  if (document.forms[0].city.value == "")
  {
    alert(msg124);
    document.forms[0].city.focus();
    return (false);
  }

  if (document.forms[0].city.value.length < 3)
  {
    alert(msg125);
    document.forms[0].city.focus();
    return (false);
  }

  if (document.forms[0].State.selectedIndex = 0)
  {
    alert(msg126);
    //document.forms[0].State.focus();
    return (false);
  }

  if (document.forms[0].state2.selectedIndex < 0)
  {
    alert(msg127);
    document.forms[0].state2.focus();
    return (false);
  }

  if (document.forms[0].ZipCode.value == "")
  {
    alert(msg128	);
    document.forms[0].ZipCode.focus();
    return (false);
  }

  if (document.forms[0].ZipCode.value.length < 3)
  {
    alert(msg129);
    document.forms[0].ZipCode.focus();
    return (false);
  }

  if (document.forms[0].Country.selectedIndex < 1)
  {
    alert(msg130);
    //document.forms[0].Country.focus();
    return (false);
  }

  if (document.forms[0].country2.selectedIndex < 0)
  {
    alert(msg131);
    document.forms[0].country2.focus();
    return (false);
  }

  if (document.forms[0].homephone.value == "")
  {
    alert(msg132);
    document.forms[0].homephone.focus();
    return (false);
  }

  if (document.forms[0].homephone.value.length < 10)
  {
    alert(msg133);
    document.forms[0].homephone.focus();
    return (false);
  }

  if (document.forms[0].birthday.value == "")
  {
    alert(msg134);
    document.forms[0].birthday.focus();
    return (false);
  }

  if (document.forms[0].birthday.value.length < 1)
  {
    alert(msg135);
    document.forms[0].birthday.focus();
    return (false);
  }

  if (document.forms[0].birthday.value.length > 2)
  {
    alert(msg136);
    document.forms[0].birthday.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = document.forms[0].birthday.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert(msg137);
    document.forms[0].birthday.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "1" && prsVal <= "31"))
  {
    alert(msg138);
    document.forms[0].birthday.focus();
    return (false);
  }

  if (document.forms[0].BirthMonth.value == "")
  {
    alert(msg139);
    document.forms[0].BirthMonth.focus();
    return (false);
  }

  if (document.forms[0].BirthMonth.value.length < 1)
  {
    alert(msg140);
    document.forms[0].BirthMonth.focus();
    return (false);
  }

  if (document.forms[0].BirthMonth.value.length > 2)
  {
    alert(msg141);
    document.forms[0].BirthMonth.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = document.forms[0].BirthMonth.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert(msg142);
    document.forms[0].BirthMonth.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "1" && prsVal <= "12"))
  {
    alert(msg143);
    document.forms[0].BirthMonth.focus();
    return (false);
  }

  if (document.forms[0].BirthYear.value == "")
  {
    alert(msg144);
    document.forms[0].BirthYear.focus();
    return (false);
  }

  if (document.forms[0].BirthYear.value.length < 4)
  {
    alert(msg145);
    document.forms[0].BirthYear.focus();
    return (false);
  }

  if (document.forms[0].BirthYear.value.length > 4)
  {
    alert(msg146);
    document.forms[0].BirthYear.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = document.forms[0].BirthYear.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  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;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert(msg147);
    document.forms[0].BirthYear.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "1900" && prsVal <= "2000"))
  {
    alert(msg148);
    document.forms[0].BirthYear.focus();
    return (false);
  }

  var radioSelected = false;
  for (i = 0;  i < document.forms[0].Sex.length;  i++)
  {
    if (document.forms[0].Sex[i].checked)
        radioSelected = true;
  }
  if (!radioSelected)
  {
    alert(msg149);
    return (false);
  }

  var radioSelected = false;
  for (i = 0;  i < document.forms[0].Marital.length;  i++)
  {
    if (document.forms[0].Marital[i].checked)
        radioSelected = true;
  }
  if (!radioSelected)
  {
    alert(msg150);
    return (false);
  }

  if (document.forms[0].Source.selectedIndex < 0)
  {
    alert(msg151);
    document.forms[0].Source.focus();
    return (false);
  }

  var radioSelected = false;
  for (i = 0;  i < document.forms[0].Child1.length;  i++)
  {
    if (document.forms[0].Child1[i].checked)
        radioSelected = true;
  }
  if (!radioSelected)
  {
    alert(msg152);
    return (false);
  }

  alert(msg170);
  return (true);
}



<!--
// Written by Paolo Wales (paolo@taize.fr) starting on a basis by Samrat Sen.
// Please send me comments or suggested improvements.

function validate2(emailad,agent) {

valid = 1

 




var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
var check=/@[\w\-]+\./;
var checkend=/\.[a-zA-Z]{2,3}$/;

	if(((emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1)){
		alert(msg101);
		document.forms[0].email.focus();
		valid=0;
	}
	else {
	if (valid=1) {	secureemail(emailad,agent);}	
		//alert("Merci le courriel est OK!");
	}


  if (emailad.indexOf("clicktel.com")!=-1)
  {
    alert(msg104b);
		valid=0;
  }


}

/*
Notes:
'exclude' checks 5 conditions:
a) characters that should not be in the address
b) characters that should not be at the start
c) & d) characters that shouldn't be together
e) there's not more than one '@'
'check' checks there's at least one '@', later followed by at least one '.'
'checkend' checks the address ends with a period followed by 2 or 3 alpha characters
N.B. Javascript 1.2 only works with version 4 browsers and higher.
*/

//-->





// CODE BELOW IS USED FOR DEVELOPMENT ONLY. NOT IN PRODUCTION. MAY BE DELETED.

