//librairie javascript de controle des formulaires



//-------------------------------------------------------------
//  	IsMailAddress
//     Rend vrai si le paramètre entré correspond à un email faux sinon.
//-------------------------------------------------------------
//	<b>return:</b> boolean, le champ input de type radio <br><br>
//	<b>MailData</b> string, la valeur à tester<br>
//-------------------------------------------------------------

	
	function IsMailAddress(MailData)
	{	
	//MailData=document.info.EMail.value
	p = MailData.indexOf("@");
	
	if (p >0)
		 {return (MailData.indexOf(".",p) != -1);}
	else 
		{return false;}
	}
	

//-------------------------------------------------------------
//  	IsInteger
//     Rend vrai si le paramètre entré correspond à un entier faux sinon.
//-------------------------------------------------------------
//	<b>return:</b> boolean, le champ input de type radio <br><br>
//	<b>valeur</b> string, la valeur à tester<br>
//-------------------------------------------------------------

	
	function IsInteger(valeur)
	{
		retour=true;
		if(valeur.length==0)
		{
			return (false);
		}
		
		for (i=0;i<valeur.length;i++)
		{
			if (valeur.charCodeAt (i)<48 || valeur.charCodeAt (i)>57)
			{
				retour=false;
			}
		}
		return (retour);
	}

//-------------------------------------------------------------
//  	IsFloat 7 mars 2005
//     	Return vrai si le paramètre entré correspond à un float faux sinon.
//-------------------------------------------------------------
//	<b>return:</b> boolean<br><br>
//	<b>valeur</b> string, la valeur à tester<br>
//-------------------------------------------------------------

	
	function IsFloat(valeur)
	{
		retour=true;
		if(valeur.length==0)
		{
			return (false);
		}
		
		for (i=0;i<valeur.length;i++)
		{
			if ( (valeur.charCodeAt (i)<48 || valeur.charCodeAt (i)>57 ) && (valeur[i] != "." && valeur[i] != ",") )
			{
				
				retour=false;
			}
		}
		return (retour);
	}	





	
//-------------------------------------------------------------
//  	IsCharEmpty
//     Rend vrai si le paramètre entré correspond à une chaine vide (et sans espaces ...) faux sinon.
//-------------------------------------------------------------
//	<b>return:</b> boolean, vrai si le champ est vide <br><br>
//	<b>valeur</b> string, la valeur à tester<br>
//-------------------------------------------------------------
	
	function IsCharEmpty(valeur)
	{
		
		var taillechaine=valeur.length;
		var retour=true;
		
		for (i=0;i<taillechaine;i++)
		{
			if (valeur.charCodeAt (i)!=9 && valeur.charCodeAt (i)!=32)
			{ 
				retour=false;
			}
		}
		return (retour);
	}



//-------------------------------------------------------------
//  	fint_DateComp
//      Comparaison de deux dates provenant d'un formulaire générées par "afficher_selecteurDate"
//-------------------------------------------------------------
//	<b>return:</b> int : 0 si égales, 1 si date2 > date 1, -1 sinon <br><br>
//	<b>NomForm:</b> string, Nom du formulaire<br>
//	<b>NomSelecteurDate1:</b> string, Nom du sélecteur de date 1 dans le formulaire <br>
//	<b>NomSelecteurDate2:</b> string, Nom du sélecteur de date 2 dans le formulaire <br>
//-------------------------------------------------------------
function fint_DateComp(NomForm, NomSelecteurDate1, NomSelecteurDate2)
{
	
        var LeJour1 = eval("document." + NomForm + "." + "jour_" + NomSelecteurDate1);
        var LeMois1 = eval("document." + NomForm + "." + "mois_" + NomSelecteurDate1);
        var LeAn1 = eval("document." + NomForm + "." + "annee_" + NomSelecteurDate1);

        var LeJour2 = eval("document." + NomForm + "." + "jour_" + NomSelecteurDate2);
        var LeMois2 = eval("document." + NomForm + "." + "mois_" + NomSelecteurDate2);
        var LeAn2 = eval("document." + NomForm + "." + "annee_" + NomSelecteurDate2);
		
	var diff = (LeAn1.value - LeAn2.value) * 1000 
		+ (LeMois1.value - LeMois2.value) * 50
		+ (LeJour1.value - LeJour1.value);
		
	if (diff == 0)
		return 0;
	else
		return (diff < 0) ? 1 : -1;
}


//-------------------------------------------------------------
//  	fint_IsValidPassword
//      Vérification de la validité d'un mot de passe
//-------------------------------------------------------------
//	<b>return :</b> int : 0 si OK, 1 si mot de passe != confirmation, 2 si longueur mot de passe < 5, 3 si erreur 1 et erreur 2<br><br>
//	<b>Pwd :</b> string, mot de passe<br>
//	<b>ConfirmPwd :</b> string, confimation du mot de passe<br>
//-------------------------------------------------------------
function fint_IsValidPassword(Pwd, ConfirmPwd)
{
	var ErrCode = 0;
		
	if ( Pwd != ConfirmPwd )
		ErrCode = ErrCode | 1;
	
	if ( Pwd.length < 5 )
		ErrCode = ErrCode | 2;
		
	return ErrCode;
}

//-------------------------------------------------------------
//  	IsImgValid
//      Vérification de la validité du format d'image uploader 
//-------------------------------------------------------------
//	<b>return :</b> bool : true si OK sinon false<br><br>
//	<b>form :</b> string, nom du formulaire<br>
//	<b>fic :</b> string, chemin du fichier<br>
//-------------------------------------------------------------
function IsImgValid(form, fic)
{
	retour=false;	
	extArray = new Array(".gif", ".jpg");
	
	if (!fic) retour=false;
	while (fic.indexOf("\\") != -1)	fic = fic.slice(fic.indexOf("\\") + 1);
	ext = fic.slice(fic.indexOf(".")).toLowerCase();
	for (var i = 0; i < extArray.length; i++) {
		if (extArray[i] == ext) { retour = true; break; }
	}
	return retour
}


//-------------------------------------------------------------
//  	IsURL
//     Rend vrai si le paramètre entré correspond à une url faux sinon.
//-------------------------------------------------------------
//	<b>return:</b> boolean, le champ input de type radio <br><br>
//	<b>MailData</b> string, la valeur à tester<br>
//-------------------------------------------------------------


	function IsUrl(UrlData)
	{	
		//UrlData=document.info.EMail.value
		p = UrlData.indexOf("http://");
		if (p != -1){
			return true;
		}else{
			return false;
		}	
	}