var comboArray = new Array ();

function c_comboItem (kod, name, owner) {
	this.kod = kod ? kod : 0;
	this.name = name ? name : "";
	this.owner = owner ? owner : 0;
	this.Export = function (temp) {
		return (temp?temp:iTemp).replace (/\$kod\$/g, this.kod)
					.replace (/\$name\$/g, this.name)
					.replace (/\$session\$/g, session);
	}
}

function f_addComboItem ( kod, name, owner, type ) {
	if (!comboArray[type]) comboArray[type] = new Array ();
	comboArray[type].push (new c_comboItem (kod, name, owner));
}
function f_fillKTGComboItem (comboOwner, comboChild, value) {
 f_fillCombo (comboOwner, 0, 'KTG');
 if (getValue (comboOwner) == '0') {
  var itemArray = comboArray['KTG'];
  for (var c in itemArray)
   if (itemArray[c].kod == value) {
	if (itemArray[c].owner > 0 ) {
	 f_fillCombo(comboChild, itemArray[c].owner, 'KTG' );
	 setValue (comboOwner, itemArray[c].owner);
	 setValue (comboChild, value);
	 return ;
	}
   }
 }
 setValue (comboOwner, value);
}
function f_fillCombo (combo, owner, type) {
 combo = getElement (combo);
 var items = combo.options;
 items.length = 0;
 var itemArray = comboArray[type];
 for (var c in itemArray ) {
  if (itemArray[c].kod == 0) {
	items[items.length] = new Option(itemArray[c].name, itemArray[c].kod);
	items[items.length-1].selected = true; 
    continue;
  } else if ( itemArray[c].owner == owner )
  items[items.length] = new Option(itemArray[c].name, itemArray[c].kod);
 }
}

function f_selectComboValue (textbox, value, list) {
 try { getElement (textbox).value = value; } catch(e) {}
 if (!first) f_clearList (list);
}
function f_clearList (list) {
 try { getElement (list).options.length = 0; } catch (e){ }
}

