var monthDates = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

var _MD = monthDates;
var arrDays = _DN;
var jqCalendarDatesObj = null;
function jQueryCalendarValidateDates(selectedDate, inst){
	
//	alert(inst + " " + selectedDate);
	var option = this.id == "txtdi" ? "minDate" : "maxDate";
	var dayPart = this.id == "txtdi" ? "di" : "de";
	var instance = inst; 
	var date = jQuery.datepicker.parseDate(instance.settings.dateFormat || jQuery.datepicker._defaults.dateFormat, selectedDate, instance.settings);
	
	var x = MM_findObj("days_"+dayPart);
	x.innerHTML = arrDays[date.getDay()].substr(0,3);

	if(option=="minDate"){		
		jqCalendarDatesObj.not(this).datepicker("option", option, date)
		jqCalendarDatesObj.not(this).datepicker("setDate",date.add("d",1));

		var x = MM_findObj("days_de");
		x.innerHTML = arrDays[date.getDay()].substr(0,3);
	}else{
		
	}

	

	var d1 = jQuery.datepicker.parseDate(instance.settings.dateFormat || jQuery.datepicker._defaults.dateFormat, selectedDate, instance.settings);
	var d2 = jqCalendarDatesObj.not(this).datepicker("getDate");
	
	if(this.id=="txtdi"){
		jQuery("input[name='di']").val(d1.asString());
		jQuery("input[name='do']").val(d2.asString());
	}else{
		jQuery("input[name='di']").val(d2.asString());
		jQuery("input[name='do']").val(d1.asString());
	}
	

}

function CheckDates(submit){	
	
	if(arguments.length==1){
		if(submit) SendSearch();
	}else{
		checkMinNights(submit);
	}

}

function CheckCalendar(submit){

	if(arguments.length>1)
		CheckDates(submit,1);
	else
		CheckDates(submit);

}


function SendSearch(){
	var o  = MM_findObj("cboHotelName");
	
	
	if(o){
		MM_findObj("frmSearch").action= searchSEO("cboHotelName","cboCiudad","cboPais","rdoType0","rdoType2");
		if(o.selectedIndex>0){
			MM_findObj("frmSearch").action= searchSEO("cboHotelName","cboCiudad","cboPais","rdoType0","rdoType2") + "rooms/"; //"Hotel.php?tab=rooms";
		}
		validarSearch();
	}else{
		MM_findObj("frmPrefs").action= searchSEO("cboHotelName","cboCiudad","cboPais","rdoType0","rdoType2");
		MM_findObj("frmPrefs").submit();
	}
}

function ChangeType(t){

	if(t=="Hotel" || t==""){
		MM_findObj("divStars").style.display='block';
		MM_findObj("divRoomType").style.display='none';
		MM_findObj("divHotelChain").style.display='block';
		MM_findObj("divTypeFacilities").innerHTML=  TypeFacilities_0;
		MM_findObj("spanHotelName").innerHTML= propertyType["hotel"];
		
	}else{
		MM_findObj("divStars").style.display='none';
		MM_findObj("divRoomType").style.display='block';
		MM_findObj("divHotelChain").style.display='none';
		MM_findObj("spanHotelName").innerHTML= propertyType["hostel"];
		MM_findObj("divTypeFacilities").innerHTML=  TypeFacilities_1;
	}
	BuscarPaises();
}


function searchSEO(sHotelName, sCityName,sCountryName,type,typeAll){
	var SEO_URL="";
	var oHotel   = MM_findObj(sHotelName);
	var oCiudad  = MM_findObj(sCityName);
	var oPais	 = MM_findObj(sCountryName);
	var oType	 = MM_findObj(type);//"rdoType_c0
	var oTypeAll	 = MM_findObj(typeAll);
	//var oTypeValue = (oType!=null && oType.checked)?"Hotel":"Hostel";	
	var oTypeValue = (oType!=null && oType.checked)?"hotels":((oTypeAll.checked)?"list":"hostels");
	
	var oCiudadID	= 0;
	var oHotelID	= 0;
	var oPaisID		= oPais.options[oPais.selectedIndex].value;
	var sCiudad		= "*";
	var sPais		= oPais.options[oPais.selectedIndex].text;

	if(oCiudad){
		if(oCiudad.selectedIndex>0){
			oCiudadID = oCiudad.options[oCiudad.selectedIndex].value;
			sCiudad = oCiudad.options[oCiudad.selectedIndex].text;
		}else{
			oCiudadID = ciudad_default;
		}
	}else{
		oCiudadID = ciudad_default;
	}
	
	
	if(oPaisID>0 || oCiudadID>0){

		if(oHotel){
			if(oHotel.selectedIndex>0){
				oHotelID = oHotel.options[oHotel.selectedIndex].value;
				sHotel = oHotel.options[oHotel.selectedIndex].text;
			}			
		}
		
		
		if(oHotelID==0){
			
			if(sCiudad!="*"){
				SEO_URL =  "/" + language_path + oTypeValue+"/" + SEO_FILTRO(sPais) + "/" + SEO_FILTRO(sCiudad) + "/" + oPaisID+"_"+oCiudadID+".html";
			}else{
				SEO_URL =  "/" + language_path + oTypeValue+"/" + SEO_FILTRO(sPais) + "/";
			}
			
		}else{
			SEO_URL =  "/" + language_path + "hotel/" + SEO_FILTRO(sHotel)+ "/"+ oHotelID+"/";
		}
	}
	
	return SEO_URL;
}



function BuscarPaisesHandler(){
	var oPais  = MM_findObj("cboPais");
	BuscarCiudades(oPais);
}
function BuscarPaises(){
	//oCbo   - es el combo de pais
	var oPaisID = 0;
	var oPais  = MM_findObj("cboPais");
	var oType	 = MM_findObj("rdoType0");
	var oTypeAll	 = MM_findObj("rdoType2");
	var oTypeValue = (oType!=null && oType.checked)?"Hotel":((oTypeAll.checked)?"Hotel,Hostel":"Hostel");

	oReq= new oRequest();
	oReq.returnType="html";
	oReq.fireEvent = BuscarPaisesHandler;

	pais_active = oPaisID = oPais.options[oPais.selectedIndex].value;

	oReq.Send("/Includes/fnGetPaisesJS.php?cbo=cboPais&width=200&class=hom_bro_combo1&evt=BuscarCiudades(this)&type=" + oTypeValue + "&id=" + oPaisID,"divComboPais");	

	//if(tracking)
	//	tracking(ident, "/Includes/fnGetPaisesJS.php?cbo=cboPais&width=200&class=hom_bro_combo1&evt=BuscarCiudades(this)&type=" + oTypeValue);

	try{
		if(typeof(pageTracker)!='undefined'){pageTracker._trackEvent('home.search', 'pais', oTypeValue + ": " + (oPais.options[oPais.selectedIndex].text));}
	}catch(e){}

}


function BuscarCiudades(oCbo){
	//oCbo   - es el combo de pais

	var oCiudad		= MM_findObj("cboCiudad");	
	var oCiudadID	= oCiudad.options[oCiudad.selectedIndex].value;
	var oPais		= oCbo.options[oCbo.selectedIndex];
	var oType		= MM_findObj("rdoType0");
	var oTypeAll	= MM_findObj("rdoType2");
	var oTypeValue = (oType!=null && oType.checked)?"Hotel":((oTypeAll.checked)?"Hotel,Hostel":"Hostel");
    
	if(arguments.length>1){
		oCiudadID = arguments[1];
	}

	oCiudad.options[0].text=loading_text;

	oReq= new oRequest();
	oReq.Send("/Includes/fnGetCiudadesJS.php?width=200&class=hom_bro_combo1&id="+oPais.value + "&ciu_id=" + oCiudadID+"&evt=BuscarHoteles()&type=" + oTypeValue,"divCiudad"); 

	//if(tracking)
	//	tracking(ident, "/Includes/fnGetCiudadesJS.php?width=200&class=hom_bro_combo1&id="+oPais.value + "&ciu_id=" + oCiudadID+"&evt=BuscarHoteles()&type=" + oTypeValue);

	try{
		if(typeof(pageTracker)!='undefined'){pageTracker._trackEvent('home.search', 'ciudad', oTypeValue + ": " + escape(oPais.text) + " | " + oCiudadID);}
	}catch(e){}
}

function BuscarHoteles(){
	
	if(MM_findObj("TRHOTELNAME").style.display!='block') return;

	var oHotel   = MM_findObj("cboHotelName");
	var oCiudad  = MM_findObj("cboCiudad");
	var oPais	 = MM_findObj("cboPais");
	var oType	 = MM_findObj("rdoType0");
	var oTypeAll	 = MM_findObj("rdoType2");
	var oTypeValue = (oType!=null && oType.checked)?"Hotel":((oTypeAll.checked)?"Hotel,Hostel":"Hostel");

	var oCiudadID = 0;
	var oHotelID  = 0;
	var oPaisID   = oPais.options[oPais.selectedIndex].value;

	if(oCiudad){
		if(oCiudad.selectedIndex>0){
			oCiudadID = oCiudad.options[oCiudad.selectedIndex].value;
		}else{
			oCiudadID = ciudad_default;
		}
		
	}else{
		oCiudadID = ciudad_default;
	}

	if(oPaisID>0 || oCiudadID>0){
		
		if(oHotel && (typeof(oHotel.options)!="undefined")){
			oHotel.options[0].text=loading_text;
			if(oHotel.selectedIndex>0){
				oHotelID = oHotel.options[oHotel.selectedIndex].value;
			}
			
		}
		
		oReq= new oRequest();	
		oReq.returnType="html";

		oReq.Send("/Includes/fnGetHotelesJS.php?width=200&class=hom_bro_combo1&id="+oPaisID + "&ciu_id=" + oCiudadID+"&hot_id=" + oHotelID +"&evt=&t=" + oTypeValue ,"divHotelName");

		//if(tracking)
		//	tracking(ident, "/Includes/fnGetHotelesJS.php?width=200&class=hom_bro_combo1&id="+oPaisID + "&ciu_id=" + oCiudadID+"&hot_id=" + oHotelID + "&evt=&t=" + oTypeValue);

		try{
			if(typeof(pageTracker)!='undefined'){pageTracker._trackEvent('home.search', 'hotel', oTypeValue + ": " + oHotelID + " | " + oCiudadID);}
		}catch(e){}

	}

}
