﻿
function submitForm(form) {
	if (checkIt(form)) {
		form.submit();
	}
}

function checkIt(form) {
	var email = form.email.value;
	var question = form.question.value;
	var msg = '';

	if(email.length < 1)
	{
		if(msg.length > 0) msg+=', ';
		msg += 'Adresse électronique';
	}
	
	if(question.length < 1) {
		if(msg.length > 0) msg+=', ';
		msg += 'Question';
	}
	
	if (msg != '')
	{
		alert("Un ou plusieurs champs obligatoires ne sont pas renseignés :\r\n" + msg);
		return false;
	}
	
	if (!verifEmail(email)) {
		alert("Adresse e-mail non valide.\r\n");
		return false;
	}
	
	return true;
}

function verifEmail(pEmail) {
   var reg = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+$/
   return (reg.exec(pEmail)!=null);
}


/* clearForm($form) par Anthony DE MURTAS - W3Line
 * Vide, décoche ou déselectionne tous les champs d'un formulaire
 * Exemple d'utilisation :
 * <form ...>
 * --- champs ---
 * <input type="button" value="Effacer le formulaire" onclick="clearForm(this.form);" />
 * </form>
 */

function clearForm($form){
	/*
	$notToClear = new Array('submit', 'reset', 'button', 'image', 'source', 'language', 'library', 'email', 'question'); // Elements à ne pas effacer
	$elements = $form.elements; // Récupération du tableau d'éléments du formulaire
	$nb = $form.elements.length; // Combien y en a t'il ?
	for($i=0; $i<$nb; $i++){ // BOF - Boucle sur les champs
		$currentField = $elements[$i];
		// Si le type est dans la "liste noire"
		if($notToClear.in_array($currentField.type)) continue;
		// On teste le type pour faire l'action spécifique s'il faut
		switch($currentField.type){
			case 'select': // Liste de choix
			case 'select-one':
			case 'select-multiple':
				$currentField.selectedIndex = -1; // On déselectionne
				break;
			case 'checkbox': // Case à cocher et bouton radio
			case 'radio':
				$currentField.checked = false; // On décoche les cases
				break;
			default:
				$currentField.value = ''; // On met la value à rien
				break;
		}
	} // EOF - Boucle sur les champs
	*/
	document.getElementById("email").value="";
	document.getElementById("question").value="";
}

/*************** Fonctions utiles ***************/

// Retourne vrai si val est contenu dans le tableau Array
Array.prototype.in_array = function(val) {
   for (var i in this) {
      if (this[i] == val) return true;
   }
   return false;
};

/*************** /Fonctions utiles ***************/
