function submitform(formId) {
	$('#' + formId).submit();
}
function validform(formId,aImputName,aImputLibelle,aImputControle,sDivToShow,sContent,iValMin)
{  
	// DDS 
	// formId 			= Id du formulaire
	// aImputName 		= nom du champ a valider (array)
	// aImputLibelle 	= libelle du champ pour le message d'erreur (array)
	// aImputControle	= type du champ 1=Numérique; 2=Bouton radio; 3=Texte; 4=Email; 5=Numérique avec valeur Min. obligatoire TODO : etc... (array)
	// iValMin			= Valeur minimum obligatoire si type de champ = 5
	
	errors          = 0;
	errorMsg		= "";
	aImput			= new Array();
	
	if (iValMin==undefined){
		var iValMin = 0;
	}
	
	for (var i=0;i<aImputName.length;i++)
 	{
 		aImput[i] = new Array();
 		aImput[i]["name"]		= aImputName[i];
 		aImput[i]["error"]		= aImputName[i]+"_error";
 		aImput[i]["value"]		= $("#"+aImputName[i]).val();
 		aImput[i]["libelle"]	= aImputLibelle[i];
 		aImput[i]["controle"]	= aImputControle[i]
 		$("#"+aImput[i]["error"]).empty().hide();
	 	$("#"+aImput[i]["name"]).removeClass("highlight");
	    if ((aImput[i]["value"] == null && aImput[i]["controle"] != 5)||(aImput[i]["value"] == '' && aImput[i]["controle"] != 5)) 
	    {	
	    	errorMsg = locale.sValidFormMsg1; 
	        $("#"+aImput[i]["name"]).addClass("highlight");
	        
	        if (aImput[i]["name"] == 'NOM' || aImput[i]["name"] == 'PRENOM') {	
	        $("#"+aImput[i]["error"]).show() 
			.append(aImput[i]["libelle"]+".");
	        } else {
		        $("#"+aImput[i]["error"]).show() 
				.append(aImput[i]["libelle"]+" "+locale.sObligatoire+"."); 
	        }	       
	        errors++; 
	    } else if (aImput[i]["controle"] == 1 && !isNumeric(aImput[i]["value"])) 
    	{ 
    		errorMsg = locale.sValidFormMsg2;
	        $("#"+aImput[i]["name"]).addClass("highlight");
	        $("#"+aImput[i]["error"]).show() 
			.append(aImput[i]["libelle"]+" "+locale.sNumerique); 
	        errors++; 
	    } else if (aImput[i]["controle"] == 4 && !isMail(aImput[i]["value"])) 
    	{ 
    		errorMsg = locale.sValidFormMsg3;
	        $("#"+aImput[i]["name"]).addClass("highlight");
	        $("#"+aImput[i]["error"]).show() 
			.append(aImput[i]["libelle"]+" "+locale.sEmail); 
	        errors++; 
	    } else if (aImput[i]["controle"] == 5 && (!isNumeric(aImput[i]["value"]) || aImput[i]["value"] < iValMin)) 
    	{ 
    		errorMsg = locale.sValidFormMsg2;
	        $("#"+aImput[i]["name"]).addClass("highlight");
	        $("#"+aImput[i]["error"]).show() 
			.append(aImput[i]["libelle"]+" "+iValMin+" "+locale.sObligatoire+"."); 
	        errors++; 
	    }
 	} 
 		
    if (errors > 0) 
    { 
        return false; 
    } else 
    {
    	if (sDivToShow != undefined){
    		if (sContent != undefined){
    			var dc = $(sContent);
				$("body").append(dc);
    		}
    		$("#"+sDivToShow).dialog({ 
    			modal: true,
    			title : "Message : ",
    			overlay: { 
    				opacity: 0.5, 
    				background: "black" 
    			} 
    		});
    	}
    	$('#'+formId).submit();
    }
	
}	
function isNumeric(form_value) 
{ 
    if (form_value.match(/^\d+$/) == null) 
        return false; 
    else 
        return true; 
} 	
function isMail(form_value) 
{ 
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (filter.test(form_value)) 
        return true; 
    else 
        return false; 
} 