function validar_mail(valor) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)) return (true)
  else  return (false);
  
 }

// Funcion que se ejecuta al pulsar sobre enviar para el contacto
function llamada()
{
//Validamos los datos.. si son correctos mandamos el Ajax peticion
var nombre=document.getElementById("nombre").value;
var email=document.getElementById("email").value;
var mensaje=document.getElementById("mensaje").value;
var asunto=document.getElementById("asunto").value;
// Ahora cogemos los elementos divs de sus errores
var enombre=document.getElementById("enombre");
var eemail=document.getElementById("eemail");
var emensaje=document.getElementById("emensaje");
var easunto=document.getElementById("easunto");
// Aplicamos formato de error: Rojo.
enombre.style.color="red";
eemail.style.color="red";
emensaje.style.color="red";
easunto.style.color="red";

var error="";
if(nombre=='') {error="1"; enombre.innerHTML="Falta el nombre"; }
else enombre.innerHTML="";
if(asunto=='') {error="1"; easunto.innerHTML="Falta el asunto"; }
else easunto.innerHTML="";
if(mensaje=='') { error="3";emensaje.innerHTML="Describa su mensaje";}
else emensaje.innerHTML="";
if(!validar_mail(email)) {error="2"; eemail.innerHTML="Email no válido";}
else eemail.innerHTML="";

if(error=="") // No hay errores y se hace la peticion
    {
		cargando('1');
			document.getElementById('enviar').disabled=true;
	   // Hacemos la llamada asíncrona al server.
var params="nombre=" + nombre + "&email=" + email + "&asunto=" + asunto + "&mensaje=" + mensaje;
       doAjax('e_contacto.php',params,'comprueba','post','1');
     }
}



// Funcion para el cargando
function cargando(estado)
{
var di = document.getElementById('espere');
if(estado==0) di.style.display="none"; 
else di.style.display="block"; 
}

function cerrar_div()
{
	document.getElementById('espere').style.display="none";
	document.getElementById('enviar').disabled=false;
}

// Función que recoge los datos xml desde el script de PHP.
function comprueba(xml_devuelto)
{
	
 // Calculamos el número de pueblos a mostrar.
 var ok=xml_devuelto.getElementsByTagName("respuesta")[0].childNodes[0].firstChild.nodeValue;
 var fallo=xml_devuelto.getElementsByTagName("respuesta")[0].childNodes[1].firstChild.nodeValue;
 // Cambiamos propiedades para el anuncio
document.getElementById("texto_carga").style.color="#4B6542";
document.getElementById("texto_carga").style.fontSize="13px";
document.getElementById("texto_carga").style.left="0px";
document.getElementById("texto_carga").style.top="25px";

if(ok=="si") {
	        //Ocultamos la imagen
			document.getElementById("img_carga").style.display="none";
			// Ponemos el mensaje de correo enviado y un boton para cerrar div
			var mensaje='<b>Mensaje enviado.</b><br><br><span id="doce"> Gracias por utilizar nuestro servicio</span>.<br><br>';
			document.getElementById("img_carga").style.display="none";
			document.getElementById("texto_carga").innerHTML=mensaje;
			// Borro los datos del formulario
			document.getElementById("nombre").value="";
            document.getElementById("email").value="";
            document.getElementById("mensaje").value="";
            document.getElementById("asunto").value="";
             }
else     {
	  //Ocultamos la imagen
			document.getElementById("img_carga").style.display="none";
			// Ponemos el mensaje de correo no enviado y fallo
			var mensaje="Mensaje enviado no enviado.<br>" . fallo;
			document.getElementById("img_carga").style.display="none";
			document.getElementById("texto_carga").innerHTML=mensaje;	
         }
//Creamos el enlace para cerrar la ventana
var enlace=document.createElement("a");
var aceptar=document.createElement("img");
enlace.style.color="#000000";
/*enlace.style.display="block";*/
enlace.style.fontSize="16px";
enlace.style.fontWeight="bold";
enlace.style.top="75px";
enlace.style.cursor="pointer";
aceptar.src="images/contact.jpg";
aceptar.style.position="relative";
aceptar.style.top="-85px";
aceptar.style.left="150px";
enlace.appendChild(aceptar);
document.getElementById("texto_carga").appendChild(enlace);
aceptar.onclick=cerrar_div;
 
}

