function Test_Formulaire()
{
	var erreur;
	erreur = 0;
	if ( document.forms[0].elements["Nom"].value == "") erreur = 1;
	if ( document.forms[0].elements['Telephone'].value == "" && document.forms[0].elements['TelephonePortable'].value == "" && document.forms[0].elements['TelephoneProf'].value == "") erreur = 1;
	if ( document.forms[0].elements["Cpostal"].value == "") erreur = 1;
	if ( erreur == 1 ) { 
		window.alert("Veuillez renseigner les zones obligatoires : votre nom, au moins un numéro de téléphone et votre code postal. Merci.");
		return false;
	}
	else  {
		//Controle téléphone
		if (  document.forms[0].elements['Telephone'].value != "" ) {
			document.forms[0].elements['Telephone'].value=Format_Telephone(document.forms[0].elements['Telephone'].value);
			if ( document.forms[0].elements['Telephone'].value == parseFloat(document.forms[0].elements['Telephone'].value)) {
				if ( document.forms[0].elements['Telephone'].value.length > 10 ) erreur = 1;
			} 
			else erreur = 1;
			if ( erreur == 1 ) { 
				window.alert("Veuillez contrôler le format de votre numéro de téléphone. Merci.");
				return false;
			}
		}
		//Controle telephone portable
		if (  document.forms[0].elements['TelephoneProf'].value != "" ) {
			document.forms[0].elements['TelephoneProf'].value=Format_Telephone(document.forms[0].elements['TelephoneProf'].value);
			if ( document.forms[0].elements['TelephoneProf'].value == parseFloat(document.forms[0].elements['TelephoneProf'].value)) {
				if ( document.forms[0].elements['TelephoneProf'].value.length > 10 ) erreur = 1;
			} 
			else erreur = 1;
			if ( erreur == 1 ) { 
				window.alert("Veuillez contrôler le format de votre numéro de téléphone professionnel. Merci.");
				return false;
			}
		}
		//Controle telephone professionnel
		if (  document.forms[0].elements['TelephonePortable'].value != "" ) {
			document.forms[0].elements['TelephonePortable'].value=Format_Telephone(document.forms[0].elements['TelephonePortable'].value);
			if ( document.forms[0].elements['TelephonePortable'].value == parseFloat(document.forms[0].elements['TelephonePortable'].value)) {
				if ( document.forms[0].elements['TelephonePortable'].value.length > 10 ) erreur = 1;
			} 
			else erreur = 1;
			if ( erreur == 1 ) { 
				window.alert("Veuillez contrôler le format de votre numéro de téléphone portable. Merci.");
				return false;
			}
		}
		// Contrôle format du code postal
		if ( document.forms[0].elements['Cpostal'].value == "00000" ) {
			window.alert("Veuillez saisir un code postal correct. Merci");
			return false;
		}
		else {
			if ( document.forms[0].elements['Cpostal'].value.length != 5 ) {
				window.alert("Veuillez contrôler la taille de votre code postal. Merci");
				return false;
			}	
		}
		// Contrôle du format du mail
		if ( document.forms[0].elements["Email"].value != ""  && !Test_Mail(document.forms[0].elements["Email"].value)) {
				window.alert("Veuillez contrôler le format de votre mail. Merci");
				return false;	
		}
		// Contrôle de la case à cocher : accepter les conditions
		if ( !document.forms[0].elements['accepte'].checked) {
				window.alert("Veuillez accepter les conditions pour accéder à la simulation. Merci");
				return false;	
		}		 	
		return true;
	}
}

function Format_Telephone(telephone)
{
telephone=suppression(telephone," ");telephone=suppression(telephone,"_");telephone=suppression(telephone,"-");
telephone=suppression(telephone,"/");telephone=suppression(telephone,".");telephone=suppression(telephone,"(");
telephone=suppression(telephone,")");telephone=suppression(telephone,"+");telephone=suppression(telephone,":");
return telephone;
}
function suppression(val1,val2)
{
var val3;
var strFinale;
var strTmp;
	val3 = val1.indexOf(val2);
	if ( val3 == -1 ) return val1;
	strFinale = "";
	strTmp = val1;
	while ( val3 != -1 )
	{
		strFinale = strFinale.concat(strTmp.substring(0,val3));
		strTmp = strTmp.substr(val3+val2.length);
		val3 = strTmp.indexOf(val2);
	}
	strFinale = strFinale.concat(strTmp);
	return strFinale;
}
function Test_Mail(email)
{
	var posArobase;
	posArobase = email.indexOf("@");
	if ( posArobase == -1) return false;
	var posPoint;
	posPoint = email.lastIndexOf(".");
	if ( (posPoint == -1) || (posPoint < posArobase))  return false;
	return true;
}