function validate(theForm){
	var isContactForm;
	var i=0;
	if(theForm.name.indexOf('demoform_w.php')>=0){	
		var champsObligatoires = new Array("nom","societe","telephone","email","dispo");
		var champsObligatoiresEnFrancais = new Array("nom","soci&eacute;t&eacute;","t&eacute;l&eacute;phone","email","disponibilit&eacute;s");

	}else if(theForm.name.indexOf('mail_w.php')>=0){
		isContactForm = true;
		var champsObligatoires = new Array("nom","societe","message");
		var champsObligatoiresEnFrancais = new Array("nom","soci&eacute;t&eacute;","message");		
	}else{
		var champsObligatoires = new Array("societe");
		var champsObligatoiresEnFrancais = new Array("soci&eacute;t&eacute;");		
	}
	var error = '';
	for(i = 0; i< champsObligatoires.length; i++){
		if(eval('theForm.' + champsObligatoires[i] + '.value') == '' ){
			error = "Merci de renseigner le champ '" + champsObligatoiresEnFrancais[i] + "'.";
			eval('theForm.' + champsObligatoires[i] + '.focus()');
			break;
		}
	}
	if(error == '' && theForm.telephone != null){
	 	if(!validateTelephone(theForm.telephone.value)){
			error = "Merci d'indiquer un numéro de téléphone valide.";
			theForm.telephone.focus();
		}
	}
	 if(error == ''&& theForm.email!=null){
	 	if(!validateEmail(theForm.email.value)){
	 		error = "Merci d'indiquer une adresse e-mail valide.";
	 		theForm.email.focus();
	 	}
	 }
	if(error == ''){
		theForm.action = theForm.name;
		theForm.submit();
	}else{
		document.getElementById('error').innerHTML = error;
		document.getElementById('error').style.visibility = 'visible';
		return false;
	}
}

function VerifFormulaire(formulaire){
	var retour = true;


	if(!isFormComplete(formulaire)){
		retour = false;
	}
	
	if(retour == true && formulaire.email!=null){
		var email = formulaire.email.value;
		if(!validateEmail(email)){
			alert("L'adresse email que vous avez indiquée est invalide");
			formulaire.email.focus();
			retour = false;
		}
	}
	
	if(retour == true && formulaire.email2!=null){
		if(formulaire.email2.value!=formulaire.email.value){
			alert("Les deux adresses email que vous avez indiquées sont différentes");
			formulaire.email.focus();
			retour = false;
		}
	}
	
	if(retour == true && formulaire.telephone!=null){
		var tel = formulaire.telephone.value;
		if(!validateTelephone(tel)){
			alert("Le numéro de téléphone que vous avez indiqué est invalide");
			formulaire.telephone.focus();
			retour = false;
		}
	}
	
	if(retour == true && formulaire.type_paiement != null){	
		if(formulaire.type_paiement[0].checked == false && formulaire.type_paiement[1].checked == false){
			alert("Veuillez sélectionner un mode de paiement");
			formulaire.type_paiement[0].focus();
			retour = false;
		}
	}
	
	if(retour == true && formulaire.cgs != null){
		if(formulaire.cgs.checked == false){
		alert("Veuillez acceptez les conditions générales de service'");
		formulaire.cgs.focus();
		retour = false;
		}
	}

	if(retour == true)
		formulaire.submit();
}

// méthode "in_array" qui fait la recherche
function in_array(tableau, valeur) {
var chaine = tableau.toString();
 if (chaine.indexOf(valeur) == -1){
  return false;
} else return true;
}  

function onKeyDown(event) {
if(navigator.appName.substring(0,3) == "Net"){
	isIE = false;
}else{
	isIE = true; 
	event = window.event;
}
  // current pressed key
  var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();
  if (event.ctrlKey && !event.altKey) {
    // disable key press processing
    if(isIE){
    	event.returnValue = false;
    }else{	
    	event.preventDefault();
    } 
  }

} // onKeyDown

function isFormComplete(formulaire){
	var retour = true;
	for(var i=0; i<formulaire.length;i++){
		if(formulaire.elements[i].type!='hidden'){
			if (formulaire.elements[i].value == '' && formulaire.elements[i].id != ''){
				formulaire.elements[i].focus();
				alert('Merci de renseigner la donnée "'+ formulaire.elements[i].id +'"');
				return false;
			}
		}
	}
	return true;	
}

function validateEmail(email){
	var reg = new RegExp("^[a-z0-9._-]+@[a-z0-9._-]+\.[a-z]+$");
	if(!reg.test(email)){
		return false;
	}else{
		return true;
	}
}
function validateTelephone(tel){
	tel = tel.replace(/\s/g, "");//to remove spaces
	var reg = new RegExp("^[0-9.]+$");
	if(!reg.test(tel)){
		return false;
	}else{
		if(tel.length<10){
			return false;
		}else{		
			return true;
		}
	}
	
}
