String.prototype.trim = function() {return this.toString().replace(/^\s*|\s*$/g, "")};

	function buscadorASP()
	{
		if (validar()) {
			if (document.getElementById('escalas').checked)	{
				document.getElementById('hidEscalas').value="0";
			}else {
				document.getElementById('hidEscalas').value="";
			}			//Enviamos a AMADEUS lo que haya escrito en las cajas de texto y si éste coincide con lo seleccionado previamente en las 			//páginas anteriores, entonces pasaremos el código iata para no tener ambigüedad en el reconocimiento de las ciudades.			if ( (document.getElementById("origen").value.trim() == "") && 			     (document.getElementById("destino").value.trim() == "") ) {					document.getElementById("hidCodOrigen").value = document.getElementById("origen").value; 					document.getElementById("hidCodDestino").value = document.getElementById("destino").value; 						} else if ( (document.getElementById("origen").value.trim() == "") && 			            (document.getElementById("destino").value.trim() != "") ) {					            													document.getElementById("hidCodOrigen").value = document.getElementById("origen").value; 											if (document.getElementById("destino").value.trim() == document.getElementById("valordestino").value.trim()) {								document.getElementById("hidCodDestino").value = document.getElementById("cdestino").value;							} else {								document.getElementById("hidCodDestino").value = document.getElementById("destino").value;							}			} else if ( (document.getElementById("origen").value.trim() != "") && 			            (document.getElementById("destino").value.trim() == "") ) {								if (document.getElementById("origen").value.trim() == document.getElementById("valororigen").value.trim()) {								document.getElementById("hidCodOrigen").value = document.getElementById("corigen").value;							} else {								document.getElementById("hidCodOrigen").value = document.getElementById("origen").value;							}							document.getElementById("hidCodDestino").value = document.getElementById("destino").value; 														} else if ( (document.getElementById("origen").value.trim() != "") && 			            (document.getElementById("destino").value.trim() != "") ) {										if (document.getElementById("origen").value.trim() == document.getElementById("valororigen").value.trim()) {								document.getElementById("hidCodOrigen").value = document.getElementById("corigen").value;							} else {								document.getElementById("hidCodOrigen").value = document.getElementById("origen").value;							}							if (document.getElementById("destino").value.trim() == document.getElementById("valordestino").value.trim()) {								document.getElementById("hidCodDestino").value = document.getElementById("cdestino").value;							} else {								document.getElementById("hidCodDestino").value = document.getElementById("destino").value;							}							}						
			document.frmDatos.action = urlPaginaIntermedia;
			document.frmDatos.submit();   
		}
	}
	
	function buscadorPrecios(fechaIda, fechaVuelta) {
		fechaIda = fechaIda.substring(6,8)+"/"+fechaIda.substring(4,6)+"/"+fechaIda.substring(0,4);
		document.getElementById("fechaida").value = fechaIda;
		fechaVuelta = fechaVuelta.substring(6,8)+"/"+fechaVuelta.substring(4,6)+"/"+fechaVuelta.substring(0,4);
		document.getElementById("fechavuelta").value = fechaVuelta;
		//Valores por defecto
		document.getElementById("rdtipovuelo0").selectedIndex = true;
		document.getElementById("hidCodOrigen").value = document.getElementById("corigen").value; 		document.getElementById("hidCodDestino").value = document.getElementById("cdestino").value; 
		document.getElementById("cboadultos").value = 1;
		document.getElementById("cboninos").value = 0;
		document.getElementById("cbohorasalida").value = "";
		document.getElementById("cbohoraregreso").value = "";
		
		document.frmDatos.action = urlPaginaIntermedia;
		document.getElementById('hidEscalas').value="";		
		document.frmDatos.submit();   
	}
			//Vuelo con fecha de ida informada y fecha de vuelta no informada		function buscadorPreciosIda(fechaIda) {					fechaIda = fechaIda.substring(6,8)+"/"+fechaIda.substring(4,6)+"/"+fechaIda.substring(0,4);				document.getElementById("fechaida").value = fechaIda;					document.getElementById("vuelta").style.visibility = "hidden";			document.getElementById("fechavuelta").value = "";			document.getElementById("cbohoraregreso").style.display="none";																document.getElementById("rdtipovuelo1").selectedIndex = true;			document.getElementById("hidCodOrigen").value = document.getElementById("corigen").value; 				document.getElementById("hidCodDestino").value = document.getElementById("cdestino").value; 									document.getElementById("cboadultos").value = 1;				document.getElementById("cboninos").value = 0;				document.getElementById("cbohorasalida").value = "";								document.frmDatos.action = urlPaginaIntermedia;				document.getElementById('hidEscalas').value="";						document.frmDatos.submit();   	}		
	//*Valida los datos de entrada y llama al listado de hoteles*/
	function validar() {
		//Origen del vuelo
		if (document.getElementById("origen").value.trim() == "") {
			alert(lit1);
			document.getElementById("origen").focus();
			return false;
		}
		if (document.getElementById("fechaida").value.trim() == "") {
			alert(lit3);
			return false;
		}
		var fechaIdaYYYYMMDD = cambiarFechaAYYYYMMDD(document.getElementById("fechaida").value);		if (fechaIdaYYYYMMDD < sumaFechas(fechaHoy, 2)) {
			alert(lit7);
			return false;
		}		
		//Chequeado Ida y Vuelta
		if (document.getElementById("rdtipovuelo0").checked) {
			//Destino
			if (document.getElementById("destino").value.trim() == "") {
				alert(lit2);
				document.getElementById("destino").focus();
				return false;
			}
			//Fecha de Vuelta
			if (document.getElementById("fechavuelta").value.trim() == "") {
				alert(lit4);				document.getElementById("fechavuelta").focus();				return false;
			}
			
			//Vuelos de Ida y Vuelta			
			var fechaVueltaYYYYMMDD = cambiarFechaAYYYYMMDD(document.getElementById("fechavuelta").value);
			
			if (fechaIdaYYYYMMDD == fechaVueltaYYYYMMDD) {				
				var horaIda = cambiarHoraHHMM(document.getElementById("cbohorasalida").value);
				var horaVuelta=cambiarHoraHHMM(document.getElementById("cbohoraregreso").value);
				if (horaIda =="" || horaVuelta=="") {
					alert(lit5);
					return false;
				}
				if (horaIda != "" && horaVuelta!="" && parseInt(horaIda, 10) >= parseInt(horaVuelta, 10)) {
					alert(lit6);
					return false;
				}
				
			}
		
		}  else { //Sólo ida
			document.getElementById("fechavuelta").value = "";
		}
		return true;
	}
	
	//La fecha que le pasamos al metodo será dd/MM/yyyy
	function cambiarFechaAYYYYMMDD(strFechaConBarras) {
		var strFechaTransfor = "";
		if (strFechaConBarras.length==10) {
			strFechaTransfor = strFechaConBarras.substring(6,10)+strFechaConBarras.substring(3,5)+strFechaConBarras.substring(0,2); 
		}
		return strFechaTransfor;
	}

	function cambiarHoraHHMM(strHoraConPuntos) {
		var strHoraTransfor = "";
		if (strHoraConPuntos != "") {
			strHoraTransfor = strHoraConPuntos.substring(0,2) + strHoraConPuntos.substring(3,5);
		}
		return strHoraTransfor;
	}
	
	//Suma n dias a la fecha (yyyyMMdd) recibida 
	function sumaFechas(fecha, dias) {
		var milisegundos=parseInt(dias*24*60*60*1000);
		var dFecha = new Date(fecha.substring(0,4), (fecha.substring(4,6)-1), fecha.substring(6,8));
		dFecha.setTime(parseInt((dFecha.getTime()+milisegundos)));
		var dia = dFecha.getDate();
		var strDia = dFecha.getDate()+"";
		if (parseInt(strDia, 10) < 10) {
			strDia = "0"+dia;
		}
		var mes = dFecha.getMonth()+1;
		var strMes = (dFecha.getMonth()+1)+"";
		if (parseInt(strMes, 10) < 10) {
			strMes = "0"+mes;
		}			
		return dFecha.getYear() + strMes + strDia;
	}
	
	//Enlazamos al buscador avanzado teniendo en cuenta todos los parámetros de búsqueda que ha metido hasta ahora.
	function irABuscadorAvanzado() {
		document.getElementById("buscAvanzado").href = urlBuscadorAvanzado+".asp?origen="+document.getElementById("origen").value + "&destino="+document.getElementById("destino").value+"&fechaida="+document.getElementById("fechaida").value+"&fechavuelta="+document.getElementById("fechavuelta").value;
	}

	//Ocultamos todos los campos relacionados con la vuelta del viaje
	function muestraVuelta(mostrar) {
		if (mostrar) { 
			document.getElementById("vuelta").style.visibility = "visible";
			document.getElementById("cbohoraregreso").style.display="";
		} else {
			document.getElementById("vuelta").style.visibility = "hidden";
			document.getElementById("fechavuelta").value = "";
			document.getElementById("cbohoraregreso").style.display="none";
		}
	}
	
