// JavaScript Document

// Mensajes de error
var faltaRellenar='* Debe rellenar este campo';
var faltanCondiciones = '* Debe aceptar las condiciones';
var emailIncorrecto='* El email introducido no es correcto';
var envioCorrecto='El mensaje se ha enviado correctamente';
var envioError='El mensaje no se ha podido enviar';
var faltaCaptcha='* Debe escribir bien las letras de control';

// ¿Hay error?
var error=false;

function validarFormulario(formulario) {
    
	error=false; 
	/*alert('Validando...');*/
	// Esconder los mensajes de aviso si había alguno activo
	escondeMensajes(formulario);
	
	// Comprobar si algún campo está vacío
	if (document.getElementById('nombre').value=="") {mensajeError(document.getElementById('nombre'), faltaRellenar); error=true; }	
	if (document.getElementById('telefono').value=="") {mensajeError(document.getElementById('telefono'), faltaRellenar); error=true; }		
	if (document.getElementById('mensaje').value=="") {mensajeError(document.getElementById('mensaje'), faltaRellenar); error=true; }	
	if (document.getElementById('email').value=="") {mensajeError(document.getElementById('email'), faltaRellenar); error=true; }	
	if (document.getElementById('txtAntiBot').value=="") {mensajeError(document.getElementById('txtAntiBot'), faltaCaptcha); error=true; }	
	if (document.getElementById('condiciones').checked==false) {mensajeError(document.getElementById('condiciones'), faltanCondiciones); error=true; }
	// validar el email
	else if (!validarEmail(document.getElementById('email').value)) { 
	    mensajeError(document.getElementById('email'), emailIncorrecto); error=true; }
	// Si hay algún error cancelar la operación
	if (error) { /*alert('Hay error, interrumpiendo operación.');*/ return false; }
	else {
		/*alert('Sin errores');*/
		var nombre=document.getElementById('nombre').value;
		var telefono=document.getElementById('telefono').value;
		var email=document.getElementById('email').value;
		var mensaje=document.getElementById('mensaje').value;
		var antibot=document.getElementById('txtAntiBot').value
		// En caso de que no haya error, bloquear los campos del formulario antes de enviarlo
		
		var cargando=$('#cargando').show();
		
		var inputs = formulario.getElementsByTagName('input');
		var textareas = formulario.getElementsByTagName('textarea');
		for (var i=0; i<inputs.length; i++) { inputs[i].disabled=true; }
		for (var i=0; i<textareas.length; i++) { textareas[i].disabled=true; }
		// Continuar con el envio del correo
		
		var resultado =$('#contenedorResultadoEnvio');
		var strURI ='correo.aspx?email='+encodeURIComponent(email)+'&nombre='+encodeURIComponent(nombre)+'&mensaje='+encodeURIComponent(mensaje)+'&telefono='+encodeURIComponent(telefono)+'&antibot='+encodeURIComponent(antibot);						
		resultado.load(strURI,'',function(){$('#cargando').hide();});
		resultado.show();
		
		var inputs = formulario.getElementsByTagName('input');
		var textareas = formulario.getElementsByTagName('textarea');
		for (var i=0; i<inputs.length; i++) { inputs[i].disabled=false; }
		for (var i=0; i<textareas.length; i++) { textareas[i].disabled=false; }

		return true; 
	}
}

function mensajeError(cual, mensaje) {
	var aviso=cual.parentNode.getElementsByTagName('span');
	aviso=aviso[0];
	aviso.innerHTML=mensaje;
	aviso.style.display='inline';	
}

function validarEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
		return false;
   }
   return true;
}

function escondeMensajes(formulario) {
	var mensajes=formulario.getElementsByTagName('span');
	for (var i=0; i<mensajes.length; i++) {
		mensajes[i].style.display='none';	
	}
}




