//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;
		
		empresa2=document.getElementsByName("empresa")[0].value;
		email2=document.getElementsByName("email")[0].value;
		telefono2=document.getElementsByName("telefono")[0].value;
   	    fax2=document.getElementsByName("fax")[0].value;
		dir2=document.getElementsByName("direccion")[0].value;
		area2=document.getElementsByName("area")[0].value;
		mensaje2=document.getElementsByName("mensaje")[0].value;

		for(i=0; i<=1; i++){
			if(document.getElementsByName("cliente")[i].checked){
			cliente2=document.getElementsByName("cliente")[i].value;
			}
		}
		
		for(i=0; i<=1; i++){
			if(document.getElementsByName("tipo")[i].checked){
			tipo2=document.getElementsByName("tipo")[i].value;
			}
		}

		url="sugerencias_ajx.php";
		parametros= "nombre="+nombre2+"&apellido="+apellido2+"&cliente="+cliente2+"&tipo="+tipo2+"&empresa="+empresa2+"&email="+email2+"&telefono="+telefono2+"&fax="+fax2+"&dir="+dir2+"&area="+area2+"&mensaje="+mensaje2+"&accion=ingresosugerencias";
		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. Seguimos mejorando para ofrecerle un excelente servicio");
		parent.location.href="sugerencias.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("area")[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("area")[0].value == "0")
			{
				valido+="- Area de servicio.\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); 
} 
