// JavaScript Document

function formHiddentify(d) {
	var htmlData = '';
	jQuery.each(d, function(key, val) {
   		htmlData += '<input type="hidden" name="' + key + '" value="' + val + '" />';
  	});
	return htmlData;
}

function updateNits() {
	dif=document.form_booking.fechainicio.value;
	nits=document.form_booking.nits;
	
	tauladif=/([0-9]+)-([0-9]+)-([0-9]+)/i.exec(dif);
	
	difd=new Date(tauladif[3],tauladif[2]-1,tauladif[1],14,0,0);
	
	dffd=new Date(difd.getTime()+(parseInt(nits.selectedIndex)+1)*86400000);

	document.form_booking.fechafinal.value=dffd.getDate()+"-"+(dffd.getMonth()+1)+"-"+dffd.getFullYear();
}

function updateSortida() {
	dif=document.form_booking.fechainicio.value;
	dff=document.form_booking.fechafinal.value;

	tauladif=/([0-9]+)-([0-9]+)-([0-9]+)/i.exec(dif);
	tauladff=/([0-9]+)-([0-9]+)-([0-9]+)/i.exec(dff);

	difd=new Date(tauladif[3],tauladif[2]-1,tauladif[1],14,0,0);
	dffd=new Date(tauladff[3],tauladff[2]-1,tauladff[1],8,0,0);
	
	document.form_booking.nits.selectedIndex=Math.ceil((dffd.getTime()-difd.getTime())/86400000)-1;
}


function reserves () {
	document.form_booking.action="#";

	
	// HotelID
	hotelidfield=document.form_booking.hotels;
	var jsHotelID=hotelidfield[hotelidfield.selectedIndex].value;

	// 1.	DateIn in the format of MM/DD/YYYY Length
	dif=document.form_booking.fechainicio.value;
	dff=document.form_booking.fechafinal.value;

	tauladif=/([0-9]+)-([0-9]+)-([0-9]+)/i.exec(dif);
	tauladff=/([0-9]+)-([0-9]+)-([0-9]+)/i.exec(dff);

	difd=new Date(tauladif[3],tauladif[2]-1,tauladif[1],14,0,0);
	dffd=new Date(tauladff[3],tauladff[2]-1,tauladff[1],8,0,0);

	// Length
	var jsLength=Math.ceil((dffd.getTime()-difd.getTime())/86400000);
	
	// DateIn
	var jsDateIn=tauladif[2]+"/"+tauladif[1]+"/"+tauladif[3];
	
	var jsDiaE = tauladif[1];
	var jsMesE = (parseInt(tauladif[2],10)-1)+" - "+tauladif[3];
	
	var jsDiaS = tauladff[1];
	var jsMesS = (parseInt(tauladff[2],10)-1)+" - "+tauladff[3];

	// Rooms
	roomsfield=document.form_booking.Rooms;
	var jsRooms=parseInt(roomsfield[roomsfield.selectedIndex].value);
	
	var htmlRoomData = '';
	
	// Adults
	adultsfield=document.form_booking.Adults;
	var jsAdults=adultsfield[adultsfield.selectedIndex].value;

	// Children
	childrenfield=document.form_booking.Children;
	var jsChildren=childrenfield[childrenfield.selectedIndex].value;


	// Reserva
	reservafield=document.form_booking.identifier;
	var jsReserva=reservafield.value;

	
	// Language ID
	switch (document.form_booking.idiomareserves.value) {
		default:
			var jsLanguageID=document.form_booking.idiomareserves.value;
		break;
	}

	var jsURLdesti = 'index_external.xhtml';
	if (parseInt(jsChildren)>0 || parseInt(jsRooms)>1) 
		jsURLdesti = 'index.xhtml';
	
	
	if (jsHotelID!='seleccionar') {
		
		jQuery('#reservaDingus').remove();
		
		jQuery("body").append('<form id="reservaDingus"></form>');
		
		jQuery("#reservaDingus")
			.css({display:'none'})
			.attr({
				"target" : "_blank",
				"action" : "http://rocblanc.bookinweb.es/"+jsURLdesti+"?customer=1000&lng="+jsLanguageID+"&e_channel=1",
				"method" : "POST" 
			})
			.html(formHiddentify({
				e_HOTEL: jsHotelID,
				e_DIA_E: jsDiaE,
				e_DIA_S: jsDiaS,
				e_MES_E: jsMesE,
				e_MES_S: jsMesS,
				e_HABITACIONES: jsRooms,
				promocode: jsReserva,
				e_ADULTOS1: jsAdults,
				e_NINOS1: jsChildren
			}))
			.append(htmlRoomData);

		
		jQuery('#reservaDingus').submit();
		/*
		DESTINO : e_DESTINO
		HOTEP : e_HOTEL
		DIA DE ENTRADA: e_DIA_E
		DIA DE SALIDA : e_DIA_S
		MES DE ENTRADA : e_MES_E (M - AÑO)
		MES SALIDA: e_MES_S (M - AÑO)
		NUM HABITACIONES : e_HABITACIONES
		ADULTOS HAB X : e_ADULTOSX (siendo X el numero de habitación, si por ejemplo son dos habitaciones habrá dos parámetros e_ADULTOS1 y e_ADULTOS2)
		NIÑOS HAB X _ e_NINOSX  (ídem adultos)
		Edad Niños Y habitación X : e_EXNY (en este caso X es la habitación e Y el niño, así la edad del primer niño de la habitación 1 seria E1N1, la del 2 E1N2) 
		*/
		
		//var ruta = 'http://reservations.ihotelier.com/'+tipus+".cfm?HotelID="+jsHotelID+"&DateIn="+jsDateIn+"&Length="+jsLength+"&Adults="+jsAdults+"&Children="+jsChildren+"&Rooms="+jsRooms+"&LanguageID="+jsLanguageID+"&identifier="+jsReserva;
		
		//http://rocblanc.bookinweb.es/index_external.xhtml?customer=100&lng=xx&e_channel=1
		//window.open(ruta);
	
		/*
		myLightWindow.activateWindow({
			href: ruta, 
			title: 'Reservas',
			width: '1020',
			height: '620',
			caption: '&nbsp;'
		});*/
		
	} else {
		alert(document.form_booking.msgSelectHotel.value);
		return false;
	}
	
	

}

/*function reserves_emp () {
	
	//var tipus="onescreen";
	var tipus="istay";
	
	// HotelID
	hotelidfield=document.formemp.emp_selhotel;
	var jsHotelID=hotelidfield[hotelidfield.selectedIndex].value;

	// Reserva
	reservafield=document.formemp.emp_identifier;
	var jsReserva=reservafield.value;

	
	// Language ID

	taulaIdiomes=new Array();
	taulaIdiomes[0]=20;
	taulaIdiomes[1]=2;
	taulaIdiomes[2]=20;
	taulaIdiomes[3]=1;
	taulaIdiomes[4]=3;

	var jsLanguageID=taulaIdiomes[parseInt(document.form_booking.idiomareserves.value)];
	
	if (jsHotelID!='seleccionar') {
		//window.open('http://reservations.ihotelier.com/'+tipus+".cfm?HotelID="+jsHotelID+"&DateIn="+jsDateIn+"&Length="+jsLength+"&Adults="+jsAdults+"&Children="+jsChildren+"&Rooms="+jsRooms+"&LanguageID="+jsLanguageID);
	var ruta = 'http://reservations.ihotelier.com/'+tipus+".cfm?HotelID="+jsHotelID+"&LanguageID="+jsLanguageID+"&identifier="+jsReserva;
	//lightwindowInit();
	myLightWindow.activateWindow({
		href: ruta, 
		title: 'Reservas',
		width: '1020',
		height: '620',
		caption: '&nbsp;'
	});
	} else {
		alert(document.form_booking.msgSelectHotel.value);
		return false;
	}
	
	

}


function winbox(url) {
	void(myLightWindow.activateWindow({
		href: url, 
		title: 'iHotelier',
		width: '1020',
		height: '620',
		caption: '&nbsp;'
	}));
};*/
