function addOption(objSelectNow,txt,val,selected)
{
	var objOption = document.createElement("OPTION");
	objOption.text= txt;
	objOption.value=val;
	try{
		if(document.getElementById(selected+"_selected").value == val && document.getElementById(selected+"_selected").value != ""){
			objOption.selected=true;
			document.getElementById(selected+"_selected").value="";
		}
		else{
			objOption.selected=false;
		}
	}catch(e){}
	objSelectNow.options.add(objOption);
}

function addOptGroup(selectId,optGroupString,emptxt)
{	
	try{
		//alert(optGroupString);
		var optGroup = optGroupString.split("##");
		var optGroup_1 = optGroup[0];
		//alert(optGroup_1);
		var optGroup_2 = optGroup[1];
		//alert(optGroup_2);
		var optGroup_name = optGroup_1.split(",");
		var optGroup_no = optGroup_2.split(",");
		//var optGroup = optGroupString.split(",");
	}catch(e){}
	var objSelect = document.getElementsByTagName("SELECT");
	var objSelectNow = objSelect[selectId];
	objSelectNow.length = 0;
	if(emptxt){
		addOption(objSelectNow, emptxt, "",selectId);
	}
	try{
		for (i=0; i<optGroup_name.length; i++)
		{
			addOption(objSelectNow, optGroup_name[i], optGroup_no[i],selectId);
		}
	}catch(e){}
}

function get_opt(table,father_field,father_id,return_name,return_value,opt_id,language_field,language_value,order_field,emptxt,dis){
	var xmlHttp = CreateXml();
    var url = doc_dir+"/lib/js/ajaxopt/get_opt.php?";
    url += "table=" + table;
    url += "&father_field=" + father_field;
    url += "&father_id=" + document.getElementById(father_id).value;
    url += "&return_name=" + return_name;
    url += "&return_value=" + return_value;
    url += "&language_field=" + language_field;
    url += "&language_value=" + language_value;
    url += "&order_field=" + order_field;
    url += "&tmp=" + Math.random();
    xmlHttp.onreadystatechange = getopt_request;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);

	function getopt_request(){
	    if(xmlHttp.readyState==4)
	    { 
	            if(xmlHttp.status==200)
	            { 
	            	if(xmlHttp.responseText.replace(/(^\s*)|(\s*$)/g, "") && xmlHttp.responseText.replace(/(^\s*)|(\s*$)/g, "") != "##"){
						addOptGroup(opt_id,xmlHttp.responseText.replace(/(^\s*)|(\s*$)/g, ""),emptxt);
					}else{
						addOptGroup(opt_id,"",emptxt);
					}
					if(document.getElementById(opt_id).onchange != ""){
						if(document.all && navigator.userAgent.toLowerCase().indexOf("opera") == -1){
							document.getElementById(opt_id).fireEvent('onchange');
						}else{
							var evt = document.createEvent("HTMLEvents");
							evt.initEvent("change", true, true);
							document.getElementById(opt_id).dispatchEvent(evt);
						}
					}
					if(dis){
						document.getElementById(opt_id).disabled = true;
					}
	            }
	    }
	}
}


