// JavaScript Document
	
	var aPackageSelectBoxIds = new Array();
	var bPackageSelectBox_canContinue = true;
	var sPackageSelectBox_urlBeg = "/inc/sitespecific/danubius/modul1/getform_packages_ajaxhandler.php";
	var sPackageSelectBox_lang = "";
	var PackageSelectBox_NewValueAfterRefresh = new Array();
	var PackageSelectBox_NewIndexAfterRefresh = new Array();
	var PackageSelectBox_TimeOut = 50;
	

//---------------------------------------------------------------------------------------	
	function PackageSelectBox_init(sLang, sImageRoot) {
		aPackageSelectBoxIds["countries"] = "danupackagebox_countries";
		aPackageSelectBoxIds["cities"] = "danupackagebox_cities";
		aPackageSelectBoxIds["hotels"] = "danupackagebox_hotels";
		aPackageSelectBoxIds["pcats"] = "danupackagebox_pcats";
		sPackageSelectBox_urlBeg += "?callerlang=" + sLang + "&change=";
		sPackageSelectBox_lang = sLang;
		
		AjaxModul_init("AjaxModul_receiverForSelectBox");
	}
//---------------------------------------------------------------------------------------
	function PackageSelectBox_waitingAjaxFinish(sChangedItem) {
		
		var oSel = new Array();
		
		for(var sChange in aPackageSelectBoxIds) {
			oTempObject = document.getElementById(aPackageSelectBoxIds[sChange]);
  		if(!oTempObject) continue;
  		oSel[sChange] = oTempObject;
  		
  		// check if finished
  		if(AjaxModul_waitingObjectState["danupackagebox_" + sChange]=="busy") {
  			setTimeout("PackageSelectBox_waitingAjaxFinish('" + sChangedItem + "')",PackageSelectBox_TimeOut);
  			return;
  		}
  		
			if(!oSel[sChange]) continue;
			if(1*PackageSelectBox_NewValueAfterRefresh[sChange]>-1 || (PackageSelectBox_NewValueAfterRefresh[sChange]>"" && PackageSelectBox_NewValueAfterRefresh[sChange].search(/\|/)!=-1)) {
				for(var i in oSel[sChange].options) {
					if(oSel[sChange].options[i] && oSel[sChange].options[i].value==PackageSelectBox_NewValueAfterRefresh[sChange]) {
						oSel[sChange].selectedIndex = i;
						break;
					}
				}
			}
			if(PackageSelectBox_NewIndexAfterRefresh[sChange]>-1) {
				oSel[sChange].selectedIndex = PackageSelectBox_NewIndexAfterRefresh[sChange];
			}
		}
		
  	bPackageSelectBox_canContinue = true;
	}
//---------------------------------------------------------------------------------------
  function PackageSelectBox_caller(event, sChangedItem) {

  	if(!bPackageSelectBox_canContinue) return;
  	
  	bPackageSelectBox_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 aPackageSelectBoxIds) {
  		oTempObject = document.getElementById(aPackageSelectBoxIds[sChange]);
  		if(!oTempObject) continue;
  		oSel[sChange] = oTempObject;
  		if(sChange==sChangedItem) continue;
  		if(1*oSel[sChange].value>0 || (oSel[sChange].value>"" && oSel[sChange].value.search(/\|/)!=-1)) {
  			iSelecteds_Index++;
  			aSelecteds_Values[iSelecteds_Index] = oSel[sChange].value;
  			aSelecteds_Types[iSelecteds_Index] = sChange;
  		}
  		PackageSelectBox_NewValueAfterRefresh[sChange] = oSel[sChange].value;
  		PackageSelectBox_NewIndexAfterRefresh[sChange] = oSel[sChange].selectedIndex;
  		AjaxModul_waitingObjectState["danupackagebox_" + sChange] = "busy";
  	}
  	
  	if(oSel[sChange].value=="" || 1*oSel[sChangedItem].value<=0) {
  		sParams += "&country_id=" + 0;
			sParams += "&city_id="    + 0;
			sParams += "&hotel_id="   + 0;
			sParams += "&category_id="+ "";
			for(var sChange in oSel) {
				sUrl = sPackageSelectBox_urlBeg + sChange + sParams;
				PackageSelectBox_NewValueAfterRefresh[sChange] = 0;
				PackageSelectBox_NewIndexAfterRefresh[sChange] = 0;
				AjaxModul_call(sUrl, "AjaxModul_receiverForSelectBox", "danupackagebox_");
			}
			setTimeout("PackageSelectBox_waitingAjaxFinish('" + sChangedItem + "')",PackageSelectBox_TimeOut);
			return;
  	}

  	PackageSelectBox_NewValueAfterRefresh[sChangedItem] = -1;
  	PackageSelectBox_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;
  					PackageSelectBox_NewValueAfterRefresh[sChange] = -1;
  					PackageSelectBox_NewIndexAfterRefresh[sChange] = -1;
  					sUrl = sPackageSelectBox_urlBeg + sChange + sParams;
  					AjaxModul_call(sUrl, "AjaxModul_receiverForSelectBox", "danupackagebox_");
  				}
  				bPackageSelectBox_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") PackageSelectBox_NewIndexAfterRefresh[sChange] = 1;
  					sUrl = sPackageSelectBox_urlBeg + sChange + sParams;
  					AjaxModul_call(sUrl, "AjaxModul_receiverForSelectBox", "danupackagebox_");
  				}
  				setTimeout("PackageSelectBox_waitingAjaxFinish('" + sChangedItem + "')",PackageSelectBox_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") PackageSelectBox_NewIndexAfterRefresh[sChange] = 1;
  					else if(sChange=="cities") PackageSelectBox_NewIndexAfterRefresh[sChange] = 1;
  					sUrl = sPackageSelectBox_urlBeg + sChange + sParams;
  					AjaxModul_call(sUrl, "AjaxModul_receiverForSelectBox", "danupackagebox_");
  				}
  				setTimeout("PackageSelectBox_waitingAjaxFinish('" + sChangedItem + "')",PackageSelectBox_TimeOut);
  				return;
  			case "pcats":
  				sParams += "&country_id=" + 0;
  				sParams += "&city_id="    + 0;
  				sParams += "&hotel_id="   + 0;
  				if(oSel["pcats"]) sParams += "&category_id="+ escape(oSel["pcats"].value);
  				for(var sChange in oSel) {
  					if(sChange==sChangedItem) continue;
  					sUrl = sPackageSelectBox_urlBeg + sChange + sParams;
  					AjaxModul_call(sUrl, "AjaxModul_receiverForSelectBox", "danupackagebox_");
  				}
  				setTimeout("PackageSelectBox_waitingAjaxFinish('" + sChangedItem + "')",PackageSelectBox_TimeOut);
  				return;
  		}
  		return;
  	}
  	else { // valamik már ki vannak választva!
  	
  		for(var sChange in oSel) {
				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])) {
					PackageSelectBox_NewValueAfterRefresh[sChange] = oSel[sChange].value;
					PackageSelectBox_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["pcats"]) sParams += "&category_id="+ (sChange=="pcats" ? 0 : escape(oSel["pcats"].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["pcats"]) sParams += "&category_id="+ escape(oSel["pcats"].value);
				}
				sUrl = sPackageSelectBox_urlBeg + sChange + sParams;
				AjaxModul_call(sUrl, "AjaxModul_receiverForSelectBox", "danupackagebox_");
			}
			setTimeout("PackageSelectBox_waitingAjaxFinish('" + sChangedItem + "')",PackageSelectBox_TimeOut);
			return;
			
		}
		
  	return;
  }
//---------------------------------------------------------------------------------------
	function PackageSelectBox_resetAll() {
	
		bPackageSelectBox_canContinue = false;
  	
  	var sParams = "";
  	sParams += "&country_id=" + 0;
		sParams += "&city_id="    + 0;
		sParams += "&hotel_id="   + 0;
		sParams += "&category_id="+ "";
		
		var oSel = new Array();
		var sUrl = "";
  	for(var sChange in aPackageSelectBoxIds) {
  		oTempObject = document.getElementById(aPackageSelectBoxIds[sChange]);
  		if(!oTempObject) continue;
  		oSel[sChange] = oTempObject;
  		PackageSelectBox_NewValueAfterRefresh[sChange] = 0;
  		PackageSelectBox_NewIndexAfterRefresh[sChange] = 0;
  		AjaxModul_waitingObjectState["danupackagebox_" + sChange] = "busy";
			sUrl = sPackageSelectBox_urlBeg + sChange + sParams;
			PackageSelectBox_NewValueAfterRefresh[sChange] = 0;
			PackageSelectBox_NewIndexAfterRefresh[sChange] = 0;
			AjaxModul_call(sUrl, "AjaxModul_receiverForSelectBox", "danupackagebox_");
		}
		setTimeout("PackageSelectBox_waitingAjaxFinish('countries')",PackageSelectBox_TimeOut);
		
		x = document.getElementById("package_from_string"); if(x) x.value = "";
  	x = document.getElementById("package_from"); if(x) x.value = "";
  	x = document.getElementById("package_to_string"); if(x) x.value = "";
  	x = document.getElementById("package_to"); if(x) x.value = "";
  	x = document.getElementById("package_nights"); if(x) x.selectedIndex = 0;
  	x = document.getElementById("package_to_holder_dynamic"); if(x) x.style.display = "none";
  	x = document.getElementById("package_nights_holder_dynamic"); if(x) x.style.display = "none";
  	x = document.getElementById("package_to_holder_static"); if(x) x.style.display = "block";
  	x = document.getElementById("package_nights_holder_static"); if(x) x.style.display = "block";
  	
  	bPackageSelectBox_canContinue = true;
		
		return false;
	}
//---------------------------------------------------------------------------------------
	function PackageSelectBox_buttonImage(oInput, sButton, sType) {
		oInput.setAttribute("class", sType + sButton + sPackageSelectBox_lang);
	}
//---------------------------------------------------------------------------------------