window.onerror=null;

var strErrorInit="<b>Le formulaire n'a pas &eacute;t&eacute; envoy&eacute;,<br/>certains champs obligatoires n'ont pas &eacute;t&eacute; renseign&eacute;s !</b><br/><br/>";

function isEmpty(s) {
	return ((s == null) || (s.length == 0));
}

function isLetter (c) {
	return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || (c == " ") );
}

function isDigit (c) {
	return ((c >= "0") && (c <= "9"));
}

function isInteger (s) {
	var i;
	for (i = 0; i < s.length; i++) {   
		var c = s.charAt(i);
        if (!isDigit(c))
			return false;
    }
    return true;
}

function isAlphabetic (s) {
	var i;
	for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (!isLetter(c)) {
	        if ( c != "'") {
	        return false;
	        }
		}
    }
    return true;
}

function extractDigitsNumTel(s) {
	var i;
	var digitsNumTel='';
	for (i = 0; i < s.length; i++) {   
		var c = s.charAt(i);
    if (isDigit(c))
    {
    	digitsNumTel+=c;
    }
	}
 	return digitsNumTel;
}

// Conform � la RFC 822
function isMail (emailStr) {
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
	  return false;

	var user=matchArray[1];
	var domain=matchArray[2];
	
	if (user.match(userPat)==null)
	  return false;
	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
	    for (var i=1;i<=4;i++)
		    if (IPArray[i]>255)
				return false;

	    return true;
	}
	
	var domainArray=domain.match(domainPat);
	if (domainArray==null)
	  return false;
	
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
	   return false;
	
	if (len<2)
	   return false;

	return true;
}

function toggleDiv(idDiv){
	var _element=document.getElementById(idDiv);
	
	if(_element.style.display=="block"){
		_element.style.display = "none";
	}else{
		_element.style.display = "block";
	}
}

function validerFormContact(objForm,lang){
	var formError=0;
	if(lang=='fr'){
		var strError="<b>Le formulaire n'a pas &eacute;t&eacute; envoy&eacute;,<br/>certains champs obligatoires n'ont pas &eacute;t&eacute; renseign&eacute;s !</b><br/><br/>";
	}else{
		var strError="<b>The form has not been sent,<br/>some required fields were not filled!</b><br/><br/>";
	}
	
	var civilite="";
	for (i=0; i<objForm.civilite.length ; i++ ){
		if (objForm.civilite[i].checked == true){
			civilite = objForm.civilite[i].value;
		}
	}
	if(civilite.length==0){
		formError=1;
		if(lang=='fr'){
			strError+="Civilit&eacute; : Veuillez la s&eacute;lectionner<br/>";
		}else{
			strError+="Title: Please select<br/>";
		}
	}
	
	if(objForm.nom.value.length==0){
		formError=1;
		if(lang=='fr'){
			strError+="Nom : Veuillez le saisir<br/>";
		}else{
			strError+="Last name: Please fill in<br/>";
		}
	}
	
	if(objForm.adresse1.value.length==0){
		formError=1;
		if(lang=='fr'){
			strError+="Adresse : Veuillez la saisir<br/>";
		}else{
			strError+="Address: Please fill in<br/>";
		}
	}

	if(objForm.codepostal.value.length==0){
		formError=1;
		if(lang=='fr'){
			strError+="Code postal : Veuillez le saisir<br/>";
		}else{
			strError+="Postcode: Please fill in<br/>";
		}
	}
	
	if(objForm.ville.value.length==0){
		formError=1;
		if(lang=='fr'){
			strError+="Ville : Veuillez la saisir<br/>";
		}else{
			strError+="City: Please fill in<br/>";
		}
	}
	
	if(objForm.pays.value.length==0){
		formError=1;
		if(lang=='fr'){
			strError+="Pays : Veuillez le saisir<br/>";
		}else{
			strError+="Country: Please fill in<br/>";
		}
	}
	
	if(objForm.email.value.length==0){
		formError=1;
		if(lang=='fr'){
			strError+="Adresse e-mail : Veuillez la saisir<br/>";
		}else{
			strError+="Email address: Please fill in<br/>";
		}
	}else{
		if(!isMail(objForm.email.value)){
			formError=1;
			if(lang=='fr'){
				strError+="Adresse e-mail : Veuillez saisir une adresse mail valide<br/>";
			}else{
				strError+="E-mail: Please enter a valid email address<br/>";
			}
		}
	}
	
	if(objForm.message.value.length==0){
		formError=1;
		if(lang=='fr'){
			strError+="Votre message : Veuillez le saisir<br/>";
		}else{
			strError+="Your message: Please fill in<br/>";
		}
	}
	
	if(formError!=0){
		objForm.faction.value="";
		divError=document.getElementById("divErrors");
		if(divError!=null){
			divError.innerHTML=strError;
			divError.style.display="block";
					
			anchorError=document.getElementById("anchorErrors");;
			if(anchorError!=null){
				anchorError.focus();
			}
			
			return false;
		}
	}else{
		objForm.faction.value="process";
		objForm.submit();
		return true;
	}
}
