<!---------- JavaScript
var caracteres = "abcdefghijklmnopqrstuvwxyzáéíóúñüABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑ0123456789-çÇ .,ºª";
var caracteres1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.@";
var caracteres2 = "0123456789";
function validaDatos(form)
{
	with(form)
	{
	var cnom, cdir, ccpos, ctel, cmail;
	cempr = Empresa.value;
	cnom = Nombre.value;
	cdir = Direccion.value;
	cloc = Localidad.value;
	ccpos = Cpostal.value;
	ctel = Telefono.value;
	cmail = Email.value;
	ccomen = Comentarios.value;
		if ((isEmpty(cempr)) && (isEmpty(cnom))){
			alert('Por favor escriba el nombre de la empresa y/o su nombre y apellidos antes de enviar la solicitud.');Empresa.focus();}
		else if (!isEmpty(cempr) && ((cempr.length < 5) || (cempr.length > 50) || !validaCampo(cempr))){
			alert('Datos incorrectos. Por favor escriba el nombre de la empresa');Empresa.focus();}					
		else if (!isEmpty(cnom) && ((cnom.length < 4) || (cnom.length > 35) || !validaCampo(cnom))){
			alert('Datos incorrectos. Por favor escriba su nombre');Nombre.focus();}
	
		else if (!isEmpty(cdir) && ((!validaCampo(cdir)) || (cdir.length)) > 45){
			alert('Datos incorrectos. Por favor escriba su dirección');Direccion.focus();}

		else if (!isEmpty(cloc) && ((!validaCampo(cloc)) || (cloc.length)) > 35){
			alert('Datos incorrectos. Por favor escriba la localidad');Localidad.focus();}

		else if (isEmpty(ccpos)){ 
			alert('Por favor escriba el código postal antes de enviar la solicitud');Cpostal.focus();}
		else if (ccpos.length !== 5 || !validaCampo2(ccpos) ){
			alert('Datos incorrectos. Puede haber un error en el código postal');Cpostal.focus();}
		else if (!isEmpty(ctel) && ((ctel.length !== 9) ||  !validaCampo2(ctel))){
			alert('Datos incorrectos. Puede haber un error en su número de teléfono');Telefono.focus();}
		
		else if (isEmpty(cmail)){
			alert('Debe indicar un e-mail de contacto válido para que podamos contactar con Ud.');Email.focus();}
		else if (!isEmpty(cmail) && (!validaEmail(cmail) || cmail.length > 35)){
			alert('Datos incorrectos. Puede haber un error en su dirección de correo-e');Email.focus();}

		else if (!isEmpty(ccomen) && (ccomen.length > 500)){
			alert('Datos incorrectos. Los comentarios no pueden superar los 500 caracteres.');Comentarios.focus();}

		else{
			submit();}

	}
}


// s es vacio
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function validaCampo(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        // si el caracter en que estoy no aparece en la variable "caracteres",
        // entonces retornar falso
        if (caracteres.indexOf(c) == -1) return false;
    }
    return true;
}


function validaCampo1(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        // si el caracter en que estoy no aparece en la variable "caracteres1",
        // entonces retornar falso
        if (caracteres1.indexOf(c) == -1) return false;
    }
    return true;
}

function validaCampo2(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        // si el caracter en que estoy no aparece en la variable "caracteres2",
        // entonces retornar falso
        if (caracteres2.indexOf(c) == -1) return false;
    }
    return true;
}


function validaEmail(s)
{   var i;
    for (i = 0; i < "@.".length; i++)
    {   
        var c = "@.".charAt(i);
        // si el caracter en que estoy no aparece en la variable "cmail",
        // entonces retornar falso
        if (s.indexOf(c) == -1) return false;
    }
    return true;
}

// JavaScript fin ---------->