function isNetscape()
{
	if(navigator.appName=="Netscape") return true;
	return false;
}

function FliFlop() 
{
   if (!isNetscape())
   {

	if (document.getElementById('enplus').style.display=='') 
	{
		document.getElementById('enplus').style.display='none'
	}	
	else
	{
		document.getElementById('enplus').style.display=''
	}
   }
}

function valider(form)
{
	if(ValidationEnvoi(form)) form.submit();
}

function effacer(form)
{
	form.reset();
}

function VerifSelect(select)
{
	if (select.options[select.selectedIndex].text == "S\351lectionnez" || select.options[select.selectedIndex].value == "-1")
	{
		alert("Veuillez s\351lectionner un \351l\351ment dans la liste !");
		select.focus();
		return false;
	}
	else return true;
}

function VerifEntree(entree)
{
	var valeur=entree.value;
	if (valeur.length == 0 || valeur == null)
	{
		alert("Champ obligatoire : veuillez le compl\351ter !");
		entree.focus();
		return false;
	}
	else return true;
}
function VerifEntreeGB(entree)
{
	var valeur=entree.value;
	if (valeur.length == 0 || valeur == null)
	{
		alert("Required field, please give us !");
		entree.focus();
		return false;
	}
	else return true;
}
function VerifEntreeDE(entree)
{
	var valeur=entree.value;
	if (valeur.length == 0 || valeur == null)
	{
		alert("Bitte ausfüllen !");
		entree.focus();
		return false;
	}
	else return true;
}


function IsDecimal(champs)
{
	var form=champs.form;
	var ctrlStr = champs.value;
	var ctrlOK = "0123456789-,. \t\r\n\f";
	var OK = true;
	var virgule = 0;

	for (i = 0;  i < ctrlStr.length;  i++)
	{
		ch = ctrlStr.charAt(i);
		for (j = 0;  j < ctrlOK.length;  j++)
			if (ch == ctrlOK.charAt(j))
				break;
		if (ch == ',')
			virgule = virgule + 1;
		if (ch == '.')
			virgule = virgule + 1;

		if (j == ctrlOK.length)
		{
			OK = false;
			break;
		}
	}
	if (!OK)
	{
		alert("Cette zone doit \352tre num\351rique !");
		champs.focus();
		return false;
	}
	if (virgule > 1)
	{
		alert("Marque num\351rique inattendue !");
		virgule = 0;
		champs.focus();
		return false;
	}

	champs.value = champs.value.replace(",",".");
	return true
}


function IsDateWithNoSep(strDateSaisie) 
{
	var DateSaisie = strDateSaisie.value;
	if (DateSaisie.length!=8) return false;

	var jour = DateSaisie.substring(0,2);
	var mois = DateSaisie.substring(2,4);
	var annee = DateSaisie.substring(4,8);
	var DateConvertie=new Date(annee,mois,jour);

	if (!Date.parse(DateConvertie)) return false; 
	if (DateConvertie.getDate() != jour || DateConvertie.getMonth() != mois || DateConvertie.getFullYear() != annee) return false;

	return true;
}

function VerifTaux(taux)  
{
	var valeur=taux.value;
	var form=taux.form;

	if (!IsDecimal(taux))
	{
		taux.focus()
		return false
	}

	if ((parseFloat(valeur)<form.tauxmin.value)||(parseFloat(valeur)>form.tauxmax.value))
	{
		alert("TAUX mauvais")
		taux.focus()
		return false
	}
	if (valeur.length == 0)
	{ 
		alert("Veuillez saisir un TAUX !")
		taux.focus()
		return false
	}
	if (valeur/1==0)//		cas d'un taux nul
	{ 
		alert("Veuillez saisir un TAUX non nul !")
		taux.focus()
		return false
	}
	return true
}


function VerifModeDeReponse(formulaire)
{
	formulaire.MODE_DE_REPONSE.value = "";

	if (formulaire.modeReponse[0].checked == true)
	{
		if (!VerifEntree(formulaire.eMail)) return false;
		formulaire.MODE_DE_REPONSE.value += " E-mail"
	}	

	if (formulaire.modeReponse[1].checked == true)
	{
		if ((formulaire.telephonePerso.value.length == 0)&&(formulaire.telephonePro.value.length == 0))
		{
			alert("Veuillez pr\351ciser votre t\351l\351phone !");
			formulaire.telephonePerso.focus();
			return false;
		} 
		formulaire.MODE_DE_REPONSE.value += " Téléphone"
	}     

	if (formulaire.modeReponse[2].checked == true)
		{
			if (!VerifEntree(formulaire.adresse)) return false;
			if (!VerifEntree(formulaire.codePostal)) return false;
			if (!VerifEntree(formulaire.ville)) return false;
			formulaire.MODE_DE_REPONSE.value = "Courrier";
	}
	
	if (formulaire.modeReponse[3].checked == true)
	{
		if (!VerifEntree(formulaire.fax)) return false;
		formulaire.MODE_DE_REPONSE.value += " Fax"
	}

	return true;
}


function Validation1(form)
{
	if (!VerifEntree(form.nom)) return false;
	if (!VerifEntree(form.prenom)) return false;
	if (!VerifEntree(form.montantEmpruntSouhaite)) return false;
	if (!VerifSelect(form.dureeSouhaitee)) return false;
	if (!VerifModeDeReponse(form)) return false;

	if (form.vie_privee.checked != true)
		form.INFORMATIONS_VIE_PRIVEE.value = "NE CONSERVEZ PAS MES COORDONNEES" 
	else
		form.INFORMATIONS_VIE_PRIVEE.value = "VOUS POUVEZ CONSERVER MES COORDONNEES" 

	return true;
}


function VerifMontant(montant)
{
	if (montant.value == "")
	{
		alert("Tapez une valeur pour le champ \"montant\".");
		montant.focus();
		return (false);
	}
	if (montant.value.length > 12)
	{
		alert("Tapez au plus 12 caract\352res dans le champ \"montant\".");
		montant.focus();
		return (false);
	}

	if (!IsDecimal(montant))
	{
		montant.focus()
		return false
	}

	if (montant.value  < 1)
	{
		alert("Le montant doit \352tre sup\351rieur \340 0 !");
		montant.focus();
		return (false);
	}

	var chkVal = montant.value;
	var prsVal = chkVal;
	if (chkVal != "" && !(prsVal > "0"))
	{
		alert("Tapez une valeur sup\351rieure \340 \"0\" dans le champ \"montant\".");
		montant.focus();
		return (false);
	}

	return true
}

function ValidationSimulation(form)
{
	if (!VerifMontant(form.montantEmprunt)) return false;
	if (!VerifTaux(form.taux)) return false;
	if (!VerifMontantDuree(form.duree,form.montantRemboursement)) return false;
	if (form.duree.options[form.duree.selectedIndex].text == "0")//  cas d'un montant nul 
	{ 
		alert("Veuillez s\351lectionner une Dur\351e du cr\351dit non nulle !");
		form.duree.focus();
		return false;
	}
	return true;
}


function VerifMontantDuree(duree,montantRemboursement)
{
	if (duree.options[duree.selectedIndex].text == "calcul auto")
	{
		if (VerifMontant(montantRemboursement))
			return true
		else
			return false
	}	
	return true
}


function AfficherMontantSouhaite(entree, montantEmpruntSouhaite)
{
	if (entree.value != null && entree.value.length != 0)
	{
		if (VerifMontant(entree))
			montantEmpruntSouhaite.value = entree.value
	}
}


function isVide(nomchaine)
{
//controle de chaine : pour être valide la chaine doit comporter au moins un
//caractère non blanc

	var int_lgchaine = nomchaine.length;
	var i;
	
	if (int_lgchaine > 0)
	{
		for (i=0;(i < int_lgchaine);i++) 
		{
			if (nomchaine.charAt(i) != " ")
			{
				return false;
			}
		}
	}
	return true;
}

function IsDateValide(strdate,strsep) {
		var jour;
		var mois;
		var annee;
		var indexsep1;
		var indexsep2;

		indexsep1=strdate.indexOf(strsep);
		if ((indexsep1 > 2) ||(indexsep1 < 1)) {
			return false;
		}
		jour=strdate.substring(0,indexsep1);
		if (isVide(jour)) {
			return false;
		}
		if (NotEntier(jour)) {
			return false;
		}
		indexsep2=strdate.indexOf(strsep,indexsep1+1);
		if (indexsep2 < indexsep1 ) {
			return false;
		}		
		mois=strdate.substring(indexsep1+1,indexsep2);
		if (isVide(mois)) {
			return false;
		}
		if (NotEntier(mois)) {
			return false;
		}
		annee=strdate.substring(indexsep2+1,strdate.length);
		if (isVide(annee)) {
			return false;
		}
		if (NotEntier(annee)) {
			return false;
		}
		 
		mois=mois -1;
		d = new Date ( annee , mois , jour );
		if ( (d.getDate() == jour) && (d.getMonth()==mois) && (d.getFullYear()==annee))
		{
			return true;
		}
		return false;
   		alert("date erronée !");
	}
	
	


function NotEntier( valeur )
	{
		var car
		var CarValide='0123456789';
		for (var i =0 ; i <valeur.length; i++ )
		{
			car = valeur.substring(i,i+1);
			if ( CarValide.indexOf(car) == -1)
			{
				return true;
			}  
		}
		return false;
	} 


function MailOk(adresse) 
{
//Controle de validité de la structure d'un email
var mail_ok =true;
//présence de @ et . obligatoire
	if ((adresse.indexOf('@',0)==-1) || (adresse.lastIndexOf('.')==-1)) 
	{mail_ok=false;}
//@ ne doit pas etre en premiere position
	if ((mail_ok)&&(adresse.indexOf('@',0)==0))
		{mail_ok=false;}
//@ doit etre suivie de . avec au moins un caractere les séparants
	if ((mail_ok)&& (adresse.lastIndexOf('.')<= adresse.indexOf('@',0)+1))
		{mail_ok=false;}
//la chaine avant @ doit etre valide
	if (mail_ok)
	{
	 var strPreArobase = adresse.substring(0,adresse.indexOf('@',0));
	 if (isVide(strPreArobase))
		 {mail_ok=false;}
	}
//la chaine entre @ et . doit etre renseignée
	if (mail_ok)
	{
	var strArobasePoint = adresse.substring(adresse.indexOf('@',0)+1,adresse.lastIndexOf('.'));
	 if (isVide(strArobasePoint))
		 {mail_ok=false;}
	}
//la chaine entre . et la fin doit etre renseignée
	if (mail_ok)
	{
	var strPostPoint = adresse.substring(adresse.lastIndexOf('.')+1,(adresse.length));
	 if (isVide(strPostPoint))
		 {mail_ok=false;}
	}
//retour
	if (mail_ok)
	{return true;}
	else
	{
	return false;
	}
}



