// Variables para setear
onload=function() 
{
	divTransparente=document.getElementById("transparencia");
	divMensaje=document.getElementById("transparenciaMensaje");
	form=document.getElementById("formulario");
			
	claseNormal="inputNormal";
	claseError="inputError";
	
	preCarga("ok.gif", "loading.gif", "error.gif");
}

function preCarga()
{
	imagenes=new Array();
	for(i=0; i<arguments.length; i++)
	{
		imagenes[i]=document.createElement("img");
		imagenes[i].src=arguments[i];
	}
}

function nuevoAjax()
{ 
	var xmlhttp=false; 
	try 
	{ 
		// No IE
		//xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		  xmlhttp = new XMLHttpRequest(); 
	}
	catch(e)
	{ 
		try
		{ 
			// IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 
	return xmlhttp; 
}

function limpiaForm()
{
	for(i=0; i<=4; i++)
	{
		form.elements[i].className=claseNormal;
	}
	document.getElementById("consulta").className=claseNormal;
}

function campoError(campo)
{
	campo.className=claseError;
	error=1;
}

function ocultaMensaje()
{
	divTransparente.style.display="none";
}

function muestraMensaje(mensaje)
{
	divMensaje.innerHTML=mensaje;
	divTransparente.style.display="block";
}

function eliminaEspacios(cadena)
{
	// Funcion para eliminar espacios delante y detras de cada cadena
	while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
	while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
	return cadena;
}

function validaLongitud(valor, permiteVacio, minimo, maximo)
{
	var cantCar=valor.length;
	if(valor=="")
	{
		if(permiteVacio) return true;
		else return false;
	}
	else
	{
		if(cantCar>=minimo && cantCar<=maximo) return true;
		else return false;
	}
}

function validaCorreo(valor)
{
	var reg=/(^[a-zA-Z0-9._-]{1,30})@([a-zA-Z0-9.-]{1,30}$)/;
	if(reg.test(valor)) return true;
	else return false;
}

function validaForm_Aloj()
{
	limpiaForm();
	error=0;
	
	var nombre=eliminaEspacios(form.nombre.value);
	var telefono=eliminaEspacios(form.telefono.value);
	var email=eliminaEspacios(form.email.value);
	var pais=form.pais.value;
	var pasajeros=form.pasajeros.value;
	var arribo=eliminaEspacios(form.arribo.value);
	var partida=eliminaEspacios(form.partida.value);
	var consulta=eliminaEspacios(form.consulta.value);
	var suscripcion=form.suscripcion.checked;
	var id_comercio=form.id_comercio.value;
		
	
	if(!validaLongitud(nombre, 0, 4, 50)) campoError(form.nombre);
	if(!validaLongitud(telefono, 1, 5, 50)) campoError(form.telefono);
	if(!validaCorreo(email)) campoError(form.email);
	if(!validaLongitud(arribo, 0, 8, 10)) campoError(form.arribo);
	if(!validaLongitud(partida, 0, 8, 10)) campoError(form.partida);
	if(!validaLongitud(consulta, 0, 5, 500)) campoError(form.consulta);
	
	if(error==1)
	{
		var texto="<h1 class='consulta'><img src='javascript/formulario/error.gif' align='absmiddle'> Error</h1><h2 class='consulta'>Revise los campos en rojo.<br/><input onClick='ocultaMensaje()' type='button' value='&nbsp;&nbsp;Revisar&nbsp;&nbsp;' /></h2>";
		muestraMensaje(texto);
	}
	else
	{
		var texto="<h1 class='consulta'><img src='javascript/formulario/loading.gif' align='absmiddle'> Enviando...</h1><h2 class='consulta'>Por favor espere.<br/><input onClick='ocultaMensaje()' type='button' value='&nbsp;&nbsp;Ocultar&nbsp;&nbsp;' /></h2>";
		
		muestraMensaje(texto);
		
		var ajax=nuevoAjax();
		var urlDestino = "javascript/formulario/enviarConsultaAloj.php";
		ajax.open("POST", urlDestino, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("nombre="+nombre+"&telefono="+telefono+"&email="+email+"&pais="+pais+"&pasajeros="+pasajeros+"&arribo="+arribo+"&partida="+partida+"&consulta="+consulta+"&suscripcion="+suscripcion+"&id_comercio="+id_comercio);
		
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				var respuesta=ajax.responseText;
				if(respuesta=="OK")
				{ 
					var texto="<h1 class='consulta'><img src='javascript/formulario/ok.gif' align='absmiddle'> Gracias por su mensaje!</h1>			<h2 class='consulta'>Le responderemos a la brevedad.<br/><input onClick='ocultaMensaje()' type='button' value='Aceptar' /></h2>";
				}
				else{ var texto="<h1 class='consulta'><img src='javascript/formulario/error.gif' align='absmiddle'> Error</h1><h2 class='consulta'>Intente nuevamente com.<br/><input onClick='ocultaMensaje()' type='button' value='Volver' /></h2>"; }
				
				muestraMensaje(texto);
			}
		}
	}
}



function validaForm_Com()
{
	limpiaForm();
	error=0;
	
	var nombre=eliminaEspacios(form.nombre.value);
	var telefono=eliminaEspacios(form.telefono.value);
	var email=eliminaEspacios(form.email.value);
	var pais=form.pais.value;
	var consulta=eliminaEspacios(form.consulta.value);
	var suscripcion=form.suscripcion.checked;
	var id_comercio=form.id_comercio.value;
		
	
	if(!validaLongitud(nombre, 0, 4, 50)) campoError(form.nombre);
	if(!validaLongitud(telefono, 1, 5, 50)) campoError(form.telefono);
	if(!validaCorreo(email)) campoError(form.email);
	if(!validaLongitud(consulta, 0, 5, 500)) campoError(form.consulta);
	
	if(error==1)
	{
		var texto="<h1 class='consulta'><img src='javascript/formulario/error.gif' align='absmiddle'> Error</h1><h2 class='consulta'>Revise los campos en rojo.<br/><input onClick='ocultaMensaje()' type='button' value='&nbsp;&nbsp;Revisar&nbsp;&nbsp;' /></h2>";
		muestraMensaje(texto);
	}
	else
	{
		var texto="<h1 class='consulta'><img src='javascript/formulario/loading.gif' align='absmiddle'> Enviando...</h1><h2 class='consulta'>Por favor espere.<br/><input onClick='ocultaMensaje()' type='button' value='&nbsp;&nbsp;Ocultar&nbsp;&nbsp;' /></h2>";
		muestraMensaje(texto);
		
		var ajax=nuevoAjax();
		var urlDestino = "javascript/formulario/enviarConsultaCom.php";
		ajax.open("POST", urlDestino, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("nombre="+nombre+"&telefono="+telefono+"&email="+email+"&pais="+pais+"&suscripcion="+suscripcion+"&consulta="+consulta+"&id_comercio="+id_comercio);
		
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				var respuesta=ajax.responseText;
				if(respuesta=="OK")
				{ 
					var texto="<h1 class='consulta'><img src='javascript/formulario/ok.gif' align='absmiddle'> Gracias por su mensaje!</h1>			<h2 class='consulta'>Le responderemos a la brevedad.<br/><input onClick='ocultaMensaje()' type='button' value='Aceptar' /></h2>";
				}
				else{ var texto="<h1 class='consulta'><img src='javascript/formulario/error.gif' align='absmiddle'> Error</h1><h2 class='consulta'>Intente nuevamente.<br/><input onClick='ocultaMensaje()' type='button' value='Volver' /></h2>"; }
				
				muestraMensaje(texto);
			}
		}
	}
}