//___________________________________________________________________
//Función que controla los campos del formulario de contacto
function controlFormularioContacto(idioma){
	
    switch(idioma)
    {
    case 1:
        men1 = "El nombre no puede estar vacío";
        men2 = "El mensaje no puede estar vacío";
        men3 = "Debe indicar un email o un teléfono de contacto";
        men4 = "El campo email no contiene un email correcto";
      break;
      
    case 2:
        men1 = "The name field can not be empty";
        men2 = "The message field can not be empty";
        men3 = "You must enter an email or telephone contact";
        men4 = "The email field does not contain a correct email";
      break;
      
    case 3:
        men1 = "Le nom ne peut rester vide";
        men2 = "Le message ne peut rester vide";
        men3 = "Vous devez indiquer un email ou un téléphone de contact";
        men4 = "Le champ mail ne contient pas de email correct";

      break;

    }    
    
	var submitOk=true;
	
	var nombre = document.getElementById("nombre");
	var mensaje = document.getElementById("mensaje");
	var email = document.getElementById("email");
	var telefono = document.getElementById("telefono");

	if(nombre.value.length <1){
	 	nombre.focus();
		submitOk=false;
		alert(men1);
	 }else if(mensaje.value.length<1){
	 	mensaje.focus();
		submitOk=false;
		alert(men2);
	}else if(email.value.length<1 &&telefono.value.length<1){
	 	email.focus();
		submitOk=false;
		alert(men3);
	 }else if(email.value.length>0 && !validarCampo(email,2,5,45,"")){
	 	email.focus();
		submitOk=false;
		alert(men4);
	 }
	 
	 return submitOk;
}

//____________________________________________________________________
//Validación genérica de un campo
function validarCampo(id,tipo,longMin,longMax,filtro){

	var submitOK=true;
	var i,numeroAux;
	var cadenaAux=id.value;
	
	switch (tipo){			
		case 1://tipo cadena alfanumerica				
				
				if(id.value.length<longMin || id.value.length>longMax){
					submitOK=false;							
				}
				for(i=0;i<id.value.length;i++){
					if(filtro.indexOf(id.value.charAt(i)) == -1){
						i=id.value.length;
						submitOK=false;
					}				
				}
				break;
				
		case 2://case email
			//expresion regular email
				var expresionEmail = RegExp(/^([a-zA-Z0-9])+((\.|-|_)[a-zA-Z0-9]+)*@[a-zA-Z0-9]+((\.|-|_)[a-zA-Z0-9]+)*\.[a-zA-Z0-9]+$/);
				if(!expresionEmail.test(id.value)){
					submitOK=false;
				}else
							
			//compruebo longitud
			if(id.value.length<longMin || id.value.length>longMax){
					submitOK=false;	
				}	
				/*
			//compruebo caracteres del email	
			for(i=0;i<id.value.length;i++){
					if( id.value.charAt(i) !='@' && id.value.charAt(i) !='.' && filtro.indexOf(id.value.charAt(i)) == -1){
						i=id.value.length;
						submitOK=false;
					}		
			}		*/
			
					
			break;
	}	

return submitOK;
}
