var req = null;
function reqOpen(formname,select,devurl,lang,langdir) {
	if (!lang) lang = "";
	if (!langdir) langdir = "";
	var num = parseInt(select.substr(select.length - 1));
	eval('document.'+formname).depth.value = num;
	if (num < 5) resetChilds(num,formname); 
	if ((req != null) && (req.readyState != 0) && (req.readyState != 4)) req.abort();
	try {
		req = new XMLHttpRequest();
	} catch (error) {
		try {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (error) {
			req = null;

			return false;
		}
	}
	req.onreadystatechange = onreadystatechangeReceipt;
	if (eval('document.'+formname+'.'+select).value != "") {
		var img = eval("document.getElementById('"+select+"img')");
		var myBase = eval('document.'+formname+'.base').value 
		if (img) img.style.visibility = 'visible';
		req.open("POST","/ste_shared/php/quickentry_pk.php?lang="+lang+"&form="+formname+"&url="+eval('document.'+formname+'.'+select).value+"&langdir="+langdir+"&base="+myBase);
		req.send(null);

	}
	return true;
}

function onreadystatechangeReceipt() { 
	if (req.readyState == 4) { 
		if (req.status == 200) writeDetails();  
   	else if (req.status != 0) alert("There was an error while retrieving the URL: " + req.statusText); 
	} 
	return true; 
}

function writeDetails() {
	var arrResponse = req.responseText.split("\n");
	var formname = arrResponse[0];
	var num = parseInt(eval('document.'+formname).depth.value) + 1;
	var lines = 0;
	for(var i = 1; i < arrResponse.length; i++) {
		if ((arrResponse[i].length > 0) && (arrResponse[i] != null)) {
			var arrVals = arrResponse[i].split("|-|");
			var myURL = arrVals[0];
			var myName = arrVals[1];
 			newOption = new Option(myName,myURL,false,false);
			eval('document.'+formname+'.quickentry'+num).options[eval('document.'+formname+'.quickentry'+num).length] = newOption;
			lines++;
		}
	}
	eval('document.'+formname).depth.value = num;
	if ((num > 3) && (lines > 0)) eval("document.getElementById('quickentry"+num+"sel')").style.visibility = 'visible';
	if ((num < 4) && (lines > 0)) eval('document.'+formname+'.quickentry'+num).disabled = false;

	return true; 
}

function resetChilds(num,formname) {
	for (var i = 5; i > num; i--) {
		var img = eval("document.getElementById('quickentry"+i+"img')");
		if (img) {
			if (img.style.visibility != 'hidden') img.style.visibility = 'hidden';
		}
		if (i > 3) {
			var sel = eval("document.getElementById('quickentry"+i+"sel')");
			if (sel) {
				if (sel.style.visibility != 'hidden') sel.style.visibility = 'hidden';
			}
		}
		var mysel = eval('document.'+formname+'.quickentry'+i);
		if (mysel) {
			for (var x = mysel.length; x > 0; x--) {
				mysel.options[x] = null;
			}
			if (i < 4) mysel.disabled = true;
		}
	}
	var mySel = eval("document.getElementById('quickentry"+num+"img')");
	if (mySel) mySel.style.visibility = 'hidden';
}

