function submitform()
{
  document.formviaje.submit();
}



function iniciaBusqueda(ciudad, fechaInicio, fechaFin, adultos , habitaciones, url) {
	//alert(ciudad.value);
	if (fechasCorrectas()) {

				fechaInicioValue = fechaInicio.value ;
				fechaFinValue = fechaFin.value;

				fechaInicio = getDiaCC(fechaInicioValue+'');
				fechaFin = getDiaCC(fechaFinValue+'');
				fechaInicioMes = getMesAn(fechaInicioValue+''); 
				fechaFinMes = getMesAn(fechaFinValue+'');

				//alert (fechaInicio+fechaVueltaMes+fechaFin+fechaVueltaMes);
				

			//alert(origen.value+destino.value+fechaInicio.value+fechaIdaMes.value+fechaFin.value+fechaVueltaMes.value);
			if (ciudad.value  != null && ciudad.value != '' && fechaInicio  != null && fechaInicio != '' && fechaFin  != null && fechaFin != '' 
				&& fechaInicioMes  != null && fechaInicioMes != '' && fechaFinMes  != null && fechaFinMes != '' 
				&& habitaciones.value  != null && habitaciones.value != '' && adultos.value  != null && adultos.value != '') {
				//ciudad = getNombreCorto(origen.value);
				//destino2 = getNombreCorto(destino.value);

				var guion = ciudad.value.indexOf("-");
				var ciudadHotel = acentos(ciudad.value.substring(0,guion-1)).toLowerCase();
				var paisHotel = acentos(ciudad.value.substring(guion+2)).toLowerCase();

				location.href="http://"+url+"/"+paisHotel+"/"+ciudadHotel+"_ci/"+fechaInicio+"-"+fechaInicioMes+"/"+fechaFin+"-"+fechaFinMes+"/"+adultos.value+"/"+habitaciones.value;
			} else {
				alert('Debe rellenar todos los datos del formulario para buscar el hotel');
				//location.href="<?=BASE_URL?>/";
			}
			//location.href="<?=BASE_URL?>/Madrid/Barcelona/11-10-2008/30-10-2008";
			//alert('TTTT');

	} else {
		alert('La fecha de salida no puede ser anterior a la de llegada al hotel, por favor seleccione otras fechas');
		//location.href="<?=BASE_URL?>/";

	}
}

function fechasCorrectas(){
	//Sync calendars
		dateFechaCal1 = document.getElementById('fechaInicio').value;
		var barra1 = dateFechaCal1.indexOf("/");
		var barra2 = dateFechaCal1.lastIndexOf("/");
		var dia = dateFechaCal1.substring(0,barra1);
		var mes = dateFechaCal1.substring(barra1+1,barra2);
		var anyo = dateFechaCal1.substring(barra2+1,dateFechaCal1.length);

		dateFechaCal1 = anyo+mes+dia;

		dateFechaCal2 = document.getElementById('fechaFin').value;
		barra1 = dateFechaCal2.indexOf("/");
		barra2 = dateFechaCal2.lastIndexOf("/");
		dia = dateFechaCal2.substring(0,barra1);
		mes = dateFechaCal2.substring(barra1+1,barra2);
		anyo = dateFechaCal2.substring(barra2+1,dateFechaCal2.length);

		dateFechaCal2 = anyo+mes+dia;



		//alert(date);
		if (dateFechaCal1 > dateFechaCal2 )	{
			return false;
		} else {
			return true;
		}
}



function getDiaCC(fechaCompleta) {


		var barra1 = fechaCompleta.indexOf("/");
		var dia = fechaCompleta.substring(0,barra1);

		return dia;

}


function getMesAn(fechaCompleta) {


		var barra1 = fechaCompleta.indexOf("/");
		var barra2 = fechaCompleta.lastIndexOf("/");
		var mes = fechaCompleta.substring(barra1+1,barra2);
		var anyo = fechaCompleta.substring(barra2+1,fechaCompleta.length);


		 if (mes == 08) {
			  mes = 'agosto';
		 } else if (mes == '09') {
			  mes = 'septiembre';
		 } else if (mes == '10') {
			  mes = 'octubre';
		 } else if (mes == '11') {
			  mes = 'noviembre';
		 } else if (mes == '12') {
			  mes = 'diciembre';
		 } else if (mes == '01') {
			  mes = 'enero';
		 } else if (mes == '02') {
			  mes = 'febrero';
		 } else if (mes == '03') {
			  mes = 'marzo';
		 } else if (mes == '04') {
			  mes = 'abril';
		 } else if (mes == '05') {
			  mes =  'mayo';
		 } else if (mes == '06') {
			  mes = 'junio';
		 } else if (mes == '07') {
			  mes = 'julio';
		 } 


		 return mes+'-'+anyo;


}

function acentos(Text){
	var cadena="";
	var codigo="";
	for (var j = 0; j < Text.length; j++)
	{
	var Char=Text.charCodeAt(j);
	switch(Char)
	{
	case 32:
	cadena+="-";
	break;
	case 225:
	cadena+="a";
	break;
	case 233:
	cadena+="e";
	break;
	case 237:
	cadena+="i";
	break;
	case 243:
	cadena+="o";
	break;
	case 250:
	cadena+="u";
	break;
	case 193:
	cadena+="a";
	break;
	case 201:
	cadena+="e";
	break;
	case 205:
	cadena+="i";
	break;
	case 211:
	cadena+="o";
	break;
	case 218:
	cadena+="u";
	break;
	case 241:
	cadena+="n";
	break;
	case 209:
	cadena+="n";
	break;
	default:
	cadena+=Text.charAt(j);
	break;
	}
	codigo+="_"+Text.charCodeAt(j);
	}
	return cadena;
}



var date1 = '';
var date2 = '';

var now = new Date();

    function closed(cal) {
		//Sync calendars
		dateFechaCal1 = document.getElementById('fechaInicio').value;
		var barra1 = dateFechaCal1.indexOf("/");
		var barra2 = dateFechaCal1.lastIndexOf("/");
		var dia = dateFechaCal1.substring(0,barra1);
		var mes = dateFechaCal1.substring(barra1+1,barra2);
		var anyo = dateFechaCal1.substring(barra2+1,dateFechaCal1.length);

		dateFechaCal1 = anyo+mes+dia;

		//alert( dateFechaCal1 );
		date = '';
		if (cal.date.getMonth() == 0) {
			date =(cal.date.getFullYear()+'01'+cal.date.getDate());
		} else if (cal.date.getMonth() == 12)  {
			date =(cal.date.getFullYear()+'01'+cal.date.getDate());
		} else if (cal.date.getMonth() == 9)  {
			date =(cal.date.getFullYear()+'10'+cal.date.getDate());
		} else if (cal.date.getMonth() == 10 || cal.date.getMonth() == 11)  {
			date =(cal.date.getFullYear()+(cal.date.getMonth()+1)+cal.date.getDate());
		} else  {
			date =(cal.date.getFullYear()+'0'+(cal.date.getMonth()+1)+''+cal.date.getDate());
		}


		//alert(date);
		//alert(dateFechaCal1+'-'+date);
		//if (dateFechaCal1 > date )	{
		//	alert('La fecha de vuelta no puede ser anterior a la de ida, por favor seleccione otras fechas');
		//}

		var p = cal.params;
		var update = (cal.dateClicked || p.electric);
		if (update && p.inputField) {
			p.inputField.value = cal.date.print(p.ifFormat);
			if (typeof p.inputField.onchange == "function")
				p.inputField.onchange();
		}
		if (update && p.displayArea)
			p.displayArea.innerHTML = cal.date.print(p.daFormat);
		if (update && typeof p.onUpdate == "function")
			p.onUpdate(cal);
		if (update && p.flat) {
			if (typeof p.flatCallback == "function")
				p.flatCallback(cal);
		}
		if (update && p.singleClick && cal.dateClicked)
			cal.callCloseHandler();
      
    };



    var one = Calendar.setup(
    {
		inputField		: 'fechaInicio',
		ifFormat       :    "%d/%m/%Y",       // formato de la fecha, cuando se escriba en el campo de texto
		dateStatusFunc :    function dateRange(date) {
			return (date.getTime() <= now.getTime() ) ? true : false;
		},
		weekNumbers : false ,
		onSelect	: closed
    });
	
	var two = Calendar.setup(
    {
		inputField		: 'fechaFin',
		ifFormat       :    "%d/%m/%Y",       // formato de la fecha, cuando se escriba en el campo de texto
		dateStatusFunc :    function dateRange(date) {
			return (date.getTime() <= now.getTime() ) ? true : false;
		},
		weekNumbers : false ,
		onSelect	: closed
    });
	

