// JavaScript Document
	
	var aHotelSelectBoxIds = new Array();
	var bHotelSelectBox_canContinue = true;
	var sHotelSelectBox_urlBeg = "/inc/sitespecific/smrdaky/modul1/getform_hotels_ajaxhandler.php";
	var sHotelSelectBox_lang = "";
	var HotelSelectBox_NewValueAfterRefresh = new Array();
	var HotelSelectBox_NewIndexAfterRefresh = new Array();
	var HotelSelectBox_TimeOut = 50;
	/*
	var HotelSelectBox__iMsieVersion = 0;
	ua = window.navigator.userAgent;
	msie = ua.indexOf("MSIE ");
	if(msie>0) {
		HotelSelectBox__iMsieVersion = parseInt (ua.substring (msie+5, ua.indexOf (".", msie )));
		if(HotelSelectBox__iMsieVersion<=6) HotelSelectBox_TimeOut = 150;
	}
	else HotelSelectBox__iMsieVersion = 0;
	*/
	

//---------------------------------------------------------------------------------------	
	function HotelSelectBox_init(sLang, sImageRoot) {
		aHotelSelectBoxIds["countries"] = "danusearchbox_countries";
		aHotelSelectBoxIds["cities"] = "danusearchbox_cities";
		aHotelSelectBoxIds["hotels"] = "danusearchbox_hotels";
		aHotelSelectBoxIds["categories"] = "danusearchbox_categories";
		//aHotelSelectBoxIds["brands"] = "danusearchbox_brands";
		sHotelSelectBox_urlBeg += "?callerlang=" + sLang + "&change=";
		sHotelSelectBox_lang = sLang;
		
		AjaxModul_init("AjaxModul_receiverForSelectBox");
	}
//---------------------------------------------------------------------------------------
	function HotelSelectBox_waitingAjaxFinish(sChangedItem) {
	
		var oSel = new Array();
		
		for(var sChange in aHotelSelectBoxIds) {
			oTempObject = document.getElementById(aHotelSelectBoxIds[sChange]);
  		if(!oTempObject) continue;
  		oSel[sChange] = oTempObject;
  		
  		// check if finished
  		if(AjaxModul_waitingObjectState["danusearchbox_" + sChange]=="busy") {
  			setTimeout("HotelSelectBox_waitingAjaxFinish('" + sChangedItem + "')",HotelSelectBox_TimeOut);
  			return;
  		}
  		
			if(!oSel[sChange]) continue;
//if(sChange=="countries") alert("HotelSelectBox_NewValueAfterRefresh["+sChange+"] = " + HotelSelectBox_NewValueAfterRefresh[sChange] + "\nHotelSelectBox_NewIndexAfterRefresh["+sChange+"] = " + HotelSelectBox_NewIndexAfterRefresh[sChange]);
			if(HotelSelectBox_NewValueAfterRefresh[sChange]>-1) {
				for(var i=0; i<=oSel[sChange].options.length-1; i++) {
					if(oSel[sChange].options[i] && oSel[sChange].options[i].value==HotelSelectBox_NewValueAfterRefresh[sChange]) {
						oSel[sChange].selectedIndex = i;
						break;
					}
				}
			}
			if(HotelSelectBox_NewIndexAfterRefresh[sChange]>-1) {
				oSel[sChange].selectedIndex = HotelSelectBox_NewIndexAfterRefresh[sChange];
			}
		}
		
  	bHotelSelectBox_canContinue = true;
	}
//---------------------------------------------------------------------------------------
  function HotelSelectBox_caller(event, sChangedItem) {

  	if(!bHotelSelectBox_canContinue) return;
  	
  	bHotelSelectBox_canContinue = false;
  	
  	var sUrl = "";
  	var sParams = "";
		var aSelecteds_Values = new Array();
  	var aSelecteds_Types = new Array();
  	var iSelecteds_Index = 0;
  	var oSel = new Array();
  	
  	for(var sChange in aHotelSelectBoxIds) {
  		oTempObject = document.getElementById(aHotelSelectBoxIds[sChange]);
  		if(!oTempObject) continue;
  		oSel[sChange] = oTempObject;
  		if(sChange==sChangedItem) continue;
  		if(1*oSel[sChange].value>0) {
  			iSelecteds_Index++;
  			aSelecteds_Values[iSelecteds_Index] = oSel[sChange].value;
  			aSelecteds_Types[iSelecteds_Index] = sChange;
  		}
  		HotelSelectBox_NewValueAfterRefresh[sChange] = oSel[sChange].value;
  		HotelSelectBox_NewIndexAfterRefresh[sChange] = oSel[sChange].selectedIndex;
  		AjaxModul_waitingObjectState["danusearchbox_" + sChange] = "busy";
  	}
  	
  	if(1*oSel[sChangedItem].value<=0) {
  		sParams += "&country_id=" + 0;
			sParams += "&city_id="    + 0;
			sParams += "&hotel_id="   + 0;
			sParams += "&category_id="+ 0;
			sParams += "&brand_id="   + 0;
			for(var sChange in oSel) {
				sUrl = sHotelSelectBox_urlBeg + sChange + sParams;
				HotelSelectBox_NewValueAfterRefresh[sChange] = 0;
				HotelSelectBox_NewIndexAfterRefresh[sChange] = 0;
				AjaxModul_call(sUrl, "AjaxModul_receiverForSelectBox", "danusearchbox_");
			}
			setTimeout("HotelSelectBox_waitingAjaxFinish('" + sChangedItem + "')",HotelSelectBox_TimeOut);
			return;
  	}
  	
  	HotelSelectBox_NewValueAfterRefresh[sChangedItem] = -1;
  	HotelSelectBox_NewIndexAfterRefresh[sChangedItem] = -1;
		
		if(iSelecteds_Index==0) { // semmi sincs még kiválasztva
  		switch(sChangedItem) {
  			case "countries":
  				sParams += "&country_id=" + 1*oSel["countries"].value; 
  				for(var sChange in oSel) {
  					if(sChange==sChangedItem) continue;
  					HotelSelectBox_NewValueAfterRefresh[sChange] = -1;
  					HotelSelectBox_NewIndexAfterRefresh[sChange] = -1;
  					sUrl = sHotelSelectBox_urlBeg + sChange + sParams;
  					AjaxModul_call(sUrl, "AjaxModul_receiverForSelectBox", "danusearchbox_");
  				}
  				bHotelSelectBox_canContinue = true;
  				return;
  			case "cities":
  				sParams += "&country_id=" + 0;
  				sParams += "&city_id="    + 1*oSel["cities"].value;
  				for(var sChange in oSel) {
  					if(sChange==sChangedItem) continue;
  					else if(sChange=="countries") HotelSelectBox_NewIndexAfterRefresh[sChange] = 1;
  					sUrl = sHotelSelectBox_urlBeg + sChange + sParams;
  					AjaxModul_call(sUrl, "AjaxModul_receiverForSelectBox", "danusearchbox_");
  				}
  				setTimeout("HotelSelectBox_waitingAjaxFinish('" + sChangedItem + "')",HotelSelectBox_TimeOut);
  				return;
  			case "hotels":
  				sParams += "&country_id=" + 0;
  				sParams += "&city_id="    + 0;
  				sParams += "&hotel_id="   + 1*oSel["hotels"].value;
  				for(var sChange in oSel) {
  					if(sChange==sChangedItem) continue;
  					else if(sChange=="countries") HotelSelectBox_NewIndexAfterRefresh[sChange] = 1;
  					else if(sChange=="cities") HotelSelectBox_NewIndexAfterRefresh[sChange] = 1;
  					sUrl = sHotelSelectBox_urlBeg + sChange + sParams;
  					AjaxModul_call(sUrl, "AjaxModul_receiverForSelectBox", "danusearchbox_");
  				}
  				setTimeout("HotelSelectBox_waitingAjaxFinish('" + sChangedItem + "')",HotelSelectBox_TimeOut);
  				return;
  			case "categories":
  				sParams += "&country_id=" + 0;
  				sParams += "&city_id="    + 0;
  				sParams += "&hotel_id="   + 0;
  				if(oSel["categories"]) sParams += "&category_id="+ 1*oSel["categories"].value;
  				for(var sChange in oSel) {
  					if(sChange==sChangedItem) continue;
  					sUrl = sHotelSelectBox_urlBeg + sChange + sParams;
  					AjaxModul_call(sUrl, "AjaxModul_receiverForSelectBox", "danusearchbox_");
  				}
  				setTimeout("HotelSelectBox_waitingAjaxFinish('" + sChangedItem + "')",HotelSelectBox_TimeOut);
  				return;
  			/*
  			case "brands":
  				sParams += "&country_id=" + 0;
  				sParams += "&city_id="    + 0;
  				sParams += "&hotel_id="   + 0;
  				sParams += "&category_id="+ 0;
  				if(oSel["brands"]) sParams += "&brand_id="   + 1*oSel["brands"].value;
  				for(var sChange in oSel) {
  					if(sChange==sChangedItem) continue;
  					sUrl = sHotelSelectBox_urlBeg + sChange + sParams;
  					AjaxModul_call(sUrl, "AjaxModul_receiverForSelectBox", "danusearchbox_");
  				}
  				setTimeout("HotelSelectBox_waitingAjaxFinish('" + sChangedItem + "')",HotelSelectBox_TimeOut);
  				return;
  			*/
  		}
  		return;
  	}
  	else { // valamik már ki vannak választva!
  	
  		for(var sChange in oSel) {
  			sParams = "";
				if(sChange==sChangedItem) continue;
				if(sChange==aSelecteds_Types[1] || (aSelecteds_Types[2] && sChange==aSelecteds_Types[2]) || (aSelecteds_Types[3] && sChange==aSelecteds_Types[3]) || (aSelecteds_Types[4] && sChange==aSelecteds_Types[4]) || (aSelecteds_Types[5] && sChange==aSelecteds_Types[5])) {
					HotelSelectBox_NewValueAfterRefresh[sChange] = oSel[sChange].value;
					if(sChangedItem=="cities" && sChange=="countries") HotelSelectBox_NewIndexAfterRefresh[sChange] = 1;
					else HotelSelectBox_NewIndexAfterRefresh[sChange] = -1;  
					sParams += "&country_id=" + (sChange=="countries"  ? 0 : 1*oSel["countries"].value);
					sParams += "&city_id="    + (sChange=="cities"     ? 0 : 1*oSel["cities"].value);
					sParams += "&hotel_id="   + (sChange=="hotels"     ? 0 : 1*oSel["hotels"].value);
					if(oSel["categories"]) sParams += "&category_id="+ (sChange=="categories" ? 0 : 1*oSel["categories"].value);
					
					if(sChangedItem=="hotels" && (sChange=="countries" || sChange=="cities")) {
						HotelSelectBox_NewIndexAfterRefresh[sChange] = 1;
						sParams = "&hotel_id="   + (sChange=="hotels"     ? 0 : 1*oSel["hotels"].value);
					}
					//if(oSel["brands"])     sParams += "&brand_id="   + (sChange=="brands"     ? 0 : 1*oSel["brands"].value);
				}
				else {
					if(sChangedItem=="cities" && (sChange=="hotels" || sChange=="categories")) {
						sParams += "&city_id="    + 1*oSel["cities"].value;
					}
					else if(sChangedItem=="hotels" && sChange=="categories") {
						sParams += "&hotel_id="   + 1*oSel["hotels"].value;
					}
					else {
						sParams += "&country_id=" + 1*oSel["countries"].value;
						sParams += "&city_id="    + 1*oSel["cities"].value;
						sParams += "&hotel_id="   + 1*oSel["hotels"].value;
						if(oSel["categories"]) sParams += "&category_id="+ 1*oSel["categories"].value;
					}
					//if(oSel["brands"])     sParams += "&brand_id="   + 1*oSel["brands"].value;
				}
				sUrl = sHotelSelectBox_urlBeg + sChange + sParams;
				AjaxModul_call(sUrl, "AjaxModul_receiverForSelectBox", "danusearchbox_");
			}
			setTimeout("HotelSelectBox_waitingAjaxFinish('" + sChangedItem + "')",HotelSelectBox_TimeOut);
			return;
			
		}
		
  	return;
  }
//---------------------------------------------------------------------------------------
	function HotelSelectBox_resetAll() {
		
		bHotelSelectBox_canContinue = false;
  	
  	var sParams = "";
  	sParams += "&country_id=" + 0;
		sParams += "&city_id="    + 0;
		sParams += "&hotel_id="   + 0;
		sParams += "&category_id="+ 0;
		sParams += "&brand_id="   + 0;
		
		var oSel = new Array();
		var sUrl = "";
  	for(var sChange in aHotelSelectBoxIds) {
  		oTempObject = document.getElementById(aHotelSelectBoxIds[sChange]);
  		if(!oTempObject) continue;
  		oSel[sChange] = oTempObject;
  		HotelSelectBox_NewValueAfterRefresh[sChange] = 0;
  		HotelSelectBox_NewIndexAfterRefresh[sChange] = 0;
  		AjaxModul_waitingObjectState["danusearchbox_" + sChange] = "busy";
			sUrl = sHotelSelectBox_urlBeg + sChange + sParams;
			HotelSelectBox_NewValueAfterRefresh[sChange] = 0;
			HotelSelectBox_NewIndexAfterRefresh[sChange] = 0;
			AjaxModul_call(sUrl, "AjaxModul_receiverForSelectBox", "danusearchbox_");
		}
		setTimeout("HotelSelectBox_waitingAjaxFinish('countries')",HotelSelectBox_TimeOut);
  	
  	
  	var x = document.getElementById("ufh_30051"); if(x) x.value = "";
  	var x = document.getElementById("hotels_from_string"); if(x) x.value = "";
  	var x = document.getElementById("hotels_from"); if(x) x.value = "";
  	var x = document.getElementById("hotels_to_string"); if(x) x.value = "";
  	var x = document.getElementById("hotels_to"); if(x) x.value = "";
  	var x = document.getElementById("hotels_nights"); if(x) x.selectedIndex = 0;
  	var x = document.getElementById("hotels_to_holder_dynamic"); if(x) x.style.display = "none";
  	var x = document.getElementById("hotels_nights_holder_dynamic"); if(x) x.style.display = "none";
  	var x = document.getElementById("hotels_to_holder_static"); if(x) x.style.display = "block";
  	var x = document.getElementById("hotels_nights_holder_static"); if(x) x.style.display = "block";
  	var x = document.getElementById("ufh_30010"); if(x) x.selectedIndex = 0;
  	var x = document.getElementById("ufh_30011"); if(x) x.selectedIndex = 0;
  	var x = document.getElementById("ufh_30012"); if(x) x.selectedIndex = 0;
  	
  	var a = document.getElementsByTagName("INPUT");
  	if(a && a.length) for(var i=0; i<=a.length-1; i++) {
  		if(a[i] && a[i].id && a[i].id.search(/^hotelinfo\_([0-9]+)$/)!=-1) {
  			a[i].checked = false;
  		}
  	}
  	
  	return false;
	}
//---------------------------------------------------------------------------------------
	function HotelSelectBox_buttonImage(oInput, sButton, sType) {
		oInput.setAttribute("class", sType + sButton + sHotelSelectBox_lang);
	}
//---------------------------------------------------------------------------------------
