﻿// JScript File
//
var gv_cusAC=new Array();
var gv_cusName=new Array();
var gv_cusIndex=0; // 0-based currently selected customer index.
var gv_cusNumPerPage=0;
var gv_cusCurPage=0; //0-base current page number
var gv_cusTotPage=0;
var gv_cusEditingData=0;
var gv_cusDataCategory=null;
var gv_cusEditedName=null;  // Stores edited customer item name(name=cat_name, eg. 1_AC Ref
var gv_cusEditedValue=null; // Edited values
var gv_tempTable;
var gv_cusRowH=20;
var gv_scrollCurPage=0;
var gv_scrollTotPage=0;
var CusiPage = 1;
var CusTotalPage = 1;
var CusPartCode = "";

function doCustomerList()
{
    if(document.getElementById("InitCus_AC_Ref")){ CusPartCode = document.getElementById("InitCus_AC_Ref").value; }
    else if(document.getElementById("0_AC_Ref")){ CusPartCode = document.getElementById("0_AC_Ref").value; }
	var url = gv_rooturl+"?cmd=CusList"+"&CusiPage="+CusiPage+"&CusPartCode="+CusPartCode;
	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 custotalpages=xmlhttp.responseXML.getElementsByTagName("CusTotalPage");
                CusTotalPage = parseInt(custotalpages[0].firstChild.nodeValue);
			    renewCusList(xmlhttp.responseXML);
			}
			document.getElementById('idloading').style.visibility='hidden';
		}
	}
	xmlhttp.send(null);
	document.getElementById('idloading').style.visibility='visible';
}
//<CusList>
//  <Customer>
//    <AC>..</AC>
//    <Name>..</Name>
//  </Customer>
//  <Customer>
//    <AC>..</AC>
//    <Name>..</Name>
//  </Customer>
//<CusList>
//
function renewCusList(xmldoc)
{
	var customers=xmldoc.getElementsByTagName("Customer");
	gv_cusAC.length=gv_cusName.length=0;
	gv_cusIndex=0;
    for(var i=0; i<customers.length; i++) {
		var curNode=customers[i].firstChild;
		gv_cusAC[i]=gv_cusName[i]="";
		while( curNode ) 
		{
			switch(curNode.nodeName){
			   	case "AC" :  gv_cusAC[i]=curNode.firstChild.nodeValue; break;
				case "Name" : gv_cusName[i]=curNode.firstChild.nodeValue;  break;
			}
			curNode=curNode.nextSibling;
		}
    }
    if(customers.length==0) alert("No customers found!");
    else 
    {
        //gv_cusCurPage=0;
		gv_cusTotPage=0;
		showCustomerList();
	}
}
function showCustomerList()
{
	if(gv_cusAC.length==0) return;
    gv_tempTable = document.getElementById('tempTable');
	var ycur=gv_tempTable.style.pixelTop=gv_device==Nokia ? 28:26;
	var tdstr="<td height='"+gv_cusRowH+"px'>";
	var tabstr="<table border='1' cellpadding='1' cellspacing='0' style='position:absolute;width:"+(gv_winw-4)+"px;left:2px;'>"; 
	var idx=0;
    for(var i=0; i<gv_cusAC.length; i++) {
		var imgName=idx==gv_cusIndex ? 'radon.png':'radoff.png';
		var trColor=idx==gv_cusIndex ? '#ffcc00':'#add8e6';
		var radstr="<td width='22px' height='"+gv_cusRowH+"px'><input type='image' src='img/"+imgName+
			"' id='cus_img"+idx+"' onclick='customerRowClicked(event);'";
		if(gv_device==Nokia) radstr+="onfocus='overCusItem(event);' onblur='leavCusItem(event);'></td>";
		else radstr+="onmouseover='overCusItem(event);' onmouseleave='leavCusItem(event);'></td>";
		tabstr+="<tr id='cus_row"+idx+"' onclick='customerRowClicked(event);' style='background-color:"+
			trColor+";'>"+radstr + tdstr+gv_cusAC[i]+"</td>"+tdstr+gv_cusName[i]+"</td></tr>";
//		ycur+=gv_cusRowH;
		if(gv_cusAC.length>10) break; else idx++;
    }
    //if(gv_cusTotPage==0) {
		//gv_scrollCurPage=gv_cusCurPage=0;
		//gv_cusNumPerPage=i;
		//var ntt=gv_cusAC.length;
		//gv_cusTotPage=0;
		//while(ntt>0) {gv_cusTotPage++; ntt-=gv_cusNumPerPage; }
		gv_scrollTotPage=CusTotalPage;
		if(gv_device!=Nokia) {
			var mleft=document.getElementById('img_mleft');
			mleft.onclick=customerPageLeft;
			mleft.style.cursor='hand';
			var mright=document.getElementById('img_mright');
			mright.onclick=customerPageRight;
			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;
	}
    var cuscmd = document.getElementById('cusCmds');
	cuscmd.style.pixelLeft=gv_winw-cuscmd.style.pixelWidth-1;
	cuscmd.style.pixelTop = gv_winh-29;
    cuscmd.style.visibility='visible';
    if(gv_device!=Nokia) {
		var btn1=document.getElementById('btnCusDetail');
		if(btn1==null) setCusPageScrollCommands(
			"<input type='button' id='btnCusDetail' value='Details' onclick='showCusDetail(0);' />",
			"<input type='button' id='btnCusEdit' value='Edit' onclick='editCusDetail(0);' />");
			
	     }
	setCusPageScroll();
	doNokiaMenuCusList();    
}
function setCusPageScroll()
{
    var pncur=document.getElementById('pn_cur');
    pncur.innerHTML='Page '+(gv_scrollCurPage+1)+' of '+gv_scrollTotPage;
    var pnleft=document.getElementById('pn_left');
    pnleft.innerHTML=gv_scrollCurPage>0 ? gv_scrollCurPage.toString():'';
    var pnright=document.getElementById('pn_right');
    pnright.innerHTML=gv_scrollCurPage<gv_scrollTotPage-1 ? (gv_scrollCurPage+2).toString():'';    
}
function customerRowClicked(ee)
{
	var srcele=getEventObject(ee);
	if(srcele.id.length<8) return;
	var newIndex=parseInt(srcele.id.substring(7));
	if(gv_cusIndex==newIndex) return;
	document.getElementById('cus_row'+gv_cusIndex).style.backgroundColor='#add8e6';
	document.getElementById('cus_img'+gv_cusIndex).src='img/radoff.png';
	document.getElementById('cus_row'+newIndex).style.backgroundColor='#ffcc00';
	document.getElementById('cus_img'+newIndex).src='img/radon.png';
	gv_cusIndex=newIndex;
}
function overCusItem(e_event)
{
	var srcobj=getEventObject(e_event);
	if(srcobj.id=='cus_img'+gv_cusIndex) return; // Entering the current selection
	srcobj.src="img/radover.png";
}
function leavCusItem(e_event)
{
	var srcobj=getEventObject(e_event);
	if(srcobj.id=='cus_img'+gv_cusIndex) return; // Leaving the current selection
	srcobj.src="img/radoff.png";
}
function customerPageLeft()
{
	if(gv_scrollCurPage<=0) return;

	var selcat=document.getElementById('selcuscat'); //If null, then in Customer List.
	var divtab=document.getElementById('tempTable');
	var tleft=divtab.style.pixelLeft;
	if(tleft>=gv_winw-30) {	
		gv_scrollCurPage--;
		divtab.style.pixelLeft=0;
		if(selcat) { //Customer data
			if(gv_cusEditingData==1) checkPageEdited(gv_scrollCurPage+1); //Save any edited data to memory
			selcat.selectedIndex=gv_scrollCurPage;
			if(document.getElementById('Cus_Account_Status')) { Cus_Account_Status = document.getElementById('Cus_Account_Status').options[document.getElementById('Cus_Account_Status').selectedIndex].value; }
			if(document.getElementById('Cus_Additional_Discount')) { Cus_Additional_Discount = document.getElementById('Cus_Additional_Discount').options[document.getElementById('Cus_Additional_Discount').selectedIndex].value; }
			if(document.getElementById('Cus_Price_List')) { Cus_Price_List = document.getElementById('Cus_Price_List').options[document.getElementById('Cus_Price_List').selectedIndex].value; }
			if(document.getElementById('Cus_Default_Tax_Code')) { Cus_Default_Tax_Code = document.getElementById('Cus_Default_Tax_Code').options[document.getElementById('Cus_Default_Tax_Code').selectedIndex].value; }
			if(document.getElementById('Cus_Department')) { Cus_Department = document.getElementById('Cus_Department').options[document.getElementById('Cus_Department').selectedIndex].value; }
			if(document.getElementById('Cus_Bureau')) { Cus_Bureau = document.getElementById('Cus_Bureau').options[document.getElementById('Cus_Bureau').selectedIndex].value; }
			if(document.getElementById('Cus_Credit_Position')) { Cus_Credit_Position = document.getElementById('Cus_Credit_Position').options[document.getElementById('Cus_Credit_Position').selectedIndex].value; }

			if(document.getElementById('Cus_Tax_Code_Sales')) 
			{  
			  if(document.getElementById('Cus_Tax_Code_Sales').checked ==true){Cus_Tax_Code_Sales = "1";}
			  else { Cus_Tax_Code_Sales = "0";}
			}
			if(document.getElementById('Cus_Can_Charge_Credit')) 
			{  
			  if(document.getElementById('Cus_Can_Charge_Credit').checked ==true){Cus_Can_Charge_Credit = "1";}
			  else { Cus_Can_Charge_Credit = "0";}
			}
			if(document.getElementById('Cus_Restrict_Mailing')) 
			{  
			  if(document.getElementById('Cus_Restrict_Mailing').checked ==true){Cus_Restrict_Mailing = "1";}
			  else { Cus_Restrict_Mailing = "0";}
			}
			if(document.getElementById('Cus_Terms_Agreed')) 
			{  
			  if(document.getElementById('Cus_Terms_Agreed').checked ==true){Cus_Terms_Agreed = "1";}
			  else { Cus_Terms_Agreed = "0";}
			}
			if(document.getElementById('Cus_Account_On_Hold')) 
			{  
			  if(document.getElementById('Cus_Account_On_Hold').checked ==true){Cus_Account_On_Hold = "1";}
			  else { Cus_Account_On_Hold = "0";}
			}

			showCusDataPage();
		}
		else { //customer list
			gv_cusCurPage=gv_scrollCurPage;		
			gv_cusIndex=0;
			CusiPage--;
			if(CusiPage < 1)
			{
			    CusiPage = 1;
			    return;
			}
			doCustomerList();
		}
	}
	else {
		divtab.style.pixelLeft=tleft+30;
		setTimeout("customerPageLeft();",75);
	}
}
function customerPageRight()
{
	if(gv_scrollCurPage>=gv_scrollTotPage-1) return;
	
	var selcat=document.getElementById('selcuscat'); //If null, then in Customer List.
	var divtab=document.getElementById('tempTable');
	var tleft=divtab.style.pixelLeft;
	if(tleft<30-gv_winw) {	
		gv_scrollCurPage++;
		divtab.style.pixelLeft=0;
		if(selcat) { //Customer data
			selcat.selectedIndex=gv_scrollCurPage;
			if(gv_cusEditingData==1) {checkPageEdited(gv_scrollCurPage-1);} //Save any edited data to memory
			if(document.getElementById('Cus_Account_Status')) { Cus_Account_Status = document.getElementById('Cus_Account_Status').options[document.getElementById('Cus_Account_Status').selectedIndex].value; }
			if(document.getElementById('Cus_Additional_Discount')) { Cus_Additional_Discount = document.getElementById('Cus_Additional_Discount').options[document.getElementById('Cus_Additional_Discount').selectedIndex].value; }
			if(document.getElementById('Cus_Price_List')) { Cus_Price_List = document.getElementById('Cus_Price_List').options[document.getElementById('Cus_Price_List').selectedIndex].value; }
			if(document.getElementById('Cus_Default_Tax_Code')) { Cus_Default_Tax_Code = document.getElementById('Cus_Default_Tax_Code').options[document.getElementById('Cus_Default_Tax_Code').selectedIndex].value; }
			if(document.getElementById('Cus_Department')) { Cus_Department = document.getElementById('Cus_Department').options[document.getElementById('Cus_Department').selectedIndex].value; }
			if(document.getElementById('Cus_Bureau')) { Cus_Bureau = document.getElementById('Cus_Bureau').options[document.getElementById('Cus_Bureau').selectedIndex].value; }
			if(document.getElementById('Cus_Credit_Position')) { Cus_Credit_Position = document.getElementById('Cus_Credit_Position').options[document.getElementById('Cus_Credit_Position').selectedIndex].value; }
			if(document.getElementById('Cus_Tax_Code_Sales')) 
			{  
			  if(document.getElementById('Cus_Tax_Code_Sales').checked ==true){Cus_Tax_Code_Sales = "1";}
			  else { Cus_Tax_Code_Sales = "0";}
			}
			if(document.getElementById('Cus_Can_Charge_Credit')) 
			{  
			  if(document.getElementById('Cus_Can_Charge_Credit').checked ==true){Cus_Can_Charge_Credit = "1";}
			  else { Cus_Can_Charge_Credit = "0";}
			}
			if(document.getElementById('Cus_Restrict_Mailing')) 
			{  
			  if(document.getElementById('Cus_Restrict_Mailing').checked ==true){Cus_Restrict_Mailing = "1";}
			  else { Cus_Restrict_Mailing = "0";}
			}
			if(document.getElementById('Cus_Terms_Agreed')) 
			{  
			  if(document.getElementById('Cus_Terms_Agreed').checked ==true){Cus_Terms_Agreed = "1";}
			  else { Cus_Terms_Agreed = "0";}
			}
			if(document.getElementById('Cus_Account_On_Hold')) 
			{  
			  if(document.getElementById('Cus_Account_On_Hold').checked ==true){Cus_Account_On_Hold = "1";}
			  else { Cus_Account_On_Hold = "0";}
			}

			showCusDataPage();			
		}
		else { //customer list
			gv_cusCurPage=gv_scrollCurPage;		
			gv_cusIndex=0;
			CusiPage++;
			if(CusiPage > CusTotalPage)
			{
			    CusiPage = CusTotalPage;
			    return;
			}
			doCustomerList();
		}
	}
	else {
		divtab.style.pixelLeft=tleft-30;
		setTimeout("customerPageRight();",75);
	}
}
function doNokiaMenuCusList()
{
	if(window.widget) 
	{
		window.menu.clear();
		var mShow = new MenuItem('Show Customer Details',2102);
		mShow.onSelect=showCusDetail;
		window.menu.append(mShow);
		var mEdit = new MenuItem('Edit Customer Details',2103);
		mEdit.onSelect=editCusDetail;
		window.menu.append(mEdit);
		var mBack = new MenuItem('Back',2104);
		mBack.onSelect=backCustomers;
		window.menu.append(mBack);
	}
}
function getCustomerDetail()
{
	var ACIndex=gv_cusCurPage*gv_cusNumPerPage+gv_cusIndex;
	if(gv_cusEditingData==0)
	{
	    var url = gv_rooturl+"?cmd=ShowCusDetail&AC="+gv_cusAC[ACIndex]+"&index="+ACIndex;
	}
	if(gv_cusEditingData==1)
	{
	    var url = gv_rooturl+"?cmd=EditCusDetail&AC="+gv_cusAC[ACIndex]+"&index="+ACIndex;
	}
		var xmlhttp = newHttpRequest(url,true);
	if( xmlhttp==null ) return;
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 ) {
			if( xmlhttp.status!=200 ) alert("Connection error");
			else {
				gv_cusDataCategory=xmlhttp.responseXML.getElementsByTagName("DataCategory");
				if(gv_cusDataCategory.length==0) alert("Cannot load details!");
				else {
					gv_scrollCurPage=0;
					gv_scrollTotPage=gv_cusDataCategory.length;
					showCusDataPage();
				}
			}
			document.getElementById('idloading').style.visibility='hidden';
		}
	}
	xmlhttp.send(null);
	document.getElementById('idloading').style.visibility='visible';
	gv_cusEditedName=null;
	gv_cusEditedValue=null;
}
function showCusDetail(cmdid)
{
	gv_cusEditingData=0;
	getCustomerDetail();

}
function editCusDetail(cmdid)
{
	gv_cusEditingData=1;
	getCustomerDetail();
}
//<CusDetail>
//	<DataCategory title="Detail Title">
//		<Item Name1 Type="...">Value1</Item Name1>
//		<Item Name2 Type="...">Value2</Item Name2>
//	</DataCategory>
//</CusDetail>
var CusN_Account_Status = "",CusN_Additional_Discount = "",CusN_Price_List = "",CusN_Default_Tax_Code = "",CusN_Department = "",CusN_Bureau = "",CusN_Credit_Position = "";//Node
var Cus_Account_Status = "",Cus_Additional_Discount = "",Cus_Price_List = "",Cus_Default_Tax_Code = "",Cus_Department = "",Cus_Bureau = "",Cus_Credit_Position = "";
var oCus_Account_Status = "",oCus_Additional_Discount = "",oCus_Price_List = "",oCus_Default_Tax_Code = "",oCus_Department = "",oCus_Bureau = "",oCus_Credit_Position = "";
var Cus_Tax_Code_Sales = "",Cus_Can_Charge_Credit = "",Cus_Restrict_Mailing = "",Cus_Terms_Agreed = "",Cus_Account_On_Hold = "";
var oCus_Tax_Code_Sales = "",oCus_Can_Charge_Credit = "",oCus_Restrict_Mailing = "",oCus_Terms_Agreed = "",oCus_Account_On_Hold = "";

function showCusDataPage()
{
	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='20px'";  //height='24px'
	var rowJump="<tr><td align=right "+tdh+">Jump to Page</td><td><select class='edtxt' "+widstyle+" id='selcuscat' onchange='jumpToCusCat();'>";
    for(var ic=0; ic<gv_cusDataCategory.length; ic++) {
		var attName0=gv_cusDataCategory[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_cusDataCategory.length; ic++) {
		var attName=gv_cusDataCategory[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_cusRowH;

		var curNode=gv_cusDataCategory[ic].firstChild;
		var end_tdr = gv_cusEditingData==1 ? "></td></tr>":" ReadOnly ></td></tr>";
		while( curNode ) 
		{
			var itemName=curNode.nodeName;
			var itemId=ic.toString()+"_"+itemName;
//			rowtxt+="<tr><td align=right "+tdh+">"+itemName.replace('_',' ')+"</td>";
			var ndv=curNode.firstChild;
			var itemVal=getEditedCusData(itemId);
			if(itemVal==null) itemVal=ndv?ndv.nodeValue:'';
			if(gv_cusEditingData == 0)
			{
			 if(curNode.firstChild != null) { var cusDropDownVal = curNode.childNodes[0].data; } else { var cusDropDownVal = "";}
             if(itemName=="Account_Status")
             {
                rowtxt+="<tr><td align='right'"+tdh+">Account Status &nbsp</td><td><select class='edtxt'  "+widstyle+" ReadOnly ><option  value='"+cusDropDownVal+"' selected='true'>"+cusDropDownVal+"</option></select></td></tr>"; 
	         }
	         else if(itemName =="Additional_Discount")
			 {
                rowtxt+="<tr><td align='right'"+tdh+">Additional &nbsp<br>Discount &nbsp</td><td><select class='edtxt'  "+widstyle+" ReadOnly ><option value='"+cusDropDownVal+"' selected='true'>"+cusDropDownVal+"</option></select></td></tr>"; 
			 }

             else if(itemName=="Price_List")
             {
               rowtxt+="<tr><td align='right'"+tdh+">Price List &nbsp</td><td><select class='edtxt'  "+widstyle+" ReadOnly ><option value='"+cusDropDownVal+"' selected='true'>"+cusDropDownVal+"</option></select></td></tr>"; 
	         }
             else if(itemName=="Default_Tax_Code")
             {
               rowtxt+="<tr><td align='right'"+tdh+">Default TC &nbsp</td><td><select class='edtxt'  "+widstyle+" ReadOnly ><option value='"+cusDropDownVal+"' selected='true'>"+cusDropDownVal+"</option></select></td></tr>"; 
	         }
             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></td></tr>"; 
	         }
             else if(itemName=="Bureau")
             {
               rowtxt+="<tr><td align='right'"+tdh+">Bureau &nbsp</td><td><select class='edtxt'  "+widstyle+" ReadOnly ><option value='"+cusDropDownVal+"' selected='true'>"+cusDropDownVal+"</option></select></td></tr>"; 
	         }
             else if(itemName=="Credit_Position")
             {
               rowtxt+="<tr><td align='right'"+tdh+">Credit Position &nbsp</td><td><select class='edtxt'  "+widstyle+" ReadOnly ><option value='"+cusDropDownVal+"' selected='true'>"+cusDropDownVal+"</option></select></td></tr>"; 
	         }

	        else if(itemName == "Tax_Code_Sales")
			{
              rowtxt+="<tr><td align=right "+tdh+">Use default TC &nbsp<br>for Sales &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='checkbox'  "+widstyle+ "value='"+Cus_Tax_Code_Sales+"' id='Cus_Tax_Code_Sales' ReadOnly ";
			  if(curNode.childNodes[0].data == '1') { rowtxt += "checked"; }
			  rowtxt+="></td></tr>";
			}
			else if(itemName == "Can_Charge_Credit")
			{
			  rowtxt+="<tr><td  align=right "+tdh+"><input type='checkbox' value='"+Cus_Can_Charge_Credit+"' id='Cus_Can_Charge_Credit' ReadOnly ";
			  if(curNode.childNodes[0].data == '1') { rowtxt += "checked"; }
			  rowtxt+="></td>";
              rowtxt+="<td "+tdh+">&nbsp Can Charge Credit</td></tr>";
			}

	        else if(itemName == "Restrict_Mailing")
			{
			  rowtxt+="<tr><td align=right "+tdh+"><input type='checkbox' value='"+Cus_Restrict_Mailing+"' id='Cus_Restrict_Mailing' ReadOnly ";
			  if(curNode.childNodes[0].data == '1') { rowtxt += "checked";  }
			  rowtxt+="></td>";
			  rowtxt+="<td  "+tdh+">&nbsp Restrict Mailing</td></tr>";

			}
	        else if(itemName == "Terms_Agreed")
			{
			  rowtxt+="<tr><td align=right "+tdh+"><input type='checkbox' value='"+Cus_Terms_Agreed+"' id='Cus_Terms_Agreed' ReadOnly ";
			  if(curNode.childNodes[0].data == '1') { rowtxt += "checked"; }
			  rowtxt+="></td>";
              rowtxt+="<td "+tdh+">&nbsp Terms Agreed</td></tr>";
			}
	        else if(itemName == "Account_On_Hold")
			{
			  rowtxt+="<tr><td  align=right "+tdh+"><input type='checkbox' value='"+Cus_Account_On_Hold+"' id='Cus_Account_On_Hold' ReadOnly ";
			  if(curNode.childNodes[0].data == '1') { rowtxt += "checked"; }
			  rowtxt+="></td>";
              rowtxt+="<td "+tdh+">&nbsp Account On Hold</td></tr>";
			}
			else if(itemName == "Credit_Review_Memo")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Credit Review &nbsp<br>Memo &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}

			else if(itemName =="AC_Ref")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">A/C Ref &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' style='width:125px;height:20px;' value='"+itemVal+"' id='"+itemId+"'"+"ReadOnly ><input type='Button' value='Get' onclick='getCusListForCusPage()' runat='server' style='color: blue; width: 35px;height: 20px; font-weight: bold; text-decoration: underline;' disabled = 'true' /></td></tr>";
			}

			else if(itemName =="Telephone1")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Telephone 1 &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Telephone2")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Telephone 2 &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Cust_Type")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Cust. Type &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Resp_Rep")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Resp. Rep &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Cust_Type")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Cust. Type &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="DiscountPercent")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Discount % &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Sett_Discount")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Sett. Discount% &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Average_Pay_Time")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Average Pay &nbsp<br>Time &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="AC_Opened")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">A/C Opened &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Last_Credit_Review")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Last Credit Review &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Next_Credit_Review")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Next Credit Review &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+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='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			curNode=curNode.nextSibling;
			ycur+=gv_cusRowH;
		}
		   if(gv_cusEditingData == 1)//Pass the value of the node for the first five
			{
			  if(itemName=="CusN_Account_Status")
	          {
	              if(ndv !=null)
	              { CusN_Account_Status = ndv.nodeValue;}
	          }
	          else if(itemName=="CusN_Additional_Discount")
	          {
	               if(ndv !=null)
	               { CusN_Additional_Discount = ndv.nodeValue;}
	          }
	          else if(itemName=="CusN_Price_List")
	          {
	               if(ndv !=null)
	              { CusN_Price_List = ndv.nodeValue;}
	          }
	         else if(itemName=="CusN_Default_Tax_Code")
	          {
	               if(ndv != null)
	               { CusN_Default_Tax_Code = ndv.nodeValue;}
	          }
	          else if(itemName=="CusN_Department")
	          {
	               if(ndv !=null)
	               { CusN_Department = ndv.nodeValue;}
	          }
              else if(itemName=="CusN_Bureau")
	          {
	               if(ndv !=null)
	               { CusN_Bureau = ndv.nodeValue;}
	          } 
	          else if(itemName=="CusN_Credit_Position")
	          {
	               if(ndv !=null)
	               { CusN_Credit_Position = ndv.nodeValue;}
	          }
	         else if(itemName == "AC_Ref")
			 {
	       	   rowtxt+="<tr><td align=right "+tdh+">"+itemName.replace('_',' ')+"&nbsp&nbsp"+"</td>";
			   rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' style='width:125px;height:20px;' value='"+itemVal+"' id='"+itemId+"' "+"><input type='Button' value='Get' onclick='getCusListForCusPage()' runat='server' style='color: blue; width: 35px;height: 20px; font-weight: bold; text-decoration: underline;' /></td></tr>";
			 }
			else if(itemName == "Balance")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">"+itemName.replace('_',' ')+"&nbsp&nbsp"+"</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"' ReadOnly "+end_tdr;
			}

			 else if(itemName=="Account_Status")
             {
                 var rowJumpAccount="<tr><td align='right'"+tdh+">Account Status &nbsp</td><td><select  class='edtxt'  id='Cus_Account_Status' value='"+Cus_Account_Status+"' "+widstyle+" onchange ='CusDropDownList();'>";
                 for(var i=0; i< curNode.childNodes.length; i++) 
                 { 
                   var attAccountName=curNode.childNodes[i].childNodes[0].data;                         
                  if(attAccountName) 
                   {
                    rowJumpAccount+="<option value='"+attAccountName+"'";
                    if(Cus_Account_Status == "" && CusN_Account_Status==attAccountName.slice(0,2).replace(/(\s*$)/g,"")) { rowJumpAccount+="selected=true"; }
                    else if(attAccountName == Cus_Account_Status || Cus_Account_Status == attAccountName.slice(0,2).replace(/(\s*$)/g,"")) { rowJumpAccount+="selected=true"; }
                    rowJumpAccount+=">"+attAccountName+"</option>"; 
                   }
                 }  
                     rowtxt+=rowJumpAccount+"</select></td></tr>";
	          }
	         else if(itemName=="Additional_Discount")
             {
                 var rowJumpAdditional="<tr><td align='right'"+tdh+">Additional &nbsp<br>Discount &nbsp</td><td><select class='edtxt'  id='Cus_Additional_Discount' value='"+Cus_Additional_Discount+"' "+widstyle+" onchange ='CusDropDownList();'>";
                 for(var i=0; i< curNode.childNodes.length; i++) 
                 { 
                   var attAccountName=curNode.childNodes[i].childNodes[0].data;        ;                         
                  if(attAccountName) 
                   {
                    rowJumpAdditional+="<option value='"+attAccountName+"'";
                    if(Cus_Additional_Discount == "" && CusN_Additional_Discount==attAccountName.slice(0,1)) { rowJumpAdditional+="selected=true"; }
                    else if(attAccountName == Cus_Additional_Discount || Cus_Additional_Discount == attAccountName.slice(0,1)) { rowJumpAdditional+="selected=true"; }
                    rowJumpAdditional+=">"+attAccountName+"</option>"; 
                   }
                 }  
                     rowtxt+=rowJumpAdditional+"</select></td></tr>";
	          }
	        else if(itemName =="Sett_Discount")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+"><nobr>Sett. Discount%</nobr> &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}

			 else if(itemName=="Price_List")
             {
                 var rowJumpPrice="<tr><td align='right'"+tdh+">Price List &nbsp</td><td><select class='edtxt'  id='Cus_Price_List' value='"+Cus_Price_List+"' "+widstyle+" onchange ='CusDropDownList();'>";
                 for(var i=0; i< curNode.childNodes.length; i++) 
                 { 
                   var attAccountName=curNode.childNodes[i].childNodes[0].data;        
                  if(attAccountName) 
                   {
                    rowJumpPrice+="<option value='"+attAccountName+"'";
                    if(Cus_Price_List == "" && CusN_Price_List == attAccountName.slice(0,1)) { rowJumpPrice+="selected=true"; }
                    else if(attAccountName == Cus_Price_List || Cus_Price_List == attAccountName.slice(0,1)) { rowJumpPrice+="selected=true"; }
                    rowJumpPrice+=">"+attAccountName+"</option>"; 
                   }
                 }  
                     rowtxt+=rowJumpPrice+"</select></td></tr>";
	          }
			 else if(itemName=="Default_Tax_Code")
             {
                 var rowJumpDefault="<tr><td align='right'"+tdh+">Default TC &nbsp</td><td><select class='edtxt'  id='Cus_Default_Tax_Code' value='"+Cus_Default_Tax_Code+"' "+widstyle+" onchange ='CusDropDownList();'>";
                 for(var i=0; i< curNode.childNodes.length; i++) 
                 { 
                   var attAccountName=curNode.childNodes[i].childNodes[0].data;        
                  if(attAccountName) 
                   {
                    rowJumpDefault+="<option value='"+attAccountName+"'";
                    if(Cus_Default_Tax_Code == "" && CusN_Default_Tax_Code==attAccountName.slice(1,3).replace(/(\s*$)/g,"")) { rowJumpDefault+="selected=true"; }
                    else if(attAccountName == Cus_Default_Tax_Code || Cus_Default_Tax_Code == attAccountName.slice(1,3).replace(/(\s*$)/g,"")) { rowJumpDefault+="selected=true"; }
                    rowJumpDefault+=">"+attAccountName+"</option>"; 
                   }
                 }  
                     rowtxt+=rowJumpDefault+"</select></td></tr>";
	          }
			 else if(itemName=="Department")
             {
                 var rowJumpDepartment="<tr><td align='right'"+tdh+">Department &nbsp</td><td><select class='edtxt'  id='Cus_Department' value='"+Cus_Department+"' "+widstyle+" onchange ='CusDropDownList();'>";
                 for(var i=0; i< curNode.childNodes.length; i++) 
                 { 
                   var attAccountName=curNode.childNodes[i].childNodes[0].data;        
                  if(attAccountName) 
                   {
                    rowJumpDepartment+="<option value='"+attAccountName+"'";
                    if(Cus_Department == "" && CusN_Department==attAccountName.slice(0,2).replace(/(\s*$)/g,"")) { rowJumpDepartment+="selected=true"; }
                    else if(attAccountName == Cus_Department || Cus_Department == attAccountName.slice(0,2).replace(/(\s*$)/g,"")) { rowJumpDepartment+="selected=true"; }
                    rowJumpDepartment+=">"+attAccountName+"</option>"; 
                   }
                 }  
                     rowtxt+=rowJumpDepartment+"</select></td></tr>";
	          }
			 else if(itemName=="Bureau")
             {
                 var rowJumpBureau="<tr><td align='right'"+tdh+">Bureau &nbsp</td><td><select class='edtxt'  id='Cus_Bureau' value='"+Cus_Bureau+"' "+widstyle+" onchange ='CusDropDownList();'>";
                 for(var i=0; i< curNode.childNodes.length; i++) 
                 { 
                   var attAccountName=curNode.childNodes[i].childNodes[0].data;                              
                  if(attAccountName) 
                   {
                    rowJumpBureau+="<option value='"+attAccountName+"'";
                    if(Cus_Bureau == "" && CusN_Bureau==attAccountName.slice(0,1)) { rowJumpBureau+="selected=true"; }
                    else if(attAccountName == Cus_Bureau || Cus_Bureau == attAccountName.slice(0,1)) { rowJumpBureau+="selected=true"; }
                    rowJumpBureau+=">"+attAccountName+"</option>"; 
                   }
                 }  
                     rowtxt+=rowJumpBureau+"</select></td></tr>";
	          }
			 else if(itemName=="Credit_Position")
             {
                 var rowJumpCredit="<tr><td align='right'"+tdh+">Credit Position &nbsp</td><td><select class='edtxt'  id='Cus_Credit_Position' value='"+Cus_Credit_Position+"' "+widstyle+" onchange ='CusDropDownList();'>";
                 for(var i=0; i< curNode.childNodes.length; i++) 
                 { 
                   var attAccountName=curNode.childNodes[i].childNodes[0].data;                                
                  if(attAccountName) 
                   {
                    rowJumpCredit+="<option value='"+attAccountName+"'";
                    if(Cus_Credit_Position == "" && CusN_Credit_Position==attAccountName.slice(0,1)) { rowJumpCredit+="selected=true"; }
                    else if(attAccountName == Cus_Credit_Position || Cus_Credit_Position == attAccountName.slice(0,1)) { rowJumpCredit+="selected=true"; }
                    rowJumpCredit+=">"+attAccountName+"</option>"; 
                   }
                 }  
                     rowtxt+=rowJumpCredit+"</select></td></tr>";
	          }

	        else if(itemName == "Tax_Code_Sales")
			{
              rowtxt+="<tr><td align=right "+tdh+">Use default TC &nbsp<br>for Sales &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='checkbox'  "+widstyle+ "value='"+Cus_Tax_Code_Sales+"' id='Cus_Tax_Code_Sales' onchange='showCusCheckBox();'";
			 if(Cus_Tax_Code_Sales == "" && itemVal == '1') { rowtxt += "checked"; }
             else if(Cus_Tax_Code_Sales == '1') { rowtxt += "checked"; }
			  rowtxt+="></td></tr>";
			}
	        else if(itemName == "Can_Charge_Credit")
			{
			  rowtxt+="<tr><td align=right "+tdh+"><input type='checkbox' value='"+Cus_Can_Charge_Credit+"' id='Cus_Can_Charge_Credit' onchange='showCusCheckBox();'";
			 if(Cus_Can_Charge_Credit == "" && itemVal == '1') { rowtxt += "checked"; }
             else if(Cus_Can_Charge_Credit == '1') { rowtxt += "checked"; }
			  rowtxt+="></td>";
              rowtxt+="<td "+tdh+">&nbsp Can Charge Credit</td></tr>";
			}

	        else if(itemName == "Restrict_Mailing")
			{
			  rowtxt+="<tr><td align=right "+tdh+"><input type='checkbox' value='"+Cus_Restrict_Mailing+"' id='Cus_Restrict_Mailing' onchange='showCusCheckBox();'";
			 if(Cus_Restrict_Mailing == "" && itemVal == '1') { rowtxt += "checked"; }
             else if(Cus_Restrict_Mailing == '1') { rowtxt += "checked"; }
			  rowtxt+="></td>";     
			  rowtxt+="<td "+tdh+">&nbsp Restrict Mailing</td></tr>";

			}
	        else if(itemName == "Terms_Agreed")
			{
              
			  rowtxt+="<tr><td align=right "+tdh+"><input type='checkbox' value='"+Cus_Terms_Agreed+"' id='Cus_Terms_Agreed' onchange='showCusCheckBox();'";
			 if(Cus_Terms_Agreed == "" && itemVal == '1') { rowtxt += "checked"; }
             else if(Cus_Terms_Agreed == '1') { rowtxt += "checked"; }
			  rowtxt+="></td>";
			  rowtxt+="<td "+tdh+">&nbsp Terms Agreed</td></tr>";
			}
	        else if(itemName == "Account_On_Hold")
			{
             
			  rowtxt+="<tr><td align=right "+tdh+"><input type='checkbox' value='"+Cus_Account_On_Hold+"' id='Cus_Account_On_Hold' onchange='showCusCheckBox();'";
			 if(Cus_Account_On_Hold == "" && itemVal == '1') { rowtxt += "checked"; }
             else if(Cus_Account_On_Hold == '1') { rowtxt += "checked"; }
			  rowtxt+="></td>";
			   rowtxt+="<td "+tdh+">&nbsp Account On Hold</td></tr>";
			}
			else if(itemName == "Credit_Review_Memo")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Credit Review &nbsp<br>Memo &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="AC_Ref")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">A/C Ref &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}

			else if(itemName =="Telephone1")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Telephone 1 &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Telephone2")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Telephone 2 &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Cust_Type")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Cust. Type &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Resp_Rep")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Resp. Rep &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Cust_Type")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Cust. Type &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="DiscountPercent")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Discount % &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Sett_Discount")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+"><nobr>Sett. Discount%</nobr>&nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Average_Pay_Time")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Average Pay &nbsp<br>Time &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="AC_Opened")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">A/C Opened &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Last_Credit_Review")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Last Credit Review &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			else if(itemName =="Next_Credit_Review")
			{
	       	  rowtxt+="<tr><td align=right "+tdh+">Next Credit Review &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveCusDataButton();' "+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='showSaveCusDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
			}
			curNode=curNode.nextSibling;
			ycur+=gv_cusRowH;
		}

		}
		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_cusEditingData==1) { setCusPageScrollCommands("<input type='button' id='savecusdata' value='Save' onclick='saveCusData(0);' />",""); }
   	if(document.getElementById('savecusdata')==null) setCusPageScrollCommands('','');
	setCusPageScroll();
	setTopTitle('Customers -> Customer Data');
	doNokiaMenuCusPage();
}

function getCusListForCusPage()
{
    document.getElementById('savecusdata').style.visibility = "hidden";
    CusiPage = 1;
    gv_scrollCurPage = 0;
   // CusTurnPage = 1; 
    doCustomerList();
}

function doNokiaMenuCusPage()
{
	if(window.widget) 
	{
		window.menu.clear();
		var mBack = new MenuItem('Back',2102);
		mBack.onSelect=backCustomers;
		window.menu.append(mBack);
	}
}
function CusDropDownList()
{
var Cus_Account=document.getElementById('Cus_Account_Status');
var Cus_Additional=document.getElementById('Cus_Additional_Discount');
var Cus_Price=document.getElementById('Cus_Price_List');
var Cus_Default=document.getElementById('Cus_Default_Tax_Code');
var Cus_Dep=document.getElementById('Cus_Department');
var Cus_Bur=document.getElementById("Cus_Bureau");
var Cus_Credit=document.getElementById("Cus_Credit_Position");
  if(Cus_Account)
  {
    Cus_Account_Status=Cus_Account.options[Cus_Account.selectedIndex].value; 
    oCus_Account_Status = "ok";
  }
  if(Cus_Additional)
  {
    Cus_Additional_Discount=Cus_Additional.options[Cus_Additional.selectedIndex].value; 
    oCus_Additional_Discount = "ok";
  }
 if(Cus_Price)
  {
    Cus_Price_List=Cus_Price.options[Cus_Price.selectedIndex].value; 
    oCus_Price_List = "ok";
  }
 if(Cus_Default)
  {
    Cus_Default_Tax_Code=Cus_Default.options[Cus_Default.selectedIndex].value; 
    oCus_Default_Tax_Code = "ok";
  }
  if(Cus_Dep)
  {
    Cus_Department=Cus_Dep.options[Cus_Dep.selectedIndex].value; 
    oCus_Department = "ok";
  }
  if(Cus_Bur)
  {
    Cus_Bureau=Cus_Bur.options[Cus_Bur.selectedIndex].value; 
    oCus_Bureau = "ok";
  }
  if(Cus_Credit)
  {
    Cus_Credit_Position=Cus_Credit.options[Cus_Credit.selectedIndex].value; 
    oCus_Credit_Position = "ok";
  }
  	if(document.getElementById('savecusdata')) return;
	setCusPageScrollCommands("<input type='button' id='savecusdata' value='Save' onclick='saveCusData(0);' />","");

}

function showCusCheckBox()
{
var Cus_Tax_Code = document.getElementById('Cus_Tax_Code_Sales');
var Cus_Can_Charge = document.getElementById('Cus_Can_Charge_Credit');
var Cus_Restrict = document.getElementById('Cus_Restrict_Mailing');
var Cus_Terms = document.getElementById('Cus_Terms_Agreed');
var Cus_Account = document.getElementById("Cus_Account_On_Hold");
  if(Cus_Tax_Code)
  {
    if(Cus_Tax_Code.checked ==true) { Cus_Tax_Code_Sales = "1";}
    else{ Cus_Tax_Code_Sales == "0";}
    oCus_Tax_Code_Sales = "ok";
  }
  if(Cus_Can_Charge)
  {
    if(Cus_Can_Charge.checked ==true) { Cus_Can_Charge_Credit = "1";}
    else { Cus_Can_Charge_Credit == "0";}
    oCus_Can_Charge_Credit = "ok";
  }
  if(Cus_Restrict)
  {
    if(Cus_Restrict.checked ==true) { Cus_Restrict_Mailing = "1";}
    else { Cus_Restrict_Mailing == "0";}
    oCus_Restrict_Mailing = "ok";
  }
  if(Cus_Terms)
  {
    if(Cus_Terms.checked == true){ Cus_Terms_Agreed = "1";}
    else { Cus_Terms_Agreed = "0"; }
    oCus_Terms_Agreed = "ok";
  }
  if(Cus_Account)
  {
    if(Cus_Account.checked == true){ Cus_Account_On_Hold = "1"; }
    else { Cus_Account_On_Hold = "0"; }
    oCus_Account_On_Hold = "ok";
  }
  	if(document.getElementById('savecusdata')) return;
	setCusPageScrollCommands("<input type='button' id='savecusdata' value='Save' onclick='saveCusData(0);' />","");


}

function setCusPageScrollCommands(cmd1,cmd2)
{
	document.getElementById('cusbtn1').innerHTML=cmd1;
	document.getElementById('cusbtn2').innerHTML=cmd2;
	var cuscmd=document.getElementById('cusCmds').style;
	var ncmds=cmd1.length<5 ? 0:1;
	if(cmd2.length>5) ncmds++;
	cuscmd.pixelWidth=150+50*ncmds;
	cuscmd.pixelLeft=gv_winw-cuscmd.pixelWidth-1;
}
function jumpToCusCat()
{
	var selcat = document.getElementById('selcuscat');
	if(gv_cusEditingData==1) checkPageEdited(gv_scrollCurPage); //Save any edited data to memory
	gv_scrollCurPage=selcat.selectedIndex;	
	showCusDataPage();
}
// Back button clicked. Customers Commands -> Customer List -> Customer Data
// If in Customer Data, then go back to "Customer List" here and return 1
// If in Customer List, then do nothing here and return 1. The calling function will return to the submenu
//
//function backCustomers()
//{
//	var selcuscat=document.getElementById('selcuscat'); //If null, then in Customer List.
//	gv_scrollCurPage = 0;
//	if(selcuscat==null) 
//	{
//	    CusiPage = 1;
//	    CusTurnPage = 0;//for initCusPage
//	    gv_cusCurPage=0;
//	    setCusPageScrollCommands("","");
//	    document.getElementById('back2submenu').style.visibility='hidden';
//		document.getElementById('tempTable').style.visibility='hidden';
//	    document.getElementById('cusCmds').style.visibility='hidden';
//	    doNokiaMenuMain();
//		showSubMenu();
//	    return 0;
//	}
//	gv_scrollCurPage=gv_cusCurPage;
//	gv_scrollTotPage=gv_cusTotPage
//	setTopTitle('Customers -> '+gv_subCmdName);
//	setCusPageScrollCommands('','');
//	showCustomerList();
//}
function backCustomers()
{
	var selcuscat=document.getElementById('selcuscat'); //If null, then in Customer List.
	var selinitcuscat = document.getElementById('selinitcuscat');
	var selnewcuscat = document.getElementById('selnewcuscat');
	gv_scrollCurPage = 0;
	CusiPage = 1;
	CusTurnPage = 0;//for initCusPage
	gv_cusCurPage=0;
	setCusPageScrollCommands("","");
	if(selcuscat!=null || selinitcuscat != null || selnewcuscat != null) 
	{
	    document.getElementById('back2submenu').style.visibility='hidden';
		document.getElementById('tempTable').style.visibility='hidden';
	    document.getElementById('cusCmds').style.visibility='hidden';
	    doNokiaMenuMain();
		showSubMenu();
	    return 0;
	}
	else 
	{
	    doInitCusPage();
	}
//	gv_scrollCurPage=gv_cusCurPage;
//	gv_scrollTotPage=gv_cusTotPage
//	setTopTitle('Customers -> '+gv_subCmdName);
//	setCusPageScrollCommands('','');
//	showCustomerList();

}
function setEditCusData(itemName,edValue)
{
	if(!gv_cusEditedName) {
		gv_cusEditedName=new Array();
		gv_cusEditedValue=new Array();
	}
	for(var i=0; i<gv_cusEditedName.length; i++){
		if(gv_cusEditedName[i]==itemName) {	gv_cusEditedValue[i]=edValue; return; }
	}
	gv_cusEditedValue[gv_cusEditedName.length]=edValue;	
	gv_cusEditedName[gv_cusEditedName.length]=itemName;
}
//return: edited string value, null if not edited
function getEditedCusData(itemName)
{
	if(!gv_cusEditedName) return null;	
	for(var i=0; i<gv_cusEditedName.length; i++) {
		if(gv_cusEditedName[i]==itemName) return gv_cusEditedValue[i];
	}
}
function showSaveCusDataButton()
{
	if(document.getElementById('savecusdata')) return;
	setCusPageScrollCommands("<input type='button' id='savecusdata' value='Save' onclick='saveCusData(0);' />","");
}
function checkPageEdited(pagenum)
{
	var itemEle=null;
    for(var ic=pagenum; ic<gv_cusDataCategory.length; ic++) {
		var attName=gv_cusDataCategory[ic].attributes.getNamedItem("title");	
		if(attName==null) continue;
		var curNode=gv_cusDataCategory[ic].firstChild;
		while( curNode ) 
		{
		   if(curNode.nodeName != "CusN_Account_Status" && curNode.nodeName != "CusN_Additional_Discount" && curNode.nodeName != "CusN_Price_List" && curNode.nodeName != "CusN_Default_Tax_Code" && curNode.nodeName != "CusN_Department" && curNode.nodeName != "CusN_Bureau" && curNode.nodeName != "CusN_Credit_Position" && curNode.nodeName != "Account_Status" && curNode.nodeName != "Additional_Discount" && curNode.nodeName != "Price_List" && curNode.nodeName != "Default_Tax_Code"&& curNode.nodeName != "Department"&& curNode.nodeName != "Bureau"&& curNode.nodeName != "Credit_Position" && curNode.nodeName != "Tax_Code_Sales" && curNode.nodeName != "Can_Charge_Credit" && curNode.nodeName != "Restrict_Mailing" && curNode.nodeName != "Terms_Agreed"&& curNode.nodeName != "Account_On_Hold" )

		   {
			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) setEditCusData(itemId,newv);
			}
			curNode=curNode.nextSibling;
		}
		if(itemEle==null) break;
    }
}
function saveCusData(cmdid)
{ 
		if(document.getElementById('Cus_Account_Status')) { Cus_Account_Status = document.getElementById('Cus_Account_Status').options[document.getElementById('Cus_Account_Status').selectedIndex].value; }
			if(document.getElementById('Cus_Additional_Discount')) { Cus_Additional_Discount = document.getElementById('Cus_Additional_Discount').options[document.getElementById('Cus_Additional_Discount').selectedIndex].value; }
			if(document.getElementById('Cus_Price_List')) { Cus_Price_List = document.getElementById('Cus_Price_List').options[document.getElementById('Cus_Price_List').selectedIndex].value; }
			if(document.getElementById('Cus_Default_Tax_Code')) { Cus_Default_Tax_Code = document.getElementById('Cus_Default_Tax_Code').options[document.getElementById('Cus_Default_Tax_Code').selectedIndex].value; }
			if(document.getElementById('Cus_Department')) { Cus_Department = document.getElementById('Cus_Department').options[document.getElementById('Cus_Department').selectedIndex].value; }
			if(document.getElementById('Cus_Bureau')) { Cus_Bureau = document.getElementById('Cus_Bureau').options[document.getElementById('Cus_Bureau').selectedIndex].value; }
			if(document.getElementById('Cus_Credit_Position')) { Cus_Credit_Position = document.getElementById('Cus_Credit_Position').options[document.getElementById('Cus_Credit_Position').selectedIndex].value; }

			if(document.getElementById('Cus_Tax_Code_Sales')) 
			{  
			  if(document.getElementById('Cus_Tax_Code_Sales').checked ==true){Cus_Tax_Code_Sales = "1";}
			  else { Cus_Tax_Code_Sales = "0";}
			}
			if(document.getElementById('Cus_Can_Charge_Credit')) 
			{  
			  if(document.getElementById('Cus_Can_Charge_Credit').checked ==true){Cus_Can_Charge_Credit = "1";}
			  else { Cus_Can_Charge_Credit = "0";}
			}
			if(document.getElementById('Cus_Restrict_Mailing')) 
			{  
			  if(document.getElementById('Cus_Restrict_Mailing').checked ==true){Cus_Restrict_Mailing = "1";}
			  else { Cus_Restrict_Mailing = "0";}
			}
			if(document.getElementById('Cus_Terms_Agreed')) 
			{  
			  if(document.getElementById('Cus_Terms_Agreed').checked ==true){Cus_Terms_Agreed = "1";}
			  else { Cus_Terms_Agreed = "0";}
			}
			if(document.getElementById('Cus_Account_On_Hold')) 
			{  
			  if(document.getElementById('Cus_Account_On_Hold').checked ==true){Cus_Account_On_Hold = "1";}
			  else { Cus_Account_On_Hold = "0";}
			}
    Cus_Account_Status = Cus_Account_Status.slice(0,2).replace(/(\s*$)/g,"");
    Cus_Additional_Discount = Cus_Additional_Discount.slice(0,1);
    Cus_Price_List = Cus_Price_List.slice(0,2).replace(/(\s*$)/g,"");
    Cus_Default_Tax_Code = Cus_Default_Tax_Code.slice(1,3).replace(/(\s*$)/g,"");
    Cus_Department = Cus_Department.slice(0,2).replace(/(\s*$)/g,"");
    Cus_Bureau = Cus_Bureau.slice(0,1);
    Cus_Credit_Position = Cus_Credit_Position.slice(0,1);
    if(document.getElementById("0_AC_Ref"))
    {
        if(document.getElementById("0_AC_Ref").value == "")
        {
            alert("Please select a customer.");
            return;
        }
    }
	var ACIndex=gv_cusCurPage*10+gv_cusIndex;
	
	var url=gv_rooturl+"?cmd=SaveCusData&AC="+gv_cusAC[gv_cusIndex]+"&index="+ACIndex;

	if(oCus_Account_Status == "ok") { url+="&0_Account_Status="+Cus_Account_Status;}
	if(oCus_Additional_Discount == "ok") { url+="&3_Additional_Discount="+Cus_Additional_Discount;}
	if(oCus_Price_List == "ok") { url+="&3_Price_List="+Cus_Price_List;}
	if(oCus_Default_Tax_Code == "ok") { url+="&4_Default_Tax_Code="+Cus_Default_Tax_Code;}
	if(oCus_Department == "ok") { url+="&4_Department="+Cus_Department;}
	if(oCus_Bureau == "ok") { url+="&6_Bureau="+Cus_Bureau;}
	if(oCus_Credit_Position == "ok") { url+="&6_Credit_Position="+Cus_Credit_Position;}
	if(oCus_Tax_Code_Sales == "ok") { url+="&4_Tax_Code_Sales="+Cus_Tax_Code_Sales;}
	if(oCus_Can_Charge_Credit == "ok") { url+="&7_Can_Charge_Credit="+Cus_Can_Charge_Credit;}
	if(oCus_Restrict_Mailing == "ok") { url+="&7_Restrict_Mailing="+Cus_Restrict_Mailing;}
	if(oCus_Terms_Agreed == "ok") { url+="&7_Terms_Agreed="+Cus_Terms_Agreed;}
	if(oCus_Account_On_Hold == "ok") { url+="&7_Account_On_Hold="+Cus_Account_On_Hold;}
	checkPageEdited(gv_scrollCurPage);
	if(gv_cusEditedName != null)
    {
	    for(var i=0; i<gv_cusEditedName.length; i++) 
		url += "&"+gv_cusEditedName[i]+"="+gv_cusEditedValue[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_cusEditedName=null;
				gv_cusEditedValue=null;
				document.getElementById('savecusdata').style.visibility = "hidden";
				CusN_Account_Status = "",CusN_Additional_Discount = "",CusN_Price_List = "",CusN_Default_Tax_Code = "",CusN_Department = "",CusN_Bureau = "",CusN_Credit_Position = "";
                Cus_Account_Status = "",Cus_Additional_Discount = "",Cus_Price_List = "",Cus_Default_Tax_Code = "",Cus_Department = "",Cus_Bureau = "",Cus_Credit_Position = "";
                oCus_Account_Status = "",oCus_Additional_Discount = "",oCus_Price_List = "",oCus_Default_Tax_Code = "",oCus_Department = "",oCus_Bureau = "",oCus_Credit_Position = "";
                Cus_Tax_Code_Sales = "",Cus_Can_Charge_Credit = "",Cus_Restrict_Mailing = "",Cus_Terms_Agreed = "",Cus_Account_On_Hold = "";
                oCus_Tax_Code_Sales = "",oCus_Can_Charge_Credit = "",oCus_Restrict_Mailing = "",oCus_Terms_Agreed = "",oCus_Account_On_Hold = "";
		      	backCustomers();
				
			}
			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';
}