/***************************
****************************
**			BOOKING 2					**
****************************
****************************/

function tractaSaveCustomer(xmldoc){
	if (!comprovaResultat(xmldoc)) return false;
	
	var idClient = xml_consultaDada(xmldoc.getElementsByTagName('customerId').item(0));	

	var frm = document.getElementById("frmCustomer");	
	frm.customerId.value = idClient;
		
	frm = document.getElementById("frmOtros");	
	frm.customerId.value = idClient;	
	
	frm.submit();
	return true;
}


function tractaLostPassword(xmldoc)
{
	var resultat=xml_consultaDada(xmldoc.getElementsByTagName('resultat').item(0));
	if(resultat=="OK")
		alert(messageSent);
	else
		alert(errorMessage+xml_consultaDada(xmldoc.getElementsByTagName('resultat').item(0)));
	document.getElementById("emailPwd").value="";
}

function tractaGetCheckins(xmldoc)
{
	// Checkin
	var checkins=xml_consultaDada(xmldoc.getElementsByTagName("checkin").item(0));
	checkins=checkins.split(":");
	checkin=checkins;
	var sel=document.getElementById("checkinHour");
	sel.options.length = 0;
	for(i=parseInt(checkins[0],10);i<24;i++)
	{
		var s = false;
		if (i == jsCheckinHour) s = true;
		var n = sel.options.length;
		sel.options[n] = new Option(i, i, false, s);
	}

	// Seleccionem el minut de checkin. Si jsCheckInMin != "" es que hem recuperat el valor de la session
	sel=document.getElementById("checkinMinute");
	if (jsCheckInMin != "") sel.value = jsCheckInMin;
	else if(checkins[1] != ""){
		if (checkins[1].length < 2) checkins[1]="0"+checkins[1];
		sel.value=checkins[1];
	}

	// Checkout
	var checkins=xml_consultaDada(xmldoc.getElementsByTagName("checkout").item(0));
	checkins=checkins.split(":");
	checkin=checkins;
	var sel=document.getElementById("checkoutHour");
	sel.options.length = 0;
	for(var i=7; i <= parseInt(checkins[0],10);i++)
	{
		var s = false;
		if (i == jsCheckOutHour) s = true;
		var n = sel.options.length;
		sel.options[n] = new Option(i, i, false, s);
	}
	// Seleccionem el minut de checkout. Si jsCheckInMin != "" es que hem recuperat el valor de la session
	sel=document.getElementById("checkoutMinute");
	
	if (jsCheckOutMin != "") sel.value = jsCheckOutMin;
	else if(checkins[1] != ""){
		if (checkins[1].length < 2) checkins[1]="0"+checkins[1];
		sel.value=checkins[1];
	}

}


function tractaGetCustomer(xmldoc)
{
	//alert("tractaGetCustomer");
	var frm=document.getElementById("frmCustomer");
	var customer=xmldoc.getElementsByTagName('customer').item(0);
	frm.firstName.value		=	html_unescape(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('firstName').item(0))));
	frm.lastName.value		=	html_unescape(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('lastName').item(0))));
	frm.address.value			=	html_unescape(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('address').item(0))));
	frm.province.value		=	html_unescape(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('province').item(0))));
	frm.cityCust.value		=	html_unescape(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('city').item(0))));
	frm.zip.value					=	html_unescape(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('zip').item(0))));
	frm.countryCode.value	=	html_unescape(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('countryCode').item(0))));
	frm.tel1.value				=	html_unescape(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('tel1').item(0))));
	frm.mobile.value			=	html_unescape(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('mobile').item(0))));
	frm.fax.value					=	html_unescape(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('fax').item(0))));
	frm.email.value				=	html_unescape(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('email').item(0))));
	frm.nationality.value	=	html_unescape(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('nationality').item(0))));
	frm.dni.value					=	html_unescape(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('dni').item(0))));
	frm.password.value		=	html_unescape(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('password').item(0))));
	frm.companyName.value	=	html_unescape(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('companyName').item(0))));
	frm.contactLanguageCode.value=xml_consultaDada(xmldoc.getElementsByTagName('contactLanguageCode').item(0));
	allowLogin						=	xml_consultaDada(xmldoc.getElementsByTagName('allowLogin').item(0));
	
	if(allowLogin==1)		frm.allowLogin.checked=true;
	
	var isCompany;
	
	// Si rebem idCompany per GET, no fem cas de l'XML
	if (!isNaN(jsIsCompany)) 	isCompany = jsIsCompany;
	else 											isCompany = xml_consultaDada(xmldoc.getElementsByTagName('isCompany').item(0));
	
	if(isCompany==1)
	{
		frm.isCompanyYes.checked=1;
		frm.isCompanyNo.checked=0;
		frm.companyName.disabled=0;
		document.getElementById("companyTd").style.display="inline";
	}
	else
	{
		frm.isCompanyYes.checked=0;
		frm.isCompanyNo.checked=1;
		frm.companyName.disabled=1;
		document.getElementById("companyTd").style.display="none";
	}
	allowContact=xml_consultaDada(xmldoc.getElementsByTagName('allowContact').item(0));
	if(allowContact==1)
		frm.allowContact.checked=true;
}


/***************************
****************************
**			BOOKING 3					**
****************************
****************************/
//respuesta despues de almacenar el booking
function tractaCalculatePricesBooking3(xmldoc)
{	
	if (!comprovaResultat(xmldoc)) return false;
	
	var arrivalDate 	= xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('arrivalDate').item(0)));
	var departureDate = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('departureDate').item(0)));
	var codiSeguretat = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('codiSeguretat').item(0)));
	var id = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('productId').item(0)));
	var productId = id;
	var disponible = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('disponible').item(0)));
	if (disponible == "si")
	{		
		var isCompany = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('isCompany').item(0)));
		var totalNits = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('numNights').item(0)));
		var pricePerNight = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('pricePerNight').item(0)));
		var totalRent = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('totalRent').item(0)));
		var totalPrice = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('totalPrice').item(0)));
		var deposit = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('deposit').item(0)));
		var balanceDueOnArrival = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('balanceDueOnArrival').item(0)));
		var depositRetornable = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('refundableDeposit').item(0)));
	
		var numPer = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('numPer').item(0)));
		var maxPersons = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('maxPersons').item(0)));
	
		/****************
		*	para tpv
		*****************/
		var frmCompra = document.getElementById('frmCompra');		
		if(frmCompra){
		
			var bkEncodedId = xml_consultaDada(xmldoc.getElementsByTagName('bkEncodedId').item(0));						
			
			frmCompra.bkEncodedId.value = bkEncodedId;		
			frmCompra.bkRefId.value = bkEncodedId;
			frmCompra.depositMoney.value = deposit;	
			//alert("mon :" +frmCompra.depositMoney.value)
			
			//ACTUALIZAR bkEncodedId  del BUSCADOR DE DISPONIBILIDAD//
			var frmBuscador = document.getElementById('cercaApartament');		
			if(frmBuscador){
				 frmBuscador.bkEncodedId.value=	bkEncodedId;
			}
			//alert (frmBuscador.bkEncodedId.value);
		
		}else alert('frmCompra no existe');
		
			
		var services = xmldoc.getElementsByTagName('service');
		var neteja = "";
		
		
		for (var i=0; i<services.length; i++)
		{
			if (xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('name').item(i))) == "Limpieza"){
				neteja = xml_consultaDada(xmldoc.getElementsByTagName('price').item(i));
			}
		}
	}
	var comentariNoDisponible = "";
	if (disponible == "no")
	{
		comentariNoDisponible = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('comentariNoDisponible').item(0)));
	}
	
	var p = " style='margin-top:5px; margin-bottom:5px;'";

	// DADES DE LA RESERVA
	var dr = "";
	dr += "<table class='gris' cellspacing='20' style='width:100%;'>";
	dr += "	<tr>";
	dr += "		<td align='left' style='width:34%;' valign='top'>"+Arribada			+"<br><p class='lilaN' "+p+">"+transformaData(arrivalDate)+"</p></td>";
	dr += "		<td align='left' style='width:33%;' valign='top'>"+Sortida			+"<br><p class='lilaN' "+p+">"+transformaData(departureDate)+"</p></td>";
	dr += "		<td align='left' style='width:33%;' valign='top'>"+idmaTotalNits+"<br><p class='lilaN' "+p+">"+totalNits+"</p></td>";
	dr += "	</tr>";

	if (disponible == "no")
	{
		dr += "<tr><td colspan=2><br><br><center class='lilaN'>NO DISPONIBLE<br><br>"+comentariNoDisponible+"</center><br><br></td></tr></table>";
	}
	
	if (disponible == "si")
	{
		dr += "	<tr>";
		dr += "		<td align='left' valign='top'>"+idmaPreuNit			+"<br><p class='lilaN' "+p+">"+pricePerNight+" &euro;</p></td>";
		dr += "		<td align='left' valign='top'>"+idmaTotalLloguer+"<br><p class='lilaN' "+p+">"+totalRent+" &euro;</p></td>";
		dr += "		<td align='left' valign='top'>"+idmaNeteja			+"<br><p class='lilaN' "+p+">"+neteja+" &euro;</p></td>";
		dr += "	</tr>";
		var iva = (isCompany == "1") ? idmaInclosIva : idmaInclosIvaServeis;
		dr += "	<tr>";
		dr += "		<td align='left' valign='top'>"+idmaQuantitatTotal	+"<p class='lilaN' "+p+"><span style='font-size:18px;'>"		+totalPrice+" &euro;</span></p><span class='grisPetit2'>"+iva+"</span></td>";
		dr += "		<td align='left' valign='top'>"+idmaPagamentReserva	+"<br><p class='lilaN' "+p+"><span style='font-size:18px;'>"+deposit+" &euro;</span></p></td>";
		dr += "		<td align='left' valign='top'>"+idmaPagarAlArribar	+"<br><p class='lilaN' "+p+">"+balanceDueOnArrival+" &euro;</p></td>";
		dr += "	</tr>";
		var sFactura = (isCompany == "1") ? idmaSI : idmaNO;
		dr += "	<tr>";
		dr += "		<td align='left' valign='top'>"+idmaDipositRetornable	+"<br><p class='lilaN' "+p+">"+depositRetornable+" &euro;</p><span class='grisPetit2'>"+idmaExplicacioDipositRetornable+"</span></td>";
		dr += "		<td align='left' valign='top'>"+idmaFactura						+"<br><p class='lilaN' "+p+">"+sFactura+"</p></td>";
//	dr += "		<td align='left' valign='top'>"+idmaLalala						+"<br><p class='lilaN' "+p+">"+lalal+" &euro;</p></td>";
		dr += "	</tr>";

		dr += "</table>";
				
	}

	var dadesReserva = document.getElementById("dadesReserva");
	if (dadesReserva) dadesReserva.innerHTML += dr;
			
		
	var bkRefId = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('bkRefId').item(0)));
	//alert(bkRefId);
	var dadesReservaTitol = document.getElementById("dadesReservaTitol");
	if (dadesReservaTitol) dadesReservaTitol.innerHTML += " : <b>" + bkRefId +"</b>";
	return true;
}


function tractaGetCustomerBooking3(xmldoc)
{
	if (!comprovaResultat(xmldoc)) return false;
	
	var d_customerId					=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('customerId').item(0)));
	var d_firstName						=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('firstName').item(0)));
	var d_lastName						=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('lastName').item(0)));
	var d_isCompany						=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('isCompany').item(0)));
	var d_companyName					=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('companyName').item(0)));

	var d_dni									=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('dni').item(0)));
	var d_tel1								=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('tel1').item(0)));
	var d_mobile							=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('mobile').item(0)));

	var d_fax									=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('fax').item(0)));
	var d_email								=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('email').item(0)));

	var d_address							=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('address').item(0)));
	var d_zip									=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('zip').item(0)));

	var d_cityCust						=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('city').item(0)));
	var d_province						=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('province').item(0)));
	var d_nationality					=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('nationality').item(0)));
	
	var d_countryName					=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('countryName').item(0)));

	var d_allowContact					=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('allowContact').item(0)));
	
	var d_countryCode					=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('countryCode').item(0)));
	var d_password						=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('password').item(0)));
	var d_contactLanguageCode	=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('contactLanguageCode').item(0)));
	var d_allowLogin					=	xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('allowLogin').item(0)));
	
	var p = " style='margin-top:5px; margin-bottom:5px;'";

	// DADES PERSONALS del client
	var dp = "";
	dp += "<table class='gris' cellspacing='20' style='width:100%;'>";
	dp += "<tr>";
	dp += "	<td align='left' style='width:34%;' valign='top'>"+firstName	+"<p class='lilaN' "+p+">"+d_firstName+"</p></td>";
	dp += "	<td align='left' style='width:33%;' valign='top'>"+lastName		+"<p class='lilaN' "+p+">"+d_lastName+"</p></td>";
	var nomComp = (d_isCompany == "1") ? html_unescape(companyName)+"<p class='lilaN' "+p+">"+d_companyName+"</p>" : "";
	dp += "	<td align='left' style='width:33%;' valign='top'>"+nomComp+"</td>";
	dp += "</tr>";
	dp += "<tr>";
	dp += "	<td align='left' style='width:34%;' valign='top'>"+html_unescape(dni)			+"<p class='lilaN' "+p+">"+d_dni+"</p></td>";
	dp += "	<td align='left' style='width:33%;' valign='top'>"+html_unescape(tel1)		+"<p class='lilaN' "+p+">"+d_tel1+"</p></td>";
	dp += "	<td align='left' style='width:33%;' valign='top'>"+html_unescape(mobile)	+"<p class='lilaN' "+p+">"+d_mobile+"</p></td>";
	dp += "</tr>";
	dp += "<tr>";
	dp += "	<td align='left' style='width:34%;' valign='top'>"+html_unescape(fax)		+"<p class='lilaN' "+p+">"+d_fax+"</p></td>";
	dp += "	<td align='left' style='width:33%;' valign='top'>"+html_unescape(email)	+"<p class='lilaN' "+p+">"+d_email+"</p></td>";
	var allowCont = (d_allowContact == "1") ? idmaSI : idmaNO;
	dp += "	<td align='left' style='width:33%;' valign='top'>"+html_unescape(allowContact)	+"<p class='lilaN' "+p+">"+allowCont+"</p></td>";
	dp += "</tr>";
	dp += "<tr>";
	dp += "	<td align='left' style='width:34%;' valign='top'>"+html_unescape(address)	+"<p class='lilaN' "+p+">"+d_address+"</p></td>";
	dp += "	<td align='left' style='width:33%;' valign='top'>"+html_unescape(zip)			+"<p class='lilaN' "+p+">"+d_zip+"</p></td>";
	dp += "	<td align='left' style='width:34%;' valign='top'>"+html_unescape(cityId)	+"<p class='lilaN' "+p+">"+d_cityCust+"</p></td>";
	dp += "</tr>";
	dp += "<tr>";
	dp += "	<td align='left' style='width:33%;' valign='top'>"+html_unescape(province)		+"<p class='lilaN' "+p+">"+d_province+"</p></td>";
	dp += "	<td align='left' style='width:33%;' valign='top'>"+html_unescape(nationality)	+"<p class='lilaN' "+p+">"+d_nationality+"</p></td>";
	dp += "	<td align='left' style='width:34%;' valign='top'>"+html_unescape(countryCode)	+"<p class='lilaN' "+p+">"+d_countryName+"</p></td>";
	dp += "</tr>";

	dp += "	</table>";

	var dadesPersonals = document.getElementById("dadesPersonals");
	if (dadesPersonals){
		 dadesPersonals.innerHTML += dp;
		 dadesPersonals.style.display='block';
	}
	return true;
}

function tractaGetProductDetailsBooking3(xmldoc)
{
	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'>"+html_unescape(idmaApartmentName)	+"<p class='lilaN' "+p+">"+d_name+"</p></td>";
	da += "	<td align='left' style='width:33%;' valign='top'>"+html_unescape(Ciutat						)	+"<p class='lilaN' "+p+">"+d_city+"</p></td>";
	da += "	<td align='left' style='width:33%;' valign='top'>"+html_unescape(idmaBarri				)	+"<p class='lilaN' "+p+">"+d_neighborhood+"</p></td>";
	da += "</tr>";
	da += "<tr>";
	da += "	<td align='left' style='width:34%;' valign='top'>"+html_unescape(idmaSuperficie	)+"<p class='lilaN' "+p+">"+d_superficie+" m<sup>2</sup></p></td>";
	da += "	<td align='left' style='width:33%;' valign='top'>"+html_unescape(idmaPlanta			)+"<p class='lilaN' "+p+">"+d_floor+"</p></td>";
	da += "	<td align='left' style='width:33%;' valign='top'>"+html_unescape(idmaMaxSleeps	)	+"<p class='lilaN' "+p+">"+d_sleeps+" "+idmaPersons+"</p></td>";
	da += "</tr>";
	da += "<tr>";
	da += "	<td align='left' style='width:34%;' valign='top'>"+html_unescape(idmaNumBedrooms	)	+"<p class='lilaN' "+p+">"+d_numBedrooms+"</p></td>";
	da += "	<td align='left' style='width:33%;' valign='top'>"+html_unescape(idmaCamas				)	+"<p class='lilaN' "+p+">"+d_numBeds+"</p></td>";
	da += "	<td align='left' style='width:33%;' valign='top'>"+html_unescape(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;
}


//copia de la tractaCalculatePricesBooking3
function tractaGetBooking(xmldoc){
	//alert("tractaGetBooking");
	if (!comprovaResultat(xmldoc)) return false;
	
	var customerId = xml_consultaDada(xmldoc.getElementsByTagName('customerId').item(0));
	var productId	 = xml_consultaDada(xmldoc.getElementsByTagName('productId').item(0));
	var arrivalDate 	= xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('arrivalDate').item(0)));
	var departureDate = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('departureDate').item(0)));
	//var codiSeguretat = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('codiSeguretat').item(0)));
	var productId = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('productId').item(0)));
	
	//var disponible = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('disponible').item(0)));

	var isCompany = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('isCompany').item(0)));
	var totalNits = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('numNights').item(0)));
	var pricePerNight = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('pricePerNight').item(0)));
	var totalRent = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('sumPricePerNight').item(0)));
	var totalPrice = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('totalPrice').item(0)));
	var deposit = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('depositMoney').item(0)));
	var balanceDueOnArrival = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('balanceDueOnArrival').item(0)));	
	//del producto
	var depositRetornable = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('bondMoney').item(0)));

	var numPer = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('numPer').item(0)));
	//var maxPersons = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('maxPersons').item(0)));
	
	var p = " style='margin-top:5px; margin-bottom:5px;'";
	// DADES DE LA RESERVA 
	
	var services = xmldoc.getElementsByTagName('service');	
	/*
	*	servicios COMPULSORY
	*/
	var iServices = new Array();	
	var i=0;
	sCompulsory="";
	for(var j=0; j < services.length; j++){
		var sId 	= xml_consultaDada(services[j].getElementsByTagName('serviceId').item(0));			
	 	var sType = xml_consultaDada(services[j].getElementsByTagName('type').item(0));											 	
	 	var sName = xml_consultaDada(services[j].getElementsByTagName('name').item(0));			
	 	var sDescription= xml_consultaDada(services[j].getElementsByTagName('description').item(0));			
	 	var sPrice 			= xml_consultaDada(services[j].getElementsByTagName('price').item(0));			
	 	var sTotalPrice = xml_consultaDada(services[j].getElementsByTagName('totalPrice').item(0));	
	 	iServices.push(sId);
	 	if(sType==SERVICE_COMPULSORY){		 	
		 	if(i==0) 
		 		sCompulsory += "<td style'text-align:left; vertical-align:top;'>"+sName+"<br><p class='lilaN' "+p+">"+sTotalPrice+" &euro;</p></td></tr>";
		 	else{
		 		if(i/3==1) sCompulsory += "<tr>";
		 		sCompulsory += "<td style'text-align:left; vertical-align:top;'>"+sName+"<br><p class='lilaN' "+p+">"+sTotalPrice+" &euro;</p></td>";
		 		if(i/3==0) sCompulsory += "</tr>";		 				 		
		 	}	
		}	 			 	
		i++;
	}
	if(i>1 && i%3!=1) sCompulsory += "</tr>";
	
	
	/*datos del booking*/			
	var dr = "";
	dr += "<table class='gris' cellspacing='20' style='width:100%;'>";
	dr += "	<tr>";
	dr += "		<td align='left' style='width:34%;' valign='top'>"+Arribada			+"<br><p class='lilaN' "+p+">"+formatDate(arrivalDate,'es')+"</p></td>";
	dr += "		<td align='left' style='width:33%;' valign='top'>"+Sortida			+"<br><p class='lilaN' "+p+">"+formatDate(departureDate,'es')+"</p></td>";
	dr += "		<td align='left' style='width:33%;' valign='top'>"+idmaTotalNits+"<br><p class='lilaN' "+p+">"+totalNits+"</p></td>";
	dr += "	</tr>";

		dr += "	<tr>";
		dr += "		<td align='left' valign='top'>"+idmaPreuNit			+"<br><p class='lilaN' "+p+">"+pricePerNight+" &euro;</p></td>";
		dr += "		<td align='left' valign='top'>"+idmaTotalLloguer+"<br><p class='lilaN' "+p+">"+totalRent+" &euro;</p></td>";		
		dr += sCompulsory;
		
		var iva = (isCompany == "1") ? idmaInclosIva : idmaInclosIvaServeis;		
		dr += "	<tr>";
		dr += "		<td align='left' valign='top'>"+idmaQuantitatTotal	+"<p class='lilaN' "+p+"><span style='font-size:18px;'>"		+totalPrice+" &euro;</span></p><span class='grisPetit2'>"+iva+"</span></td>";
		dr += "		<td align='left' valign='top'>"+idmaPagamentReserva	+"<br><p class='lilaN' "+p+"><span style='font-size:18px;'>"+deposit+" &euro;</span></p></td>";
		dr += "		<td align='left' valign='top'>"+idmaPagarAlArribar	+"<br><p class='lilaN' "+p+">"+balanceDueOnArrival+" &euro;</p></td>";
		dr += "	</tr>";
		
		//alert(dr);
		var sFactura = (isCompany == "1") ? idmaSI : idmaNO;
		dr += "	<tr>";
		dr += "		<td align='left' valign='top'>"+idmaDipositRetornable	+"<br><p class='lilaN' "+p+">"+depositRetornable+" &euro;</p><span class='grisPetit2'>"+idmaExplicacioDipositRetornable+"</span></td>";
		dr += "		<td align='left' valign='top'>"+idmaFactura						+"<br><p class='lilaN' "+p+">"+sFactura+"</p></td>";
//	dr += "		<td align='left' valign='top'>"+idmaLalala						+"<br><p class='lilaN' "+p+">"+lalal+" &euro;</p></td>";
		dr += "	</tr>";

		dr += "</table>";				
 	
	var dadesReserva = document.getElementById("dadesReserva");
	if (dadesReserva){		
		 dadesReserva.innerHTML += dr;	
		 dadesReserva.style.display='block';		 
	}	
	
	var bkRefId = xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('bkRefId').item(0)));	
	var dadesReservaTitol = document.getElementById("dadesReservaTitol");
	if (dadesReservaTitol) dadesReservaTitol.innerHTML += " : <b>" + bkRefId +"</b>";
	
	//MOSTRA el DIV de la reserva
	var bookingCaixa = document.getElementById("bookingCaixa");	
	if(bookingCaixa)  bookingCaixa.style.display='block';
	
	/*
	*	PRINTAMOS LOS DATOS DE LOS SERVICIOS ADICIONALES CONTRATADOS
	*/	
		var s="";		
		var i = 1; //contados de los TD/TR  generados												
		for(var j=0; j < services.length ; j++){												
			var sId 	= xml_consultaDada(services[j].getElementsByTagName('serviceId').item(0));			
		 	var sType = xml_consultaDada(services[j].getElementsByTagName('type').item(0));											 	
		 	var sName = xml_consultaDada(services[j].getElementsByTagName('name').item(0));			
		 	var sDescription= xml_consultaDada(services[j].getElementsByTagName('description').item(0));			
		 	var sPrice 			= xml_consultaDada(services[j].getElementsByTagName('price').item(0));			
		 	var sTotalPrice = xml_consultaDada(services[j].getElementsByTagName('totalPrice').item(0));			
		 	var w = "";											 	
		 	if(sType==SERVICE_OPTIONAL && iServices.indexOf(sId)!=-1){											 		
			 		if(i%3==1){ s += "<tr>"; w="width:34%;"; }
			 		else w="width:33%;";												 											 											 		
			 		s +="<td style='text-align:left; vertical-align:top; "+w+"'>";
			 		s +="	<table cellspadding=0 cellspacing=0 class=gris border=0px>";
					s +="		<tr>";
			 		s +="			<td style='vertical-align:top;' ><input type='checkbox' name='id' id='id_'"+sId+" value='"+sId+"' checked disabled ></td>";
			 		s +="			<td style='vertical-align:top;'><label for='id_"+sId+"'>"+sName+"</label><br><p class='lilaN' "+p+">"+sTotalPrice+" &euro;</p><span class='grisPetit2' "+p+">"+sDescription+"</span></td>";
			 		s +="		</tr>";
			 		s +="	</table>";
			 		s +="</td>";
			 		if(i%3==0) s +="</tr>";		 				 														 	
			 		i++;											
			}		 			 													
		}
		//completar los <TDs> y </TR>
		if(i>1 && i%3!=1){
			var j = (i-1)%3; 																							
			for(j ; j<3; j++)
				s +="<td style='width:33%;'>&nbsp;</td>";												
			s +="</tr>";
		}
		if(s!=''){
			s = "<table class='gris' cellspacing='20' style='width:100%;'>"+s;							
			s += "</table>";
				
			var asTag = document.getElementById("dadesAditionalServices");
			if (asTag){		
				 asTag.innerHTML += s;	
				 asTag.style.display='block';		 
			}	
		}

	
	//recuperar datos de CUSTOMER 	
	if(customerId) loadCustomer(customerId);	
	if(productId) loadApartment(productId);
	return true;
}

/***************************
****************************
**			BOOKING 4					**
****************************
****************************/
function tractaSetInProcess(xmldoc)
{
	if (!comprovaResultat(xmldoc)) return false;
}


function tractaSaveBookingCliente(xmldoc)
{
	if(xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('resultat').item(0)))=="OK")
	{
		document.getElementById("notify").innerHTML=SaveOkMessage;
	}
	else
	{
		document.getElementById("errors").innerHTML=xml_unescape(xml_consultaDada(xmldoc.getElementsByTagName('errors').item(0)));
	}
}

