<!--
var ResourceManager = {
	Init: function (selectCountryID, hiddenSelectedCountryID, selectStateID, hiddenSelectedStateID, skipValue/*tuto value nezobrazime, vhodne kdyz nechceme ukazat treba "All ..."*/) {
		var errorText;
		
		this.valueSeparator = "|";
		this.divStateLabel = "divStateLabel";
		this.divStateContent = "divStateContent";
		
		this.oSelectCountry = document.getElementById(selectCountryID);
		this.oHiddenSelectedCountry = document.getElementById(hiddenSelectedCountryID); this.HiddenSelectedCountryID = hiddenSelectedCountryID;
		if(!this.oSelectCountry || !this.oHiddenSelectedCountry)
			errorText += "\"" + selectCountryID + "\" or \"" + hiddenSelectedCountry + "\" control not found.\n";
		
		if(selectStateID != null && hiddenSelectedStateID != null) {
			this.oSelectState = document.getElementById(selectStateID);
			this.oHiddenSelectedState = document.getElementById(hiddenSelectedStateID); this.HiddenSelectedStateID = hiddenSelectedStateID;
			if(!this.oSelectState || !this.oHiddenSelectedState)
				errorText += "\"" + selectStateID + "\" or \"" + hiddenSelectedStateID + "\" control not found.\n";
		}
		
		if(errorText) {
			alert(errorText);
			return;
		}
		
		this.SkipValue = skipValue;
		
		this.LoadCountries();
	},
	
	HideState: function () { 
		if(document.getElementById(this.divStateLabel))
			document.getElementById(this.divStateLabel).style['display'] = 'none';
		if(document.getElementById(this.divStateContent))
			document.getElementById(this.divStateContent).style['display'] = 'none';
		
		oHiddenSelectedState = document.getElementById(this.HiddenSelectedState);
		if(oHiddenSelectedState) oHiddenSelectedState.value = "";
	},
	
	/*
		Nahraje Countries do "selectCountryID" selectu a do "hiddenSelectedCountryID" uklada vybranou hodnotu a do "hiddenSelectedCountryName" vybrany text
	*/
	LoadCountries: function () {
		
		if(!window.arResourceCountries){ 
			alert("Countries array was not loaded.\nCountries listbox is empty.\n");
			return; 
		}
			
		var selectedCountryID, selectedCountryName
		if(this.oHiddenSelectedCountry.value && (this.oHiddenSelectedCountry.value != "" || this.oHiddenSelectedCountry.value != this.SkipValue))
		{
			var kv = this.oHiddenSelectedCountry.value.split(this.valueSeparator)/*Key,Value*/;
			selectedCountryID = kv[0];
			if(kv.length > 1) selectedCountryName = kv[1];
		}

		//smazem
		var rowCount = this.oSelectCountry.options.length; for( var i = rowCount - 1; i >= 0; i-- ) this.oSelectCountry.options[i] = null;
		//naplnime
		for(i=0; i < arResourceCountries.length; i++)
		{
			var elOptNew = document.createElement('option'), s = arResourceCountries[i].split(this.valueSeparator)/*Key,Value*/;
			if(!this.SkipValue || s[0] != this.SkipValue ){
				elOptNew.value = s[0]; elOptNew.text = s.length > 1 && s[1] ? s[1] : s[0];
				if(!selectedCountryID || selectedCountryID == "") selectedCountryID = s[0];
				if(selectedCountryID == s[0]) selectedCountryName = elOptNew.text;
				try { this.oSelectCountry.add(elOptNew); /* IE */ } catch(ex) { this.oSelectCountry.add(elOptNew, null); /* non-IE */ }
			}
		}
		// nastavime ulozenou hodnotu do selectu
		if(selectedCountryID) this.oSelectCountry.value = selectedCountryID;
		//nastavime vybrany select do ukladaci promene
		this.oHiddenSelectedCountry.value = selectedCountryID + this.valueSeparator + selectedCountryName;
		
		this.oSelectCountry.onchange = new Function("document.getElementById('" + this.HiddenSelectedCountryID + "').value = event.srcElement.value + '" + this.valueSeparator + "' + event.srcElement.options[event.srcElement.selectedIndex].text;ResourceManager.LoadStatesInCountry(event.srcElement.value, false);");
		
		ResourceManager.LoadStatesInCountry(selectedCountryID, true);/*nahraje staty pro vybrane country*/
	},

	/* objekty s ID = <this.divStateLabel> a <this.divStateContent> se ukazou/skovaji pokud se maji zobrazit/skovat Staty */
	LoadStatesInCountry: function(countryID, isFirstCall) {
		if(!this.oSelectState || !this.oHiddenSelectedState) /*nechceme zobrazovat staty*/
			return;

		if(!isFirstCall)/*pokud nejde o prvotni nacteni statu pri nacitani country, vynulujem ulozenou hodnotu statu*/
			this.oHiddenSelectedState.value = "";
		
		if(!window.arResourceStates)
			errorText = "States array was not loaded.\nStates listbox is empty.";

		var states = arResourceStates[countryID], errorText = null;
		
		if(errorText != null) { alert(errorText + "\nTry reload page."); return; }
		
		if(document.getElementById(this.divStateLabel))
			document.getElementById(this.divStateLabel).style['display'] = states?'':'none';
		if(document.getElementById(this.divStateContent))
			document.getElementById(this.divStateContent).style['display'] = states?'':'none';
		
		if(!states) /* vybrana zeme nema staty*/
		{
			ResourceManager.HideState();
			return;
		}

		var selectedStateID, selectedStateName
		if(this.oHiddenSelectedState.value && (this.oHiddenSelectedState.value != "" || this.oHiddenSelectedState.value != this.SkipValue))
		{
			var kv = this.oHiddenSelectedState.value.split(this.valueSeparator)/*Key,Value*/;
			selectedStateID = kv[0];
			if(kv.length > 1) selectedStateName = kv[1];
		}

		//smazem
		var rowCount = this.oSelectState.options.length; for( var i = rowCount - 1; i >= 0; i-- ) this.oSelectState.options[i] = null;
		//naplnime
		for(i=0; i < states.length; i++)
		{
			var elOptNew = document.createElement('option'), s = states[i].split(this.valueSeparator)/*Key,Value*/;
			if(!this.SkipValue || s[0] != this.SkipValue ){
				elOptNew.value = s[0]; elOptNew.text = s[1] ? s[1] : s[0];
				if(!selectedStateID || selectedStateID == "") selectedStateID = s[0];
				if(selectedStateID == s[0]) selectedStateName = elOptNew.text;
				try { this.oSelectState.add(elOptNew); /* IE */ } catch(ex) { this.oSelectState.add(elOptNew, null); /* non-IE */ }
			}
		}
		// nastavime ulozenou hodnotu do selectu
		if(selectedStateID) this.oSelectState.value = selectedStateID;
		//nastavime vybrany select do ukladaci promene
		this.oHiddenSelectedState.value = selectedStateID + this.valueSeparator + selectedStateName;

		this.oSelectState.onchange = new Function("document.getElementById('" + this.HiddenSelectedStateID + "').value = event.srcElement.value + '" + this.valueSeparator + "' + event.srcElement.options[event.srcElement.selectedIndex].text;");
	},	
	
	/*
		Nahraje Brands do "selectBrandID" selectu a do "hiddenSelectedBrandID" uklada vybranou hodnotu.
	*/
	LoadBrands: function (selectBrandID, hiddenSelectedBrandID) {
		var errorText = null;
		
		if(!window.arResourceBrands)
			errorText = "Brands array was not loaded.\nBrands listbox is empty.\n";
			
		var	oSelectBrand = document.getElementById(selectBrandID), oHiddenSelectedBrand = document.getElementById(hiddenSelectedBrandID);
		if(!oSelectBrand || !oHiddenSelectedBrand )
		{
			alert("\"" + selectBrandID + "\" or \"" + hiddenSelectedBrandID + "\" control not found.\nTry reload page.");
			return;
		}

		var selectedBrandID, selectedBrandName
		if(oHiddenSelectedBrand.value && (oHiddenSelectedBrand.value != "" || oHiddenSelectedBrand.value != this.SkipValue))
		{
			var kv = oHiddenSelectedBrand.value.split(this.valueSeparator)/*Key,Value*/;
			selectedBrandID = kv[0];
			if(kv.length > 1) selectedBrandName = kv[1];
		}

		var rowCount = oSelectBrand.options.length; for( var i = rowCount - 1; i >= 0; i-- ) oSelectBrand.options[i] = null;
		for(i=0; i < arResourceBrands.length; i++)
		{
			var elOptNew = document.createElement('option'), s = arResourceBrands[i].split(this.valueSeparator)/*Key,Value*/;
			if(!this.SkipValue || s[0] != this.SkipValue ) {
				elOptNew.value = s[0]; elOptNew.text = s.length > 1 && s[1] ? s[1] : s[0];
				if(!selectedBrandID || selectedBrandID == "") selectedBrandID = s[0];
				try { oSelectBrand.add(elOptNew); /* IE */ } catch(ex) { oSelectBrand.add(elOptNew, null); /* non-IE */ }
			}
		}
		// nastavime ulozenou hodnotu do selectu
		if(selectedBrandID) oSelectBrand.value = selectedBrandID;
		//nastavime vybrany select do ukladaci promene
		oHiddenSelectedBrand.value = selectedBrandID + this.valueSeparator + selectedBrandName;
		oSelectBrand.onchange = new Function("document.getElementById('" + hiddenSelectedBrandID + "').value = event.srcElement.value + '" + this.valueSeparator + "' + event.srcElement.text;");
	}
}
// -->