// ----------------------- Form Validation and Email Sending -------------------------
function allFieldsFilled(form_id, numberOfElements,errorId){		 
    numberOfElements--;
    var f = document.getElementById(form_id);
    for (i=0;i<numberOfElements;i++){
   	 //alert(numberOfElements+" "+i+" "+f.elements[i].name+" "+f.elements[i].value);
        if (f.elements[i].value == ''){
            document.getElementById(errorId).innerHTML="Por favor, rellene todos los campos";
            return false;
        }
    }
    return true;
}

function isEmailAddress(theElement,errorId){    	 
    var email = theElement.value;
    var filter=/^[A-Za-z][.A-Za-z0-9_-]*@[A-Za-z0-9_-]+.[A-Za-z0-9_.]+[A-za-z]$/;
    if (filter.test(email))
        return true;
    document.getElementById(errorId).innerHTML="Proporcione una dirección de eMail válida";
    theElement.focus();
    return false;
}

function isPhoneNumber(theElement,text,errorId){
    var filter = /[0-9]{3}[-]?[0-9]{3}[-]?[0-9]{3}/;
    if (!filter.test(theElement.value)){
   	 document.getElementById(errorId).innerHTML="Proporcione un "+text+" válido";
   	 theElement.focus();
        return false;
    }
    return true;
}

function isPolDePriv(errorId){
   var poldepriv = document.getElementById('poldepriv');
   
   if (poldepriv.checked == 0)
   {
	   document.getElementById(errorId).innerHTML="“ERROR: Debe aceptar la <br />ley de Protección de Datos”"; 
	   return false;
   }
   return true;
}

/* -------------------- Contactos -------------------- */
function sendVeraContactForm(id, n){    	       
	 frm = document.getElementById(id);	 
	 if (isEmailAddress(frm.email,'msgNoSent') && isPolDePriv('msgNoSent') && allFieldsFilled(id, n,'msgNoSent')){ 	 
		 xajax_sendVeraContact(xajax.getFormValues(frm));
	 }
	 else{
		 //alert ("datos incorrectos");
	 }
}

function sendVentasContactForm(id, n){    	       
	 frm = document.getElementById(id);	 
	 if (isEmailAddress(frm.email,'msgNoSent') && isPolDePriv('msgNoSent') && allFieldsFilled(id, n,'msgNoSent')){ 	 
		 xajax_sendVentasContact(xajax.getFormValues(frm));
	 }
	 else{
		 //alert ("datos incorrectos");
	 }
}

function sendPostvReclContactForm(id, n){    	       
	 frm = document.getElementById(id);	 
	 if (isPhoneNumber(frm.tel,'teléfono','msgNoSent') && isEmailAddress(frm.email,'msgNoSent') && isPolDePriv('msgNoSent') && allFieldsFilled(id, n,'msgNoSent')){ 	 
		 xajax_sendPostventaReclamContact(xajax.getFormValues(frm));
	 }
	 else{
		 //alert ("datos incorrectos");
	 }
}

function sendPostvCitaContactForm(id, n){    	       
	 frm = document.getElementById(id);	 
	 if (isPhoneNumber(frm.tel,'teléfono','msgNoSent') && isEmailAddress(frm.email,'msgNoSent') && isPolDePriv('msgNoSent') && allFieldsFilled(id, n,'msgNoSent')){ 	 
		 xajax_sendPostventaCitaContact(xajax.getFormValues(frm));
	 }
	 else{
		 //alert ("datos incorrectos");
	 }
}

function sendRecambOnlContactForm(id, n){    	       
	 frm = document.getElementById(id);	 
	 if (isPhoneNumber(frm.tel,'teléfono','msgNoSent') && isEmailAddress(frm.email,'msgNoSent') && isPolDePriv('msgNoSent') && allFieldsFilled(id, n,'msgNoSent')){ 	 
		 xajax_sendRecambOnlContact(xajax.getFormValues(frm));
	 }
	 else{
		 //alert ("datos incorrectos");
	 }
}

/*function sendAmigoForm(id, n){    	       
	 frm = document.getElementById(id);	 
	 if (isEmailAddress(frm.emailAmigo,'error_form_1') && isEmailAddress(frm.emailSuyo,'error_form_1') && allFieldsFilled(id, n,'error_form_1')){ 	 
		 xajax_sendAmigo(xajax.getFormValues(frm));
	 }
	 else{
		 //alert ("datos incorrectos");
	 }
}
function sendRegForm(id, n){    	       
	 frm = document.getElementById(id);
	 var boxValue = frm.selected.checked;
	 //alert(frm.selected.checked);
	 if (isEmailAddress(frm.emailReg,'error_form_2') && isPhoneNumber(frm.telReg,'teléfono','error_form_2') && allFieldsFilled(id, n,'error_form_2')){ 	 
		 xajax_sendRegMail(xajax.getFormValues(frm),boxValue);
	 }
	 else{
		 //alert ("datos incorrectos");
	 }
}*/











