// © WorldWebVision.com 2007

function validate(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_titre");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_entreprise");
	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_tel");
	error_message.style.display = "none";

	error_message = document.getElementById("erreur_courriel");
	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 "prenom" :
				if( isblank(elmt.value) ) {
					error_message = document.getElementById("erreur_prenom");
					error_message.style.display = "block";
					result = false;
				}
			break;					
			case "titre" :
				if( isblank(elmt.value) ) {
					error_message = document.getElementById("erreur_titre");
					error_message.style.display = "block";
					result = false;
				}
			break;					
			case "entreprise" :
				if( isblank(elmt.value) ) {
					error_message = document.getElementById("erreur_entreprise");
					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 "ind_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 = /^\s*[\w\-]+(\.[\w\-]+)*\@[\w\-]+(\.[\w\-]+)*\.\w{2,}\s*$/;
				if( reg_exp.exec(elmt.value) == null ) {
					error_message = document.getElementById("erreur_courriel");
					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 result;

}

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;
}