﻿// JScript File
//
var gv_popAC=new Array();
var gv_popName=new Array();
var gv_popIndex=0; 
var gv_popFocusIndex=0; 
var gv_popNumPerPage=0;
var gv_popCurPage=0; 
var gv_popTotPage=0;
var gv_popEditingData=0;
var gv_popDataCategory=null;
var gv_popEditedName=null;  
var gv_popEditedValue=null; 
var gv_tempTable;
var gv_popRowH=20;
var gv_scrollCurPage=0;
var gv_scrollTotPage=0;
var gv_orderNo=0;
var PopiPage = 1;

function doPopList()
{
	var url = gv_rooturl+"?cmd=PopList"+"&PopiPage="+PopiPage;
	var xmlhttp = newHttpRequest(url,true);
	if( xmlhttp==null ) return;
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 ) {
			if( xmlhttp.status!=200 ) alert("Connection error");
			else 
			{
			    var poptotalpages=xmlhttp.responseXML.getElementsByTagName("PopTotalPage");
                PopTotalPage = parseInt(poptotalpages[0].firstChild.nodeValue);
			    renewPopList(xmlhttp.responseXML);
			}
			document.getElementById('idloading').style.visibility='hidden';
		}
	}
	xmlhttp.send(null);
	document.getElementById('idloading').style.visibility='visible';
}

function renewPopList(xmldoc)
{
	var pops=xmldoc.getElementsByTagName("Pop");
	gv_popAC.length=gv_popName.length=0;
	gv_popIndex=0;
	
    for(var i=0; i<pops.length; i++) {
		var curNode=pops[i].firstChild;
		gv_popAC[i]=gv_popName[i]="";
		while( curNode ) 
		{
			switch(curNode.nodeName){
				case "OrderNo" : gv_popAC[i]=curNode.firstChild.nodeValue;  break;
				case "Name" : gv_popName[i]=curNode.firstChild.nodeValue;  break;
			}
			curNode=curNode.nextSibling;
		}
    }
    if(pops.length==0) alert("No pop found!");
    else {
        //gv_popCurPage=0;
		gv_popTotPage=0;
		document.getElementById('popCmds').style.visibility='visible';
		showPopList();
	}
}


function showPopList()
{
	if(gv_popAC.length==0) return;
    gv_tempTable = document.getElementById('tempTable');
	var ycur=gv_tempTable.style.pixelTop=gv_device==Nokia ? 28:26;
	var tdstr="<td height='"+gv_popRowH+"px'>";
	var tabstr="<table border='1' cellpadding='1' cellspacing='0' style='position:absolute;width:"+(gv_winw-4)+"px;left:2px;'>"; 
	//var ixs=gv_popCurPage*gv_popNumPerPage;
	var idx=0;
    for(var i=0; i<gv_popAC.length; i++) {
		var imgName=idx==gv_popIndex ? 'radon.png':'radoff.png';
		var trColor=idx==gv_popIndex ? '#ffcc00':'#add8e6';
		var radstr="<td width='22px' height='"+gv_popRowH+"px'><input type='image' src='img/"+imgName+
			"' id='pop_img"+idx+"' onclick='popRowClicked(event);'";
		if(gv_device==Nokia) radstr+="onfocus='overPopItem(event);' onblur='leavPopItem(event);'></td>";
		else radstr+="onmouseover='overPopItem(event);' onmouseleave='leavPopItem(event);'></td>";
		tabstr+="<tr id='pop_row"+idx+"' onclick='popRowClicked(event);' style='background-color:"+
			trColor+";'>"+radstr + tdstr+gv_popAC[i]+"</td>"+tdstr+gv_popName[i]+"</td></tr>";
		//ycur+=gv_popRowH;
		//if(ycur+45>gv_winh) break; else 
		idx++;
    }
//    if(gv_popTotPage==0) {
//		gv_scrollCurPage=gv_popCurPage=0;
//		gv_popNumPerPage=i;
//		var ntt=gv_popAC.length;
//		gv_popTotPage=0;
//		while(ntt>0) {gv_popTotPage++; ntt-=gv_popNumPerPage; }
		gv_scrollTotPage=PopTotalPage;
		if(gv_device!=Nokia) {
			var mleft=document.getElementById('img_mleft4');
			mleft.onclick=popPageLeft;
			mleft.style.cursor='hand';
			var mright=document.getElementById('img_mright4');
			mright.onclick=popPageRight;
			mright.style.cursor='hand';
		}
    //}
    gv_tempTable.innerHTML=tabstr+"</table>";
    gv_tempTable.style.left='0px';
    gv_tempTable.style.visibility='visible';
    if(gv_device!=Nokia) {
		var btnBack=document.getElementById("back2submenu");
		btnBack.style.pixelTop=gv_winh-28;
	}
	gv_popFocusIndex=gv_popIndex;
	
    var popcmd= document.getElementById('popCmds');
	popcmd .style.pixelLeft=gv_winw-popcmd .style.pixelWidth-1;
	popcmd .style.pixelTop = gv_winh-29;
    popcmd .style.visibility='visible';
    if(gv_device!=Nokia) {
		var btn1=document.getElementById('btnPopDetail');
		if(btn1==null) setPopPageScrollCommands(
			"<input type='button' id='btnPopDetail' value='Details' onclick='showPopDetail(0);' />",
			"<input type='button' id='btnPopEdit' value='Edit' onclick='editPopDetail(0);' />");
			//document.getElementById('btnPopEdit').style.visibility = "hidden";
	     }
	setPopPageScroll();
	document.getElementById('popCmds').style.visibility='visible';
	doNokiaMenuPopList();    
}
function setPopPageScroll()
{
    var pncur=document.getElementById('pn_cur4');
    pncur.innerHTML='Page '+(gv_scrollCurPage+1)+' of '+gv_scrollTotPage;
    var pnleft=document.getElementById('pn_left4');
    pnleft.innerHTML=gv_scrollCurPage>0 ? gv_scrollCurPage.toString():'';
    var pnright=document.getElementById('pn_right4');
    pnright.innerHTML=gv_scrollCurPage<gv_scrollTotPage-1 ? (gv_scrollCurPage+2).toString():'';   
}
function popRowClicked(ee)
{
	var srcele=getEventObject(ee);
	if(srcele.id.length<8) return;
	var newIndex=parseInt(srcele.id.substring(7));
	if(gv_popIndex==newIndex) return;
	document.getElementById('pop_row'+gv_popIndex).style.backgroundColor='#add8e6';
	document.getElementById('pop_img'+gv_proIndex).src='img/radoff.png';
	document.getElementById('pop_row'+newIndex).style.backgroundColor='#ffcc00';
	document.getElementById('pop_img'+newIndex).src='img/radon.png';
	gv_popIndex=newIndex;
}
function overPopItem(e_event)
{
	var srcobj=getEventObject(e_event);
	if(srcobj.id=='pop_img'+gv_popIndex) return; // Entering the current selection
	srcobj.src="img/radover.png";
}
function leavPopItem(e_event)
{
	var srcobj=getEventObject(e_event);
	if(srcobj.id=='pro_img'+gv_popIndex) return; // Leaving the current selection
	srcobj.src="img/radoff.png";
}
function popPageLeft()
{
	if(gv_scrollCurPage<=0) return;

	var selcat=document.getElementById('selpopcat');
	var selitemcat=document.getElementById('selpopitemcat');
	var divtab=document.getElementById('tempTable');
	var tleft=divtab.style.pixelLeft;
	if(tleft>=gv_winw-30) {	
		gv_scrollCurPage--;
		divtab.style.pixelLeft=0;
		if(selcat) 
		{
		
			if(gv_popEditingData==1) checkPopPageEdited(gv_scrollCurPage+1); 
			selcat.selectedIndex=gv_scrollCurPage;
			showPopDataPage();
		}
		else if(selitemcat)
		{
		
		if(gv_popItemEditingData==1) checkPopItemPageEdited(gv_scrollCurPage+1); 
			selitemcat.selectedIndex=gv_scrollCurPage;
		    showPopItemDataPage(); 
		}
		else { 
			gv_popCurPage=gv_scrollCurPage;		
			gv_popIndex=0;
			document.getElementById('popCmds').style.visibility='visible';
			PopiPage--;
			if(PopiPage < 1)
			{
			    PopiPage = 1;
			    return;
			}
     		doPopList();
		}
	}
	 
	else {
		divtab.style.pixelLeft=tleft+30;
		setTimeout("popPageLeft();",75);
		
	}
}
function popPageRight()
{
	if(gv_scrollCurPage>=gv_scrollTotPage-1) return;
	var selcat=document.getElementById('selpopcat');
	var selitemcat=document.getElementById('selpopitemcat');
	var divtab=document.getElementById('tempTable');
	var tleft=divtab.style.pixelLeft;
	if(tleft<30-gv_winw) {	
		gv_scrollCurPage++;
		divtab.style.pixelLeft=0;
		if(selcat) 
		{
			selcat.selectedIndex=gv_scrollCurPage;
			if(gv_popEditingData==1) checkPopPageEdited(gv_scrollCurPage-1); 
			showPopDataPage();			
		}
		else if(selitemcat)
		{
		selitemcat.selectedIndex=gv_scrollCurPage;
		if(gv_popItemEditingData==1) checkPopItemPageEdited(gv_scrollCurPage-1);
		 showPopItemDataPage(); 
		}
		else { 
			gv_popCurPage=gv_scrollCurPage;		
			gv_popIndex=0;
			document.getElementById('popCmds').style.visibility='visible';
			PopiPage++;
			if(PopiPage > PopTotalPage)
			{
			    PopiPage = PopTotalPage;
			    return;
			}
  			doPopList();

			}
	}

	else{
	divtab.style.pixelLeft=tleft-30;
	setTimeout("popPageRight();",75);
	}
}
function doNokiaMenuPopList()
{
	if(window.widget) {
		window.menu.clear();
		var mShow = new MenuItem('Show Pop Details',2102);
		mShow.onSelect=showPopDetail;
		window.menu.append(mShow);
		var mEdit = new MenuItem('Edit Pop Details',2103);
		mEdit.onSelect=editPopDetail;
		window.menu.append(mEdit);
		var mBack = new MenuItem('Back',2104);
		mBack.onSelect = backPops;
		window.menu.append(mBack);
	}
}
function getPopDetail()
{
	var ACIndex=gv_popCurPage*gv_popNumPerPage+gv_popIndex;
	if(gv_popEditingData==0)
	{
	   var url = gv_rooturl+"?cmd=ShowPopDetail&OrderNo="+gv_popAC[ACIndex]+"&index="+ACIndex;
	}
		if(gv_popEditingData==1)
	{
	   var url = gv_rooturl+"?cmd=EditPopDetail&OrderNo="+gv_popAC[ACIndex]+"&index="+ACIndex;
	}

	var xmlhttp = newHttpRequest(url,true);
	
	gv_orderNo=gv_popAC[ACIndex];
	if( xmlhttp==null ) return;
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 ) {
			if( xmlhttp.status!=200 ) alert("Connection error");
			else {
				gv_popDataCategory=xmlhttp.responseXML.getElementsByTagName("DataCategory");
				if(gv_popDataCategory.length==0) alert("Cannot load details!");
				else {
					gv_scrollCurPage=0;
					gv_scrollTotPage=gv_popDataCategory.length;
					showPopDataPage();
				}
			}
			document.getElementById('idloading').style.visibility='hidden';
		}
	}
	xmlhttp.send(null);
	document.getElementById('idloading').style.visibility='visible';
	gv_popEditedName=null;
	gv_popEditedValue=null;
}
function showPopDetail(cmdid)
{
	gv_popEditingData=0;
	getPopDetail();

}
function editPopDetail(cmdid)
{
	gv_popEditingData=1;
	getPopDetail();
}

var PopN_Tax_Code = "",PopN_Department="",PopN_Courier = "";
var Pop_Tax_Code = "",Pop_Department="",Pop_Courier = "";
var oPop_Tax_Code = "",oPop_Department="",oPop_Courier = "";

function showPopDataPage()
{
	var widstyle="style='width:"+Math.round(gv_winw/2).toString()+"px' ";
	var tabstr="<table cellpadding='1' cellspacing='0' style='position:absolute;background-color:#98F898;width:"+(gv_winw-4)+"px;left:2px;'>"; 
	var ycur=gv_tempTable.style.pixelTop=gv_device==Nokia ? 28:26;

	var tdh="height='"+gv_popRowH+"px'";  //height='24px'
	var rowJump="<tr><td align=right "+tdh+">Jump to Page</td><td><select class='edtxt' "+widstyle+" id='selpopcat' onchange='jumpToPopCat();'>";
    for(var ic=0; ic<gv_popDataCategory.length; ic++) 
    {
		var attName0=gv_popDataCategory[ic].attributes.getNamedItem("title");
		if(attName0) 
		{
			var tname=attName0.value.replace('_',' ');
			rowJump+="<option label='"+tname+"'";
			if(ic==gv_scrollCurPage) rowJump+=" selected=true";
			rowJump+=">"+tname+"</option>";
		}
	}
	rowJump+="</select></td></tr>"
		  
    for(var ic=gv_scrollCurPage; ic<gv_popDataCategory.length; ic++)
     {
		var attName=gv_popDataCategory[ic].attributes.getNamedItem("title");	
		if(attName==null) continue;
		var rowtxt=ic==gv_scrollCurPage ? rowJump:'';
		rowtxt += "<tr><td colspan=2 align=center "+tdh+" style='color:blue;font-weight:bold;text-decoration:underline;'>"+attName.value+"</td></tr>";
		ycur+=gv_popRowH;
		var curNode=gv_popDataCategory[ic].firstChild;
		var end_tdr = gv_popEditingData==1 ? "></td></tr>":" ReadOnly></td></tr>";
    		
		while( curNode ) 
		{
			var itemName=curNode.nodeName;
			var itemId=ic.toString()+"_"+itemName;
			var ndv=curNode.firstChild;
			var itemVal=getEditedPopData(itemId);
			if(itemVal==null) itemVal=ndv?ndv.nodeValue:'';
           if(gv_popEditingData==0)
           {
            if(curNode.firstChild != null) { var cusDropDownVal = curNode.childNodes[0].data; } else { var cusDropDownVal = "";}
			     if(itemName=="Tax_Code")
                 {
                      rowtxt+="<tr><td align='right'"+tdh+">Tax Code &nbsp</td><td><select class='edtxt'  "+widstyle+" ReadOnly><option value='"+cusDropDownVal+"' selected='true'>"+cusDropDownVal+"</option></select " +end_tdr; 
	             }
			     else if(itemName=="Department")
                 {
                      rowtxt+="<tr><td align='right'"+tdh+">Department &nbsp</td><td><select class='edtxt'  "+widstyle+" ReadOnly><option value='"+cusDropDownVal+"' selected='true'>"+cusDropDownVal+"</option></select " +end_tdr; 
	             }
			     else if(itemName=="Courier")
                 {
                      rowtxt+="<tr><td align='right'"+tdh+">Courier &nbsp</td><td><select class='edtxt'  "+widstyle+" ReadOnly><option value='"+cusDropDownVal+"' selected='true'>"+cusDropDownVal+"</option></select " +end_tdr; 
	             }
         
	              else if(itemName=="Item_No")
                {
                 var rowJump1="<tr><td align=right "+tdh+">Item No &nbsp</td><td><select class='edtxt'  class='edtxt' "+widstyle+" id='selpopitempagecat'  onchange='jumpToPopItemPageCat();'>";
                 var popItems = curNode.firstChild;
                 for(var i=0; i<curNode.childNodes.length;i++) 
                 { 
                   var attName1=curNode.childNodes[i].childNodes[0].data;                 
                   if(attName1) 
                    {
                    var tname1=attName1.replace('_',' ');
                    rowJump1+="<option label='"+tname1+"'";
                    if(i==gv_scrollCurPage) rowJump1+=" selected=true";
                    rowJump1+=">"+tname1+"</option>"; 
                   }
               
                }  
              
       
	             rowJump1+="<tr><td  colspan=2 align=center "+tdh+" style='color:blue;font-weight:bold;text-decoration:underline;'><input type='Button' value='ViewItem' onclick='showPopItemDetail()' runat='server' style='color: blue; width: 65px;height: 20px; font-weight: bold; text-decoration: underline;' /></td></tr>";
	             rowtxt+= rowJump1;
	            
	             }
	    	    
	    else if(itemName=="Supplier_ACRef")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Supplier A/C Ref &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
	    else if(itemName=="Customer_Order_No")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Customer Order No &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
	    else if(itemName=="Customer_Tel_No")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Customer Tel No &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
		else if(itemName=="VAT_GBP")
	    {
			rowtxt+="<tr><td align=right "+tdh+">V.A.T GBP &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
		else if(itemName=="NC")
	    {
			rowtxt+="<tr><td align=right "+tdh+">N/C &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
		else if(itemName=="Delivery_Post_Code")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Delivery Post Code &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
		else if(itemName=="Discount")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Discount% &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
				else if(itemName=="Consign_Number")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Consign. Number &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}

	    else
	    {
			rowtxt+="<tr><td align=right "+tdh+">"+itemName.replace('_',' ')+"&nbsp&nbsp"+"</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
		    curNode=curNode.nextSibling;
			ycur+=gv_popRowH;
			}
	if(gv_popEditingData==1)
	{
			      if(itemName=="PopN_Tax_Code")
	              {
	                 if(ndv !=null)
	                 { PopN_Tax_Code = ndv.nodeValue;}
	              }
			      else if(itemName=="PopN_Department")
	              {
	                 if(ndv !=null)
	                 { PopN_Department = ndv.nodeValue;}
	              }
			      else if(itemName=="PopN_Courier")
	              {
	                 if(ndv !=null)
	                 { PopN_Courier = ndv.nodeValue;}
	              }	
	              else if(itemName=="Tax_Code")
                 {
                    var rowJumpPop="<tr><td align='right'"+tdh+">Tax Code &nbsp</td><td><select class='edtxt'  id='Pop_Tax_Code' value='Pop_Tax_Code' "+widstyle+" onchange =' PopDropDownList();'>";
                    for(var i=0; i< curNode.childNodes.length; i++) 
                    { 
                      var attPopName=curNode.childNodes[i].childNodes[0].data;                  
                     if(attPopName) 
                     {
                        rowJumpPop+="<option value='"+attPopName+"'";
                       if(Pop_Tax_Code == "" && PopN_Tax_Code==attPopName.slice(1,3).replace(/(\s*$)/g,"")) { rowJumpPop+="selected=true"; }
                       else if(attPopName == Pop_Tax_Code || Pop_Tax_Code == attPopName.slice(1,3).replace(/(\s*$)/g,"")) { rowJumpPop+="selected=true"; }
                       rowJumpPop+=">"+attPopName+"</option>"; 
                     }
                  }  
                      rowtxt+=rowJumpPop+"</select></td></tr>";
	             }
			     else if(itemName=="Department")
                 {
                    var rowJumpPop="<tr><td align='right'"+tdh+">Department &nbsp</td><td><select class='edtxt'  id='Pop_Department' value='Pop_Department' "+widstyle+" onchange =' PopDropDownList();'>";
                    for(var i=0; i< curNode.childNodes.length; i++) 
                    { 
                      var attPopName=curNode.childNodes[i].childNodes[0].data; 
                     if(attPopName) 
                     {
                        rowJumpPop+="<option value='"+attPopName+"'";
                       if(Pop_Department == "" && PopN_Department==attPopName.slice(0,2).replace(/(\s*$)/g,"")) { rowJumpPop+="selected=true"; }
                       else if(attPopName == Pop_Department || Pop_Department == attPopName.slice(0,2).replace(/(\s*$)/g,"")) { rowJumpPop+="selected=true"; }
                       rowJumpPop+=">"+attPopName+"</option>"; 
                     }
                  }  
                      rowtxt+=rowJumpPop+"</select></td></tr>";
	             }
			     else if(itemName=="Courier")
                 {
                    var rowJumpPop="<tr><td align='right'"+tdh+">Courier &nbsp</td><td><select class='edtxt'  id='Pop_Courier' value='Pop_Courier' "+widstyle+" onchange =' PopDropDownList();'>";
                    for(var i=0; i< curNode.childNodes.length; i++) 
                    { 
                      var attPopName=curNode.childNodes[i].childNodes[0].data;
                     if(attPopName) 
                     {
                        rowJumpPop+="<option value='"+attPopName+"'";
                       if(Pop_Courier == "" && PopN_Courier==attPopName.slice(0,2).replace(/(\s*$)/g,"")) { rowJumpPop+="selected=true"; }
                       else if(attPopName == Pop_Courier || Pop_Courier == attPopName.slice(0,2).replace(/(\s*$)/g,"")) { rowJumpPop+="selected=true"; }
                       rowJumpPop+=">"+attPopName+"</option>"; 
                     }
                  }  
                      rowtxt+=rowJumpPop+"</select></td></tr>";
	             }	   				
	              else if(itemName=="Item_No")
                {
                 var rowJump1="<tr><td align=right "+tdh+">Item No &nbsp</td><td><select class='edtxt'  class='edtxt' "+widstyle+" id='selpopitempagecat'  onchange='jumpToPopItemPageCat();'>";
                 var popItems = curNode.firstChild;
                 for(var i=0; i<curNode.childNodes.length;i++) 
                 { 
                   var attName1=curNode.childNodes[i].childNodes[0].data;                
                   if(attName1) 
                   {
                    var tname1=attName1.replace('_',' ');
                    rowJump1+="<option label='"+tname1+"'";
                    if(i==gv_scrollCurPage) rowJump1+=" selected=true";
                    rowJump1+=">"+tname1+"</option>"; 
                   }
               
                }  
              
       
	             rowJump1+="<tr><td  colspan=2 align=center "+tdh+" style='color:blue;font-weight:bold;text-decoration:underline;'><input type='Button' value='ViewItem' onclick='viewItemForPopPageButton()' runat='server' style='color: blue; width: 65px;height: 20px; font-weight: bold; text-decoration: underline;' /></td></tr>";
	             rowtxt+= rowJump1;
	            
	             }
	    else if(itemName=="Order_Number")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Order Number &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"' ReadOnly"+end_tdr;
		}	    
	    else if(itemName=="Supplier_ACRef")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Supplier A/C Ref &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
	    else if(itemName=="Customer_Order_No")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Customer Order No &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
			    else if(itemName=="Total_GBP")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Total GBP &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"' ReadOnly"+end_tdr;
		}
	    else if(itemName=="Total_VAT")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Total VAT &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"' ReadOnly"+end_tdr;
		}
	    else if(itemName=="Gross_GBP")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Gross GBP &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"' ReadOnly"+end_tdr;
		}
	    else if(itemName=="Customer_Tel_No")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Customer Tel No &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
		else if(itemName=="VAT_GBP")
	    {
			rowtxt+="<tr><td align=right "+tdh+">V.A.T GBP &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
		else if(itemName=="NC")
	    {
			rowtxt+="<tr><td align=right "+tdh+">N/C &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
				else if(itemName=="Consign_Number")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Consign. Number &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}

		else if(itemName=="Delivery_Post_Code")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Delivery Post Code &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
		else if(itemName=="Discount")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Discount% &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
	    else if(itemName=="Amount_GBP")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Amount GBP &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"' ReadOnly"+end_tdr;
		}
		    else if(itemName=="Total_GBP")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Total GBP &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"' ReadOnly"+end_tdr;
		}
		    else if(itemName=="Carriage_GBP")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Carriage GBP &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"' "+end_tdr;
		}
			    else if(itemName=="Carriage_VAT")
	    {
			rowtxt+="<tr><td align=right "+tdh+">Carriage VAT &nbsp</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
	    else
	    {
			rowtxt+="<tr><td align=right "+tdh+">"+itemName.replace('_',' ')+"&nbsp&nbsp"+"</td>";
			rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSavePopDataButton();' "+widstyle+
				"value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
		}
		    curNode=curNode.nextSibling;
			ycur+=gv_popRowH;	
	}
}
		if(ic==gv_scrollCurPage) tabstr+=rowtxt;
		//if(ic==gv_scrollCurPage || ycur+45<gv_winh) tabstr+=rowtxt; else break;
		}
    tabstr += "</table>";
  	
    gv_tempTable.innerHTML = tabstr;
    if(gv_popEditingData==1) { setPopPageScrollCommands("<input type='button' id='savepopdata' value='Save' onclick='savePopData(0);' />",""); }
   	if(document.getElementById('savepopdata')==null) setPopPageScrollCommands('','');
	setPopPageScroll();
	setTopTitle('Pop -> Pop Data');
    doNokiaMenuPopPage();
}
function doNokiaMenuPopPage()
{
	if(window.widget) {
		window.menu.clear();
		var mBack = new MenuItem('Back',2102);
		mBack.onSelect = backPops;
		window.menu.append(mBack);
	}
}

function viewItemForPopPageButton()
{
    document.getElementById('savepopdata').style.visibility = "hidden";
    showPopItemDetail();
}
function PopDropDownList()
{
  var Pop_Tax = document.getElementById('Pop_Tax_Code'); 
  var Pop_Dep = document.getElementById('Pop_Department');
  var Pop_Cou = document.getElementById('Pop_Courier');

  if(Pop_Tax)
  {
    if(Pop_Tax.selectedIndex)
    {
       Pop_Tax_Code = Pop_Tax.options[Pop_Tax.selectedIndex].value;
       oPop_Tax_Code = "ok";
    }
  }
    if(Pop_Dep)
  {
    if(Pop_Dep.selectedIndex)
    {
       Pop_Department = Pop_Dep.options[Pop_Dep.selectedIndex].value;
       oPop_Department = "ok";
    }
  }
  if(Pop_Cou)
  {
    if(Pop_Cou.selectedIndex)
    {
       Pop_Courier = Pop_Cou.options[Pop_Cou.selectedIndex].value;
       oPop_Courier = "ok";
    }
  }

	if(document.getElementById('savepopdata')) return;
	setPopPageScrollCommands("<input type='button' id='savepopdata' value='Save' onclick='savePopData(0);' />","");
}
function setPopPageScrollCommands(cmd1,cmd2)
{
	document.getElementById('popbtn1').innerHTML=cmd1;
	document.getElementById('popbtn2').innerHTML=cmd2;
	var popcmd=document.getElementById('popCmds').style;
	var ncmds=cmd1.length<5 ? 0:1;
	if(cmd2.length>5) ncmds++;
	popcmd.pixelWidth=150+50*ncmds;
	popcmd.pixelLeft=gv_winw-popcmd.pixelWidth-1;
}
function jumpToPopCat()
{
	var selcat = document.getElementById('selpopcat');
	var selitemcat = document.getElementById('selpopitemcat');
	if(gv_popEditingData==1) checkPopPageEdited(gv_scrollCurPage); 
	{
	gv_scrollCurPage=selcat.selectedIndex;	
	showPopDataPage();
	}
	
}
function jumpToPopItemPageCat()
{
	var selitemcat = document.getElementById('selpopitempagecat');
//	var PopCourier=document.getElementById('itemId')
	if(selitemcat)
	{
	if(gv_popItemEditingData==1) checkPopItemPageEdited(gv_scrollCurPage); 
	gv_popItemIndex=selitemcat.selectedIndex;
	}
//	if(PopCourier)
//	{
//	  if(PopCourier.options[PopCourier.selectedIndex])
//        PopCourier=PopCourier.options[PopCourier.selectedIndex].value; 
//	}

}


function backPops()
{
	var selcat=document.getElementById('selpopcat');
	var selitemcat=document.getElementById('selpopitemcat'); 
	//var savenewpopdata=document.getElementById('savenewpopdata');
	var selnewitemcat=document.getElementById('selnewpopitemcat'); 
	var seleditnewitemcat=document.getElementById('seleditnewpopitemcat'); 
	if(selcat==null  && selitemcat==null && selnewitemcat==null && seleditnewitemcat == null) 
	{
	    PopiPage = 1;
	    gv_scrollCurPage = 0;
	    setPopPageScrollCommands("","");//hidden save while new pop back.
	    strNewPopItem = "";// clean strNewPopItem 
	    NewPopItemDDVal = "";// in order to clean strNewPopItem
	    document.getElementById("PopHiddenField").value = "";// in order to clean strNewPopItem
	    addNewPopDropDownValue = "";// in order to clean strNewPopItem
		document.getElementById('back2submenu').style.visibility='hidden';
		document.getElementById('tempTable').style.visibility='hidden';
	    document.getElementById('popCmds').style.visibility='hidden';
	    doNokiaMenuMain();
		showSubMenu();
        return 0;
    }

	if(selitemcat)
	{
	    gv_scrollCurPage=1;
	    gv_scrollTotPage = 7;
	    setTopTitle('Pop -> '+gv_subCmdName);
	    if(gv_popEditingData==1) { document.getElementById('savepopdata').style.visibility = "hidden"; }
	    showPopDataPage();
	} 
	
	else if(selnewitemcat)
	{
	    gv_scrollCurPage=1;
	    gv_scrollTotPage=7;
	    setTopTitle('newPops -> '+gv_subCmdName);
	    if(NewPopItemTurnPage != 0) { NewPopItemTurnPage = 0; }
	    if(document.getElementById('savenewpopdata') == null) { setNewPopPageScrollCommands("<input type='button' id='savenewpopdata' value='Save' onclick='saveNewPopData();' />",""); }
	    showNewPopDataPage("OtherLoad");
	}
    else if(seleditnewitemcat)
	{
	    gv_scrollCurPage=1;
	    gv_scrollTotPage=7;
	    setTopTitle('newPops -> '+gv_subCmdName);
	    if(NewPopItemTurnPage != 0) { NewPopItemTurnPage = 0; }
	    if(document.getElementById('savenewpopdata') == null) { setNewPopPageScrollCommands("<input type='button' id='savenewpopdata' value='Save' onclick='saveNewPopData();' />",""); }
	    showNewPopDataPage("OtherLoad");
	}
	else if(selcat)
	{
	    gv_scrollCurPage=gv_popCurPage;
	    gv_scrollTotPage=gv_popTotPage
	    setTopTitle('Pop -> '+gv_subCmdName);
	    document.getElementById('popCmds').style.visibility='visible';
	    setPopPageScrollCommands("","");//hidden save while pop page back.
	    showPopList();
	}
}
function setEditPopData(itemName,edValue)
{
	if(!gv_popEditedName) {
		gv_popEditedName=new Array();
		gv_popEditedValue=new Array();
	}
	for(var i=0; i<gv_popEditedName.length; i++){
		if(gv_popEditedName[i]==itemName) {	gv_popEditedValue[i]=edValue; return; }
	}
	gv_popEditedValue[gv_popEditedName.length]=edValue;	
	gv_popEditedName[gv_popEditedName.length]=itemName;
}

function getEditedPopData(itemName)
{
	if(!gv_popEditedName) return null;	
	for(var i=0; i<gv_popEditedName.length; i++) {
		if(gv_popEditedName[i]==itemName) return gv_popEditedValue[i];
	}
}
function showSavePopDataButton()
{
	if(document.getElementById('savepopdata')) return;
	setPopPageScrollCommands("<input type='button' id='savepopdata' value='Save' onclick='savePopData(0);' />","");
}
function checkPopPageEdited(pagenum)
{
	var itemEle=null;
    for(var ic=pagenum; ic<gv_popDataCategory.length; ic++) {
		var attName=gv_popDataCategory[ic].attributes.getNamedItem("title");	
		if(attName==null) continue;
		var curNode=gv_popDataCategory[ic].firstChild;
		while( curNode ) 
		{
		  if(curNode.nodeName != "PopN_Tax_Code" && curNode.nodeName != "Tax_Code" && curNode.nodeName != "PopN_Department" && curNode.nodeName != "Department" && curNode.nodeName != "PopN_Courier" && curNode.nodeName != "Courier" && curNode.nodeName != "Item_No" )
          {
			var ndv=curNode.firstChild;
			var oldv=ndv?ndv.nodeValue:''
			var itemId=ic.toString()+"_"+curNode.nodeName;
			itemEle=document.getElementById(itemId);
			if(itemEle==null) break;
			var newv=itemEle.value;
			if(oldv!=newv) setEditPopData(itemId,newv);
		  }
			curNode=curNode.nextSibling;
		}
		if(itemEle==null) break;
    }
}

function savePopData(cmdid)
{
    Pop_Tax_Code = Pop_Tax_Code.slice(1,3).replace(/(\s*$)/g,"");
    Pop_Department = Pop_Department.slice(0,2).replace(/(\s*$)/g,"");
    Pop_Courier = Pop_Courier.slice(0,1).replace(/(\s*$)/g,"");

	var ACIndex=gv_popCurPage*10+gv_popIndex;
	var url=gv_rooturl+"?cmd=SavePopData&OrderNo="+gv_popAC[gv_popIndex]+"&index="+ACIndex;
	if(oPop_Tax_Code == "ok"){ url+="&5_Tax_Code="+Pop_Tax_Code;}
	if(oPop_Department == "ok"){ url+="&5_Department="+Pop_Department;}
	if(oPop_Courier == "ok"){ url+="&6_Courier="+Pop_Courier;}

	checkPopPageEdited(gv_scrollCurPage);
	if(gv_popEditedName!=null) 
    {
	   for(var i=0; i<gv_popEditedName.length; i++) 
		url += "&"+gv_popEditedName[i]+"="+gv_popEditedValue[i];	
    }
	var xmlhttp = newHttpRequest(url,true);
	if( xmlhttp==null ) return;
	xmlhttp.onreadystatechange=function() 
	{
		if (xmlhttp.readyState==4 )
		 {
			if( xmlhttp.status!=200 ) alert("Connection error");
			else if(xmlhttp.responseText=='1') 
			{
				alert("Data saved OK.");
				gv_popEditedName=null;
				gv_popEditedValue=null;
				document.getElementById('savepopdata').style.visibility = "hidden";
                PopN_Tax_Code = "",PopN_Department="",PopN_Courier = "";
                Pop_Tax_Code = "",Pop_Department="",Pop_Courier = "";
                oPop_Tax_Code = "",oPop_Department="",oPop_Courier = "";
				backPops();
			}
			else alert("Server error!");
			document.getElementById('idloading').style.visibility='hidden';
			document.getElementById('idSaving').style.visibility='hidden';
		}
	}
	xmlhttp.send(null);
	document.getElementById('idloading').style.visibility='visible';
	document.getElementById('idSaving').style.visibility='visible';
}

