var xmlHttp;
var xmlHttpArray = new Array();
var xmlHttpPromo;
var timeID;
var arrayPointer = 1;
var promoTimerID = 0;
var promoStart=true;

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

function getProduct(str, dvcode, plofID)
{ 
 var temp = "sendRequest('" + str + "'," + dvcode + "," + plofID + ")";
  
if (str.length < 2){
     document.getElementById("autocomplete").innerHTML="";
     document.getElementById("autocomplete").innerHTML='<table class="autocomplete"><tr><td class="autocomplete">Commodity Suggestions</td></tr><tr><td class="purple"></td></tr><tr><td class="autocomplete">Too Many Suggestions</td></tr></table>';
     return;
 }

if (timeID > 0) {
 clearTimeout(timeID);
}
timeID = setTimeout(temp, 1000);

}

function sendRequest(str, dvcode, plofID){

timeID = 0;

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="getproduct.asp";
url=url+"?q="+ str;
url=url+"&dvcode="+ dvcode;
url=url+"&plofid="+ plofID;
url=url+"&sid="+ Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


function stateChanged() 
{ 

if (xmlHttp.readyState==1){
 document.getElementById("autocomplete").innerHTML='<table class="autocomplete"><tr><td class="autocomplete">Commodity Suggestions</td></tr><tr><td class="purple"></td></tr><tr><td class="autocomplete">Loading Suggestions..</td></tr></table>';  
}
if (xmlHttp.readyState==4)
{ 
document.getElementById("autocomplete").innerHTML=xmlHttp.responseText;
}
}


function sendArchiveRequest(rtcode, newsid){

document.getElementById("archive" + newsid).disabled = true;

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="archivenews.asp";
url=url+"?rtcode="+ rtcode;
url=url+"&newsid="+ newsid;
url=url+"&sid="+ Math.random();
xmlHttp.onreadystatechange=stateChangedArchive(newsid);
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


function stateChangedArchive(newsid) { 
return function(){

if (xmlHttp.readyState==1){
 document.getElementById("archivenewslabel" + newsid).innerHTML = "Saving";
}
if (xmlHttp.readyState==4){ 
 document.getElementById("archivenewslabel" + newsid).innerHTML =  xmlHttp.responseText;
 document.getElementById("archive" + newsid).disabled = false;
}
};
}


function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

/*
function qkSelectCommodity(cmcode, dvcode){
  
   var cmObj = document.getElementById("cm_code");
   cmObj.value = cmcode;
   document.getElementById("qkqty").focus();
   sendRequest(cmcode, dvcode);
}


function qkHighLight(idStr){
  
  var cmObj = document.getElementById("qkcm" + idStr);
  var descObj = document.getElementById("qkdc" + idStr);
  var packObj = document.getElementById("qkpk" + idStr);
  var sizeObj = document.getElementById("qksz" + idStr);
  cmObj.className = "qkhighlight";
  descObj.className = "qkhighlight";
  packObj.className = "qkhighlight";
  sizeObj.className = "qkhighlight";
 }

function qkUnHighLight(idStr){
  
  var cmObj = document.getElementById("qkcm" + idStr);
  var descObj = document.getElementById("qkdc" + idStr);
  var packObj = document.getElementById("qkpk" + idStr);
  var sizeObj = document.getElementById("qksz" + idStr);

  cmObj.className = "qkunhighlight";
  descObj.className = "qkunhighlight";
  packObj.className = "qkunhighlight";
  sizeObj.className = "qkunhighlight";
}
*/
function changenews(obj, newsid){

var newscontainer = document.getElementById("newscontainer" + newsid);
var srcStr = obj.src;

if (obj.alt == "Click To Open") {
  obj.alt = "Click To Close";
  obj.src = srcStr.replace("plus", "minus");
  newscontainer.style.display = "block";	
}else{
  obj.alt = "Click To Open";
  obj.src = srcStr.replace("minus", "plus");
  newscontainer.style.display = "none";
}
}

function helpDisplay(type, obj, msg, display, top, left){

var MessID = new Array();


if (type=="info"){
  MessID[0] = "helpinfoouter";
  MessID[1] = "helpinfoinner";
}else if(type=="error"){
  MessID[0] = "helperrouter";
  MessID[1] = "helperrinner";
}else{
  MessID[0] = "helpmessouter";
  MessID[1] = "helpmessinner";
} 
var outerDiv = document.getElementById(MessID[0]);
var innerDiv = document.getElementById(MessID[1]);

if (display) {
  //get Pos of [X,Y]
  var objPos = findPos(obj);
  innerDiv.innerHTML = msg;

  outerDiv.style.display = "block"; 
  outerDiv.style.position="absolute";

  if (top) {
  	outerDiv.style.top =  objPos[1] - outerDiv.offsetHeight;
  }else{
	outerDiv.style.top =  objPos[1] + obj.offsetHeight ;
  }

  if(left){
     outerDiv.style.left = objPos[0] - outerDiv.offsetWidth;
  }else{
     outerDiv.style.left = objPos[0] +  obj.offsetWidth ; 
  }

return MessID;
}else{
outerDiv.style.display = "none";
innerDiv.innerHTML = "";
}
}

function enlargeImage(imgObj, newsid, imgName){

var div_node   = document.createElement('div');
var objPos = findPos(imgObj);
var img_node   = document.createElement('img');

div_node.style.left = objPos[0] - ((imgObj.offsetWidth) - 4);
div_node.style.position="absolute";
div_node.style.top = objPos[1] - 3;
div_node.style.width = imgObj.offsetWidth;
div_node.className = "newsImage";
div_node.onclick = function(){removeImage(this);};

img_node.src = "uploadPics/Scaled/" + newsid + "_Scaled_" + imgName;
div_node.appendChild(img_node);
document.body.appendChild(div_node);
}

function removeImage(divObj){
document.body.removeChild(divObj);
}

function printPartOfPage(elementId, title)
{
 var obj;
 var printContent = document.getElementById(elementId);
 var windowUrl = 'about:blank';
 var uniqueName = new Date();
 var windowName = 'Print' + uniqueName.getTime();
 var printWindow = window.open(windowUrl, windowName, 'left=50000,top=50000,width=0,height=0');
 printWindow.document.write("<html><head><link rel='stylesheet' type='text/css' href='inc/printplof.css' media='print' /></head><body><h1>" + title + "</h1>");
 printWindow.document.write(printContent.innerHTML);
 printWindow.document.write("</body></html>");
 printWindow.document.close();
 var counter = 0;

   
 while(printWindow.document.getElementById("qtyButtons"+counter) != null){
	obj = printWindow.document.getElementById("qtyButtons"+counter); 
 	
	while(obj.hasChildNodes()){
   		obj.removeChild(obj.firstChild);
	 }
	counter++;
 }

 printWindow.focus();
 printWindow.print();
 printWindow.close();
}

function asynAddLine(rtCode, ordNo, ordType, cmCode, qtyID){

var imgObj = document.getElementById("img" + qtyID);
var qtyObj = document.getElementById(qtyID);
var qty = qtyObj.value;
qtyObj.value = 0;
imgObj.src = "./images/used/add-anim.gif";
imgObj.title = "Adding Line To Order";
qtyObj.disabled=true; 
var arrayPointer = getArrayPointer();

xmlHttpArray[arrayPointer]=GetXmlHttpObject();
if (xmlHttpArray[arrayPointer]==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="asynAddLine.asp";
url=url+"?rtcode="+ rtCode;
url=url+"&ordno="+ ordNo;
url=url+"&ordtype="+ ordType;
url=url+"&cmcode="+ cmCode;
url=url+"&qty="+ qty;
url=url+"&sid="+ Math.random();

xmlHttpArray[arrayPointer].onreadystatechange=addLineStateChanged(qtyID, arrayPointer);
xmlHttpArray[arrayPointer].open("GET",url,true);
xmlHttpArray[arrayPointer].send(null);

}

function addLineStateChanged(qtyID, arrayPointer){
return function(){

var imgObj = document.getElementById("img" + qtyID);
var qtyObj = document.getElementById(qtyID);


if (xmlHttpArray[arrayPointer].readyState==4){ 
  var returnText =  xmlHttpArray[arrayPointer].responseText;

  if (returnText.indexOf("ERROR1") != -1){
  	imgObj.src = "./images/used/error.gif";
  	imgObj.title ="";
  	qtyObj.disabled=false; 
  	qtyObj.value=0; 
  	imgObj.onmouseover=function(){helpDisplay('error',this, "The Current Order Has Been Released", true, false, true);}; 
  	imgObj.onmouseout =function(){helpDisplay('error','', false, false, false);}; 

  }else if(returnText.indexOf("ERROR2") != -1){
	
        var noOfRows = 1;
        var parentTR = document.getElementById("tr" + qtyID);
	var TRNode;
	var TDNode;
	var TextNode;
        
        TRNode   = document.createElement("tr");
        TDNode   = document.createElement("td");
        
        
        TDNode.colSpan="18";
	TextNode = document.createTextNode(String.fromCharCode(160));
         TDNode.appendChild(TextNode);
        TRNode.appendChild(TDNode);
        parentTR.parentNode.insertBefore( TRNode, parentTR );

	TRNode   = document.createElement("tr");
        TDNode   = document.createElement("td");
        
        
        TDNode.colSpan="18";
	TDNode.className = "purple";
        
        TRNode.appendChild(TDNode);
        parentTR.parentNode.insertBefore( TRNode, parentTR );
       

        for(j=0;j<noOfRows;j++){
        	TRNode   = document.createElement("tr");
        	TDNode   = document.createElement("td");
	
        TextNode = document.createTextNode(returnText.substr(6));
	
        var parentTRChild = parentTR.childNodes;
	
	for(i=0;i<parentTRChild.length;i++){
		if(j==0){
               		// parentTRChild.item(i).style.borderTop = "1px solid black";
		}
                
                if (i==0){
		   //parentTRChild.item(i).style.borderLeft = "1px solid black";	
		}
		
		if (i==(parentTRChild.length - 2)){
		  // parentTRChild.item(i).style.borderRight = "1px solid black";	
		   break;
		}
        }
         
        TDNode.className = "cr_darkred";
        TDNode.colSpan="18";
        TDNode.appendChild(TextNode);
        TDNode.style.borderLeft = "1px solid black";
	TDNode.style.borderRight = "1px solid black";
        
	TRNode.appendChild(TDNode);
        parentTR.parentNode.insertBefore( TRNode, parentTR.nextSibling );
	parentTR = TRNode;
        }

        TRNode   = document.createElement("tr");
        TDNode   = document.createElement("td");
        TextNode = document.createTextNode(String.fromCharCode(160));
        TDNode.style.borderTop = "1px solid black";
        TDNode.colSpan="18";
        TDNode.appendChild(TextNode);
        TRNode.appendChild(TDNode);
        parentTR.parentNode.insertBefore( TRNode, parentTR.nextSibling );

	imgObj.src = "./images/used/warning.gif";
	
  }else{
 
  	imgObj.src = "./images/used/tick.gif";
  	imgObj.title ="";
  	qtyObj.disabled=false; 
  	qtyObj.value=0; 
  	imgObj.onmouseover=function(){helpDisplay('info',this, returnText, true, false, true);}; 
  	imgObj.onmouseout =function(){helpDisplay('info','', false, false, false);}; 

	}
}
};

}

function checkStk(obj, cmCode, dvCode, rtCode){

var MessID = helpDisplay('info',obj, "Getting Current Stock Level", true, true, false);

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="CheckStk.asp";
url=url+"?cmcode="+ cmCode;
url=url+"&dvcode="+ dvCode;
url=url+"&rtcode="+ rtCode;
url=url+"&sid="+ Math.random();

xmlHttp.onreadystatechange=checkStkStateChanged(MessID);
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

}


function checkStkStateChanged(MessID) { 
return function(){
var mess = document.getElementById(MessID[1]);

if (xmlHttp.readyState==4){ 
  if (mess != null){
  	mess.innerHTML = "There are currently " + xmlHttp.responseText + " item(s) in stock";	
  } 
}
};
}

function viewPlofInfo(cmCode, rtCode){

var winH = getWindowHeight();
var winW = getWindowWidth();
var plofinfoObj = document.getElementById("plofinfo");

document.getElementById("plofinfobkgrd").style.display = "block";
document.getElementById("plofinfobkgrd").style.height = document.body.scrollHeight + "px";
plofinfoObj.style.display = "block";
plofinfoObj.style.top = (document.body.scrollTop + ((winH/2) - (plofinfoObj.offsetHeight/2)))  + "px";
plofinfoObj.style.left = (document.body.scrollLeft + ((winW/2) - (plofinfoObj.offsetWidth/2))) + "px";

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="getPlofInfo.asp";
url=url+"?cmcode="+ cmCode;
url=url+"&rtcode="+ rtCode;
url=url+"&sid="+ Math.random();

xmlHttp.onreadystatechange=getPlofInfoStateChanged();
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

}

function getPlofInfoStateChanged() { 
return function(){
var plofInfoInnerObj = document.getElementById("plofinfocontent");


if(xmlHttp.readyState==1){
plofInfoInnerObj.innerHTML = "<img src='./images/used/ind.gif' />Product Info Loading...";
}
if (xmlHttp.readyState==4){ 
	plofInfoInnerObj.innerHTML = xmlHttp.responseText;	 

	var winH = getWindowHeight();
        var winW = getWindowWidth();
        var plofinfoObj = document.getElementById("plofinfo");
	plofinfoObj.style.width = (getWindowWidth() * 0.5) + "px";
	plofinfoObj.style.top = (document.body.scrollTop + ((winH/2) - (plofinfoObj.offsetHeight/2)))  + "px";
	plofinfoObj.style.left = (document.body.scrollLeft + ((winW/2) - (plofinfoObj.offsetWidth/2))) + "px";
}
};
}


function viewSearchForm(){

var winH = getWindowHeight();
var winW = getWindowWidth();
var plofinfoObj = document.getElementById("plofinfo");

toggleDropDowns();

document.getElementById("plofinfobkgrd").style.display = "block";
document.getElementById("plofinfobkgrd").style.height = document.body.scrollHeight + "px";
plofinfoObj.style.display = "block";
plofinfoObj.style.top = (document.body.scrollTop + ((winH/2) - (plofinfoObj.offsetHeight/2)))  + "px";
plofinfoObj.style.left = (document.body.scrollLeft + ((winW/2) - (plofinfoObj.offsetWidth/2))) + "px";

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="getSearchForm.asp";
url=url+"?sid="+ Math.random();

xmlHttp.onreadystatechange=getSearchFormStateChanged();
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

}

function getSearchFormStateChanged() { 
return function(){
var plofInfoInnerObj = document.getElementById("plofinfocontent");

if (xmlHttp.readyState==4){ 
	plofInfoInnerObj.innerHTML = xmlHttp.responseText;	 

	var winH = getWindowHeight();
        var winW = getWindowWidth();
        var plofinfoObj = document.getElementById("plofinfo");
	plofinfoObj.style.width = (getWindowWidth() * 0.5) + "px";
	plofinfoObj.style.top = (document.body.scrollTop + ((winH/2) - (plofinfoObj.offsetHeight/2)))  + "px";
	plofinfoObj.style.left = (document.body.scrollLeft + ((winW/2) - (plofinfoObj.offsetWidth/2))) + "px";
}
};
}



function closePlofInfo(){
	document.getElementById("plofinfobkgrd").style.display = "none";
	document.getElementById("plofinfo").style.display = "none";	
}

function getWindowHeight(){

var winH;
 if (parseInt(navigator.appVersion)>3) {
    if (navigator.appName=="Netscape") { winH = window.innerHeight-16; }
    if (navigator.appName.indexOf("Microsoft")!=-1) { winH = document.body.offsetHeight-20; }
   }
return winH;
}

function getWindowWidth(){
 var winW;
if (parseInt(navigator.appVersion)>3) {
         if (navigator.appName=="Netscape") { winW = window.innerWidth-16; }
    if (navigator.appName.indexOf("Microsoft")!=-1) { winW = document.body.offsetWidth-20; }
    }
return winW;
}

function getArrayPointer(){

 arrayPointer++;

 if (arrayPointer > 20) {
   arrayPointer = 1;
  }

 return arrayPointer;
}

function toggleMenu(){
	
	if(document.getElementById('dropmenu1').style.display=='none'){
	   document.getElementById('dropmenu1').style.display='block';
	   document.getElementById('dropmenu2').style.display='block';
           document.getElementById('dropmenu3').style.display='block';
	  // document.getElementById('menugif').src="./images/used/closemenu.gif";
          document.getElementById('menugif').style.visibility="hidden";
	  toggleDropDowns();
	}else{
           document.getElementById('dropmenu1').style.display='none';
	   document.getElementById('dropmenu2').style.display='none';
           document.getElementById('dropmenu3').style.display='none';
         //  document.getElementById('menugif').src="./images/used/openmenu.gif";
           document.getElementById('menugif').style.visibility="visible";
          toggleDropDowns();
        }
}

function toggleDropDowns(){

  var ddID = new Array(2);
  ddID[0] = "searchtypedd";
  ddID[1] = "searchcodedd";

  for(var i=0; i<ddID.length; i++){
 
    if(document.getElementById(ddID[i]).style.visibility=="visible" ||document.getElementById(ddID[i]).style.visibility==""){
		document.getElementById(ddID[i]).style.visibility="hidden";
          }else{
                document.getElementById(ddID[i]).style.visibility="visible";
		} 
   }
}

function getPromoAlert(rtCode, ordNo, ordType){


xmlHttpPromo=GetXmlHttpObject();
if (xmlHttpPromo==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="getPromoAlert.asp";
url=url+"?sid="+ Math.random();
url=url+"&rtcode="+ rtCode;
url=url+"&ordno="+ ordNo;
url=url+"&ordtype="+ ordType;

xmlHttpPromo.onreadystatechange=getPromoAlertStateChanged();
xmlHttpPromo.open("GET",url,true);
xmlHttpPromo.send(null);

}

function getPromoAlertStateChanged() { 
return function(){
var promoObj = document.getElementById("promotionAlert");
var promoObjTab = document.getElementById("promoalertTab");

if(xmlHttpPromo.readyState==1){
if (promoObjTab != null){
   promoObjTab.style.visibility="hidden";
}
 /* promoObj.innerHTML = "<img src='./images/used/ind.gif' />Promotion Info Loading..."; */

}
if (xmlHttpPromo.readyState==4){ 
      
	promoObj.innerHTML = xmlHttpPromo.responseText;	 
	promoTimerID = 0;
}	
};
}

function promoTimerStart(rtCode, ordNo, ordType){

if (promoTimerID==0 && promoStart ){
    getPromoAlert(rtCode, ordNo, ordType);
}
promoTimerID = setTimeout("promoTimerStart(" + rtCode + "," + ordNo + "," + ordType + ")", 20000);
}

function stopPromo(){
	promoStart=false;
}

function startPromo(){
	promoStart=true;
}

function togglequicklink(){
var obj = document.getElementById("quicklink");

if(obj.style.display=='none'){
	   obj.style.display='block';
	   
	}else{
           obj.style.display='none';
	   
        }

}

function getPromoPrice(obj, cmCode, rfCode, rtCode){



xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="getpromoprice.asp";
url=url+"?cmcode="+ cmCode;
url=url+"&rfcode="+ rfCode;
url=url+"&rtcode="+ rtCode;
url=url+"&sid="+ Math.random();

xmlHttp.onreadystatechange=promoPriceStateChanged(obj);
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

}


function promoPriceStateChanged(obj) { 
return function(){

if (xmlHttp.readyState==1){
var MessID = helpDisplay('info', obj, "<img src='./images/used/ind.gif' />Getting Promo Price", true, true, true);
}
if (xmlHttp.readyState==4){ 
  
        MessID = helpDisplay('info', obj, "Getting Promo Price", false, true, true);
	MessID = helpDisplay('info', obj, xmlHttp.responseText, true, true, true);
        
}
};
}

   function quickKeyLookup(str, dvcode, plofID, stype){ 
 var temp = "sendQuickKeyLookup('" + str + "'," + dvcode + "," + plofID + ",'" + stype + "')";
  
if (str.length < 2){
     document.getElementById("autocomplete").innerHTML="";
     document.getElementById("autocomplete").innerHTML='<table class="autocomplete"><tr><td class="autocomplete">Commodity Suggestions</td></tr><tr><td class="purple"></td></tr><tr><td class="autocomplete">Need 2 characters or more for search</td></tr></table>';
     return;
 }

if (timeID > 0) {
 clearTimeout(timeID);
}
timeID = setTimeout(temp, 1000);

}

function sendQuickKeyLookup(str, dvcode, plofID, stype){

timeID = 0;

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="quickKeyLookup.asp";
url=url+"?q="+ str;
url=url+"&dvcode="+ dvcode;
url=url+"&plofid="+ plofID;
url=url+"&stype=" + stype;
url=url+"&sid="+ Math.random();
xmlHttp.onreadystatechange=quickKeyLookupStateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


function quickKeyLookupStateChanged() 
{ 

if (xmlHttp.readyState==1){
 document.getElementById("autocomplete").innerHTML='<table class="autocomplete"><tr><td class="autocomplete">Commodity Suggestions</td></tr><tr><td class="purple"></td></tr><tr><td class="autocomplete">Loading Suggestions..</td></tr></table>';  
}
if (xmlHttp.readyState==4)
{ 
document.getElementById("autocomplete").innerHTML=xmlHttp.responseText;
}
}


function qkSelectCommodity(cmcode, dvcode, plofID, stype){
  
   var cmObj = document.getElementById("cm_code");
   cmObj.value = cmcode;
   var lookupObj = document.getElementById("qkdc" + cmcode);
   var dispObj = document.getElementById("cm_desc");
   dispObj.value = lookupObj.innerHTML;
   
   lookupObj = document.getElementById("qklb" + cmcode);
   dispObj   = document.getElementById("cm_label");
   dispObj.value = lookupObj.innerHTML;
   
   lookupObj = document.getElementById("qkpk" + cmcode);
   dispObj   = document.getElementById("cm_pack");
   dispObj.value = lookupObj.innerHTML;
   
   lookupObj = document.getElementById("qksz" + cmcode);
   dispObj   = document.getElementById("cm_size");
   dispObj.value = lookupObj.innerHTML;
   
   document.getElementById("qkqty").focus();
   sendQuickKeyLookup(cmcode, dvcode, plofID, stype);
}



function qkHighLight(idStr){
  
  var cmObj   = document.getElementById("qkcm" + idStr);
  var lblObj  = document.getElementById("qklb" + idStr);
  var descObj = document.getElementById("qkdc" + idStr);
  var packObj = document.getElementById("qkpk" + idStr);
  var sizeObj = document.getElementById("qksz" + idStr);
  cmObj.className = "qkhighlight";
  lblObj.className = "qkhighlight";
  descObj.className = "qkhighlight";
  packObj.className = "qkhighlight";
  sizeObj.className = "qkhighlight";
 }

function qkUnHighLight(idStr){
  
  var cmObj = document.getElementById("qkcm" + idStr);
  var lblObj  = document.getElementById("qklb" + idStr);
  var descObj = document.getElementById("qkdc" + idStr);
  var packObj = document.getElementById("qkpk" + idStr);
  var sizeObj = document.getElementById("qksz" + idStr);

  cmObj.className = "qkunhighlight";
  lblObj.className = "qkunhighlight";
  descObj.className = "qkunhighlight";
  packObj.className = "qkunhighlight";
  sizeObj.className = "qkunhighlight";
}