function mostrarDivisa(moneda) {
	if(moneda=="libra"){
		alert(tradSeleccionLibras);
	}else if(moneda=="dolar"){
		alert(tradSeleccionDolares);
	}else if(moneda=="euro"){
		alert(tradSeleccionEuros);
	}
}

function explicarHorasLlegada(objForm) {
	var hora = objForm.hora.value;
	var minutos = objForm.minutos.value;
	if(hora==0){
		objForm.explicacion.value=tradMedianoche;
	}else if(hora>=0 && hora <=7){
		objForm.explicacion.value=tradTempranasHoras
		alert(tradTempranasHoras);
	}else if(hora>=8 && hora <12){
		objForm.explicacion.value=tradManana;
	}else if(hora==12 && minutos==0){
		objForm.explicacion.value=tradMediodia;
	}else if(hora>=12 && hora <17){
		objForm.explicacion.value=tradTarde;
	}else if(hora>=17 && hora <20){
		objForm.explicacion.value=tradTarde;
	}else if(hora>=20 && hora <=23){
		objForm.explicacion.value=tradNoche;
	}
}

function explicarHorasSalida(objForm) {
	var hora = parseInt(objForm.horaV.value);
	var minutos = parseInt(objForm.minutosV.value);
	if(hora==0){
		objForm.explicacionV.value=tradMedianoche;
	}else if(hora>=0 && hora <=7){
		objForm.explicacionV.value=tradTempranasHoras
		alert(tradTempranasHoras);
	}else if(hora>=8 && hora <12){
		objForm.explicacionV.value=tradManana;
	}else if(hora==12 && minutos==0){
		objForm.explicacionV.value=tradMediodia;
	}else if(hora>=12 && hora <17){
		objForm.explicacionV.value=tradTarde;
	}else if(hora>=17 && hora <20){
		objForm.explicacionV.value=tradTarde;
	}else if(hora>=20 && hora <=23){
		objForm.explicacionV.value=tradNoche;
	}
}

function cambiarPasajerosVuelta(objForm){

	//Si está seleccionado la fecha de vuelta, igualamos el pax de vuelta al de ida
	if(objForm.yearF.options[objForm.yearF.selectedIndex].value!=-1){
		for (var i = 0; i < 50; i++) {
			objForm.pasajerosVuelta.options[0] = null;
		}
		for (var i = 1; i < 51; i++) {
			objForm.pasajerosVuelta.options[i-1] = new Option(i,i);
			if(i==objForm.pasajerosIda.options[objForm.pasajerosIda.selectedIndex].value){
				objForm.pasajerosVuelta.options[i-1].selected = true;
			}
		}
	}else{
		for (var i = 0; i < 51; i++) {
			objForm.pasajerosVuelta.options[i] = new Option(i,i);
			if(i==0){
				objForm.pasajerosVuelta.options[i].selected = true;
			}
		}
	}
}

function siguiente(objForm,rutaDestino,dia,mes,ano,numDiasMesIni,horaEEUU,minEEUU,comprobarOrigenDestino,comprobarOrigenDestinoBusquedaAvanzada,romperFrame) {

//Sólo comprobamos el origen y destino cuando estamos en el formulario del paso1
if(comprobarOrigenDestino){
	origen=objForm.origen.selectedIndex;
	destino=objForm.destino.selectedIndex;

	if(origen > -1 && destino > -1){
	 temp=objForm.origen.options[origen].value.split("-");
	 nombreOrigen=temp[1];
	 nombreDestino=objForm.destino.options[destino].value;
	}
	if(objForm.origen.options[origen].text==tradOrigen){
		 nombreOrigen=-1;
	}

	if(objForm.destino.options[destino].text==tradDestino){
		 nombreDestino=-1;
	}
}

if(comprobarOrigenDestinoBusquedaAvanzada){
	if(document.getElementById("procesando")!=null){
		document.getElementById("procesando").innerHTML = tradProcesando;
	}
	if(document.getElementById('cargandoMapaMichelin')){
		document.getElementById('cargandoMapaMichelin').src = "/img/elementos/reloj.gif";
	}
}

var pasajerosIda=parseInt(objForm.pasajerosIda.options[objForm.pasajerosIda.selectedIndex].value);
var pasajerosVuelta=parseInt(objForm.pasajerosVuelta.options[objForm.pasajerosVuelta.selectedIndex].value);

valorYearMes=objForm.year.options[objForm.year.selectedIndex].value.split('/');
anoI=parseInt(valorYearMes[1]);
mesI=parseInt(valorYearMes[0]);
diaI=parseInt(objForm.day.options[objForm.day.selectedIndex].value);

hora = parseInt(objForm.hora.options[objForm.hora.selectedIndex].value);
horaV = parseInt(objForm.horaV.options[objForm.horaV.selectedIndex].value);
minutos = parseInt(objForm.minutos.options[objForm.minutos.selectedIndex].value);
minutosV = parseInt(objForm.minutosV.options[objForm.minutosV.selectedIndex].value);

explicarHorasLlegada(objForm);
explicarHorasSalida(objForm);

if(objForm.yearF.options[objForm.yearF.selectedIndex].value!=-1){
	valorYearMes=objForm.yearF.options[objForm.yearF.selectedIndex].value.split('/');
	anoF=parseInt(valorYearMes[1]);
	mesF=parseInt(valorYearMes[0]);
}else{
	anoF=-1;mesF=-1;
}
diaF=parseInt(objForm.dayF.options[objForm.dayF.selectedIndex].value);
if((comprobarOrigenDestino && nombreOrigen==-1) || (!comprobarOrigenDestino && comprobarOrigenDestinoBusquedaAvanzada && objForm.origen.options[objForm.origen.selectedIndex].value==-1)){
	limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
	alert(tradErrorElegirLugarOrigen);
}
else if(comprobarOrigenDestino && nombreDestino==-1){
	limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
	alert(tradErrorElegirLugarDestino);
}
else if(!comprobarOrigenDestino && comprobarOrigenDestinoBusquedaAvanzada && objForm.isoAlpha3.options[objForm.isoAlpha3.selectedIndex].value==-1){
	limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
	alert(tradErrorElegirPaisDestino);
}
else if(!comprobarOrigenDestino && comprobarOrigenDestinoBusquedaAvanzada && objForm.direccionDestino.value=='' && objForm.codPostalDestino.value=='' && objForm.destino.value==''){
	limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
	alert(tradErrorElegirDireccionCPPoblacion);
}
else if(anoI < ano){
	limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
	alert(tradErrorSeleccionFechaSalida);
}
else if(anoI==ano && mesI < mes){
	limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
	alert(tradErrorSeleccionMesSalida);
}
else if(anoI==ano && mesI==mes && diaI < dia){
	limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
	alert(tradErrorSeleccionFechaSalida+" "+dia+""+tradTH);
}
else if(mesF!=-1 && diaF==-1){
	limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
	alert(tradErrorSeleccionDiaRegreso);
}
else if(mesF!=-1 && anoI==anoF && mesF<mesI){
	limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
	alert(tradErrorSeleccionMesRegreso+" "+tradSeleccionFechaPosteriorSalida);
}
else if(mesF!=-1 && diaF!=-1 && anoI==anoF && mesF==mesI && diaF<diaI){
	limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
	alert(tradErrorSeleccionDiaRegreso+" "+tradSeleccionFechaPosteriorSalida);
}
else if(mesF!=-1 && anoF < ano){
	limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
	alert(tradErrorSeleccionAnoRegreso);
}
else if(mesF!=-1 && anoF < anoI){
	limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
	alert(tradErrorSeleccionAnoRegreso+" "+tradSeleccionFechaPosteriorSalida);
}
else if(mesF!=-1 && anoF==ano && mesF < mes){
	limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
	alert(tradErrorSeleccionMesRegreso);
}
else if(mesF==-1 && diaF!=-1){
	limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
	alert(tradErrorSeleccionFechaRegreso);
}
else if(mesF!=-1 && diaF!=-1 && mesF==mesI && parseInt(diaF)==parseInt(diaI) && anoI==anoF){
	if(mesF!=-1 && diaF!=-1){
		objForm.elements["tipo"].value = "vuelta";
	}else{
		objForm.elements["tipo"].value = "ida";
	}
	objForm.action=rutaDestino;
	if(pasajerosIda!=pasajerosVuelta &&
		objForm.elements["tipo"].value=="vuelta"){

		if (window.confirm(tradSeleccionDirerenteNumeroPasajeros)){

			if (window.confirm(tradSalidaLlegadaMismoDia)){

				if(romperFrame){
					objForm.target='_top';
				}
				objForm.submit();
			}else{
				limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
			}
		}
	}else{
		if (window.confirm(tradSalidaLlegadaMismoDia)){

			if(romperFrame){
				objForm.target='_top';
			}
			objForm.submit();
		}else{
			limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
		}
	}
}
else{
	if(mesF!=-1 && diaF!=-1){
		objForm.elements["tipo"].value = "vuelta";
	}else{
		objForm.elements["tipo"].value = "ida";
	}
	objForm.action=rutaDestino;
	if(pasajerosIda!=pasajerosVuelta &&
		objForm.elements["tipo"].value=="vuelta"){

		if (window.confirm(tradSeleccionDirerenteNumeroPasajeros)){

			if(romperFrame){
				objForm.target='_top';
			}
			objForm.submit();
		}else{
			limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada);
		}
	}else{
		if(romperFrame){
			objForm.target='_top';
		}
		objForm.submit();
	}
}
}
//En esta funcion lo que hago es recoger los valores del combo year
//y hago un split del valor ya que trae el mes y el aÃ±o seleccionado
//Esta funcion es utilizada en el primer paso del transfer
function populate(objForm,yearActual,mesActual,diaActual, yearSelected) {

valorYearMes=objForm.year.options[objForm.year.selectedIndex].value.split('/');
valorMes=valorYearMes[0];
valorYear=valorYearMes[1];
timeA = new Date(valorYear,valorMes,1);
timeDifference = timeA - 86400000;
timeB = new Date(timeDifference);
var daysInMonth = timeB.getDate();
if(yearSelected==1){
	temp=objForm.day.length;
	for (var i = 0; i < temp; i++) {
		objForm.day.options[0] = null;
	}
}
	if(parseInt(valorMes)==parseInt(mesActual) && parseInt(yearActual)==parseInt(valorYear)){
		for (var i = diaActual,x=0; i <= daysInMonth; i++,x++) {
			if(i==diaActual+3){
			  objForm.day.options[x] = new Option(i,i,"defaultSelected");
			}else{
			  objForm.day.options[x] = new Option(i,i);
			}
		}
		if(objForm.day.length>=4){
			objForm.day.options[3].selected = true;
		}
	}else{
		for (var i = 0; i < daysInMonth; i++) {
			if(i==0){
			  objForm.day.options[i] = new Option(i+1,i+1,"defaultSelected");
			}else{
			  objForm.day.options[i] = new Option(i+1,i+1);
			}
		}
	}
}

//Esta funcion sirve para elegir la fecha de salida en el paso 1 de transfer
function populateF(objForm,yearActual,mesActual,diaActual,yearSelected) {

if(objForm.yearF.options[objForm.yearF.selectedIndex].value!=-1){
	valorYearMes=objForm.yearF.options[objForm.yearF.selectedIndex].value.split('/');
	valorMes=valorYearMes[0];
	valorYear=valorYearMes[1];
	timeA = new Date(valorYear,valorMes,1);
	timeDifference = timeA - 86400000;
	timeB = new Date(timeDifference);
	var daysInMonth = timeB.getDate();
	if(yearSelected==1){
		temp=objForm.dayF.length;
		for (var i = 0; i < temp; i++) {
			objForm.dayF.options[0] = null;
		}
	}
	if(parseInt(valorMes)==parseInt(mesActual) && parseInt(yearActual)==parseInt(valorYear)){
		for (var i = diaActual,x=0; i <= daysInMonth; i++,x++) {
			if(i==(diaActual+3)){
			  objForm.dayF.options[x] = new Option(i,i,"defaultSelected");
			}else{
			  objForm.dayF.options[x] = new Option(i,i);
			}
		}
		if(objForm.dayF.length>=4){
			objForm.dayF.options[3].selected = true;
		}
	}else{
		for (var i = 0; i < daysInMonth; i++) {
			if(i==0){
			  objForm.dayF.options[i] = new Option(i+1,i+1,"defaultSelected");
			}else{
			  objForm.dayF.options[i] = new Option(i+1,i+1);
			}
		}
	}
}else{
	temp=objForm.dayF.length;
	for (var i = 0; i < temp; i++) {
		objForm.dayF.options[0] = null;
	}
	objForm.dayF.options[0] = new Option("no",-1);
	objForm.dayF.options[0].selected = true;
}
//Al elegir fecha de vuelta, cambiamos el nº de pasajeros de vuelta y lo igualamos a los de ida
//si no se elige fecha de vuelta, se pone a cero el nº de pax de vuelta
cambiarPasajerosVuelta(objForm);
}

//En esta funcion lo que hago es recoger los valores del combo year
//y hago un split del valor ya que trae el mes y el aÃ±o seleccionado
//Esta funcion es utilizada en el primer paso de los hoteles para obtener
//la fecha de entrada
function populateHotel(objForm,yearActual,mesActual,diaActual,yearSelected) {

valorYearMes=objForm.year.options[objForm.year.selectedIndex].value.split('/');
valorMes=valorYearMes[0];
valorYear=valorYearMes[1];
timeA = new Date(valorYear,valorMes,1);
timeDifference = timeA - 86400000;
timeB = new Date(timeDifference);
var daysInMonth = timeB.getDate();
if(yearSelected==1){
	temp=objForm.day.length;
	for (var i = 0; i < temp; i++) {
		objForm.day.options[0] = null;
	}
}
	if(parseInt(valorMes)==parseInt(mesActual) && parseInt(yearActual)==parseInt(valorYear)){
		for (var i = diaActual,x=0; i <= daysInMonth; i++,x++) {
			if(i==diaActual+1){
			  objForm.day.options[x] = new Option(i,i,"defaultSelected");
			}else{
			  objForm.day.options[x] = new Option(i,i);
			}
		}
		if(objForm.day.length>=2){
			objForm.day.options[1].selected = true;
		}
	}else{
		for (var i = 0; i < daysInMonth; i++) {
			if(i==0){
			  objForm.day.options[i] = new Option(i+1,i+1,"defaultSelected");
			}else{
			  objForm.day.options[i] = new Option(i+1,i+1);
			}
		}
	}
	cambiarFechaSalidaAlojamiento(objForm);
}

//Esta función va a cambir la fecha de salida del alojamiento
//Se utiliza en el paso 1 del hotel
function cambiarFechaSalidaAlojamiento(objForm){
	valorYearMes=objForm.year.options[objForm.year.selectedIndex].value.split('/');
	valorDia=objForm.day.options[objForm.day.selectedIndex].value.split('/');
	valorMes=valorYearMes[0];
	valorYear=valorYearMes[1];
	timeEntrada = new Date(valorYear,valorMes-1,parseInt(valorDia));
	dia = parseInt(valorDia)+7;
	timeSalida = new Date(valorYear,valorMes-1,dia);

	//Aqui preselecciono el año de salida del alojamiento
	mes = parseInt(timeSalida.getMonth())+1;
	temp=objForm.yearF.length;
	for (var i = 0; i < temp; i++) {
		valores = objForm.yearF.options[i].value.split('/');
		if(parseInt(valores[0])==mes && parseInt(valores[1])==parseInt(timeSalida.getFullYear())){
			objForm.yearF.options[i].selected = true;
		}else{
			objForm.yearF.options[i].selected = false;
		}
	}
	//Aqui preselcciono el dia de salida del alojamiento
	diaEntrada=parseInt(objForm.day.options[objForm.day.selectedIndex].value);
	var diasMes = timeSalida.getDate();

	//Antes de nada vacío ese combo
	temp=objForm.dayF.length;
	for (var i = 0; i < temp; i++) {
		objForm.dayF.options[0] = null;
	}

	//Compruebo si la suma de los siete dias esta dentro del mes de entrada
	diaFinMes = numeroDiasMes(parseInt(timeSalida.getFullYear()),mes);
	if(parseInt(timeSalida.getMonth())==parseInt(timeEntrada.getMonth())){
		for (var i = 0,x=1,diaInicio=diaEntrada+1; diaInicio <= diaFinMes; i++,x++,diaInicio++) {
			if(x==7){
			  objForm.dayF.options[i] = new Option(diaInicio,diaInicio,"defaultSelected");
			}else{
			  objForm.dayF.options[i] = new Option(diaInicio,diaInicio);
			}
		}
	}else{
		for (var i = 0; i < diaFinMes; i++) {
			if((i+1)==diasMes){
			  objForm.dayF.options[i] = new Option(i+1,i+1,"defaultSelected");
			}else{
			  objForm.dayF.options[i] = new Option(i+1,i+1);
			}
		}
	}
}

//En esta funcion lo que hago es recoger los valores del combo year
//y hago un split del valor ya que trae el mes y el aÃ±o seleccionado
//Esta funcion es utilizada en el primer paso de los hoteles, para obtener la
//fecha de salida
function populateFHotel(objForm,yearActual,mesActual,diaActual,yearSelected) {

if(objForm.yearF.options[objForm.yearF.selectedIndex].value!=-1){
	valorYearMes=objForm.yearF.options[objForm.yearF.selectedIndex].value.split('/');
	valorMes=valorYearMes[0];
	valorYear=valorYearMes[1];
	timeA = new Date(valorYear,valorMes,1);
	timeDifference = timeA - 86400000;
	timeB = new Date(timeDifference);
	var daysInMonth = timeB.getDate();

	temp=objForm.dayF.length;
	for (var i = 0; i < temp; i++) {
		objForm.dayF.options[0] = null;
	}

	if(parseInt(valorMes)==parseInt(mesActual) && parseInt(yearActual)==parseInt(valorYear)){
		for (var i = diaActual,x=0; i <= daysInMonth; i++,x++) {
			if(x==0){
			  objForm.dayF.options[x] = new Option(i,i,"defaultSelected");
			}else{
			  objForm.dayF.options[x] = new Option(i,i);
			}
		}
	}else{
		for (var i = 0; i < daysInMonth; i++) {
			if(i==0){
			  objForm.dayF.options[i] = new Option(i+1,i+1,"defaultSelected");
			}else{
			  objForm.dayF.options[i] = new Option(i+1,i+1);
			}
		}
	}
}else{
	temp=objForm.dayF.length;
	for (var i = 0; i < temp; i++) {
		objForm.dayF.options[0] = null;
	}
}}

function cargarDestinoDesdeLink(indiceO,indiceD,formulario){
/*	formulario.origen.options[indiceO+1].selected = true;
	num = formulario.destino.length;
	for (var i = 0; i < num; i++) {
		formulario.destino.options[0] = null;
	}
	for (var i = 0; i < matrizId[indiceO].length; i++) {
		formulario.destino.options[i] = new Option(matrizNombre[indiceO][i],matrizId[indiceO][i]);
	}
	formulario.destino.options[indiceD].selected = true;*/
}

function paso2Hotel(objForm,url,destino){

	valorYearMes=objForm.year.options[objForm.year.selectedIndex].value.split('/');
	mesI=parseInt(valorYearMes[0]);
	anoI=parseInt(valorYearMes[1]);
	diaI=parseInt(objForm.day.options[objForm.day.selectedIndex].value);
	valorYearMes=objForm.yearF.options[objForm.yearF.selectedIndex].value.split('/');
	mesF=parseInt(valorYearMes[0]);
	anoF=parseInt(valorYearMes[1]);
	diaF=parseInt(objForm.dayF.options[objForm.dayF.selectedIndex].value);
	objForm.nuevaBusqueda.value=1;

	if(objForm.nombreDestino.value==""){
		alert(tradErrorElegirLugarDestino);
	}else if(mesF!=-1 && anoI==anoF && mesF<mesI){
		alert(tradErrorSeleccionMesSalida+" "+tradSeleccionFechaPosteriorEntrada);
	}else if(mesF!=-1 && diaF!=-1 && anoI==anoF && mesF==mesI && diaF<diaI){
		alert(tradErrorSeleccionDiaSalida+" "+tradSeleccionFechaPosteriorEntrada);
	}else if(mesF!=-1 && anoF < anoI){
		alert(tradErrorSeleccionAnoSalida+" "+tradSeleccionFechaPosteriorEntrada);
	}else if(mesF==-1 && diaF!=-1){
		alert(tradErrorSeleccionFechaSalida+" "+tradErrorDebeSeleccionarMes);
	}else if(mesF==mesI && diaF==diaI && anoI==anoF){
		alert(tradErrorSeleccionDiaSalida+" "+tradSeleccionFechaPosteriorEntrada);
	}else{
		objForm.action="hoteles2.php";
		if(url!=''){
			winOpen(url);
		}
		objForm.target='_top';
		objForm.submit();
	}
}

function nuevaBusquedaPaso2Hotel(url){

	if(document.forms.formulario.fechaInicio.value==""){
		alert(tradErrorIndicarFechaEntrada);
	}else if(document.forms.formulario.fechaFin.value==""){
		alert(tradErrorIndicarFechaSalida);
	}else if(document.forms.formulario.fechaInicio.value.length!=10){
		alert(tradErrorFormatoFecha);
	}else if(document.forms.formulario.fechaFin.value.length!=10){
		alert(tradErrorFormatoFecha);
	}else{
		fechaI=document.forms.formulario.fechaInicio.value.split('/');
		fechaF=document.forms.formulario.fechaFin.value.split('/');

		diaI=fechaI[0];
		mesI=fechaI[1];
		anoI=fechaI[2];

		diaF=fechaF[0];
		mesF=fechaF[1];
		anoF=fechaF[2];

		if(fechaI.length!=3 || fechaF.length!=3){
			alert(tradErrorFormatoFecha);
		}else if(isNaN(diaI)){
			alert(tradErrorFormatoFechaLetras);
		}else if(isNaN(mesI)){
			alert(tradErrorFormatoFechaLetras);
		}else if(isNaN(anoI)){
			alert(tradErrorFormatoFechaLetras);
		}else if(isNaN(diaF)){
			alert(tradErrorFormatoFechaLetras);
		}else if(isNaN(mesF)){
			alert(tradErrorFormatoFechaLetras);
		}else if(isNaN(anoF)){
			alert(tradErrorFormatoFechaLetras);
		}else if(diaI>31){
			alert(tradErrorFormatoFecha);
		}else if(mesI>12){
			alert(tradErrorFormatoFecha);
		}else if(anoI<2004 || anoI>2006){
			alert(tradErrorFormatoFecha);
		}else if(diaF>31){
			alert(tradErrorFormatoFecha);
		}else if(mesF>12){
			alert(tradErrorFormatoFecha);
		}else if(anoF<2004 || anoF>2006){
			alert(tradErrorFormatoFecha);
		}else if(mesF!=-1 && anoI==anoF && mesF<mesI){
			alert(tradErrorSeleccionMesSalida+" "+tradSeleccionFechaPosteriorEntrada);
		}else if(mesF!=-1 && diaF!=-1 && anoI==anoF && mesF==mesI && diaF<diaI){
			alert(tradErrorSeleccionDiaSalida+" "+tradSeleccionFechaPosteriorEntrada);
		}else if(mesF!=-1 && anoF < anoI){
			alert(tradErrorSeleccionAnoSalida+" "+tradSeleccionFechaPosteriorEntrada);
		}else if(mesF==-1 && diaF!=-1){
			alert(tradErrorSeleccionFechaSalida+" "+tradErrorDebeSeleccionarMes);
		}else if(mesF==mesI && diaF==diaI && anoI==anoF){
			alert(tradErrorSeleccionDiaSalida+" "+tradSeleccionFechaPosteriorEntrada);
		}else{
			document.forms.formulario.nuevaBusqueda.value="1";
			document.forms["formulario"].action="hoteles2.php";
			winOpen(url);
			document.forms["formulario"].submit();
		}
	}
}

function cambiarPaginaResultados(numPagina){
	document.forms.formulario.pagina.value=numPagina;
	document.forms["formulario"].action="hoteles2.php";
	document.forms["formulario"].submit();
}

function openWindow(ancho,alto,ruta){
	ventana = window.open(ruta,"Ficha","scrollbars=yes,toolbar=no,location=no,directories=no,status=no,resizable=no,copyhistory=no,width="+ancho+",height="+alto+",top=100,left=100,");
    ventana.focus();
    document.returnValue = false;
}

//ESTAS DOS FUNCIONES NOS MOSTRARAN HOJAS INTERMEDIAS DE BUSQUEDA
function winOpen(url)
{
	win=window.open(url,'sss','scrollbars=no,toolbar=no,location=no,directories=no,status=no,resizable=no,copyhistory=no,fullscreen');
 	win.self.focus();
}
function winClose(url)
{
	win=window.open(url,'sss');
	win.close();
}

//Esta funcion comprueba si un aÃ±o es bisiesto
function esBisiesto(anyo){
	if((anyo%4==0 || anyo%400==0) && anyo%100!=0){
		res=true;
	} else {
		res=false;
	}
	return res;
}


//Esta funcion devuelve el numero de dias del mes
function numeroDiasMes(anyo,mes){
	if(mes==1){
		num=31;
	} else if(mes==2){
		if(esBisiesto(anyo)){
			num=29;
		}else {
			num=28;
		}
	} else if(mes==3){
		num=31;
	} else if(mes==4){
		num=30;
	} else if(mes==5){
		num=31;
	} else if(mes==6){
		num=30;
	} else if(mes==7){
		num=31;
	} else if(mes==8){
		num=31;
	} else if(mes==9){
		num=30;
	} else if(mes==10){
		num=31;
	} else if(mes==11){
		num=30;
	} else if(mes==12){
		num=31;
	}
	return num;
}

function descripcionViaje(descripcionTipoViaje, descripcionServicio, tipoViaje){
	mensaje = "-"+descripcionTipoViaje+"\n";
	if(descripcionServicio!=""){
		mensaje = mensaje+"-"+descripcionServicio;
	}
	alert(mensaje);
	document.forms.formulario.tipoViaje[tipoViaje].checked = true;
}
function horas(llegadaSalida){
	alert("Esta es la hora de su vuelo de "+llegadaSalida);
}

function seleccionTipoViaje(){
	//Si el usuario no ha seleccionado nada, selecciono un tipo de viaje posible por defecto
	tipo="";
	for(x=0;x<document.forms.formulario.tipoViaje.length;x++){
		if(document.forms.formulario.tipoViaje[x].checked){
			tipo=document.forms.formulario.tipoViaje[x].value;
			break;
		}
	}
	if(tipo==""){
		for(x=0;x<document.forms.formulario.tipoViaje.length;x++){
			if(!document.forms.formulario.tipoViaje[x].disabled){
				document.forms.formulario.tipoViaje[x].checked=true;
				return;
			}
		}
	}
}
function comprobarPrecio(siguientePaso,tipoViaje, idTipoVehiculo){
	document.forms["formulario"].tipoViaje.value=tipoViaje;
	document.forms["formulario"].idTipoVehiculo.value=idTipoVehiculo;
	document.forms["formulario"].action=siguientePaso;
	document.forms["formulario"].submit();
}
function overTD(td,color){td.bgColor=color;}
function outTD(td,color){td.bgColor=color;}

function mostrarPrecioCombo2CajaTexto(objForm,precio,precioBaseTraslado,combo,cajaTexto,precioT,numExtras){
	cajaTexto.value=parseFloat(combo.options[combo.selectedIndex].value) * parseFloat(precio);
	precio=cajaTexto.value.split(".");
	if(precio.length==1){
		cajaTexto.value = cajaTexto.value+".00";
	}else if(precio[1].length>2){
		cajaTexto.value = precio[0]+"."+precio[1].substring(0,2);
	}

	//Recorro todos los extras para ir sumando las cantidades
	for(x=1;x<numExtras+1;x++){
		precioBaseTraslado=parseFloat(precioBaseTraslado) + parseFloat(objForm["precioExtra"+x].value);
	}
	precio=precioBaseTraslado.toString().split(".");
	precioT.value=precioBaseTraslado;
	if(precio.length==1){
		precioT.value = precio[0]+".00";
	}else if(precio[1].length>2){
		precioT.value = precio[0]+"."+precio[1].substring(0,2);
	}
}

//Si llego aquí es que hay algún error en el formulario, y si se está haciendo
//una búsqueda avanzada dejo los campos en su estado inicial
function limpiarCamposMostrandoBusquedaAvanzada(comprobarOrigenDestinoBusquedaAvanzada){
	if(comprobarOrigenDestinoBusquedaAvanzada){
		if(document.getElementById("procesando")!=null){
			document.getElementById("procesando").innerHTML = tradProcesando;
		}
		if(document.getElementById('cargandoMapaMichelin')){
			document.getElementById('cargandoMapaMichelin').src = "/img/elementos/imgTransparenteBarraProgreso.gif";
		}
		document.getElementById("procesando").innerHTML = tradProcesando;
	}
}

/**
 * Método q se va a encargar de ordenar las capas de traslados del paso 2, según
 * los precios calculados
 * @param idCapa	   . Capa madre q almacena las capas de los traslados calculados
 * @param capas2Ordenar. Nombre de las capas a reordenar, separadas por el token '*'
 */
function reordenacionDeTipoTrasladoSegunPrecioPaso2(idCapaPadre, capas2Ordenar){

	if(capas2Ordenar!=''){

		//Me quedo con todas las capas q son los diferentes traslados ofertados
		var arrayCapas = capas2Ordenar.split('*');

		//Bucle q recorre las capas
		for(x=0; x<arrayCapas.length-1; x++){

			//Compruebo q el id de la capa no sea vacío
			if(arrayCapas[x].id!=""){

				//El id de la capa es compuesto: nombreCapa-tipoTraslado
				var arrayValores = arrayCapas[x].split('-');
				//Obtengo el campo precio total de cada traslado
				var precioX = parseFloat($("precioTotal"+arrayValores[1]).value);

				//Bucle q recorre las capas
				for(y=0; y<arrayCapas.length-1; y++){

					//Compruebo q esté comparando capas distintas y sin id vacío
					if(x!=y && arrayCapas[y].id!=""){

						//El id de la capa es compuesto: nombreCapa-tipoTraslado
						//Para asi poder obtener el campo precio total de cada traslado
						var arrayValores = arrayCapas[y].split('-');
						//Obtengo el campo precio total de cada traslado
						var precioY = parseFloat($("precioTotal"+arrayValores[1]).value);

						//Comparo precios de las capas
						if(precioX > precioY && x<y){

							//Muevo la capa
							$(idCapaPadre).insertBefore($(arrayCapas[y]), $(arrayCapas[x]));
							//Cambio los id's en los arrays q guardan los nombres de las capas
							nombreTemp = arrayCapas[x];
							arrayCapas[x] = arrayCapas[y];
							arrayCapas[y] = nombreTemp;
						}
					}
				}
			}
		}
	}
}
