function validvide(objet){
	
	a = document.getElementById(objet).id;
	a = a+"_err";
	if(document.getElementById(objet).value == ""){
			document.getElementById(a).innerHTML = "requis";
			document.getElementById(objet).style.borderColor = "#ff0000";
			ERR = 1;
	}else{
		if(!noSpace(objet) || !specialcaracter(objet) ){
			document.getElementById(a).innerHTML = "Caractères non-autorisé";
			document.getElementById(objet).style.borderColor = "#ff0000";
			ERR = 1;
		}else{
			document.getElementById(a).innerHTML = "";
			document.getElementById(objet).style.borderColor = "";
			ERR = 0;
		}
	}
	return ERR;
}

function validCourriel(original){
		a = document.getElementById(original).id;
		a = a+"_err";
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.getElementById(original).value)){
			document.getElementById(a).innerHTML = "";
			document.getElementById(original).style.borderColor = "";
			ERR = 0;
			
		}else{
		document.getElementById(a).innerHTML = "Courriel invalide";
		document.getElementById(original).style.borderColor = "#ff0000";
		ERR = 1;
			

		}
		if(document.getElementById(original).value.length == 0){
			document.getElementById(a).innerHTML = "requis";
			document.getElementById(original).style.borderColor = "#ff0000";
			ERR = 1;
		}
	return ERR;
}

function validconfirmCourriel(original, first){
		a = document.getElementById(original).id;
		a = a+"_err";
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.getElementById(original).value)){
			if(document.getElementById(original).value != document.getElementById(first).value && document.getElementById(first).value != ""){
				document.getElementById(a).innerHTML = "Courriel non-identique";
				document.getElementById(original).style.borderColor = "#ff0000";
			ERR = 1
			}else{
				document.getElementById(a).innerHTML = "";
				document.getElementById(original).style.borderColor = "";
				ERR = 0
			}
			
		}else{
		if(document.getElementById(original).value != ""){
			if(document.getElementById(original).value != document.getElementById(first).value){
				document.getElementById(a).innerHTML = "Courriel non-identique";

			}else{
				document.getElementById(a).innerHTML = "Courriel invalide";

			}
		}
		
			document.getElementById(original).style.borderColor = "#ff0000";
			ERR = 1

		}
		if(document.getElementById(original).value.length == 0){
			document.getElementById(a).innerHTML ="requis";
			document.getElementById(original).style.borderColor = "#ff0000";
	
			ERR = 1
		}
	return ERR;	
}

function validNumber(original){
	a = document.getElementById(original).id;
	a = a+"_err";
	if(/^[0-9\s-]*$/.test(document.getElementById(original).value)){
		if(document.getElementById(original).value.length < 12 && document.getElementById(original).value != ""){
			document.getElementById(a).innerHTML = "numéro incomplet";
			document.getElementById(original).style.borderColor = "#ff0000";
	
			ERR = 1;
		}else{
			if(document.getElementById(original).id == "tel" && document.getElementById(original).value == ""){
				document.getElementById(a).innerHTML = "Requis";
				document.getElementById(original).style.borderColor = "#ff0000";
				ERR = 1;
			}else{
				document.getElementById(a).innerHTML = "";
				document.getElementById(original).style.borderColor = "";
				ERR = 0;
			}
		}
		
	}else{
		document.getElementById(a).innerHTML = "numéro incorrecte";
		document.getElementById(original).style.borderColor = "#ff0000";
		
		ERR = 1;
		
	}
	return ERR;
}

function validrequiredPhoneNumber(original, contact){
	a = document.getElementById(original).id;
	a = a+"_err";
	if(/^[0-9\s-]*$/.test(document.getElementById(original).value)){
		if(document.getElementById(original).value.length < 12 && document.getElementById(original).value != ""){
			document.getElementById(a).innerHTML = "numéro incomplet";
			document.getElementById(original).style.borderColor = "#ff0000";
	
			ERR = 1;
		}else{
			if(document.getElementById(original).id == "txtHomePhone" && document.getElementById(original).value == "" && document.getElementById(contact).value == "Téléphone" ){
				document.getElementById(a).innerHTML = "Requis";
				document.getElementById(original).style.borderColor = "#ff0000";
				ERR = 1;
			}else{
				document.getElementById(a).innerHTML = "";
				document.getElementById(original).style.borderColor = "";
				ERR = 0;
			}
		}
		
	}else{
		document.getElementById(a).innerHTML = "numéro incorrecte";
		document.getElementById(original).style.borderColor = "#ff0000";
		
		ERR = 1;
		
	}
	return ERR;
}

function validCaptcha(original, tobe){
	info = document.getElementById(original).value;
	a = document.getElementById(original).id;
	a = a+"_err";
	if(info.toUpperCase() != tobe.toUpperCase() && info != ""){
		if(/^[a-zA-Z\s][0-9]*$/.test(document.getElementById(original).value) || !noSpace(original)){
			document.getElementById(a).innerHTML = "Caractère non-autorisé";
			
		}else{
			document.getElementById(a).innerHTML = "Non-identique";
			document.getElementById(original).style.borderColor = "#ff0000";
			
		}
		ERR = 1;
	}else{
		if(info == ""){
			document.getElementById(a).innerHTML = "Requis";
			document.getElementById(original).style.borderColor = "#ff0000";
			
		ERR = 1;
		}else{
			document.getElementById(a).innerHTML = "";
			document.getElementById(original).style.borderColor = "";
		ERR = 0;
		}
	}
	return ERR;
}

function noSpace(original){
		if(/^\s*$/.test(document.getElementById(original).value)){
			return false;
		}else{
			return true;
		}
	}
function specialcaracter(original){
	if(/^[a-zA-Z\s-]*$/.test(document.getElementById(original).value)){
		return true;
	}else{
		return false;
	}
}

function specialcaracter2(original){
	if(/^[a-zA-Z\s-.]*$/.test(document.getElementById(original).value)){
		return true;
	}else{
		return false;
	}
}



function validSelect(original){
		a = document.getElementById(original).id;
		a = a+"_err";
	if(document.getElementById(original).value == "Choisissez"){
		document.getElementById(a).innerHTML = "Requis";
		document.getElementById(original).style.borderColor = "#ff0000";
		ERR = 1;
	}else{
		document.getElementById(a).innerHTML = "";
		document.getElementById(original).style.borderColor = "";
		ERR = 0;
	}
	return ERR;
}

function validother(objet, autre){
	
	a = document.getElementById(autre).id;
	a = a+"_err";

	if(document.getElementById(autre).value == "Autre"){
		if(document.getElementById(objet).value == ""){
				document.getElementById(a).innerHTML = "requis";
				document.getElementById(objet).style.borderColor = "#ff0000";
				ERR = 1;
		}else{
			if(!noSpace(objet) || !specialcaracter2(objet) ){
				document.getElementById(a).innerHTML = "Caractères non-autorisé";
				document.getElementById(objet).style.borderColor = "#ff0000";
				ERR = 1;
			}else{
				document.getElementById(a).innerHTML = "";
				document.getElementById(objet).style.borderColor = "";
				ERR = 0;
			}
		}
	}else{
		ERR = 0;	
	}
	return ERR;
}

function validateSecurity(){
	Invalide = true;
	strSecurity = document.getElementById("recaptcha_response_field")
	if(strSecurity.value == ''){
		strSecurity.style.border = '1px solid #dd7627';
		//document.getElementById('strSecurityError').style.display = 'inline';
		document.getElementById('strSecurityError').innerHTML = '(requis)';
		
		Invalide = false;
	}
	if(Invalide != false){
		ERR = 0;
	}else{
		ERR = 1;
	}
	return ERR;
} 



function validall(a, b, c, d, e, f, h, dd, i, j, k){
	/*
	a = prenom
	b = Nom
	c = email
	d = confirmationemail
	e = Phone
	f = fax
	h = found by
	dd = courriel pour confirmation
	i = valide otherbox
	j = adresse
	k = contactBy
	*/
	if(validvide(a) == 1 || validvide(b) == 1 || validCourriel(c) == 1 || validconfirmCourriel(d, dd) == 1 || validNumber(e) == 1 || validNumber(f) == 1 || validSelect(h) == 1 || validother(i, h) == 1 || validSelect(j) == 1 || validateSecurity() == 1 || validSelect(k) == 1 || validrequiredPhoneNumber(e, k) == 1){
		
		if(validateSecurity() == 1){
			validateSecurity();
		}
		if(validSelect(j) == 1){
			validSelect(j);
			document.getElementById(j).focus();
		}
		if(validSelect(h) == 1){
			validSelect(h);
			document.getElementById(h).focus();
		}
		if(validother(i, h) == 1){
			validother(i, h);
			document.getElementById(i).focus();
		}
		if(validSelect(k) == 1){
			validSelect(k);
			document.getElementById(k).focus();
		}
		if(validNumber(f) == 1){
			validNumber(f);
			document.getElementById(f).focus();
		}
		if(validrequiredPhoneNumber(e, k) == 1){
			validrequiredPhoneNumber(e, k);
			document.getElementById(e).focus();
		}
		if(validNumber(e) == 1){
			validNumber(e);
			document.getElementById(e).focus();
		}
		if(validconfirmCourriel(d, dd) == 1){
			validconfirmCourriel(d, dd);
			document.getElementById(d).focus();
		}
		if(validCourriel(c) == 1){
			validCourriel(c);
			document.getElementById(c).focus();
		}
		if(validvide(b) == 1){
			validvide(b);
			document.getElementById(b).focus();
		}
		if(validvide(a) == 1){
			validvide(a);
			document.getElementById(a).focus();
		}
		return false;
	}else{
		return true;
		
	}
}

function otherbox(original, objet){
	if(document.getElementById(objet).value == "Autre"){
		document.getElementById(original).style.visibility ="visible";
		document.getElementById(original+"Lbl").style.visibility ="visible";
	}else{
		document.getElementById(original).style.visibility ="hidden";
		document.getElementById(original+"Lbl").style.visibility ="hidden";
	}
}

/********************************************************************/
