function makeRequest(sURL,params,dispBlock){
	AjaxRequest.get(
		{
			'url':sURL+params
			,'onSuccess':function(req){ goDisplay(req.responseText,dispBlock); }
			,'onError':function(req){ alert("There was an error while processing your request.\nPlease try again."); }
		}
	);
}

function goDisplay(dispStr,dispBlock){
	var blockObj = document.getElementById(dispBlock);
	if(dispStr && dispBlock){
		blockObj.innerHTML = dispStr;
	}
}

function openChild(parentW,childW,url,params,wLeft,wTop){
	var rObj = document.getElementById(parentW);
	var pObj = document.getElementById(childW);
	var pos = getPageCoords (rObj);
	makeRequest(url,params,childW);
	pObj.style.left = pos.x + wLeft;
	pObj.style.top = pos.y + wTop;
	pObj.style.display = 'inline';
	focusBC();
}

function submitToFrame(url){
	workframe.location = url;
}

function submitForm(obj,url,block) {
  var getstr = "?";
  for (i=0; i<obj.childNodes.length; i++) {
	 if (obj.childNodes[i].tagName == "INPUT" || obj.childNodes[i].tagName == "input") {
		if (obj.childNodes[i].type == "text") {
		   getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		}
		if (obj.childNodes[i].type == "checkbox") {
		   if (obj.childNodes[i].checked) {
			  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		   } else {
			  getstr += obj.childNodes[i].name + "=&";
		   }
		}
		if (obj.childNodes[i].type == "radio") {
		   if (obj.childNodes[i].checked) {
			  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		   }
		}
	 }   
	 if (obj.childNodes[i].tagName == "SELECT" || obj.childNodes[i].tagName == "select") {
		var sel = obj.childNodes[i];
		getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
	 }
  }
  getstr = getstr.slice(0, -1); //remove last character
  makeRequest(url, getstr, block);
}

function package_add(acid,arid){
	makeRequest('package_add.php','?acid='+acid+'&arid='+arid,'gen_display');
	makeRequest('package_search_form.php','?acid='+acid+'&arid='+arid,'utility');
	showDiv('utility');
	focusBC();
}

function btnActionBC(bc){
	var fObj = document.getElementById("barcode_general");
	var frmObj = document.barcode_gen;
	fObj.value = bc;
	frmObj.submit();
}

function hideDiv(id){
	document.getElementById(id).style.display = 'none';
	focusBC();
}

function showDiv(id){
	document.getElementById(id).style.display = '';
	focusBC();
}

function showUserid(actTarget){
	var oDiv = document.getElementById('userid_div');
	var l = (scwidth - 150)/2;
	var t = 250;
	oDiv.style.left = l;
	oDiv.style.top = t;
	oDiv.style.display = '';
	document.getElementById('formuserid').action = actTarget;
	focusUserid();
}

function focusUserid(){
	document.getElementById("barcode_userid").value="";
	document.getElementById("barcode_userid").focus();
}

function focusBC(){
	document.getElementById("barcode_general").value="";
	document.getElementById("barcode_general").focus();
}

function keyPressed(){
	switch(event.keyCode){
		case 113:
			focusBC();
		break;
	}
}