  function validateEmail(entered) {

     apos=entered.indexOf("@");

     dotpos=entered.lastIndexOf(".");

     lastpos=entered.length-1;

     if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) {

          return false;

     } else {

          return true;

     }

}



function validateNumber(x) {

     var anum=/(^\d+$)|(^\d+\.\d+$)/;

     if (anum.test(x)){

          return true;

     } else {

          return false;

     }

}



// Declaring required variables

var digits = "0123456789";

// non-digit characters which are allowed in phone numbers

var phoneNumberDelimiters = "()- ";

// characters which are allowed in international phone numbers

// (a leading + is OK)

var validWorldPhoneChars = phoneNumberDelimiters + "+";

// Minimum no of digits in an international phone no.

var minDigitsInIPhoneNumber = 10;



function isInteger(s) {   

     var i;

     for (i = 0; i < s.length; i++) {

          // Check that current character is number.

          var c = s.charAt(i);

          if (((c < "0") || (c > "9"))) return false; 

     }

     // All characters are numbers.

     return true;

}



function stripCharsInBag(s, bag) {

     var i;

     var returnString = "";

     // Search through string's characters one by one.

     // If character is not in bag, append to returnString.

     for (i = 0; i < s.length; i++) {

          // Check that current character isn't whitespace.

          var c = s.charAt(i);

          if (bag.indexOf(c) == -1) returnString += c;

     }

     return returnString;

}



function checkInternationalPhone(strPhone){

     s=stripCharsInBag(strPhone,validWorldPhoneChars);

     return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);

}

function check(){

    var formElements = document.form.elements;
    
    for (i=0; i<formElements.length; i++) {
    
        if( (formElements[i].className == "requiredField" || formElements[i].title == "requiredField") && formElements[i].value == "" ){
        
            alert("Assurez-vous d'avoir rempli tout les champs")
            return false;
        }
        
        if( formElements[i].value != "" ) {
        
            if(formElements[i].alt == "email" ){
        
                if(!validateEmail(formElements[i].value) ){
                    
                    alert("L'adresse courriel est incorrect")
                    return false;
                }
            } 
            
            if(formElements[i].alt == "tel" ){
                
                if(!checkInternationalPhone(formElements[i].value) ){
                    
                    alert("Le numéro de téléphone est incorrect")
                    return false;
                }
            }
            
            if(formElements[i].alt == "number" ){
                
                if(!validateNumber(formElements[i].value) ){
                    
                    alert("Assurez-vous qu'il y a que des chiffres et un « . »")
                    return false;
                }
            
            }
            
            if(formElements[i].name == "CV" ){
                
                elem=formElements[i].value
                l=elem.lastIndexOf('.')
                ext=elem.substring(l)
                
                if(ext!=".doc" && ext!=".docx" && ext!=".pdf"){
                    alert("Format de votre curiculum vitea est invalide.")
                    alert(ext)
                    return false
                }
            }
        }
    }
}



function SetMaxChar(champ, max, langue)

   {

   if (champ.value.length > max)

      {

      champ.value = champ.value.substring(0,max);

      if (langue == "en")

         alert("Your message has exceeded the maximum length for sending a page and has been automatically truncated to "+max+" characters.");

      else

         alert("Votre message dépasse le nombre de caractères permis et a été réduit à "+max+" caractères."); 

      }

   }



function checkModifPass(lang){
	var form = document.form;

	if(form.user.value!="" && form.oldPwd.value!="" && form.newPwd0.value!=""){
		if(form.newPwd1.value!=form.newPwd0.value){
			if (lang=='fr'){
				alert("Le nouveau mot de passe et le mot de passe de confirmation ne correspondent pas. Tapez le meme mot de passe dans les deux zones.")
			}else{
				alert("The new password and the password of confirmation do not correspond. Type the same password in the two zones.")	
			}
			return false;
		}
	}else{
		if (lang=='fr'){
			alert("Assurez-vous d'avoir rempli tout les champs")
		}else{
			alert("Ensure you to have filled all the fields")	
		}
		return false;
	}
	return true;
}


/*VALIDATION CONCOURS*/
function checkFOuvertureEN(){
	
	if (document.formOuvertureCompte.nomEnt.value=="") {
            alert("Please fill in the field Name of the company.")
            document.formOuvertureCompte.nomEnt.focus()
        return false }
	
	if (document.formOuvertureCompte.prsContact.value=="") {
            alert("Please fill in the field Primary contact.")
            document.formOuvertureCompte.prsContact.focus()
        return false }	
		
		
		if (document.formOuvertureCompte.telEnt.value=="") {
            alert("lease fill in the field Business phone number.");
        return false }
		
	/*
	if (document.formOuvertureCompte.url.value=="") {
            alert("Veuillez remplir le champ Site Web URL.")
            document.formOuvertureCompte.url.focus()
        return false }	
	*/
	if (document.formOuvertureCompte.txttps.value=="") {
            alert("Please fill in the field #TPS.")
            document.formOuvertureCompte.txttps.focus()
        return false }	
		
	if (document.formOuvertureCompte.txttvq.value=="") {
            alert("Please fill in the field #TVQ.")
            document.formOuvertureCompte.txttvq.focus()
        return false }		

if (document.formOuvertureCompte.txtFax.value!="") {	
	if (isNaN(document.formOuvertureCompte.txtFax.value)) {
            alert("Please fill in the field Fax with numeric characters only.");
            document.formOuvertureCompte.txtFax.focus()
        return false }
}


			
if (document.formOuvertureCompte.telEnt.value!="") {	
	if (isNaN(document.formOuvertureCompte.telEnt.value)) {
            alert("Please fill in the field Business phone number with numeric characters only.");
            document.formOuvertureCompte.telEnt.focus()
        return false }
}	

if (document.formOuvertureCompte.telperso.value!="") {	
	if (isNaN(document.formOuvertureCompte.telperso.value)) {
            alert("Please fill in the field Home/cell phone number with numeric characters only.");
            document.formOuvertureCompte.telperso.focus()
        return false }
}	

 if(!validateEmail(document.formOuvertureCompte.txtCourriel.value)  ) {		 
				alert("Please enter a valid email address.");
				document.formOuvertureCompte.txtCourriel.focus()
				return false;
			}	
			
if (document.formOuvertureCompte.txtBillinadr.value=="") {
            alert("Please fill in the field Billing address.")
            document.formOuvertureCompte.txtBillinadr.focus()
        return false }
if (document.formOuvertureCompte.txtShipadr.value=="") {
            alert("Please fill in the field Shipping address.")
            document.formOuvertureCompte.txtShipadr.focus()
        return false }
if (document.formOuvertureCompte.typeEntValue.value=="") {
            alert("Please select at least one Type of business.")
            document.formOuvertureCompte.typeEntValue.focus()
        return false }	
		
if (document.formOuvertureCompte.formalityValid.value=="") {
            alert("You have to agree with the terms specified in the formality.")
            document.formOuvertureCompte.formalityValid.focus()
        return false }	


   			document.formOuvertureCompte.submit(); 
  	
}

function checkFOuverture(){
	
	if (document.formOuvertureCompte.nomEnt.value=="") {
            alert("Veuillez remplir le champ Nom de l'entreprise.")
            document.formOuvertureCompte.nomEnt.focus()
        return false }
	
	if (document.formOuvertureCompte.prsContact.value=="") {
            alert("Veuillez remplir le champ Personne contact.")
            document.formOuvertureCompte.prsContact.focus()
        return false }	
		
if (document.formOuvertureCompte.telEnt.value=="") {	
alert("Veuillez remplir le champ Téléphone au bureau avec des caractères numériques seulement.");
 document.formOuvertureCompte.telEnt.focus();
		return false }		
		
	/*
	if (document.formOuvertureCompte.url.value=="") {
            alert("Veuillez remplir le champ Site Web URL.")
            document.formOuvertureCompte.url.focus()
        return false }	
	*/
	if (document.formOuvertureCompte.txttps.value=="") {
            alert("Veuillez remplir le champ #TPS.")
            document.formOuvertureCompte.txttps.focus()
        return false }	
		
	if (document.formOuvertureCompte.txttvq.value=="") {
            alert("Veuillez remplir le champ #TVQ.")
            document.formOuvertureCompte.txttvq.focus()
        return false }	
		

if (document.formOuvertureCompte.txtFax!="") {	
	if (isNaN(document.formOuvertureCompte.txtFax.value)) {
            alert("Veuillez remplir le champ Fax avec des caractères numériques seulement.");
            document.formOuvertureCompte.txtFax.focus()
        return false }
}	



if (document.formOuvertureCompte.telEnt!="") {	
	if (isNaN(document.formOuvertureCompte.telEnt.value)) {
            alert("Veuillez remplir le champ Téléphone au bureau avec des caractères numériques seulement.");
            document.formOuvertureCompte.telEnt.focus()
        return false }
}	

if (document.formOuvertureCompte.telperso!="") {	
	if (isNaN(document.formOuvertureCompte.telperso.value)) {
            alert("Veuillez remplir le champ Téléphone au domicile/cellulaire avec des caractères numériques seulement.");
            document.formOuvertureCompte.telperso.focus()
        return false }
}	

 if(!validateEmail(document.formOuvertureCompte.txtCourriel.value)  ) {		 
				alert("Assurez-vous d'avoir rempli une adresse électronique valide. Merci.");
				document.formOuvertureCompte.txtCourriel.focus()
				return false;
			}	
			
if (document.formOuvertureCompte.txtBillinadr.value=="") {
            alert("Veuillez remplir le champ Adresse de facturation.")
            document.formOuvertureCompte.txtBillinadr.focus()
        return false }
if (document.formOuvertureCompte.txtShipadr.value=="") {
            alert("Veuillez remplir le champ Adresse de livraison.")
            document.formOuvertureCompte.txtShipadr.focus()
        return false }
if (document.formOuvertureCompte.typeEntValue.value=="") {
            alert("Veuillez sélectionner au minimum une case à cocher dans la section Type d'entrepise.")
            document.formOuvertureCompte.typeEntValue.focus()
        return false }	
		
if (document.formOuvertureCompte.formalityValid.value=="") {
            alert("Veuillez acceptez les conditions de formalité.")
            document.formOuvertureCompte.formalityValid.focus()
        return false }	


   			document.formOuvertureCompte.submit(); 
  	
}

function AFFConfid()
{popup=window.open("formalite.php","_blank","fullscreen=no,toolbar=no,location=no,scrollbars=yes,resizable=no, menubar=no, directories=no,status=no,width=500,height=650 ");}

