// © WorldWebVision.com 2008

function validate(form) {

                               /* <li id="erreur_type">Type d'inscription</li>
                                <li id="erreur_nom">Nom du responsable</li>
                                <li id="erreur_compagnie">Compagnie</li>
                                <li id="erreur_adresse">Adresse</li>
                                <li id="erreur_ville">Ville</li>
                                <li id="erreur_cp">Code postal</li>
                                <li id="erreur_tel">T&eacute;l&eacute;phone</li>
                                <li id="erreur_autorisation">Autorisation de publication</li> */


	//return false;
	// PROCESS
	var result = true;
	var error_message;
	
	// Hide error message
	error_message = document.getElementById("erreurs_formulaire");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_type");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_nom");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_compagnie");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_adresse");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_ville");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_cp");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_tel");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_autorisation");
	error_message.style.display = "none";

	var nb_type_demande = 0;
	var checked_demande = false;
	var nb_autorisation = 0;
	var checked_autorisation = false;

// Check each element
	for( var i=0; i<form.length; i++ ) {
	
		var elmt = form.elements[i];
		var reg_exp;
		
		switch(elmt.name) {
			case "type_inscription" :
				//alert(">>i:"+i+"<>"+elmt.name+"<>"+elmt.checked+"<<");
				nb_type_demande++;
				if( elmt.checked == true ) {
					checked_demande = true;
				}
				if( nb_type_demande == 2 && checked_demande == false ) {
					error_message = document.getElementById("erreur_type");
					error_message.style.display = "block";
					result = false;
				}
			break;
			case "responsable" :
				if( isblank(elmt.value) ) {
					error_message = document.getElementById("erreur_nom");
					error_message.style.display = "block";
					result = false;
				}
			break;					
			case "compagnie" :
				if( isblank(elmt.value) ) {
					error_message = document.getElementById("erreur_compagnie");
					error_message.style.display = "block";
					result = false;
				}
			break;					
			case "adresse" :
				if( isblank(elmt.value) ) {
					error_message = document.getElementById("erreur_adresse");
					error_message.style.display = "block";
					result = false;
				}
			break;					
			case "ville" :
				if( isblank(elmt.value) ) {
					error_message = document.getElementById("erreur_ville");
					error_message.style.display = "block";
					result = false;
				}
			break;					
			case "code_postal" :
				if( isblank(elmt.value) ) {
					error_message = document.getElementById("erreur_cp");
					error_message.style.display = "block";
					result = false;
				}
			break;					
			case "tel_reg" :
				reg_exp = /\d{3}/;
				if( reg_exp.exec(elmt.value) == null ) {
					error_message = document.getElementById("erreur_tel");
					error_message.style.display = "block";
					result = false;
				}
			break;
			case "tel_prefix" :
				reg_exp = /\d{3}/;
				if( reg_exp.exec(elmt.value) == null ) {
					error_message = document.getElementById("erreur_tel");
					error_message.style.display = "block";
					result = false;
				}
			break;
			case "tel_suffix" :
				reg_exp = /\d{4}/;
				if( reg_exp.exec(elmt.value) == null ) {
					error_message = document.getElementById("erreur_tel");
					error_message.style.display = "block";
					result = false;
				}
			break;
			case "autorisation_adresse" :
				//alert(">>i:"+i+"<>"+elmt.name+"<>"+elmt.checked+"<<");
				nb_autorisation++;
				if( elmt.checked == true ) {
					checked_autorisation = true;
				}
				if( nb_autorisation == 2 && checked_autorisation == false ) {
					error_message = document.getElementById("erreur_autorisation");
					error_message.style.display = "block";
					result = false;
				}
			break;
									
		} // endswitch
		
	} // endfor
	
	if( result == false ) {
		error_message = document.getElementById("erreurs_formulaire");
		error_message.style.display = "block";
		return false;
	}
	/*else
		alert("Valid!");
	*/
	
	
	return true;
	//return false;

}

function validate_event(form) {
	// PROCESS
	var result = true;
	var error_message;
	
	// Hide error message
	error_message = document.getElementById("erreurs_formulaire");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_nom");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_compagnie");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_tel");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_courriel");
	error_message.style.display = "none";

error_message = document.getElementById("erreur_personnes");
	error_message.style.display = "none";

// Check each element
	for( var i=0; i<form.length; i++ ) {
	
		var elmt = form.elements[i];
		var reg_exp;
		
		switch(elmt.name) {
			case "nom" :
				if( isblank(elmt.value) ) {
					error_message = document.getElementById("erreur_nom");
					error_message.style.display = "block";
					result = false;
				}
			break;					
			case "compagnie" :
				if( isblank(elmt.value) ) {
					error_message = document.getElementById("erreur_compagnie");
					error_message.style.display = "block";
					result = false;
				}
			break;					
			case "tel_reg" :
				reg_exp = /\d{3}/;
				if( reg_exp.exec(elmt.value) == null ) {
					error_message = document.getElementById("erreur_tel");
					error_message.style.display = "block";
					result = false;
				}
			break;
			case "tel_prefix" :
				reg_exp = /\d{3}/;
				if( reg_exp.exec(elmt.value) == null ) {
					error_message = document.getElementById("erreur_tel");
					error_message.style.display = "block";
					result = false;
				}
			break;
			case "tel_suffix" :
				reg_exp = /\d{4}/;
				if( reg_exp.exec(elmt.value) == null ) {
					error_message = document.getElementById("erreur_tel");
					error_message.style.display = "block";
					result = false;
				}
			break;
			case "courriel" :
				reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				if( reg_exp.exec(elmt.value) == null ) {
					error_message = document.getElementById("erreur_courriel");
					error_message.style.display = "block";
					result = false;
				}
			break;
			case "nb_personnes" :
				reg_exp = /^\d+$/;
				if( reg_exp.exec(elmt.value) == null ) {
					error_message = document.getElementById("erreur_personnes");
					error_message.style.display = "block";
					result = false;
				}
			break;
									
		} // endswitch
		
	} // endfor
	
	if( result == false ) {
		error_message = document.getElementById("erreurs_formulaire");
		error_message.style.display = "block";
		return false;
	}
	/*else
		alert("Valid!");
	*/
	
	
	return true;
	//return false;

}

function validate_email(form) {
	// PROCESS
	var result = true;
	var error_message;
	
	// Hide error message
	error_message = document.getElementById("erreurs_formulaire");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_nom");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_courriel");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_message");
	error_message.style.display = "none";

// Check each element
	for( var i=0; i<form.length; i++ ) {
	
		var elmt = form.elements[i];
		var reg_exp;
		
		switch(elmt.name) {
			case "nom" :
				if( isblank(elmt.value) ) {
					error_message = document.getElementById("erreur_nom");
					error_message.style.display = "block";
					result = false;
				}
			break;					
			case "courriel" :
				reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				if( reg_exp.exec(elmt.value) == null ) {
					error_message = document.getElementById("erreur_courriel");
					error_message.style.display = "block";
					result = false;
				}
			break;
			case "message" :
				if( isblank(elmt.value) ) {
					error_message = document.getElementById("erreur_message");
					error_message.style.display = "block";
					result = false;
				}
			break;
									
		} // endswitch
		
	} // endfor
	
	if( result == false ) {
		error_message = document.getElementById("erreurs_formulaire");
		error_message.style.display = "block";
		return false;
	}
	/*else
		alert("Valid!");
	*/
	
	
	return true;
	//return false;

}

function validate_info(form) {
	// PROCESS
	var result = true;
	var error_message;
	
	// Hide error message
	error_message = document.getElementById("erreurs_formulaire");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_nom");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_prenom");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_courriel");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_infos");
	error_message.style.display = "none";
	
	var checked_infos = false;

// Check each element
	for( var i=0; i<form.length; i++ ) {
	
		var elmt = form.elements[i];
		var reg_exp;
		
		switch(elmt.name) {
			case "nom" :
				if( isblank(elmt.value) ) {
					error_message = document.getElementById("erreur_nom");
					error_message.style.display = "block";
					result = false;
				}
			break;					
			case "prenom" :
				if( isblank(elmt.value) ) {
					error_message = document.getElementById("erreur_prenom");
					error_message.style.display = "block";
					result = false;
				}
			break;					
			case "courriel" :
				reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				if( reg_exp.exec(elmt.value) == null ) {
					error_message = document.getElementById("erreur_courriel");
					error_message.style.display = "block";
					result = false;
				}
			break;
			case "info_accueil" :
				//alert(">>i:"+i+"<>"+elmt.name+"<>"+elmt.checked+"<<");
				if( elmt.checked == true ) {
					checked_infos = true;
				}
			break;
			case "info_evenements" :
				//alert(">>i:"+i+"<>"+elmt.name+"<>"+elmt.checked+"<<");
				if( elmt.checked == true ) {
					checked_infos = true;
				}
			break;
			case "info_membres" :
				//alert(">>i:"+i+"<>"+elmt.name+"<>"+elmt.checked+"<<");
				if( elmt.checked == true ) {
					checked_infos = true;
				}
			break;
									
		} // endswitch
		
	} // endfor
	
	// check for checked infos requests
	if( checked_infos == false ) {
		error_message = document.getElementById("erreur_infos");
		error_message.style.display = "block";
		result = false;
	}

	if( result == false ) {
		error_message = document.getElementById("erreurs_formulaire");
		error_message.style.display = "block";
		return false;
	}
	/*else
		alert("Valid!");
	*/
	
	
	return true;
	//return false;

}

function isblank(s) {
	for(var i=0; i<s.length; i++) {
		var c = s.charAt(i);
		if( (c!=' ') && (c!='\n') && (c!='') ) return false;
	}
	return true;
}