function isValidEmail(str) {
   return (str.indexOf(".") >= 1) && (str.indexOf("@") > 0);
}

function getValue(name) {
	return document.formContactezNous.elements[name].value;
}

function getSelected(name) {
	return document.formContactezNous.elements[name].checked;
}


function validFormContactezNous() {
	var errors = new Array();

	var nom = getValue('nom');
	if (nom=="") {
		errors.push("name");
	}
	var prenom = getValue('prenom');
	if (prenom=="") {
		errors.push("firstname");
	}		
	var sujet = getValue('sujet');
	if (sujet=="") {
		errors.push("subject");
	}		
	
	// si aucune options selectionée
	if ( (document.formContactezNous.reponse[0].checked == false) &&
		 (document.formContactezNous.reponse[1].checked == false) &&
		 (document.formContactezNous.reponse[2].checked == false) ) {
		errors.push("please check");
	}
		 
	
	
	// si l'option "tel" est séléctionée, on vérifie que le numéro de tel est bien présent. 	
	if (document.formContactezNous.reponse[0].checked == true) {
		var tel = getValue('tel');
		if (tel == "") {
			errors.push("phone number");
		}		
	}

	// si l'option "mail" est séléctionée, on vérifie que le email est bien présent. 	
	if (document.formContactezNous.reponse[1].checked == true) {
		var email = getValue('email');
		if ( isValidEmail(email) == false ) {
			errors.push("valid mail.");
		}
	}

	// si l'option "tel/mail" est séléctionée, on vérifie que le email et le numéro de tel sont bien présent. 	
	if (document.formContactezNous.reponse[2].checked == true) {
		var email = getValue('email');
		var tel = getValue('tel');
		if ( (isValidEmail(email) == false) && (tel == "") ) {
			errors.push("phone number and valid mail");
		}
	}

	var texte = getValue('texte');
	if (texte == "") {
		errors.push("insert text");
	}		

	if (errors.length>0) {
		var stringToDisplay="Wrong datas : \n";
		for (var i=0;i<errors.length;i++) {
			stringToDisplay = stringToDisplay + "\n" + errors[i];
		}
		alert(stringToDisplay);
		return false;
	} 

	return true;
}