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 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 (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;
}