function validate(theForm){
	var isContactForm;
	var i=0;
	if(theForm.action.indexOf('demoform_w.php')>=0){	
		//var champsObligatoires = new Array("nom","societe","effectif","ville","telephone","email","dispo","projets");
		//var champsObligatoiresEnFrancais = new Array("nom","soci&eacute;t&eacute;","effectif","ville","t&eacute;l&eacute;phone","email","disponibilit&eacute;s","projets");
		var champsObligatoires = new Array("nom","societe","telephone","dispo");
		var champsObligatoiresEnFrancais = new Array("nom","soci&eacute;t&eacute;","t&eacute;l&eacute;phone","disponibilit&eacute;s");

	}else if(theForm.action.indexOf('mail_w.php')>=0){
		isContactForm = true;
		var champsObligatoires = new Array("nom","societe","telephone","email","message");
		var champsObligatoiresEnFrancais = new Array("nom","soci&eacute;t&eacute;","t&eacute;l&eacute;phone","email","message");		
	}else{
		var champsObligatoires = new Array("societe");
		var champsObligatoiresEnFrancais = new Array("soci&eacute;t&eacute;");		
	}
	var error = '';
	if(isContactForm){
	 	if(theForm.telephone.value == '' && theForm.email.value == ''){
			error = "Merci d'indiquer au moins un numéro de téléphone ou une adresse e-mail valide.";
		}else{
			for(i = 0; i< champsObligatoires.length; i++){
				if(eval('theForm.' + champsObligatoires[i] + '.value') == '' ){
					error = "Merci de renseigner le champ '" + champsObligatoiresEnFrancais[i] + "'.";
					break;
				}
			}
		}
	}else{
		for(i = 0; i< champsObligatoires.length; i++){
			if(eval('theForm.' + champsObligatoires[i] + '.value') == '' ){
				error = "Merci de renseigner le champ '" + champsObligatoiresEnFrancais[i] + "'.";
				break;
			}
		}
	}
	if(error == ''){
		theForm.action = 'mail'+'_'+'w'+'.'+'php';
		return true;
	}else{
		document.getElementById('error').innerHTML = error;
		document.getElementById('error').style.visibility = 'visible';
		eval('theForm.' + champsObligatoires[i] + '.focus()');
		return false;
	}
}

function VerifFormulaire(formulaire){
	var retour = true;


	for(var i=2; i<formulaire.length;i++){
		if (formulaire.elements[i].value == '' && formulaire.elements[i].id != ''){
			formulaire.elements[i].focus();
			alert('Merci de renseigner la donnée "'+ formulaire.elements[i].id +'"');
			retour = false;
			break;
		}
	}
	
	if(retour == true){
		if(formulaire.email.value.indexOf('@')== -1){
			alert("L'adresse email que vous avez indiquée est invalide");
			formulaire.email.focus();
			retour = false;
		}
	}
	if(retour == true){
		if(formulaire.id_metier.value==-1 && formulaire.autremetier.value=='' && formulaire.type_base.value == "base_spec"){
			alert("Merci d'indiquer le métier de votre entreprise");
			formulaire.id_metier.focus();
			retour = false;
		}
	}
	if(retour == true){
		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){	
		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){
		if(formulaire.cgs.checked == false){
		alert("Veuillez lire 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

