// JavaScript Document

function updateHotels()
{
	if (document.getElementById("update_hotels").value == 1)
	{		
		var myConn 		= new XHConn();	
		// Cambió el destino, luego voy a arreglar las cadenas correspondientes a ese Destino
		// También actualizaré los hoteles en ese destino.	
		document.getElementById('hotel_details').innerHTML= '';
		HideOrShowBestDeals(1);
		var CodPolo		= document.getElementById("dest_dep").options[document.getElementById("dest_dep").selectedIndex].value;
		
		var ObjHotels	= document.getElementById('chainhotels');
		ObjHotels.innerHTML = '<span style="color:red">Loading...</span>';	
		if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
		var fnWhenDone = function (oXML) {ObjHotels.innerHTML=oXML.responseText;};
		//var fnWhenDone = function (oXML-) {alert(oXML.responseText);};
		myConn.connect("ajax/get-hotels-by-polo.php", "POST", "codpolosv=" + CodPolo, fnWhenDone);	
		if (CodPolo != 0)
		{
			document.getElementById('update_destinations').value = 0;
		}
		else document.getElementById('update_destinations').value = 1;
	}
}

function updateHotelDetails()
{
	var myConn 		= new XHConn();	
	// Cambió el destino, luego voy a arreglar las cadenas correspondientes a ese Destino
	// También actualizaré los hoteles en ese destino.	
	var CodSV	= document.getElementById("hotelcodsv").options[document.getElementById("hotelcodsv").selectedIndex].value;
	
	if (CodSV != 0)
	{
		var ObjHotels	= document.getElementById('hotel_details');
		ObjHotels.innerHTML = '<span style="color:red">Loading...</span>';	
		if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
		var fnWhenDone = function (oXML) {ObjHotels.innerHTML=oXML.responseText;};
		myConn.connect("ajax/get-hotel-details.php", "POST", "codsv=" + CodSV, fnWhenDone);	
		//var selectedDestination = document.getElementById("dest_dep").options[document.getElementById("dest_dep").selectedIndex].value;
		if (document.getElementById('update_destinations').value == 1)
		{
			var myConn2 		= new XHConn();	
			var ObjDestinations	= document.getElementById('destinations');
			ObjDestinations.innerHTML = '<span style="color:red">Loading...</span>';	
			if (!myConn2) alert("XMLHTTP not available. Try a newer/better browser.");
			var fnWhenDone = function (oXML) {ObjDestinations.innerHTML=oXML.responseText;};
			myConn2.connect("ajax/get-destinations-and-select-one.php", "POST", "codsv=" + CodSV, fnWhenDone);
		}
		HideOrShowBestDeals(7);
	}
	else 
	{	
		//document.getElementById("update_hotels").value = 0;
		//document.getElementById("dest_dep").selectedIndex = 0;
		document.getElementById("update_hotels").value = 1;
		document.getElementById('hotel_details').innerHTML ="";
		//var ObjHotels	= document.getElementById('chainhotels');
		//ObjHotels.innerHTML = '<span style="color:red">Loading...</span>';	
		//if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
		//var fnWhenDone = function (oXML) {ObjHotels.innerHTML=oXML.responseText;};
		//myConn.connect("ajax/get-all-hotels.php", "POST", "", fnWhenDone);	
		//document.getElementById('update_destinations').value = 1;
		updateHotels();
		HideOrShowBestDeals(1);
	}
}

function UpdateDestinationCode()
{
	var CodSV	= document.getElementById("hotelcodsv").options[document.getElementById("hotelcodsv").selectedIndex].value;
	 
	if (CodSV != 0 && CodSV.length > 3)
	{
		document.getElementById("dest_dep").value = CodSV.substr(0,3);
	}
	else 
	{
		document.getElementById("dest_dep").value = CodSV;
	}
}

function ValidPaxesCount()
{
	rooms = document.getElementById('rooms');
	RoomsCount = rooms.options[rooms.selectedIndex].value; 
	
	adultsCount = 0;
	childrensCount = 0;
	infantsCount = 0;
	for (i=1; i<=RoomsCount; i++)
	{
		adults    = document.getElementById('nb_adult'+i);
		childrens = document.getElementById('children'+i);
		infants   = document.getElementById('infants'+i);
		adultsCount += parseInt(adults.options[adults.selectedIndex].value);		
		childrensCount += parseInt(childrens.options[childrens.selectedIndex].value);
		infantsCount += parseInt(infants.options[infants.selectedIndex].value);
		adults = parseInt(adults.options[adults.selectedIndex].value);		
		childrens = parseInt(childrens.options[childrens.selectedIndex].value);
		infants = parseInt(infants.options[infants.selectedIndex].value);
		
		totalNonAdults = childrens + infants;
		if (totalNonAdults >2)
		{
			alert(document.getElementById('msg_allowed_childrens_per_room').value);
			return false;
		}
		if ((adults == 3) && ((totalNonAdults == 2) || (totalNonAdults == 1)))
		{
			alert(document.getElementById('msg_allowed_pax_per_room').value);
			return false;
		}
		
	}
	paxesCount = adultsCount + childrensCount + infantsCount;
	if (paxesCount>12)
	{
		alert(document.getElementById('msg_allowed_total_pax').value); 
		return false;
	}
	return true;
}

function ValidHotelForm()
{ 
	var det_date = new Array;
	var det_date1 = new Array;
	
	if(document.searchHot.dest_dep.value==0)
	{
		alert(document.getElementById('msg_select_destination').value);
		document.searchHot.dest_dep.focus();
		return false;
	}		
	
	if ((document.searchHot.date_dep0.value=='') || (document.searchHot.date_dep0.value=='yyyy-mm-dd'))
	{
		alert(document.getElementById('msg_enter_checkin_date').value);
		document.searchHot.date_dep0.focus();
		return false;
	}			
	if ((document.searchHot.date_dep1.value=='') || (document.searchHot.date_dep1.value=='yyyy-mm-dd'))
	{
		alert(document.getElementById('msg_enter_checkout_date').value);
		document.searchHot.date_dep1.focus();
		return false;
	}	


	det_date = document.searchHot.date_dep0.value.split('-');		
	det_date1 = document.searchHot.date_dep1.value.split('-');		
	document.searchHot.date_dep.value = det_date[0] + det_date[1] + det_date[2];
	// Validar las fechas
	var date_dat = new Array();
	date_dat = document.searchHot.date_dep0.value.split('-');
	var current1 = new Date(date_dat[0], date_dat[1]-1, date_dat[2]); // a new instance	
	//fixDate(current1);

	Date1 = current1.getTime();
	// Validar las fechas
	date_dat = document.searchHot.date_dep1.value.split('-');
	var current2 = new Date(date_dat[0], date_dat[1]-1, date_dat[2]); // a new instance	
	//fixDate(current2);
	Date2 = current2.getTime();
	document.searchHot.duration.value = (Date2 - Date1)/86400000;
	
	// Today
	var current3 = new Date(); // a new instance	
//	fixDate(current3);
	var current4 = new Date(current3.getFullYear(), current3.getMonth(), current3.getDate())
	Today = current4.getTime();


	if(Date1 <= Today)
	{		
		alert(document.getElementById('msg_checkin_after_today').value);
		document.searchHot.date_dep0.focus();
		return false;
	}
	if(((Date1 - Today)/86400000) < 3) 
	{
		alert(document.getElementById('msg_acept_hotels_request').value);
		document.searchHot.date_dep0.focus();
		return false;
	}
	if(Date1 >= Date2)
	{
		alert(document.getElementById('msg_checkout_after_checkin').value);
		document.searchHot.date_dep1.focus();
		return false;
	}
	
	return ValidPaxesCount();
}

function OpenRooms(cant, resizeBestDeals)	
{
	for (i=2; i<=6; i++) 
	{ 
		if (i<=cant.value) 
			document.getElementById("room_"+i).style.display = "";
		else
			document.getElementById("room_"+i).style.display = "none";			
    } 	   
    if (resizeBestDeals) HideOrShowBestDeals(cant.value); 
    /* del for i */	
}