

/***
Scripts de validation des formulaires
***/
var min=0;
var max=0;
var nom="";
var type="";

function validform(form){



	for (i=0;i<form.elements.length;i++){
		if (form.elements[i].id.indexOf("@") >0 ){

			// raz des variables
			init_var();

			// decoupage des id en actions
			tab_cmd=form.elements[i].id.split("@");
			for(j=0 ; j<tab_cmd.length ; j++){
				//alert(tab_cmd[j]);
				eval(tab_cmd[j]);
			}

			/***
			Nombre de caractères insuffisants
			***/
			if (min > 0 && form.elements[i].value.length < min)	{
				alert("La zone "+nom+" doit contenir au minimum "+min+" caratères ");
				return false;
			}	



			/***
			Nombre de caractères trop important
			***/
			if (max > 0 && form.elements[i].value.length > max)	{
				if (max >1) s="s";
				alert("La zone "+nom+" doit contenir au maximum "+max+" caratère"+s);
				return false;
			}	


			/***
			Type email
			***/
			if (form.elements[i].value.length > 0 && type == "email" ) {
				var pattern=/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/
				if(pattern.exec(form.elements[i].value)==null){
					alert("la zone "+nom+" ne contient pas une adresse mail valide");
					return false;
				}
			}

			/***
			Type entier
			***/
			if (form.elements[i].value > 0 && type == "entier" ) {
				var pattern=/^[0-9]{0,}$/
				if(pattern.exec(form.elements[i].value)==null){
					alert("la zone "+nom+" ne doit contenir que des chiffres");
					return false;
				}
			}

			/***
			Type decimal
			***/
			if (form.elements[i].value > 0 && type == "decimal" ) {
				var pattern=/^[0-9]{1,}[.,]{0,1}[0-9]{0,}$/
				if(pattern.exec(form.elements[i].value)==null){
					alert("les données de la zone "+nom+" doivent être de type décimal (ex: 45.36 ou 3,6)");
					return false;
				}
			}


		}
	}
	return true;
}


function init_var(){
	min=0;
	max=0;
	nom="";
	type="";
}



/****
fonction zoom d'une image
****/
function zoom(id){
	window.open("/zoom.phtml?photo_id="+id,"","toolbar=no width=1 height=1 scrolling=no top=0 left=0");
}

