var msLinkURL="http://www.solmelia.com/microAPP/reservations/jsp/C_Booking_Step2.jsp";

function inicializarCalendario() {

  initCalendario("form_buscador", "en_dia", "en_mesano", "sa_dia", "sa_mesano");

  var startDate = new Date();

  loadDate(DateAddFecha(startDate, 0, 0, 0), document.form_buscador.en_dia, document.form_buscador.en_mesano);

  validaFechas();

  setCambios();

}


function saveChange() {

  var vDiaIni = document.form_buscador.en_dia.value;

  var vMesAnyoIni = document.form_buscador.en_mesano.value;

  var vDiaFin = document.form_buscador.sa_dia.value;

  var vMesAnyoFin = document.form_buscador.sa_mesano.value;

  var vNoHab = document.form_buscador.booking_nRooms.value;

	var vNoPax = document.form_buscador.booking_nPax.value;


	
  var url = "?reserva=1";

      url += "&booking_dia=" + vDiaIni;

      url += "&booking_en_mesano=" + vMesAnyoIni;

      url += "&booking_sa_dia=" + vDiaFin;

      url += "&booking_sa_mesano=" + vMesAnyoFin;

      url += "&booking_nRooms=" + vNoHab;

      url += "&booking_nPax=" + vNoPax;

  //var linkReservas = document.getElementById("link_reservas");

  //linkReservas.href = url;
}



//funcion para controlar la url que se envia a la pagina de reservas

var urlReserva;

function setCambios() {

	var vDiaIni = document.form_buscador.en_dia.value;

	var vMesAnyoIni = document.form_buscador.en_mesano.value;
	vMesAnyo=vMesAnyoIni.split("-");
	vMesIni=vMesAnyo[0];
	vAnyoIni=vMesAnyo[1];

	var vDiaFin = document.form_buscador.sa_dia.value;

	var vMesAnyoFin = document.form_buscador.sa_mesano.value;

	var vNoHab = document.form_buscador.booking_nRooms.value;

	var vNoPax = document.form_buscador.booking_nPax.value;

	/*
	urlReserva="";

	urlReserva += "?booking_dia=" + vDiaIni;

	urlReserva += "&booking_en_mesano=" + vMesAnyoIni;

	urlReserva += "&booking_sa_dia=" + vDiaFin;

	urlReserva += "&booking_sa_mesano=" + vMesAnyoFin;

	urlReserva += "&booking_nRooms=" + vNoHab;

	urlReserva += "&booking_nPax=" + vNoPax;
	
	saveChange();*/
	
	//***************** final values ******************
	/*
	document.form_buscador.codigoHotel.value = msCodSolRes;
	document.form_buscador.presentacion.value = msPresenter;
	document.form_buscador.lang.value = msDirLang;
	document.form_buscador.booking_codHotel.value = msCodSolRes;*/
	
	document.form_buscador.booking_noches.value = numeroNoches();
	document.form_buscador.booking_dia.value = vDiaIni;
	document.form_buscador.booking_mes.value = vMesIni;
	document.form_buscador.booking_anyo.value = vAnyoIni;
	document.form_buscador.action = msLinkURL;
	//alert(numeroNoches());
	
}

function numeroNoches(){
	vDiaIni = document.form_buscador.en_dia.value;
	vMesAnyoIni = document.form_buscador.en_mesano.value;
	vMesAnyo=vMesAnyoIni.split("-");
	vMesIni=vMesAnyo[0];
	vAnyoIni=vMesAnyo[1];

	vDiaFin = document.form_buscador.sa_dia.value;
	vMesAnyoFin= document.form_buscador.sa_mesano.value;
	vMesAnyo=vMesAnyoFin.split("-");
	vMesFin=vMesAnyo[0];
	vAnyoFin=vMesAnyo[1];

	//Restar las fechas para saber dias introducidos
	da1=new Date(vAnyoIni,parseInt(vMesIni,10)-1,vDiaIni);
	da2=new Date(vAnyoFin,parseInt(vMesFin,10)-1,vDiaFin);
	if (da1>=da2 ) {
		return 0;
	}else {	//noches=parseInt((da2-da1)/86400000+1)-1;
		dife=da2.getTime() - da1.getTime()+10800000; //se aņade  10800000 pa evitar el error de marzo
		noches=parseInt(dife/ (1000 * 60 * 60 * 24));
		return noches;
	}
}


function changeAction() {
    document.form_buscador.action = msLinkURL;
}



//Funcion para enviar los datos a la pagina de reserva, se ejecuta desde el boton "verTarifas"

function cargaReserva(laURL){

	window.location=laURL+urlReserva; //url completa para reservas

}



// Funcion responsable de cargar la fecha de entrada del calendario

function cargarFechaEn(any, mes, dia) {

  var comboDia = eval("document.form_buscador.en_dia");

  var comboMesAnyo = eval("document.form_buscador.en_mesano");

  setFecha(any, mes, dia, comboDia, comboMesAnyo);

  validaFechas();

  saveChange();

}


// Funcion responsable de cargar la fecha de salida del calendario

function cargarFechaSa(any, mes, dia) {

  var comboDia = eval("document.form_buscador.sa_dia");

  var comboMesAnyo = eval("document.form_buscador.sa_mesano");

  setFecha(any, mes, dia, comboDia, comboMesAnyo);

  validaFechas();

  saveChange();

}

function cargarFechaLlegada(any, mes, dia) {

  var comboDia = eval("document.form_buscador.en_dia");

  var comboMesAnyo = eval("document.form_buscador.en_mesano");

  setFecha(any, mes, dia, comboDia, comboMesAnyo);

  validaFechas();

  setCambios();

}



function cargarFechaSalida(any, mes, dia) {

  var comboDia = eval("document.form_buscador.sa_dia");

  var comboMesAnyo = eval("document.form_buscador.sa_mesano");

  setFecha(any, mes, dia, comboDia, comboMesAnyo);

  validaFechas();

  setCambios();

}

function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}


function showBE(name,codigo,lang) {

  loadParams(name, codigo, lang);

  showProgress("loading");

}


