<!---------- JavaScript
var caracteres1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.@";
var caracteres2 = "0123456789";

var cuenta=0;
function enviado() { 
	if (cuenta == 0){
	cuenta++;
	return true;
	}else{
	return false;
	}
}

function validaDatos(form)
{
	with(form)
	{
		if (isEmpty(Nombre.value)){
			alert('Por favor escriba su nombre y apellidos antes de enviar la solicitud.');Nombre.focus();}
		else if (isEmpty(Empresa.value)){
			alert('Por favor escriba el nombre de la empresa');Empresa.focus();}
		else if ((Nombre.value.length < 4) || (Nombre.value.length > 40)){
			alert('Datos incorrectos. Por favor escriba su nombre y apellidos');Nombre.focus();}
		else if ((Empresa.value.length < 4) || (Empresa.value.length > 40)){
			alert('Datos incorrectos. Por favor escriba el nombre de la empresa');Empresa.focus();}
		else if ((Direccion.value.length < 4) || (Direccion.value.length > 40)){
			alert('Datos incorrectos. Por favor escriba su dirección');Direccion.focus();}
		else if ((Ciudad.value.length < 3) || (Ciudad.value.length > 30)){
			alert('Datos incorrectos. Por favor escriba la Ciudad');Ciudad.focus();}
		else if ((Provincia.value.length < 3) || (Provincia.value.length > 30)){
			alert('Datos incorrectos. Por favor escriba la Provincia');Provincia.focus();}
		else if (isEmpty(CPostal.value)){ 
			alert('Por favor escriba el código postal antes de enviar la solicitud');CPostal.focus();}		
		else if ((CPostal.value.length < 5) || (CPostal.value.length > 8)){
			alert('Datos incorrectos. Puede haber un error en el código postal');CPostal.focus();}	
		else if (isEmpty(Telefono.value) || Telefono.value.length < 9 || !validaCampo2(Telefono.value)){
			alert('Datos incorrectos. Puede haber un error en su número de teléfono');Telefono.focus();}
		else if (isEmpty(Email.value)){
			alert('Debe indicar un e-mail de contacto válido para que podamos contactar con Ud.');Email.focus();}
		else if (!isEmpty(Email.value) && (!validaEmail(Email.value) || Email.value.length > 35)){
			alert('Datos incorrectos. Puede haber un error en su dirección de correo-e');Email.focus();}
		else if (isEmpty(Comentarios.value)){
			alert('Por favor complete los comentarios.');Comentarios.focus();}
		else if (!isEmpty(Comentarios.value) && (Comentarios.value.length > 500)){
			alert('Datos incorrectos. Los comentarios no pueden superar los 500 caracteres.');Comentarios.focus();}
		else if (isEmpty(Clave.value)){
			alert('Por favor introduzca la clave anti-spam.');Clave.focus();}
		else{
			if (enviado()){
			submit();
			}else{
			alert("El formulario ya está siendo enviado, por favor aguarde un instante.");
			}
		
		}

	}
}

// 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;
}

// ***********************************************************
// Función para validad E-mail   
// ***********************************************************
function validaEmail(s){
var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
						// /^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (filter.test(s)){
	return true;
	}else{
	return false;
	}
}
// JavaScript fin ---------->