
/*
 *	Mostra/oculta el calendari d'arribada o sortida
 */
function mostraCalendari(quin)
{
	var capaArribada = document.getElementById("calendariArribadaDiv");
	var capaSortida 	= document.getElementById("calendariSortidaDiv");
	var iframeArrbada = document.getElementById("arribadaIframe");
	var iframeSortida = document.getElementById("sortidaIframe");

	if (!capaArribada || !capaSortida ||!iframeArrbada || !iframeSortida) return false;

	
	if (quin == "arribada") {
		capaArribada.style.visibility = "visible";
		if (es.ie) iframeArrbada.style.visibility = "visible";
		capaSortida.style.visibility = "hidden";
		iframeSortida.style.visibility = "hidden";
		var quinCalendari = "calendariArribadaDiv";
		var mesAnySel = document.getElementById("ArrivalMonthYear");
		var diaSel = document.getElementById("ArrivalDay");
	}
	else if (quin == "sortida") {
		capaArribada.style.visibility = "hidden";
		iframeArrbada.style.visibility = "hidden";
		capaSortida.style.visibility = "visible";
		if (es.ie) iframeSortida.style.visibility = "visible";
		var quinCalendari = "calendariSortidaDiv";
		var mesAnySel = document.getElementById("DepartureMonthYear");
		var diaSel = document.getElementById("DepartureDay");
	}
	var mesAnyArr = mesAnySel.value.split("-");
	var dia = diaSel.value;
	// El mes (mesAnyArr[0]) comença per 1=gener, i escriuCalendari() vol 0=gener
	escriuCalendari(mesAnyArr[0]-1, mesAnyArr[1], quinCalendari, dia);
	return true;
}
function ocultaCalendari(capaCalendariStr)
{
	capaCalendari = document.getElementById(capaCalendariStr);
	if (!capaCalendari) return false;
	capaCalendari.style.visibility = "hidden";
	if (es.ie) {
		var iframe = null;
		if (capaCalendariStr == "calendariArribadaDiv") 			iframe = document.getElementById("arribadaIframe");
		else if (capaCalendariStr == "calendariSortidaDiv") 	iframe = document.getElementById("sortidaIframe");
		if (iframe) iframe.style.visibility = "hidden";
	}

	return true;
}


/*
 *	Selecciona la data d'arribada o de sortida
 */
function seleccionaDataArribada(dia, mes, any)
{
	var diaSel = document.getElementById("ArrivalDay");
	var mesAnySel = document.getElementById("ArrivalMonthYear");
	if (!diaSel || !mesAnySel) return false;
	
	seleccionaData(dia, mes, any, "tdDiaArribada"+dia, "diaSolArribadaDiv", diaSel, mesAnySel, "tdDiaArribada"+gDiaSeleccionat);
	
	// Comprovem si la data de sortida es anterior a la d'arribada
	var diaSorSel = document.getElementById("DepartureDay");
	var mesAnySorSel = document.getElementById("DepartureMonthYear");
	if (!diaSorSel || !mesAnySorSel) return false;
	if (mesAnySorSel.selectedIndex < mesAnySel.selectedIndex)  {
		mesAnySorSel.selectedIndex = mesAnySel.selectedIndex;
		diaSorSel.selectedIndex = diaSel.selectedIndex;
	}
	if (mesAnySorSel.selectedIndex == mesAnySel.selectedIndex && diaSorSel.selectedIndex < diaSel.selectedIndex) diaSorSel.selectedIndex = diaSel.selectedIndex;
	
	return true;
}
function seleccionaDataSortida(dia, mes, any)
{
	var diaSel = document.getElementById("DepartureDay");
	var mesAnySel = document.getElementById("DepartureMonthYear");
	if (!diaSel || !mesAnySel) return false;
	
	seleccionaData(dia, mes, any, "tdDiaSortida"+dia, "diaSolSortidaDiv", diaSel, mesAnySel, "tdDiaSortida"+gDiaSeleccionat);
	
	// Comprovem si la data d'arribada es posterior a la de sortida
	var diaArrSel = document.getElementById("ArrivalDay");
	var mesAnyArrSel = document.getElementById("ArrivalMonthYear");
	if (!diaArrSel || !mesAnyArrSel) return false;
	if (mesAnyArrSel.selectedIndex > mesAnySel.selectedIndex)  {
		mesAnyArrSel.selectedIndex = mesAnySel.selectedIndex;
		diaArrSel.selectedIndex = diaSel.selectedIndex;
	}
	if (mesAnyArrSel.selectedIndex == mesAnySel.selectedIndex && diaArrSel.selectedIndex > diaSel.selectedIndex) diaArrSel.selectedIndex = diaSel.selectedIndex;

	return true;
}
function seleccionaData(dia, mes, any, diaNouSel, capaDiaSol, diaSel, mesAnySel, diaActualSel)
{
	// Posem el fons negre del dia que abans estava seleccionat
	var t = document.getElementById(diaActualSel);
	if (t) t.className = "calendariJS_blanc";
	gDiaSeleccionat = dia;
	// Posem el fons rosa del nou dia
	t = document.getElementById(diaNouSel);
	if (t) t.className = "calendariJS_blancFonsRosa";

	// Seleccionem el dia i mes dels selects
	diaSel.value = dia;
	mesAnySel.value = (mes+1) + "-"+any;

	// Posiciona la capa del dia de l'esquerra
	posicionaDia(dia, mes, any, capaDiaSol);

}

