
var edliVariables = new Array(0);

function addEdli(edliName){
	edliVariables[edliVariables.length]=edliName;
}

function clearEdlies(){
	edliVariables = new Array(0);
}

function submitEdlies(){	
	for(var i=0;i<edliVariables.length;i++) {
		var options = eval("document.forms['newdhtmlform']."+edliVariables[i]+".options");
		for(var j=0;j<options.length;j++) {
			options[j].selected = true;
		}
	}
}

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}

function removeEmptyOptions(sel)
{
	var browser=(navigator.appName.indexOf("Explorer") >= 0 && navigator.userAgent.indexOf("Opera") == -1) ? "ie" : "nn";
	
	if(browser=='ie') {
		var count = sel.options.length;
		var offset = 0;
		var total = 0;
		
		for (var next = 0; next + offset < count; next++)
		{
			while (sel.options[next + offset].innerHTML == "")
			{
				offset++;
	
				if (next + offset >= count)
					break;
			}
	
			if (next + offset >= count)
				break;
	
			sel.options[total].value = sel.options[next + offset].value;
			sel.options[total].text  = sel.options[next + offset].text;
			total++;
		}
	} else {
	
		var count = sel.options.length;
		var offset = 0;
		var total = 0;
		
		for (var next = 0; next + offset < count; next++)
		{
			while (sel.options[next + offset].value == "")
			{
				offset++;
	
				if (next + offset >= count)
					break;
			}
	
			if (next + offset >= count)
				break;
	
			sel.options[total].value = sel.options[next + offset].value;
			sel.options[total].text  = sel.options[next + offset].text;
			total++;
		}
	}

	sel.options.length = count - offset;
}

function edli_add(variablename) {
	/* sajnos a kod nem browser fuggetlen, ezert ezzel kell kezdni */
	var browser=(navigator.appName.indexOf("Explorer") >= 0 && navigator.userAgent.indexOf("Opera") == -1) ? "ie" : "nn";
	/* ezt kell manipulalani */
	var options = eval("document.forms['newdhtmlform']."+variablename+".options");
	if(browser=='ie') {
		/*
		az atirando Object-et elore letre kell hozni, mert az IE nem hajlando
		uj Option-t felveni, csak mar meglevot atirni
		*/
		options[options.length]=new Option();
		/* kivalaszto ablak */
		var sFeatures="dialogWidth: 250px; dialogHeight:250px;";
		
		showModalDialog("/portal/dhtmlform/dhtmledli/?variablename="+variablename, window, sFeatures);
		/* ha megsem tortent hozzaadas, akkor az ures Option-t el kell tavolitani */
		
		var selecteditems = eval("document.forms['newdhtmlform']."+variablename);
		removeEmptyOptions(selecteditems);
	} else {
		open("/portal/dhtmlform/dhtmledli/?variablename="+variablename,'','width=200,height=200,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=0,resizable=0');
	}
	var popupitem = eval("document.forms['newdhtmlform'].popupItems_"+variablename);
	removeEmptyOptions(popupitem);
}

function edli_moveUp(variablename) {
	var sel = eval("document.forms['newdhtmlform']."+variablename);
	var index=sel.selectedIndex;
	var options=sel.options;
	if(index > 0) {
		var temp = new Object();
		temp.text = sel.options[index].text;
		temp.value = sel.options[index].value;
		sel.options[index].text  = sel.options[index-1].text;
		sel.options[index].value = sel.options[index-1].value;
		sel.options[index-1].text  = temp.text;
		sel.options[index-1].value = temp.value;
		sel.selectedIndex=index-1;
	}
}

function edli_moveDown(variablename) {
	var sel = eval("document.forms['newdhtmlform']."+variablename);
	var index=sel.selectedIndex;
	var options=sel.options;
	if(index >= 0 && index < sel.options.length-1) {
		var temp = new Object();
		temp.text = sel.options[index].text;
		temp.value = sel.options[index].value;
		sel.options[index].text  = sel.options[index+1].text;
		sel.options[index].value = sel.options[index+1].value;
		sel.options[index+1].text  = temp.text;
		sel.options[index+1].value = temp.value;
		sel.selectedIndex=index+1;
	}
}

function edli_del(variablename) {
	var sel = eval("document.forms['newdhtmlform']."+variablename);
	var index=sel.selectedIndex;
	var options=sel.options;
	var options2 = eval("document.forms['newdhtmlform'].popupItems_"+variablename+".options");
	options2[options2.length]=new Option();
	options2[options2.length-1].value=options[index].value;
	options2[options2.length-1].text=options[index].text;
	options[index].value="";
	removeEmptyOptions(sel);
}

function edli_add2() {
	var browser=(navigator.appName.indexOf("Explorer") >= 0 && navigator.userAgent.indexOf("Opera") == -1) ? "ie" : "nn";
	var options;
	var options2;
	var variablename = getURLParam('variablename');
	var edli = document.forms.popupform.edli;
	var length = edli.options.length;
	for(var i = 0; i < length; i++){
		// ha ki van jelölve
		if(edli.options[i].selected==true){
			
			
			
			/* a kivalasztott elem, amit hozza kell adni a szulo ablakhoz */
			var value=edli.options[i].value;
			var text=edli.options[i].text;
			
			if(browser=='ie') {
				options = eval("window.dialogArguments.document.forms['newdhtmlform']."+variablename+".options");
				options2 = eval("window.dialogArguments.document.forms['newdhtmlform'].popupItems_"+variablename+".options");
				
				var doc = options.ownerDocument;
				if (!doc){
					doc = options.document;
				}
				var opt = doc.createElement('OPTION');
				opt.value = value;
				opt.text = text;
				
				options.add(opt, options.length-1);
				options2[i].value='';
				options2[i].text='';
				
			} else {
				options = eval("opener.document.forms['newdhtmlform']."+variablename+".options");
				options2 = eval("opener.document.forms['newdhtmlform'].popupItems_"+variablename+".options");
				options[options.length]=new Option();
				
				/* hozzaadas a kivalasztott elemekhez */
				options[options.length-1].value=value;
				options[options.length-1].text=text;
				/* elavolitas az eredeti select-bol */
				options2[i].value='';
				options2[i].text='';
			}
		}
	}
	/* ablak bezarasa */
	close();
}

function edli_init2() {
	var variablename = getURLParam('variablename');
	
	
	var browser=(navigator.appName.indexOf("Explorer") >= 0 && navigator.userAgent.indexOf("Opera") == -1) ? "ie" : "nn";
	var dstOptions=document.forms.popupform.edli.options;
	var srcOptions;
	if(browser=='ie') {
		var popupitem = eval("window.dialogArguments.document.forms['newdhtmlform'].popupItems_"+variablename);
		srcOptions=popupitem.options;
		            	            
	} else {
		var popupitem = eval("opener.document.forms['newdhtmlform'].popupItems_"+variablename);
		srcOptions=popupitem.options;
	}
	for(var i=0;i<srcOptions.length;i++) {
		dstOptions[i]=new Option();
		dstOptions[i].value=srcOptions[i].value;
		dstOptions[i].text=srcOptions[i].text;
	}
}

function edli_submit() {
	var options=document.forms["newdhtmlform"].selectedItems.options;
	for(var i=0;i<options.length;i++) {
		options[i].selected = true;
	}
}

function edli_init() {
	var options=document.forms["newdhtmlform"].selectedItems.options;
	for(var i=0;i<options.length;i++) {
		options[i].selected = false;
	}
}
