
function checkForm(the_form,URL){
	the_form.action=URL;
	the_form.submit();
	return true;
}

function checkData(this_form, div_error){
	for(x=0;x<this_form.length;x++){
		switch(this_form.elements[x].className){
			case "obligatoire":
				if(this_form.elements[x].value == ""){
					//document.getElementsByName(div_error)[0].type="text";
					//document.getElementsByName(div_error)[0].value="Champ obligatoire";
					this_form.elements[x].focus();
					return false;
				}
				break;
			case "obli_liste":
				if(this_form.elements[x].options.length==0){
					window.alert("le champ " + DisplayName(this_form.elements[x].name)+ " doit être renseigné!!");
					this_form.elements[x].focus();
					return false;	
				}
				break;
			case "miniobli_liste":
				if(this_form.elements[x].options.length==0){
						window.alert("le champ " + DisplayName(this_form.elements[x].name)+ " doit être renseigné!!");
						this_form.elements[x].focus();
						return false;	
				}
				break;
			case "numeric_type":
				
				if(isNaN(this_form.elements[x].value)){
						window.alert("le champ " + DisplayName(this_form.elements[x].name)+ " doit être de type numérique!!");
						this_form.elements[x].focus();
						return false;
				}
				break;
			case "date_typeMA":
				if(this_form.elements[x].value=="") 
					break;
				if(!isDateMA(this_form.elements[x].value,DisplayName(this_form.elements[x].name))){
					this_form.elements[x].focus();
					return false;
				}
				break;

			case "date_type":
				if(this_form.elements[x].value=="") 
					break;
				if(!isDateJMA(this_form.elements[x].value,DisplayName(this_form.elements[x].name))){
					this_form.elements[x].focus();
					return false;
				}
				break;

			case "obli_date_type":
				if(this_form.elements[x].value==""){
					window.alert("le champ " + DisplayName(this_form.elements[x].name)+ " doit être renseigné!!");
					this_form.elements[x].focus();
					return false;
				}
					
				if(!isDateJMA(this_form.elements[x].value,DisplayName(this_form.elements[x].name))){
					this_form.elements[x].focus();
					return false;
				}
				break;	

			case "obli_numeric_type":
				if(this_form.elements[x].value!=""){
					if(isNaN(this_form.elements[x].value)){
							window.alert("le champ " + DisplayName(this_form.elements[x].name)+ " doit être de type numérique!!");
							this_form.elements[x].focus();
							return false;
					}
				}else{
					window.alert("le champ " + DisplayName(this_form.elements[x].name)+ " doit être renseigné");
					this_form.elements[x].focus();
					return false;
				}
				

				break;				
			case "integer":
				if(isNaN(this_form.elements[x].value)|| this_form.elements[x].value%1!=0){
					window.alert("le champ " + DisplayName(this_form.elements[x].name)+ " doit être de type entier!!");
					this_form.elements[x].focus();
					return false;
				}
				break;
			case "obli_integer":
				if(this_form.elements[x].value==""){
					window.alert("le champ " + DisplayName(this_form.elements[x].name)+ " doit être renseigné!!");
					this_form.elements[x].focus();
					return false;
				}

				if(isNaN(this_form.elements[x].value)||this_form.elements[x].value%1!=0){
					window.alert("le champ " + DisplayName(this_form.elements[x].name)+ " doit être de type entier!!");
					this_form.elements[x].focus();
					return false;
				}
				
				break;

			case "obli_dateMA_type":
				if(this_form.elements[x].value!=""){
					if(!isDateMA(this_form.elements[x].value,DisplayName(this_form.elements[x].name))){
						this_form.elements[x].focus();
						return false;
					}
				}else{
					//window.alert("le champ " + DisplayName(this_form.elements[x].name)+ " doit être renseigne");
					this_form.elements[x].focus();
					return false;
				}
				break;
			
			case "dateJM_type":
				if(this_form.elements[x].value!=""){
					if(!isDateJM(this_form.elements[x].value,DisplayName(this_form.elements[x].name))){
						this_form.elements[x].focus();
						return false;
					}
				}
				break;
			case "obli_dateJM_type":
				if(this_form.elements[x].value!=""){
					if(!isDateJM(this_form.elements[x].value,DisplayName(this_form.elements[x].name))){
						this_form.elements[x].focus();
						return false;
					}
				}else{
					//window.alert("le champ " + DisplayName(this_form.elements[x].name)+ " doit être renseigne");
					this_form.elements[x].focus();
					return false;
				}
				break;
			case "obli_email":
				if(this_form.elements[x].value!=""){
					var my_email=new String(this_form.elements[x].value);
					if(my_email.indexOf("@")!=-1){
						var domaine=new String(my_email.substring(my_email.indexOf("@")));
						if(domaine.indexOf(".")==-1){
							window.alert("le champ " + DisplayName(this_form.elements[x].name)+ " ne semble pas être correct");
							this_form.elements[x].focus();
							return false;
						}
					}else{
						window.alert("le champ " + DisplayName(this_form.elements[x].name)+ " ne semble pas être correct");
						this_form.elements[x].focus();
						return false;
					}
				}else{
					window.alert("le champ " + DisplayName(this_form.elements[x].name)+ " doit être renseigné!!");						
					this_form.elements[x].focus();
					return false;
				}
				break;
		}
	}
	return true;
}
function DisplayName(name_){
	var MyName=new String(name_);
	
	MyName= MyName.replace("_d_"," d'");
	MyName= MyName.replace("[","");
	MyName= MyName.replace("]","");
	MyName= MyName.replace("_l_"," l'");
	while(MyName.indexOf("_",0)!=-1){
		MyName= MyName.replace("_"," ");
	}
	
	return MyName;
	
}
