function validateFields() {
var posName = document.getElementById('nombre');
var posLocalidad = document.getElementById('localidad');
var posPhone = document.getElementById('telefono');
var posMail = document.getElementById('email');
var posTratamiento = document.getElementById('tratamiento');
var posCBLunes = document.getElementById('lunes');
var posCBMartes = document.getElementById('martes');
var posCBMiercoles = document.getElementById('miercoles');
var posCBJueves = document.getElementById('jueves');
var posCBViernes = document.getElementById('viernes');


var whiteSpace = /^[\s]+$/;
var filter=/^[A-Za-z0-9][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
var filter2=/[0-9][ ]*/;

var error=false;

if (posName.value.length==0 || !isAlphabetic(posName.value)){
    error=true;
    document.getElementById('label_nombre').style.color='red';
}
else	
	document.getElementById('label_nombre').style.color='black';
 
 //localidad
if (posLocalidad.value.length==0 || !isAlphabetic(posLocalidad.value)) {
    error=true;
	document.getElementById('label_localidad').style.color='red';
    	
 }
else
 	document.getElementById('label_localidad').style.color='black';

 //email
 if (posMail.value.length==0 || !validateFieldContent(posMail.value) || !filter.test(posMail.value)) {
    	error=true;
    	document.getElementById('label_email').style.color='red';
 }
 else	
 	document.getElementById('label_email').style.color='black';
 
	
 //phone
if (!filter2.test(posPhone.value) || !isPhoneNumber(posPhone.value) || posPhone.value.length==0) {
    error=true;
	document.getElementById('label_telefono').style.color='red';
 }
 else
 	document.getElementById('label_telefono').style.color='black';
 
 if (error){
 	document.getElementById('explain').style.display='none';
	document.getElementById('errores').style.display='block';
	document.getElementById('errores2').style.display='block';
 }
 else {
 	document.getElementById('errores').style.display='none';
	document.getElementById('errores').style.display='none';
 	document.getElementById('explain').style.display='block';
	sendPosEmail();
 }
}

function validateFieldContent (content) {
	
	var str = content;
	var end=false;
	lista=new Array("Content-Type:","MIME-Version:","Content-Transfer-Encoding:","Return-path:","Subject:","From:","Envelope-to:",
					"To:","bcc:","cc:");
	var cont=0;
	while (!end && cont<lista.length) {
		if (str.indexOf(lista[cont])!=-1) {
			end=true;
		}
		cont++;
	}
	
	return !end;
}


function validate(form) {
    //name
    if (form.nombre.value.length==0){
       alert("Por favor, complete el campo Nombre.");
       form.nombre.focus();
       return false;
    }
    //localidad
    if (form.localidad.value.length==0) {
       	alert("Por favor, complete el campo Localidad.");
       	form.localidad.focus();
       	return false;
    }
    //phone
    if (form.telefono.value.length==0) {
    	alert("Por favor, complete el campo Teléfono.");
    	form.telefono.focus();
    	return false;
    }
    filter=/[0-9][ ]*/;
    if (!filter.test(form.telefono.value)) {
    	alert("Por favor, introduzca un número de teléfono correcto.");
    	form.telefono.focus();
    	return false;
    }
    
    //el formulario se envia
} 

function sendPosEmail () {
	var success = document.getElementById('emailSuccess');
	var posName = document.getElementById('nombre');
	var posPhone = document.getElementById('telefono');
	var posLocalidad = document.getElementById('localidad');
	var posEmail = document.getElementById('email');
	var posMotivo = document.getElementById('motivo');
	var posCBLunes = document.getElementById('lunes');
	var posCBMartes = document.getElementById('martes');
	var posCBMiercoles = document.getElementById('miercoles');
	var posCBJueves = document.getElementById('jueves');
	var posCBViernes = document.getElementById('viernes');
	

	var page = "scripts/xmlHttpRequestCita.php?contact=true&xml=true";
		
	showContactTimer(); // quickly begin the load bar
	success.style.display = 'none'; // hide the success bar (incase this is a multi-email
	
	// convert (&, +, =) to string equivs. Needed so URL encoded POST won't choke.
	var str1 = posName.value;
	str1 = str1.replace(/á/g,"&aacute;");
	str1 = str1.replace(/é/g,"&eacute;");
	str1 = str1.replace(/í/g,"&iacute;");
	str1 = str1.replace(/ó/g,"&oacute;");
	str1 = str1.replace(/ú/g,"&uacute;");
	str1 = str1.replace(/ü/g,"&uuml;");
	str1 = str1.replace(/ñ/g,"&ntilde;");
	str1 = str1.replace(/Á/g,"&Aacute;");
	str1 = str1.replace(/É/g,"&Eacute;");
	str1 = str1.replace(/Í/g,"&Iacute;");
	str1 = str1.replace(/Ó/g,"&Oacute;");
	str1 = str1.replace(/Ú/g,"&Uacute;");
	str1 = str1.replace(/Ü/g,"&Uuml;");
	str1 = str1.replace(/Ñ/g,"&Ntilde;");
	str1 = str1.replace(/¡/g,"&iexcl;");
	str1 = str1.replace(/¿/g,"&iquest;");
	str1 = str1.replace(/ç/g,"&ccedil;");
	str1 = str1.replace(/Ç/g,"&Ccedil;");
	str1 = str1.replace(/&/g,"**am**");
	str1 = str1.replace(/=/g,"**eq**");
	str1 = str1.replace(/\+/g,"**pl**");
	var str4 = posMotivo.value;
	str4 = str4.replace(/á/g,"&aacute;");
	str4 = str4.replace(/é/g,"&eacute;");
	str4 = str4.replace(/í/g,"&iacute;");
	str4 = str4.replace(/ó/g,"&oacute;");
	str4 = str4.replace(/ú/g,"&uacute;");
	str4 = str4.replace(/ü/g,"&uuml;");
	str4 = str4.replace(/ñ/g,"&ntilde;");
	str4 = str4.replace(/Á/g,"&Aacute;");
	str4 = str4.replace(/É/g,"&Eacute;");
	str4 = str4.replace(/Í/g,"&Iacute;");
	str4 = str4.replace(/Ó/g,"&Oacute;");
	str4 = str4.replace(/Ú/g,"&Uacute;");
	str4 = str4.replace(/Ü/g,"&Uuml;");
	str4 = str4.replace(/Ñ/g,"&Ntilde;");
	str4 = str4.replace(/¡/g,"&iexcl;");
	str4 = str4.replace(/¿/g,"&iquest;");
	str4 = str4.replace(/ç/g,"&ccedil;");
	str4 = str4.replace(/Ç/g,"&Ccedil;");
	str4 = str4.replace(/&/g,"**am**");
	str4 = str4.replace(/=/g,"**eq**");
	str4 = str4.replace(/\+/g,"**pl**");
	var str5 = posPhone.value;
	
	var str7 = "Preferencia de días: "
	if (posCBLunes.checked == true) {
		str7 += " Lunes "+document.getElementById('luneshora').value+";  ";
	}
	if (posCBMartes.checked == true) {
		str7 += " Martes "+document.getElementById('marteshora').value+";  ";	
	}
	if (posCBMiercoles.checked == true) {
		str7 += " Miércoles "+document.getElementById('miercoleshora').value+";  ";	
	}
	if (posCBJueves.checked == true) {
		str7 += " Jueves " + document.getElementById('jueveshora').value+";  ";
	}
	if (posCBViernes.checked == true) {
		str7 += " Viernes "+document.getElementById('vierneshora').value+";  ";
	}
	str7 = str7.replace(/á/g,"&aacute;");
	str7 = str7.replace(/é/g,"&eacute;");
	str7 = str7.replace(/í/g,"&iacute;");
	str7 = str7.replace(/ó/g,"&oacute;");
	str7 = str7.replace(/ú/g,"&uacute;");
	str7 = str7.replace(/ü/g,"&uuml;");
	str7 = str7.replace(/ñ/g,"&ntilde;");
	str7 = str7.replace(/Á/g,"&Aacute;");
	str7 = str7.replace(/É/g,"&Eacute;");
	str7 = str7.replace(/Í/g,"&Iacute;");
	str7 = str7.replace(/Ó/g,"&Oacute;");
	str7 = str7.replace(/Ú/g,"&Uacute;");
	str7 = str7.replace(/Ü/g,"&Uuml;");
	str7 = str7.replace(/Ñ/g,"&Ntilde;");
	str7 = str7.replace(/¡/g,"&iexcl;");
	str7 = str7.replace(/¿/g,"&iquest;");
	str7 = str7.replace(/ç/g,"&ccedil;");
	str7 = str7.replace(/Ç/g,"&Ccedil;");
	str7 = str7.replace(/&/g,"**am**");
	str7 = str7.replace(/=/g,"**eq**");
	str7 = str7.replace(/\+/g,"**pl**");

	var str8 = posLocalidad.value;
	str8 = str8.replace(/á/g,"&aacute;");
	str8 = str8.replace(/é/g,"&eacute;");
	str8 = str8.replace(/í/g,"&iacute;");
	str8 = str8.replace(/ó/g,"&oacute;");
	str8 = str8.replace(/ú/g,"&uacute;");
	str8 = str8.replace(/ü/g,"&uuml;");
	str8 = str8.replace(/ñ/g,"&ntilde;");
	str8 = str8.replace(/Á/g,"&Aacute;");
	str8 = str8.replace(/É/g,"&Eacute;");
	str8 = str8.replace(/Í/g,"&Iacute;");
	str8 = str8.replace(/Ó/g,"&Oacute;");
	str8 = str8.replace(/Ú/g,"&Uacute;");
	str8 = str8.replace(/Ü/g,"&Uuml;");
	str8 = str8.replace(/Ñ/g,"&Ntilde;");
	str8 = str8.replace(/¡/g,"&iexcl;");
	str8 = str8.replace(/¿/g,"&iquest;");
	str8 = str8.replace(/ç/g,"&ccedil;");
	str8 = str8.replace(/Ç/g,"&Ccedil;");
	str8 = str8.replace(/&/g,"**am**");
	str8 = str8.replace(/=/g,"**eq**");
	str8 = str8.replace(/\+/g,"**pl**");
		
	var stuff = "&posName="+str1+"&posLocalidad="+str8+"&posMail="+posEmail.value+"&posPhone="+str5+"&posMotivo="+str4+"&posDias="+str7;
	loadXMLPosDoc(page,stuff);
}
function showContactTimer () {
	var loader = document.getElementById('loadBar');
	var success = document.getElementById('emailSuccess');
	success.style.display = 'none';
	loader.style.display = 'block';
	var button = document.getElementById('enviarMail');
	button.style.display = 'none';
	sentTimer = setTimeout("hideContactTimer()",2000);
}

function hideSuccess () {
	var success = document.getElementById('emailSuccess');
	if (success.style.display != "none")
		success.style.display = "none";
}

function hideContactTimer () {
	
	var loader = document.getElementById('loadBar');
	var button = document.getElementById('enviarMail');
	var success = document.getElementById('emailSuccess');
	var inputs = document.getElementsByTagName('input');
	var inputsLen = inputs.length;
	//var tAreasLen = tAreas.length;
	// Hide the load bar alas! Done Loading
	
	loader.style.display = "none";
	button.style.display = "block";
	success.style.display = "block";

	//success.innerHTML = '<strong style="color:#114488;">'+grabPosXML("confirmation")+'</strong>';
	// Now Hijack the form elements
	for ( i=0;i<inputsLen;i++ ) {
		if ( inputs[i].getAttribute('type') == 'text' ) {
			inputs[i].value = '';
		}
		if ( inputs[i].checked == true) {
					inputs[i].checked = false;	
		}
	}
	/*for ( j=0;j<tAreasLen;j++ ) {
		tAreas[j].value = '';
	}
	sAcceso.value='';*/
}

function ajaxContact() {
var frmEl = document.getElementById('cita');
addEvent(frmEl, 'submit', validateFields, false);
frmEl.onsubmit = function() { return false; }
}
addEvent(window, 'load',ajaxContact, false);
