
/*
 *	Escriu el calendari d'un mes que rep via XML a al capa "calendariDiv"
 *	Actualitza les variables gAnyCalendari i gMesCalendari
 */
function tractaCalendarGetMonthAvailability(xmldoc)
{
	if (!comprovaResultat(xmldoc)) return;

	gMesCalendari = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('mesCalendari').item(0)));
	gAnyCalendari = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('anyCalendari').item(0)));

	for (var n=1; n<=3; n++)
	{
		var capa = document.getElementById("calendari_"+n+"_Div");
		if (capa) {
			var numTrossos = xmldoc.getElementsByTagName('codiHtml_'+n).length;

			var codiHtml = "";
			for (var i=0; i<numTrossos; i++){
				codiHtml += xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('codiHtml_'+n).item(i)));
			}
			capa.innerHTML = codiHtml;
		}
	}

	// Ocultem la fletxa per anar als mesos anteriors si s'estą mostrant el mes actual
	if (document.getElementById("calendarAnteriorDiv")){
		var avui = new Date();
		var disp = "block";
		if (avui.getFullYear() == gAnyCalendari && avui.getMonth()+1 == gMesCalendari) disp = "none";
		document.getElementById("calendarAnteriorDiv").style.display = disp;
	}

	// Oclutem el missatge de "sisplau esperi ..."
	var waitCalDiv = document.getElementById("waitingCalendarDiv");
	if (waitCalDiv){
		waitCalDiv.style.display = "none";
	}

	// Mostrem el missatge que el calendari no estą actualitzat, si existeix la capa
	if (obj = document.getElementById("calendarNotUpdatedDiv")){
		obj.style.display = "block";
	}
}


/*
 *	Escriu el ticket de preus cridant la funció escriuTicket(..) de scripts/ticketAndPriceCalculations.js
 */
function tractaCalculatePrices(xmldoc)
{

	//Actualitzem el calendari de disponibilitat si estem a la pestanya del calendari
	if (typeof actualitzaCalendariDisponibilitat == "function") actualitzaCalendariDisponibilitat();

	arr=Array();
	arr["arrivalDate"]=		xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('arrivalDate').item(0)));
	arr["departureDate"]=		xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('departureDate').item(0)));
	arr["numPer"]=		parseInt(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('numPer').item(0))),10);
	if(isNaN(arr["numPer"])) arr["numPer"]=1;
	arr["disponible"]=		xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('disponible').item(0)));
	arr["pricePerNight"]=		xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('pricePerNight').item(0)));
	var tmp1=new Number(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('totalIncrease').item(0))).replace(",","."));
	var tmp2=new Number(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('sumBasePrice').item(0))).replace(",","."));
	var tmpFinal=new Number(tmp2+tmp1);
	arr["sumBasePrice"]=		tmpFinal.toFixed(2).replace(".",",");//truncate(tmp1+tmp2);//ha pedido que sea asķ
	arr["totalRent"]=		xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('totalRent').item(0)));
	arr["totalPrice"]=		xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('totalPrice').item(0)));
	arr["deposit"]=			xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('deposit').item(0)));
	arr["balanceDueOnArrival"]=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('balanceDueOnArrival').item(0)));
	arr["comentariNoDisponible"]=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('comentariNoDisponible').item(0)));
	arr["isTaxApplied"]=		xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('isTaxApplied').item(0)));
	arr["tax"]=			xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('tax').item(0)));
	arr["codiSeguretat"]=		xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('codiSeguretat').item(0)));
	arr["totalDiscount"]=		xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('totalDiscount').item(0)));
	arr["numNights"]=		xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('numNights').item(0)));
	arr["invoiceType"]=xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('invoiceType').item(0)));

	var servicesName=Array();
	var servicesPrices=Array();
	var services=xmldoc.getElementsByTagName('service');
	for (var h=0;h<services.length;h++)
	{
		servicesName[servicesName.length]=xml_unescape(xml_consultaDada(services[h].getElementsByTagName("name").item(0)));
		servicesPrices[servicesPrices.length]=xml_unescape(xml_consultaDada(services[h].getElementsByTagName("totalPrice").item(0)));
	}
	escriuTicket(arr,servicesName,servicesPrices);
}

var selCity="";
function tractaConsultaGetCountryCodes(xmldoc)
{
	var countryCodeSelect = document.getElementById("countryCode");
	var langs=xmldoc.getElementsByTagName('country');
	var bucles=langs.length;
	for(var i=0;i<bucles;i++)
	{
		var theOption=document.createElement("OPTION");
		var theText=document.createTextNode(html_unescape(xml_unescape(xml_consultaDada(langs.item(i).getElementsByTagName("englishName").item(0)))));
		theOption.setAttribute("value",html_unescape(xml_unescape(xml_consultaDada(langs.item(i).getElementsByTagName("countryCode").item(0)))));
		theOption.appendChild(theText);
		if(selCity!=""&&selCity==html_unescape(xml_unescape(xml_consultaDada(langs.item(i).getElementsByTagName("countryCode").item(0)))))
			theOption.setAttribute("selected","selected");
			countryCodeSelect.appendChild(theOption);
	}

	// Ocultem i tornem a mostrar el select per que es pinti be en IE
	countryCodeSelect.style.display = "none";
	countryCodeSelect.style.display = "inline";

	var nextJavascript = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName("nextJavascript").item(0)));
	if (nextJavascript != "") {
		eval (nextJavascript);
	}
	if(loadUserFunction){
		 loadUserFunction();
		 //alert(loadUserFunction);
	}
}
function tractaGetProductDetailsBooking3(xmldoc)
{
	alert(788);
	if (!comprovaResultat(xmldoc)) return false;

	var d_name		= xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('name').item(0)));
	var d_city		= xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('city').item(0)));
	var d_neighborhood	= xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('neighborhood').item(0)));

	var d_superficie	= xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('superficie').item(0)));
	var d_floor		= xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('floor').item(0)));
	var d_sleeps		= xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('sleeps').item(0)));

	var d_numBedrooms	= xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('numBedrooms').item(0)));
	var d_numBeds		= xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('numBeds').item(0)));
	var d_numBathrooms	= xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('numBathrooms').item(0)));

	var d_shortDescripton	= xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('shortDescripton').item(0)));


	var p = " style='margin-top:5px; margin-bottom:5px;'";

	// DADES DE L'APARTAMENT
	var da = "";
	da += "<table class='gris' cellspacing='20' style='width:100%;'>";
	da += "<tr>";
	da += "	<td align='left' style='width:34%;' valign='top'>"+idmaApartmentName	+"<p class='lilaN' "+p+">"+d_name+"</p></td>";
	da += "	<td align='left' style='width:33%;' valign='top'>"+Ciutat		+"<p class='lilaN' "+p+">"+d_city+"</p></td>";
	da += "	<td align='left' style='width:33%;' valign='top'>"+idmaBarri		+"<p class='lilaN' "+p+">"+d_neighborhood+"</p></td>";
	da += "</tr>";
	da += "<tr>";
	da += "	<td align='left' style='width:34%;' valign='top'>"+idmaSuperficie	+"<p class='lilaN' "+p+">"+d_superficie+" m2</p></td>";
	da += "	<td align='left' style='width:33%;' valign='top'>"+idmaPlanta 		+"<p class='lilaN' "+p+">"+d_floor+"</p></td>";
	da += "	<td align='left' style='width:33%;' valign='top'>"+idmaMaxSleeps	+"<p class='lilaN' "+p+">"+d_sleeps+" "+idmaPersons+"</p></td>";
	da += "</tr>";
	da += "<tr>";
	da += "	<td align='left' style='width:34%;' valign='top'>"+idmaNumBedrooms	+"<p class='lilaN' "+p+">"+d_numBedrooms+"</p></td>";
	da += "	<td align='left' style='width:33%;' valign='top'>"+idmaCamas		+"<p class='lilaN' "+p+">"+d_numBeds+"</p></td>";
	da += "	<td align='left' style='width:33%;' valign='top'>"+idmaFullBathrooms	+"<p class='lilaN' "+p+">"+d_numBathrooms+"</p></td>";
	da += "</tr>";

	da += "	</table>";

	var dadesPersonals = document.getElementById("dadesApartament");
	if (dadesPersonals){
		 dadesPersonals.innerHTML += da;
		 dadesPersonals.style.display='block';
	}
	return true;
}
function truncate(num) {
var str = num + ''; // Now it's a string.
if (str.indexOf(',') == -1) { return str + ',00'; }
dot = str.length - str.indexOf(',');
if (dot > 3) { return str.substring(0,str.length-dot+3); }
else if (dot == 2) { return str + '0'; }
return str;
}

