//funcion comun para las validaciones de email
function trim(s)
{
 return s.replace(/^\s+|\s+$/, '');
}
//fin funcion comun para las validaciones de email


//inicia la validacion de email digitado del paso 2
	
function validateEmail(fld) {
	var fld = document.getElementsByName("email")[0].value;
	var error="";
    var tfld = trim(fld);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]$#%ñ!&*]/ ;
   
    if (fld.value == "") {
        //fld.style.background = 'Yellow';
        error = "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
       // fld.style.background = 'Yellow';
        error = "- La direcci\u00F3n de email no es v\u00E1lida.\n";
    } else if (fld.match(illegalChars)) {
        //fld.style.background = 'Yellow';
        error = "- La direcci\u00F3n de email contiene caracteres inv\u00E1lidos.\n";
    } else {
        //fld.style.background = 'White';
    }
    return error;
}

//termina la validacion de email digitado del paso 2	

function validarform()
{
mensaje_valida="";
mensaje_valida=validardatosform();//valida que hallan sido digitados los campos del formulario.
	
	if(mensaje_valida=="")
	{
   	    nombre2=document.getElementsByName("nombre")[0].value;
   	    apellido2=document.getElementsByName("apellido")[0].value;
		email2=document.getElementsByName("email")[0].value;
		empresa2=document.getElementsByName("empresa")[0].value;
		profesion2=document.getElementsByName("profesion")[0].value;
		pais2=document.getElementsByName("pais")[0].value;
		ciudad2=document.getElementsByName("ciudad")[0].value;
		dir2=document.getElementsByName("direccion")[0].value;		
		telefono2=document.getElementsByName("telefono")[0].value;
		punto2=document.getElementsByName("punto")[0].value;
		mensaje2=document.getElementsByName("mensaje")[0].value;

		url="contactenos_ajx.php";
		parametros= "nombre="+nombre2+"&apellido="+apellido2+"&profesion="+profesion2+"&empresa="+empresa2+"&dir="+dir2+"&pais="+pais2+"&ciudad="+ciudad2+"&email="+email2+"&telefono="+telefono2+"&punto="+punto2+"&mensaje="+mensaje2+"&accion=ingresocontacto";
		var ajax = new Ajax.Request(url, {
			parameters: parametros,
			method: "post",
			onComplete: recepcion_validarform
		});
	}
	
	else
	{
		alert("Para continuar favor verifique:\n \n"+mensaje_valida);
		
	}	
}

function recepcion_validarform(variablededatos)
{
	
	if(variablededatos.responseText=='si')
	{
		alert("Gracias por su mensaje.\n Seguimos mejorando para ofrecerle un excelente servicio");
		parent.location.href="contactenos.php";
	}	
	else
	{
		alert("Ocurrio un error. Favor refresque el formulario e intente de nuevo.");
	}
	
}	



function validardatosform()
{
    	var valido;
		valido="";
		
		if(document.getElementsByName("nombre")[0].value == "" && document.getElementsByName("apellido")[0].value == "" &&
		document.getElementsByName("email")[0].value == "" && document.getElementsByName("pais")[0].value == "0" && 
		document.getElementsByName("ciudad")[0].value == "" &&	document.getElementsByName("punto")[0].value == "0" &&
		document.getElementsByName("mensaje")[0].value == "") 	    
		{
		 valido+="- No ha introducido los datos obligatorios del formulario.";
		}
		else
		{
			if(document.getElementsByName("nombre")[0].value == "")	    
			{
				valido+="- Nombre.\n";
			}

			if (document.getElementsByName("apellido")[0].value == "")
			{
				valido+="- Apellido.\n";
			}		
			
			if(document.getElementsByName("email")[0].value == "")
			{
				valido+="- Email.\n";
			}
			
			if(document.getElementsByName("pais")[0].value == "0")
			{
				valido+="- Pa\u00EDs.\n";
			}
			
			if(document.getElementsByName("ciudad")[0].value == "")
			{
				valido+="- Ciudad.\n";
			}
			
			if(document.getElementsByName("punto")[0].value == "0")
			{
				valido+="- Punto de venta.\n";
			}
			
			if(document.getElementsByName("mensaje")[0].value == "")
			{
				valido+="- Mensaje.\n";
			}
			if(document.getElementsByName("email")[0].value != "")
			{
				valido+=validateEmail();
			}
			
		}
			
   		return valido;
  		
} 

function validar(e) { 
    tecla = (document.all) ? e.keyCode : e.which; 
    if (tecla==8) return true; 
    patron =/[#]/; 
	te = String.fromCharCode(tecla); 
	return !patron.test(te); 
} 