function compruebaDatos() {
    var emailRE = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    var errMsg = "";

    if (!emailRE.test(document.getElementById('emailcontacto').value)){
        errMsg = "Por favor, debe introducir una dirección de correo válida";
    }

    if (document.getElementById('nombrecontacto').value == ""){
        errMsg = "Por favor, debe introducir su nombre";
    }

    if (errMsg != ""){
        alert(errMsg);
        return false;
    }
    else {
        document.formsolicitud.submit();
    }
}

function compruebaPresupuesto(){
     var emailRE = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    var errMsg = "";

   if (document.getElementById('nombrecontacto').value == ""){
        errMsg = "Por favor, debe introducir su nombre";
        document.getElementById('nombrecontacto').focus();
        alert(errMsg);
        return false;
    }

    if (!emailRE.test(document.getElementById('emailcontacto').value)){
        errMsg = "Por favor, debe introducir una dirección de correo válida";
        document.getElementById('emailcontacto').focus();
        alert(errMsg);
        return false;
    }

    if (document.getElementById('captchastring').value == ""){
        errMsg = "Por favor, introduzca los caracteres que ve en la imagen";
        document.getElementById('captchastring').focus();
        alert(errMsg);
        return false;
    }

    document.formsolicitud.submit();
   
}


function compruebaAccesoRapido() {
    var emailRE = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    var errMsg = "";

    if (!emailRE.test(document.getElementById('emailrapido').value)){
        errMsg = "Por favor, debe introducir una dirección de correo válida";
    }

    if (document.getElementById('nombrerapido').value == ""){
        errMsg = "Por favor, debe introducir su nombre";
    }

    if (errMsg != ""){
        alert(errMsg);
        return false;
    }
    else {
        xajax_procesarAccesoRapido(xajax.getFormValues('formrapido'), 'catalogo.php');
        return false;
    }
}

function compruebaRegistroCliente() {
    var emailRE = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    var telefonoRE = /^[0-9\s\(\)\+\-]+$/;
    var errMsg = "";
    var setfocus = "";
	

    if (document.getElementById('pass2').value != document.getElementById('pass').value){
        errMsg = "Las contraseñas no coinciden";
    }
	
    if (document.getElementById('pass').value == ""){
        errMsg = "Por favor, indique una contraseña para acceder al sistema";
    }
    if (document.getElementById('usuario').value == ""){
        errMsg = "Por favor, introduzca un nombre de usuario";
    }
    if (!emailRE.test(document.getElementById('email').value)){
        errMsg = "Por favor, especifique un email válido ";
    }

    if (!telefonoRE.test(document.getElementById('telefono').value)){
        errMsg = "Por favor, especifique un telefono de contacto válido";
    }

    if (!(validarNIF(document.getElementById('cif').value) || validarCIF(document.getElementById('cif').value))) {
        errMsg = "El CIF/NIF introducido no es válido. Revise que no haya incluido espacios.";
    }

    if (document.getElementById('cif').value == ""){
        errMsg = "Por favor, especifique el cif de su empresa ";
    }

    if (document.getElementById('empresa').value == ""){
        errMsg = "Por favor, especifique el nombre de su empresa ";
    }
	
	

    if (errMsg != ""){
        alert(errMsg);
        return false;
    }
    else {
        //		xajax_procesarRegistroCliente(xajax.getFormValues('formregistro'), 'catalogo.php');
        return true;
    }
}


function compruebaContacto() {
    var errMsg = "";

    if (document.getElementById('nombre').value == ""){
        errMsg = "Por favor, introduzca un nombre";
    }

    if (document.getElementById('mensaje').value == ""){
        errMsg = "Por favor, introduzca un mensaje";
    }

    if (document.getElementById('captchastring').value == ""){
        errMsg = "Por favor, introduzca los caracteres que ve en la imagen";
        document.getElementById('captchastring').focus();
    }
	
    if (errMsg != ""){
        alert(errMsg);
        return false;
    }
    else {
        return true;
    }
}


function validarCIF(cif) {
    var pares = 0;
    var impares = 0;
    var suma;
    var ultima;
    var unumero;
    var uletra = new Array("J", "A", "B", "C", "D", "E", "F", "G", "H", "I");
    var xxx;
	
    cif = cif.toUpperCase();
	
    var cifRE = /^[ABCDEFGHKLMNPQS]{1}[0-9]{7}[0-9,A-J]{1}$/;
    if (!cifRE.test(cif)) return false;
		 
    ultima = cif.substr(8,1);

    for (var cont = 1 ; cont < 7 ; cont ++){
        xxx = (2 * parseInt(cif.substr(cont++,1))).toString() + "0";
        impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1));
        pares += parseInt(cif.substr(cont,1));
    }
    xxx = (2 * parseInt(cif.substr(cont,1))).toString() + "0";
    impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1));
	 
    suma = (pares + impares).toString();
    unumero = parseInt(suma.substr(suma.length - 1, 1));
    unumero = (10 - unumero).toString();
    if(unumero == 10) unumero = 0;
	 
    if ((ultima == unumero) || (ultima == uletra[unumero]))
        return true;
    else
        return false;
}

function validarNIF(nif) {
    letrasNIF = Array('T','R','W','A','G','M','Y','F','P','D','X','B','N','J','Z','S','Q','V','H','L','C','K','E');
    var nifRE = /^[0-9]{1,8}[A-Z]{1}$/;

    nif = nif.toUpperCase();
	
    if (!nifRE.test(nif)) return false;
		
    var dni = parseInt(nif.substring(0,nif.length-1));
    var letra = nif.charAt(nif.length-1);
    var letracorrecta = letrasNIF[dni%23];


    if (letra==letracorrecta)
        return true;
    else
        return false;
}
