/// FORMULAIRES 

Ls_Check_Verif 		= new Array();
Ls_Check_Message 	= new Array();
Ls_Verif 			= new Array();
Ls_Message 			= new Array();
Ls_Mail_Verif 		= new Array();
Ls_Mail_Message 	= new Array();
Ls_Url_Verif 		= new Array();
Ls_Url_Message 		= new Array();
Objet_Alter 		= new Array();


var Current_loading;

function IntervertSubmit(name){
	document.forms[name].submit_button.value = 'Patientez...';
	document.forms[name].submit_button.disabled = true;
	Loading(name);	
	Current_loading = name;
	setTimeout('EnabledSubmit()',5000);
	
}
//function Loading(name){
//	CurrentTagLeft++;
//	CurrentTagRight++;
//	if(CurrentTagLeft > MesTagLeft.length-1) CurrentTagLeft = 0;
//	if(CurrentTagRight > MesTagRight.length-1) CurrentTagRight = 0;
//	
//	document.forms[name].submit_button.value = MesTagLeft[CurrentTagLeft]+'Patientez'+MesTagRight[CurrentTagRight];
//	setTimeout('Loading()',400);	
//}

function EnabledSubmit(){
	document.forms[Current_loading].submit_button.disabled = false;	
}


function DesactivateSecure(){ ActiveVerif = false;}

function ActivateSecure(){ ActiveVerif = true;}

ActivateSecure();


function isEmailAddr(s)
{
	var r = new RegExp("^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$");
	return r.test(s);

}


function IsUrl(s){
	var r = new RegExp("/^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+)(.[\w]+){1,2}$/");
	return r.test(s);
}

function CheckForm(form){
	var Msg = DebutMessage;
	var Check = true;
	var trouve = false;

	if(!ActiveVerif) return true;

	//for(var ind in Ls_Verif){
	//	value = Ls_Verif[ind];
	Ls_Verif.each(
	   function(value,ind){
            var f = $(value);
	       
            if(Objet_Alter[value] != undefined){
                if($F(value) == Objet_Alter[value]){
                    Msg+=Ls_Message[i]+"\n";
                    Check = false;
                }
            }else{            
                trouve=false;
                if($F(value) == undefined || $F(value) == null)
                {
                    trouve=false;
                    for (var j=0; j<f.length;j++)
                    {
                        if (f[j].checked)
                        {
                            trouve = true;
                        }
                    }
                    if(!trouve){
                        Msg+=Ls_Message[ind]+"\n";
                        Check = false;
                    }
                }
            
                else{
                    if(trim(f.value)=="" || trim(f.value)=="0000-00-00" ){
           
                        Msg+=Ls_Message[ind]+"\n";
                        Check = false;
                    }
                }
            }
	   }
	);
	
	
	var test = "";
	Ls_Mail_Verif.each(
	   function(value,ind){
    		if(!isEmailAddr($F(value)) && $F(value)!=''){
				alert('Email incorrect');
    			Msg+=Ls_Mail_Message[ind]+"\n";
    			Check = false;
    		}
	   }
	);
	
//	var test = "";
//	for (var i in Ls_Url_Verif){
//		var f = form.elements[Ls_Url_Verif[i]];
//		if(!IsUrl(f.value)){
//			Msg+=Ls_Url_Message[i]+"\n";
//			Check = false;
//		}		
//	}
//	var test = "";
	Ls_Check_Verif.each(
	   function(value,ind){
			var f = $(value);	
			if(!f.checked){
				Msg+=Ls_Check_Message[ind]+"\n";
				Check = false;
			}
		}
	);

	if(!Check) alert(Msg);

	return Check;

}

 function AddVerif(field,msg,type){
    switch(type){
        case 'checkbox':                      
            Ls_Check_Verif.push(field);
            Ls_Check_Message.push(msg);
        break;
        case 'email':                      
            Ls_Mail_Verif.push(field);
            Ls_Mail_Message.push(msg);
        break;
        default:
           
            Ls_Verif.push(field);
            Ls_Message.push(msg);
        break;
       
    }
}
function ResetVerifForm(){
    
    Ls_Check_Verif 		= new Array();
    Ls_Check_Message 	= new Array();
    Ls_Verif 			= new Array();
    Ls_Message 			= new Array();
    Ls_Mail_Verif 		= new Array();
    Ls_Mail_Message 	= new Array();
    Ls_Url_Verif 		= new Array();
    Ls_Url_Message 		= new Array();
    Objet_Alter 		= new Array();
}
            