// Variables para setear
onload=function() 
{
	divTransparente=document.getElementById("transparencia");
	divMensaje=document.getElementById("transparenciaMensaje");
	
	claseNormal="input";
	claseError="inputError";
	
	preCarga("http://www.onlinetravel.com.ar/scripts/formconsulta2/images/ok.png", "http://www.onlinetravel.com.ar/scripts/formconsulta2/images/loading.gif", "http://www.onlinetravel.com.ar/scripts/formconsulta2/images/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"); 
	}
	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()
{
		document.getElementById("nombre").className="inputNormal";
		document.getElementById("apellido").className="inputNormal";
		document.getElementById("email").className="inputNormal";
		document.getElementById("pais").className="inputNormal";
		document.getElementById("ciudad").className="inputNormal";
}

function campoError(campo)
{
	campo.className=claseError;
	error=1;
}

function ocultaMensaje()
{
	document.getElementById("transparencia").style.display="none";
	muestraObjs(1);
}

function muestraObjs(accion){
	if(accion){ // si es 1 muestra
		document.getElementById("pais").style.visibility="visible";
		document.getElementById("ciudad").style.visibility="visible";
		document.getElementById("diain").style.visibility="visible";
		document.getElementById("mesin").style.visibility="visible";
		document.getElementById("anoin").style.visibility="visible";
		document.getElementById("diaout").style.visibility="visible";
		document.getElementById("mesout").style.visibility="visible";
		document.getElementById("anoout").style.visibility="visible";
		document.getElementById("f_ninos").style.visibility="visible";
		document.getElementById("f_adultos").style.visibility="visible";
	}else{ // 0 oculta
		document.getElementById("pais").style.visibility="hidden";
		document.getElementById("ciudad").style.visibility="hidden";
		document.getElementById("diain").style.visibility="hidden";
		document.getElementById("mesin").style.visibility="hidden";
		document.getElementById("anoin").style.visibility="hidden";
		document.getElementById("diaout").style.visibility="hidden";
		document.getElementById("mesout").style.visibility="hidden";
		document.getElementById("anoout").style.visibility="hidden";
		document.getElementById("f_ninos").style.visibility="hidden";
		document.getElementById("f_adultos").style.visibility="hidden";
	}
}

function muestraMensaje(mensaje){
	muestraObjs(0);
	document.getElementById("transparenciaMensaje").innerHTML=mensaje;
	document.getElementById("transparencia").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()
{
	limpiaForm();
	error=0;
	var nombre=eliminaEspacios(document.form.nombre.value);
	var apellido=eliminaEspacios(document.form.apellido.value);
	var telefono=eliminaEspacios(document.form.telefono.value);
	var email=eliminaEspacios(document.form.email.value);
	var pais=document.form.pais.value;
	var ciudad=document.form.ciudad.value;
	var pais_idx=document.form.pais_idx.value;
	var ciudad_idx=document.form.ciudad_idx.value;
	var otra_cdad=eliminaEspacios(document.form.otra_cdad.value);
	var diain=document.form.diain.value;
	var mesin=document.form.mesin.value;
	var anoin=document.form.anoin.value;
	var diaout=document.form.diaout.value;
	var mesout=document.form.mesout.value;
	var anoout=document.form.anoout.value;
	var adultos=document.form.adultos.value;
	var ninos=document.form.ninos.value;
	var consulta=eliminaEspacios(document.form.consulta.value);
	var id_sitio=document.form.id_sitio.value;
	var url_sitio=document.form.url_sitio.value;
	var id_aloja=document.form.id_aloja.value;
	var mail_asunto=document.form.mail_asunto.value;
	var nom_aloja=document.form.nom_aloja.value;
	
	if(nombre=="") {error=1; document.form.nombre.className="inputError";}
	if(apellido=="") {error=1; document.form.apellido.className="inputError";}
	if(!validaCorreo(email)) {error=1; document.form.email.className="inputError";document.form.email.value=""}
	if(document.form.pais.selectedIndex=="0") {error=1; document.form.pais.className="inputError";}
	if(document.form.ciudad.selectedIndex=="0") {error=1; document.form.ciudad.className="inputError";}
	
	if(error==1){
		var texto="<p align='center'><img src='http://www.onlinetravel.com.ar/scripts/formconsulta2/images/error.gif' alt='Error'><br><br>Error:<br>Los campos con (*) deben estar completos.<br><br><button style='width:55px; height:25px; font-size:10px;' onClick='ocultaMensaje()' type='button'>Ok</button></p>";
		muestraMensaje(texto);
	}
	else
	{
		var texto="<p align='center'><img src='http://www.onlinetravel.com.ar/scripts/formconsulta2/images/loading.gif' alt='Enviando'><br>Enviando. Por favor espere.</p>";
		muestraMensaje(texto);
				
		urlDestino="/scripts/mail.php";
		var ajax=nuevoAjax();
		ajax.open("POST", urlDestino, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("nombre="+nombre+"&apellido="+apellido+"&telefono="+telefono+"&email="+email+"&pais="+pais+"&ciudad="+ciudad+"&pais_idx="+pais_idx+"&ciudad_idx="+ciudad_idx+"&otra_cdad="+otra_cdad+"&diain="+diain+"&mesin="+mesin+"&anoin="+anoin+"&diaout="+diaout+"&mesout="+mesout+"&anoout="+anoout+"&adultos="+adultos+"&ninos="+ninos+"&consulta="+consulta+"&id_sitio="+id_sitio+"&url_sitio="+url_sitio+"&id_aloja="+id_aloja+"&mail_asunto="+mail_asunto+"&nom_aloja="+nom_aloja);	
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				var respuesta=ajax.responseText;
				if(respuesta==1)
				{
					var texto="<p align='center'><img src='http://www.onlinetravel.com.ar/scripts/formconsulta2/images/ok.png' alt='Ok'><br>Gracias por su mensaje.<br>Le responderemos a la brevedad.<br><br><button style='width:55px; height:25px; font-size:10px;' onClick='ocultaMensaje()' type='button'>  Cerrar  </button></p>";
					document.getElementById("enviar").disabled=true;
					document.getElementById("enviar").value="  Enviado  ";
				}else{ 
					var texto="<p align='center'><img src='http://www.onlinetravel.com.ar/scripts/formconsulta2/images/error.gif'><br><br>Error: intente más tarde.<br><br><button style='width:55px; height:25px; font-size:10px;' onClick='ocultaMensaje()' type='button'>Ok</button></p>";
					//alert(respuesta); // comentar
				}
				
				muestraMensaje(texto);
			}
		}
	}
}