/*
 * fonctions nécessaires au formulaire implémenté dans le .php du même nom
 */
var s = "" + document.location;
s = s.substring(s.indexOf("?"));
var s2 = s.substring(s.indexOf("=")+1, si=s.indexOf("&"));
while (s2.indexOf("+") >= 0) s2=s2.replace("+","");
s2 = s2.replace("%2C",".");
montant= parseFloat(s2);
s = s.substring(si+1);


var duree = parseInt(s.substring(s.indexOf("=")+1, si=s.indexOf("&")));
s = s.substring(si+1);
s2 = s.substring(s.indexOf("=")+1, si=s.indexOf("&"));
s2 = s2.replace("%2C",".");

var txinteret = parseFloat(s2);
s = s.substring(si+1);
s2 = s.substring(s.indexOf("=")+1, si=s.indexOf("&"));
s2 = s2.replace("%2C",".");

var txassurance = parseFloat(s2);
s = s.substring(si+1);

//age = parseInt(s.substring(s.indexOf("=")+1, si=s.indexOf("&")));
//s = s.substring(si+1);

var debutmois = parseInt(s.substring(s.indexOf("=")+1, si=s.indexOf("&")));
s = s.substring(si+1);
debutannee = parseInt(s.substring(s.indexOf("=")+1, si=s.indexOf("&")));
s = s.substring(si+1);

var detail = parseInt(s.substring(s.indexOf("=")+1, si=s.indexOf("&")));
s = s.substring(si+1);

var onglet = parseInt(s.substring(s.indexOf("=")+1, si = s.indexOf("&")));
s = s.substring(si+1);

//monnaieModif = parseInt(s.substring(s.indexOf("=")+1, si = s.indexOf("&")));
//s = s.substring(si+1);

var nbretour = parseInt(s.substring(s.indexOf("=")+1, si = s.indexOf("&")));

var MINPRET = 1500;
var MAXPRET  = 10000000;
var MINDUR = 2;
var MAXDUR = 40;
var MINTXI = 1;
var MAXTXI = 20;
var NumChars = "0123456789";
var DecChars = "0123456789.,";




function IsNumeric(Data) {
var It = true;
var c;
	for (var x = 0; x < Data.length; x++)
		if (It) {
			c = Data.charAt(x);
			It = ( NumChars.indexOf(c) != -1);
		}
		return It;
}

function IsDecimal(Data) {
var It = true;
var c;
	for (var x = 0; x < Data.length; x++)
		if (It) {
			c = Data.charAt(x);
			It = ( DecChars.indexOf(c) != -1);
		}
		return It;
}

function checkNumber(str)
{
    var str2="";
    for (var i = 0; i < str.length; i++) 
	{
        var ch = str.substring(i, i + 1);
        if (ch==",") 
		{
                ch=".";
		}
        str2=str2+ch;
    }
    return str2;
}



//Vérification format du montant du pret
function checkMontant(chaine)
{
	if(chaine!="")
	{
	    if (IsNumeric(chaine) == false)
	    {
			alert("Saisissez un montant numérique");
			document.form.montant.focus();
			
			var chaine2="";
	
			for (var i = 0; i < chaine.length; i++) 
			{
					var car = chaine.substring(i, i + 1);
				if (IsNumeric(car) == false)
				{
					car="";
				}
				chaine2=chaine2+car;
				}
			document.form.montant.value=chaine2;
			return chaine2;
	    }
	}
}

function verifieMontant (vmontant)
{
	if (IsNumeric(vmontant) == false)
	{
		alert("Saisissez un montant numérique");
		document.form.montant.focus();
		return "";
	}

	if (vmontant < MINPRET)
	{
		alert("Le montant du capital emprunté doit être supérieur à "+MINPRET +" €");
		document.form.montant.focus();
		return "";
	}

	if (vmontant > MAXPRET)
	{
		alert("Le montant du capital emprunté doit être inférieur à "+MAXPRET +" €");
		document.form.montant.focus();
		return "";
	}

	return vmontant;
}



//Vérification format de la durée du pret
function checkDuree(chaine)
{
	if(chaine!="")
	{
	    if (IsNumeric(chaine) == false)
	    {
		alert("Saisissez un durée numérique");
		document.form.duree.focus();
	    
		var chaine2="";

		for (var i = 0; i < chaine.length; i++) 
		{
	        	var car = chaine.substring(i, i + 1);
			if (IsNumeric(car) == false)
			{
				car="";
			}
	        chaine2=chaine2+car;
	    	}
	    document.form.duree.value=chaine2;
	    return chaine2;
	    }
	}
}

function verifieDuree(vduree) 
{
	if(vduree!="")
	{
		if (IsNumeric(vduree) == false)
		{
			alert("Saisissez une durée numérique");
			document.form.duree.focus();
			return "";
		}
	
		if (vduree < MINDUR){
			alert("La durée doit être supérieure à " + MINDUR +" ans");
			document.form.duree.focus();
			return "";

		}
		if (vduree > MAXDUR) {
			alert("La durée doit être inférieure à " + MAXDUR +" ans");
			document.form.duree.focus();
			return "";
		}
		return vduree;
	}
}



//Vérification format du taux d'interêt du pret
function checkTauxi(chaine)
{
	if(chaine!="")
	{
	    if (IsDecimal(chaine) == false)
	    {
		alert("Saisissez un taux numérique pour les intérêts");
		document.form.txinteret.focus();
	    
		var chaine2="";

		for (var i = 0; i < chaine.length; i++) 
		{
	        	var car = chaine.substring(i, i + 1);
			if (IsDecimal(car) == false)
			{
				car="";
			}
	        chaine2=chaine2+car;
	    	}
	    document.form.txinteret.value=chaine2;
	    return chaine2;
	    }
	}
}

function checkCommai(chaine)
{
	var car = chaine.charAt(chaine.length-1);
	if ( car == ',' || car == '.' ) 
	{
		for (var i = 0; i < chaine.length-1; i++) 
		{
	        	var car2 = chaine.substring(i, i + 1);
			if (car2 == ',' || car2 == '.' )
			{
			    document.form.txinteret.value=chaine.substring(0, chaine.length-1);
			    return;
			}
		}
	}
}

function verifieTauxi (vtxinteret)
{
	if(vtxinteret!="")
	{
		if (IsDecimal(vtxinteret) == false)
		{
			alert("Saisissez un taux numérique pour les intérêts");
			document.form.txinteret.focus();
			return "";
		}
	
		if (vtxinteret<MINTXI)
		{
			alert("Saisissez un taux supérieur à " + MINTXI +" %");
			document.form.txinteret.focus();
			return "";
		}
	
		if (vtxinteret>MAXTXI)
		{
			alert("Saisissez un taux inférieur à " + MAXTXI +" %");
			document.form.txinteret.focus();
			return "";
		}
	
		return vtxinteret;
	}
}


//Vérification du format du taux d'assurance
function checkTauxa(chaine)
{
	if(chaine!="")
	{
	    if (IsDecimal(chaine) == false)
	    {
		alert("Saisissez un taux numérique pour l'assurance");
		document.form.txassurance.focus();
	    
		var chaine2="";

		for (var i = 0; i < chaine.length; i++) 
		{
	        	var car = chaine.substring(i, i + 1);
			if (IsDecimal(car) == false)
			{
				car="";
			}
	        chaine2=chaine2+car;
	    	}
	    document.form.txassurance.value=chaine2;
	    return chaine2;
	    }
	}
}

function checkCommaa(chaine)
{
	var car = chaine.charAt(chaine.length-1);
	if ( car == ',' || car == '.' ) 
	{
		for (var i = 0; i < chaine.length-1; i++) 
		{
	        	var car2 = chaine.substring(i, i + 1);
			if (car2 == ',' || car2 == '.' )
			{
			    document.form.txassurance.value=chaine.substring(0, chaine.length-1);
			    return;
			}
		}
	}
}

function verifieTauxa (vtxassurance)
{
	if(vtxassurance!="")
	{
		if (IsDecimal(vtxassurance) == false)
		{
			alert("Saisissez un taux numérique pour l'assurance");
			document.form.txassurance.focus();
			return "";
		}
	}
}

var months=new Array(13);
months[1]="Janvier";
months[2]="Février";
months[3]="Mars";
months[4]="Avril";
months[5]="Mai";
months[6]="Juin";
months[7]="Juillet";
months[8]="Août";
months[9]="Septembre";
months[10]="Octobre";
months[11]="Novembre";
months[12]="Décembre";



function validateForm() 
{
 	reponse=true;
	if (document.form.txassurance.value == "")
	{
		document.form.txassurance.value = 0;
	}else{
		txassurance = strtoint(document.form.txassurance.value);
	}	

 	montant=document.form.montant.value;
	duree=strtoint(document.form.duree.value);
	d = duree;
	txinteret = strtoint(document.form.txinteret.value);
	debutmois = document.form.debutmois.value;
	debutannee = document.form.debutannee.value;

	//alert( "Durée = '"+duree+"', Tx intérêt = '"+txinteret+"'");
	var err_msg = "";
	if (montant<1499) 
	{
		err_msg += "Le montant minimum de l'emprunt est de 15 000 euros\n";
	}
	if ( duree == 0) {
		err_msg += "Veuillez saisir la durée du prêt.\n";
	}
	if ( txinteret == 0) {
		err_msg += "Veuillez saisir le taux d'intérêt.\n";
	}
	if (err_msg == "") {
		document.form.submit();
	}
	else {
		alert( err_msg);
	}
}
	
/*function stop()
{
	alert("Il manque des données.\rVeuillez saisir tous les champs s'il vous plaît.");
}*/

