
function FillModels(selected, controlId) {
	var prdid = getE('ProducerIDList').value;

	if (selected == undefined) selected = 0;

	getE('ModelIDList').options.length = 0;

	if (prdid<=0) {
		addOptionToSelect(getE('ModelIDList'), GLSA(2737, "-- zvolte značku --"), '0');
		return;
	}

	var ajax = new Ajax('/tecDocBack.asp?task=gma&prdid=' + prdid + '&selected=' + selected + '&lang=' + gnAdminLangID + '&cid=' + controlId + '&konec=' + Math.random(), 'get', FillModelsCallback);
	ajax.sendRQ( '' , false );
}

function FillModelsCallback(sJSCode) {

	var modelsArr = new Array();
	var oControl = null;
	eval(sJSCode);

	if (oControl) {
		if (oControl.nodeName=="SELECT") {
			for (var i=0; i<modelsArr.length; i++) {
				addOptionToSelect(getE('ModelIDList'), modelsArr[i][1], modelsArr[i][0], (selectedModelID.toString() == modelsArr[i][0]));
			}
		}
	}
}

//
// KATEGORIE TECDOC
//
var gaOpenedCats = [0, 0, 0, 0, 0];

function OpenCloseCategory(catid, rootcatid, level) {

	var oA = getE("cat" + catid);
	if (!oA) return;

	var bIsOpened = (oA.className.indexOf("open") > -1);

	if (bIsOpened) return;

	if (gaOpenedCats[level] != catid && gaOpenedCats[level] > 0) CloseCategory(gaOpenedCats[level]);

	oA.className = oA.className + " open";
	gaOpenedCats[level] = catid;

	if (getE("catUl" + catid)) {
		getE("catUl" + catid).style.display = "block";
		return;
	}
	else {
		var oDiv = document.createElement("div");
		oDiv.className = "waitBox";
		oDiv.id = "catExWait";

		var oBr = document.createElement("br");
		oBr.style.clear = "both";
		oDiv.appendChild(oBr);

		oA.parentNode.appendChild(oDiv);

		window.setTimeout(function() {
				var ajax = new Ajax('/tecDocBack.asp?task=gcats&catid=' + catid + '&rcatid=' + rootcatid + '&lang=' + page.langID + '&konec=' + Math.random(), 'get', OpenCategoryCallback);
				ajax.sendRQ( '' , false ); }, 100);
	}
}

function OpenCategoryCallback(text) {
	oDiv = getE("catExWait");
	if (oDiv) oDiv.parentNode.removeChild(oDiv);

	eval(text);
}

function CloseCategory(catid) {

	var oA = getE("cat" + catid);
	if (!oA) return;

	oA.className = oA.className.replace(/\s*open/g, "");

	if (getE("catUl" + catid)) {
		getE("catUl" + catid).style.display = "none";
	}
}
