﻿var gv_scrollCurPage=0;
var gv_scrollTotPage=0;
var gv_tempTable;
var gv_newStockRowH=20;
var gv_newStockDataCategory=null;
//var gv_newStockIndex=0;
var gv_newStockEditingData=0;
var gv_newStockFocusIndex=0;
//var gv_newStockCurPage=0;
var gv_newStockAC=new Array();
var gv_newStockNumPerPage=0;
var gv_newStockIndex=0;
var gv_newStockEditedName=null; 
var gv_newStockEditedValue=null;
var gv_newStockName=new Array();
var gv_newStockTotPage=0;
var gv_newStockCurPage=0
var NewStockPartCode = 1;
var NewStockiPage = 1;
var NewStockTotalPage = 1;
var NewStockListPD = 0;//pan duan showNewStockList(1);
function doNewStockList()
{
    if(document.getElementById('NewStock_Supplier_AC')){ NewStockPartCode = document.getElementById('NewStock_Supplier_AC').value;}
	var url = gv_rooturl+"?cmd=NewStockList"+"&NewStockPartCode="+NewStockPartCode+"&NewStockiPage="+NewStockiPage;
	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 newstocktotalpages=xmlhttp.responseXML.getElementsByTagName("NewStockTotalPage");
                NewStockTotalPage = parseInt(newstocktotalpages[0].firstChild.nodeValue);
			    renewNewStockList(xmlhttp.responseXML);
			}
			document.getElementById('idloading').style.visibility='hidden';
			
		}
	}
	xmlhttp.send(null);
	document.getElementById('idloading').style.visibility='visible';
}



function renewNewStockList(xmldoc)
{
	var newstocks=xmldoc.getElementsByTagName("Supplier");
	gv_newStockAC.length=gv_newStockName.length=0;
	gv_newStockIndex=0;
	
    for(var i=0; i<newstocks.length; i++) {
		var curNode=newstocks[i].firstChild;
		gv_newStockAC[i]=gv_newStockName[i]="";
		while( curNode ) 
		{
			switch(curNode.nodeName){
				case "AC" : gv_newStockAC[i]=curNode.firstChild.nodeValue;  break;
				case "Name" : gv_newStockName[i]=curNode.firstChild.nodeValue;  break;
			}
			curNode=curNode.nextSibling;
		}
    }
    if(newstocks.length==0) alert("No Newstocks found!");
    else {
		gv_newStockTotPage=0;
		//document.getElementById('proCmds').style.visibility='visible';
		showNewStockList(0);
	}
}


function showNewStockList(Status)
{
    if(Status == 0)
    {
       gv_newStockTotPage = 0;
       gv_newStockCurPage = 0;
    }
    else if(Status == 1)
    {}
    if(NewStockListPD == 1)
    {
        gv_newStockCurPage = NewStockListCurPage;
        gv_newStockTotPage = NewStockListTotPage;
    }
    NewStockListPD = 0;
	if(gv_newStockAC.length==0) return;
    gv_tempTable = document.getElementById('tempTable');
	var ycur=gv_tempTable.style.pixelTop=gv_device==Nokia ? 28:26;
	var tdstr="<td height='"+gv_newStockRowH+"px'>";
	var tabstr="<table border='1' cellpadding='1' cellspacing='0' style='position:absolute;width:"+(gv_winw-4)+"px;left:2px;'>"; 
	//var ixs=gv_newStockCurPage*gv_newStockNumPerPage;
	var idx=0;
    for(var i=0; i<gv_newStockAC.length; i++) {
		var imgName=idx==gv_newStockIndex ? 'radon.png':'radoff.png';
		var trColor=idx==gv_newStockIndex ? '#ffcc00':'#add8e6';
		var radstr="<td width='22px' height='"+gv_newStockRowH+"px'><input type='image' src='img/"+imgName+
			"' id='newstock_img"+idx+"' onclick='newStockRowClicked(event);'";
		if(gv_device==Nokia) radstr+="onfocus='overNewStockItem(event);' onblur='leavNewStockItem(event);'></td>";
		else radstr+="onmouseover='overNewStockItem(event);' onmouseleave='leavNewStockItem(event);'></td>";
		tabstr+="<tr id='newstock_row"+idx+"' onclick='newStockRowClicked(event);' style='background-color:"+
			trColor+";'>"+radstr + tdstr+gv_newStockAC[i]+"</td>"+tdstr+gv_newStockName[i]+"</td></tr>";
		//ycur+=gv_newStockRowH;
		//if(ycur+45>gv_winh) break; else 
		idx++;
    }
//    if(gv_newStockTotPage==0) {
//		gv_scrollCurPage=gv_newStockCurPage=0;
//		gv_newStockNumPerPage=i;
//		var ntt=gv_newStockAC.length;
//		gv_newStockTotPage=0;
//		while(ntt>0) {gv_newStockTotPage++; ntt-=gv_newStockNumPerPage; }
		gv_scrollTotPage=NewStockTotalPage;
		if(gv_device!=Nokia) {
			var mleft=document.getElementById('img_mleft2');
			mleft.onclick=newStockPageLeft;
			mleft.style.cursor='hand';
			var mright=document.getElementById('img_mright2');
			mright.onclick=newStockPageRight;
			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;
		btnBack.style.visibility = 'hidden';
	}
	gv_newStockFocusIndex=gv_newStockIndex;
	
    var newstockcmd = document.getElementById('proCmds');
	newstockcmd.style.pixelLeft=gv_winw-newstockcmd.style.pixelWidth-1;
	newstockcmd.style.pixelTop = gv_winh-29;
   // newstockcmd.style.visibility='visible';
    if(gv_device!=Nokia) {
		var btn1=document.getElementById('btnNewStock');
		if(btn1==null) setNewStockPageScrollCommands(
			"<input type='button' id='btnNewStock' value='OK' onclick='editNewStockDetail();' />",
			"<input type='button'   id='btnNewStockEdit' value='OK' onclick='editNewStockDetail();' />");
			document.getElementById('btnNewStockEdit').style.visibility='hidden';
	}
	setNewStockPageScroll();
	setTopTitle('Products -> Supplier A/C');
	doNokiaMenuNewStockList();    
}


//function showNewStockOk()
//{
// gv_scrollTotPage=4;
// gv_scrollCurPage=gv_scrollCurPage + 1;
// showNewStockDataPage();
// document.getElementById('supCmds').style.visibility='hidden';
// document.getElementById('popCmds').style.visibility='visible';
// 
//}

function doNokiaMenuNewStockList()
{
	if(window.widget) {
		window.menu.clear();
		var mEdit = new MenuItem('OK',2102);
		mEdit.onSelect=editNewStockDetail;
		window.menu.append(mEdit);
	}
}

function newStockRowClicked(ee)
{
	var srcele=getEventObject(ee);
	if(srcele.id.length<13) return;
	var newIndex=parseInt(srcele.id.substring(12));
	if(gv_newStockIndex==newIndex) return;
	document.getElementById('newstock_row'+gv_newStockIndex).style.backgroundColor='#add8e6';
	document.getElementById('newstock_img'+gv_newStockIndex).src='img/radoff.png';
	document.getElementById('newstock_row'+newIndex).style.backgroundColor='#ffcc00';
	document.getElementById('newstock_img'+newIndex).src='img/radon.png';
	gv_newStockIndex=newIndex;
}
function overNewStockItem(e_event)
{
	var srcobj=getEventObject(e_event);
	if(srcobj.id=='newstock_img'+gv_newStockIndex) return; // Entering the current selection
	srcobj.src="img/radover.png";
}
function leavNewStockItem(e_event)
{
	var srcobj=getEventObject(e_event);
	if(srcobj.id=='newstock_img'+gv_newStockIndex) return; // Leaving the current selection
	srcobj.src="img/radoff.png";
}

function getNewStockDetail()
{
	var ACIndex=gv_newStockCurPage*gv_newStockNumPerPage+gv_newStockIndex;
	var url = gv_rooturl+"?cmd=GetSupDetail&AC="+gv_newStockAC[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_newStockDataCategory=xmlhttp.responseXML.getElementsByTagName("DataCategory");
				if(gv_newStockDataCategory.length==0) alert("Cannot load details!");
				else {
					gv_scrollCurPage=1;
					gv_scrollTotPage=gv_newStockDataCategory.length;
                    if(document.getElementById('savenewstockdata')) { document.getElementById('savenewstockdata').style.visibility = "visible";}
					showNewStockDataPage(0);
				}
			}
			document.getElementById('idloading').style.visibility='hidden';
		}
	}
	xmlhttp.send(null);
	document.getElementById('idloading').style.visibility='visible';
	gv_newStockEditedName=null;
	gv_newStockEditedValue=null;
}

function showNewStockDetail(cmdid)
{
	gv_newStockEditingData=0;
	getNewStockDetail();
}

function editNewStockDetail()
{
	gv_newStockEditingData=1;
	getNewStockDetail();
}











function doNewStock()
{
  var url = gv_rooturl+"?cmd=NewStockDetail";
  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_newStockDataCategory=xmlhttp.responseXML.getElementsByTagName("DataCategory");
         if(gv_newStockDataCategory.length==0) alert("Cannot load details!");
         else
         {
           gv_scrollCurPage=0;
           gv_scrollTotPage=gv_newStockDataCategory.length;
           gv_newStockEditingData=1;
           showNewStockDataPage(1);
         } 
      }
         document.getElementById('idloading').style.visibility='hidden';
//          document.getElementById('proCmds').style.visibility='visible';
      
   }
  }
    xmlhttp.send(null);
	document.getElementById('idloading').style.visibility='visible';

}
function getNewStockSysTime()
{
  var myDate,s = "";
  myDate = new Date();
  var Day = (myDate.getDate() > 9) ? myDate.getDate() : "0" + myDate.getDate();
  var Month = (myDate.getMonth() + 1) > 9 ? (myDate.getMonth() + 1) : "0" + (myDate.getMonth() + 1);
  s += Day + "/" + Month + "/" + myDate.getFullYear();
  return s;
}
var NewStock_Product_Code="",NewStock_Description="",NewStock_Stock_Type="",NewStock_Commodity_Code="",NewStock_Category="",NewStock_Weight="0.00",NewStock_Location="";
var NewStock_Sales_Nominal_Code="4000",NewStock_Purchase_Nominal_Code="",NewStock_Supplier_AC="",NewStock_Tax_Code="",NewStock_Department="",NewStock_Part_No="";
var NewStock_Sales_Price="0.00",NewStock_Unit_of_Sale="Each",NewStock_Cost_Price="0.00",NewStock_Order_Level="0.00",NewStock_Order_Qty="0.00";
var NewStock_Reference="0/bal",NewStock_Quantity="0.00",NewStock_Date=getNewStockSysTime();
function showNewStockDataPage(NewStockStatus)
{
    gv_tempTable = document.getElementById('tempTable');
   
    var ycur=gv_tempTable.style.pixelTop=gv_device==Nokia ? 28:26;
  var tdh="height=' "+gv_newStockRowH+"px'";
  
  if(gv_device!=Nokia) {   
		var mleft=document.getElementById('img_mleft2');
			mleft.onclick=newStockPageLeft;
			mleft.style.cursor='hand';
			var mright=document.getElementById('img_mright2');
			mright.onclick=newStockPageRight;
			mright.style.cursor='hand';
		}
    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;
		btnBack.style.visibility = 'visible';
	}
	gv_newStockFocusIndex=gv_newStockIndex;
		
		var newstockcmd = document.getElementById('proCmds');
	newstockcmd.style.pixelLeft=gv_winw-newstockcmd.style.pixelWidth-1;
	newstockcmd.style.pixelTop = gv_winh-29;
	
	newstockcmd.style.visibility='visible';

//gv_tempTable = document.getElementById('tempTable');
  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 rowJump="<tr><td align=right "+tdh+">Jump to Page</td><td><select class='edtxt' "+widstyle+" id='selnewstockcat' onchange='jumpToNewStockCat();'>";
    for(var ic=0; ic<gv_newStockDataCategory.length; ic++) 
    {
		var attName0=gv_newStockDataCategory[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_newStockDataCategory.length; ic++) {
		var attName=gv_newStockDataCategory[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_newStockRowH;

		var curNode=gv_newStockDataCategory[ic].firstChild;
		var end_tdr = gv_newStockEditingData==1 ? "></td></tr>":" ReadOnly></td></tr>";
		while( curNode ) 
		{
			var itemName=curNode.nodeName;
			var itemId=ic.toString()+"_"+itemName;
			var ndv=curNode.firstChild;
			var itemVal=getEditedNewStockData(itemId);
			if(itemVal==null) itemVal=ndv?ndv.nodeValue:'';
			if(itemName=="Product_Code")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Product Code <span style='color:red'>*</span></td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Product_Code+"' id='NewStock_Product_Code'"+"></td></tr>";
		    }
		    else if(itemName=="Description")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Description <span style='color:red'>*</span></td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Description+"' id='NewStock_Description'"+"></td></tr>";
		    }
		    else if(itemName=="Stock_Type")
             {
                 var rowJumpStock="<tr><td align='right'"+tdh+">Stock Type &nbsp</td><td><select  class='edtxt'  id='NewStock_Stock_Type'  "+widstyle+"  onchange='NewStockDropDownList();'>";
                 for(var i=0; i< curNode.childNodes.length; i++) 
                 { 
                   var attStockName=curNode.childNodes[i].childNodes[0].data;             
                   if(attStockName) 
                   {
                    rowJumpStock+="<option value='"+attStockName+"'";
                    if(attStockName == NewStock_Stock_Type)  { rowJumpStock+="selected=true"; }
                    else if(NewStock_Stock_Type == "" && i == 0) { rowJumpStock+="selected=true"; }
                    rowJumpStock+=">"+attStockName+"</option>"; 
                   }
                 }  
                     rowtxt+=rowJumpStock+"</select></td></tr>";
	          }
			else if(itemName=="Commodity_Code")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Commodity Code &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Commodity_Code+"' id='NewStock_Commodity_Code'"+"></td></tr>";
		    }
			else if(itemName=="Category")
			{
                 var rowJumpStock="<tr><td align='right'"+tdh+">Category &nbsp</td><td><select class='edtxt'  id='NewStock_Category'  "+widstyle+"  onchange='NewStockDropDownList();'>";
                 for(var i=0; i< curNode.childNodes.length; i++) 
                 { 
                   var attStockName=curNode.childNodes[i].childNodes[0].data;                      
                   if(attStockName) 
                   {
                    rowJumpStock+="<option value='"+attStockName+"'";
                    if(attStockName == NewStock_Category)  { rowJumpStock+="selected=true"; }
                    else if(NewStock_Category == "" && i == 0) { rowJumpStock+="selected=true"; }
                    rowJumpStock+=">"+attStockName+"</option>"; 
                   }
                 }  
                     rowtxt+=rowJumpStock+"</select></td></tr>";
		    }
			else if(itemName=="Weight")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Weight(Kg) &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Weight+"' id='NewStock_Weight'"+"></td></tr>";
		    }
			else if(itemName=="Location")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Location &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Location+"' id='NewStock_Location'"+"></td></tr>";
		    }
			if(itemName=="Sales_Nominal_Code")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Sales NC &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Sales_Nominal_Code+"' id='NewStock_Sales_Nominal_Code'"+"></td></tr>";
//				NewStock_Sales_Nominal_Code = document.getElementById("NewStock_Sales_Nominal_Code").value;
		    }
			else if(itemName=="Purchase_Nominal_Code")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Purchase NC &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Purchase_Nominal_Code+"' id='NewStock_Purchase_Nominal_Code'"+"></td></tr>";
		    }
			else if(itemName=="Supplier_AC")
			{
			  if(NewStockStatus == 0) { NewStock_Supplier_AC = itemVal; }
			  rowtxt+="<tr><td align=right "+tdh+">Supplier A/C &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' style='width:125px;height:20px;'" +
				"value='"+NewStock_Supplier_AC+"' id='NewStock_Supplier_AC'"+"><input type='Button' id='GetSupListForNewStock' value='Get' onclick='NewStockGetSupplierAC();' runat='server' style='color: blue; width: 35px;height: 20px; font-weight: bold; text-decoration: underline;' /></td></tr>";
		    }
			else if(itemName=="Tax_Code")
			{
                 var rowJumpStock="<tr><td align='right'"+tdh+">Tax Code &nbsp</td><td><select  class='edtxt' id='NewStock_Tax_Code'  "+widstyle+"  onchange='NewStockDropDownList();'>";
                 for(var i=0; i< curNode.childNodes.length; i++) 
                 { 
                   var attStockName=curNode.childNodes[i].childNodes[0].data;                    
                   if(attStockName) 
                   {
                    rowJumpStock+="<option value='"+attStockName+"'";
                    if(attStockName == NewStock_Tax_Code)  { rowJumpStock+="selected=true"; }
                    else if(NewStock_Tax_Code == "" && i == 1) { rowJumpStock+="selected=true"; }
                    rowJumpStock+=">"+attStockName+"</option>"; 
                   }
                 }  
                     rowtxt+=rowJumpStock+"</select></td></tr>";
		    }
			else if(itemName=="Department")
			{
                 var rowJumpStock="<tr><td align='right'"+tdh+">Department &nbsp</td><td><select class='edtxt'  id='NewStock_Department'  "+widstyle+"  onchange='NewStockDropDownList();'>";
                 for(var i=0; i< curNode.childNodes.length; i++) 
                 { 
                   var attStockName=curNode.childNodes[i].childNodes[0].data;                         
                   if(attStockName) 
                   {
                    rowJumpStock+="<option value='"+attStockName+"'";
                    if(attStockName == NewStock_Department)  { rowJumpStock+="selected=true"; }
                    else if(NewStock_Department == "" && i == 0) { rowJumpStock+="selected=true"; }
                    rowJumpStock+=">"+attStockName+"</option>"; 
                   }
                 }  
                     rowtxt+=rowJumpStock+"</select></td></tr>";
		    }
			else if(itemName=="Part_No")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Part No &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Part_No+"' id='NewStock_Part_No'"+"></td></tr>";
		    }
			else if(itemName=="Sales_Price")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Sales Price &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Sales_Price+"' id='NewStock_Sales_Price'"+"></td></tr>";
		    }
			else if(itemName=="Unit_of_Sale")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Unit of Sale &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Unit_of_Sale+"' id='NewStock_Unit_of_Sale'"+"></td></tr>";
		    }
			else if(itemName=="Cost_Price")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Cost Price &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Cost_Price+"' id='NewStock_Cost_Price'"+"></td></tr>";
		    }
			else if(itemName=="Re-order_level")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Re-order Level &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Order_Level+"' id='NewStock_Order_Level'"+"></td></tr>";
		    }
			else if(itemName=="Re-order_Qty")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Re-order Qty &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Order_Qty+"' id='NewStock_Order_Qty'"+"></td></tr>";
		    }
			else if(itemName=="Reference")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Reference &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Reference+"' id='NewStock_Reference'"+"></td></tr>";
		    }
			else if(itemName=="Quantity")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Quantity &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Quantity+"' id='NewStock_Quantity'"+"></td></tr>";
		    }
			else if(itemName=="Date")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Date &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewStockDataButton();' "+widstyle+
				"value='"+NewStock_Date+"' id='NewStock_Date'"+"></td></tr>";
		    }

				
			curNode=curNode.nextSibling;
			ycur+=gv_newStockRowH;
		}
		//if(ic==gv_scrollCurPage || ycur+45<gv_winh) tabstr+=rowtxt; else break;
		if(ic==gv_scrollCurPage) tabstr+=rowtxt; 
    }
    
    tabstr += "</table>";
    gv_tempTable.innerHTML = tabstr;
    setNewStockPageScrollCommands("<input type='button' id='savenewstockdata' value='Save' onclick='saveNewStockData(0);' />","");
    if(document.getElementById('savenewstockdata')==null)  setNewStockPageScrollCommands('','');
	setNewStockPageScroll();
	setTopTitle('Products -> New Stock Data');
    doNokiaMenuNewStockPage();
}
function doNokiaMenuNewStockPage()
{
	if(window.widget) {
		window.menu.clear();
		var mBack = new MenuItem('Back',2102);
		mBack.onSelect=backProducts;
		window.menu.append(mBack);
	}
}
function NewStockGetSupplierAC()
{
  NewStock_Sales_Nominal_Code = document.getElementById("NewStock_Sales_Nominal_Code").value;
  NewStock_Purchase_Nominal_Code = document.getElementById("NewStock_Purchase_Nominal_Code").value;
  NewStock_Part_No = document.getElementById("NewStock_Part_No").value;
  document.getElementById('savenewstockdata').style.visibility = "hidden";
  gv_scrollCurPage = 0;
  NewStockiPage = 1;
  doNewStockList();
//  document.getElementById('proCmds').style.visibility = "hidden";
}
function NewStockDropDownList()
{
  var NewStock_Stock_Typ = document.getElementById("NewStock_Stock_Type");
  var NewStock_Cat = document.getElementById("NewStock_Category");
  var NewStock_Tax = document.getElementById("NewStock_Tax_Code");
  var NewStock_Dep = document.getElementById("NewStock_Department");
  if(NewStock_Stock_Typ)
  {
    if(NewStock_Stock_Typ.options(NewStock_Stock_Typ.selectedIndex))
    NewStock_Stock_Type =NewStock_Stock_Typ.options(NewStock_Stock_Typ.selectedIndex).value;
  }
    if(NewStock_Cat)
  {
    if(NewStock_Cat.options(NewStock_Cat.selectedIndex))
    NewStock_Category =NewStock_Cat.options(NewStock_Cat.selectedIndex).value;
  }
  if(NewStock_Tax)
  {
    if(NewStock_Tax.options(NewStock_Tax.selectedIndex))
    NewStock_Tax_Code =NewStock_Tax.options(NewStock_Tax.selectedIndex).value;
  }
  if(NewStock_Dep)
  {
    if(NewStock_Dep.options(NewStock_Dep.selectedIndex))
    NewStock_Department =NewStock_Dep.options(NewStock_Dep.selectedIndex).value;
  }


}

function setNewStockPageScrollCommands(cmd1,cmd2)
{
	document.getElementById('probtn1').innerHTML=cmd1;
	document.getElementById('probtn2').innerHTML=cmd2;
	var procmd =document.getElementById('proCmds').style;
	var ncmds=cmd1.length<5 ? 0:1;
	if(cmd2.length>5) ncmds++;
	procmd .pixelWidth=150+50*ncmds;
	procmd .pixelLeft=gv_winw-procmd .pixelWidth-1;
}


function getEditedNewStockData(itemName)
{
	if(!gv_newStockEditedName) return null;	
	for(var i=0; i<gv_newStockEditedName.length; i++) {
		if(gv_newStockEditedName[i]==itemName) return gv_newStockEditedValue[i];
	}
}


function jumpToNewStockCat()
{
 var selcat = document.getElementById('selnewstockcat');
//	
//	if(gv_newStockEditingData==1); checkNewStockPageEdited(gv_scrollCurPage); 
    gv_scrollCurPage=selcat.selectedIndex;	
	if(document.getElementById("NewStock_Product_Code")) { NewStock_Product_Code = document.getElementById("NewStock_Product_Code").value}
	if(document.getElementById("NewStock_Description")) { NewStock_Description = document.getElementById("NewStock_Description").value}
	if(document.getElementById("NewStock_Commodity_Code")) { NewStock_Commodity_Code = document.getElementById("NewStock_Commodity_Code").value}
	if(document.getElementById("NewStock_Weight")) { NewStock_Weight = document.getElementById("NewStock_Weight").value}
	if(document.getElementById("NewStock_Location")) { NewStock_Location = document.getElementById("NewStock_Location").value}
	if(document.getElementById("NewStock_Sales_Nominal_Code")) { NewStock_Sales_Nominal_Code = document.getElementById("NewStock_Sales_Nominal_Code").value}
	if(document.getElementById("NewStock_Purchase_Nominal_Code")) { NewStock_Purchase_Nominal_Code = document.getElementById("NewStock_Purchase_Nominal_Code").value}
	if(document.getElementById("NewStock_Supplier_AC")) { NewStock_Supplier_AC = document.getElementById("NewStock_Supplier_AC").value}
	if(document.getElementById("NewStock_Part_No")) { NewStock_Part_No = document.getElementById("NewStock_Part_No").value}
	if(document.getElementById("NewStock_Sales_Price")) { NewStock_Sales_Price = document.getElementById("NewStock_Sales_Price").value}
	if(document.getElementById("NewStock_Unit_of_Sale")) { NewStock_Unit_of_Sale = document.getElementById("NewStock_Unit_of_Sale").value}
	if(document.getElementById("NewStock_Cost_Price")) { NewStock_Cost_Price = document.getElementById("NewStock_Cost_Price").value}
	if(document.getElementById("NewStock_Order_Level")) { NewStock_Order_Level = document.getElementById("NewStock_Order_Level").value}
	if(document.getElementById("NewStock_Order_Qty")) { NewStock_Order_Qty = document.getElementById("NewStock_Order_Qty").value}
	if(document.getElementById("NewStock_Reference")) { NewStock_Reference = document.getElementById("NewStock_Reference").value}
	if(document.getElementById("NewStock_Quantity")) { NewStock_Quantity = document.getElementById("NewStock_Quantity").value}
	if(document.getElementById("NewStock_Date")) { NewStock_Date = document.getElementById("NewStock_Date").value}
	showNewStockDataPage(1);
}
function newStockPageLeft()
{
	if(gv_scrollCurPage<=0) return;

	var selcat=document.getElementById('selnewstockcat'); 
	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_newStockEditingData==1) checkNewStockPageEdited(gv_scrollCurPage+1);
			selcat.selectedIndex=gv_scrollCurPage;
			if(document.getElementById("NewStock_Product_Code")) { NewStock_Product_Code = document.getElementById("NewStock_Product_Code").value}
			if(document.getElementById("NewStock_Description")) { NewStock_Description = document.getElementById("NewStock_Description").value}
			if(document.getElementById("NewStock_Commodity_Code")) { NewStock_Commodity_Code = document.getElementById("NewStock_Commodity_Code").value}
			if(document.getElementById("NewStock_Weight")) { NewStock_Weight = document.getElementById("NewStock_Weight").value}
			if(document.getElementById("NewStock_Location")) { NewStock_Location = document.getElementById("NewStock_Location").value}
			if(document.getElementById("NewStock_Sales_Nominal_Code")) { NewStock_Sales_Nominal_Code = document.getElementById("NewStock_Sales_Nominal_Code").value}
			if(document.getElementById("NewStock_Purchase_Nominal_Code")) { NewStock_Purchase_Nominal_Code = document.getElementById("NewStock_Purchase_Nominal_Code").value}
			if(document.getElementById("NewStock_Supplier_AC")) { NewStock_Supplier_AC = document.getElementById("NewStock_Supplier_AC").value}
			if(document.getElementById("NewStock_Part_No")) { NewStock_Part_No = document.getElementById("NewStock_Part_No").value}
			if(document.getElementById("NewStock_Sales_Price")) { NewStock_Sales_Price = document.getElementById("NewStock_Sales_Price").value}
			if(document.getElementById("NewStock_Unit_of_Sale")) { NewStock_Unit_of_Sale = document.getElementById("NewStock_Unit_of_Sale").value}
			if(document.getElementById("NewStock_Cost_Price")) { NewStock_Cost_Price = document.getElementById("NewStock_Cost_Price").value}
			if(document.getElementById("NewStock_Order_Level")) { NewStock_Order_Level = document.getElementById("NewStock_Order_Level").value}
			if(document.getElementById("NewStock_Order_Qty")) { NewStock_Order_Qty = document.getElementById("NewStock_Order_Qty").value}
			if(document.getElementById("NewStock_Reference")) { NewStock_Reference = document.getElementById("NewStock_Reference").value}
			if(document.getElementById("NewStock_Quantity")) { NewStock_Quantity = document.getElementById("NewStock_Quantity").value}
			if(document.getElementById("NewStock_Date")) { NewStock_Date = document.getElementById("NewStock_Date").value}

			showNewStockDataPage(1);
		}
		else {
			gv_newStockCurPage=gv_scrollCurPage;		
			gv_newStockIndex=0;
			NewStockiPage--;
			if(NewStockiPage < 1)
			{
			    NewStockiPage = 1;
			    return;
			}
			NewStockListPD = 1;
			NewStockListCurPage = gv_newStockCurPage;
            NewStockListTotPage = gv_newStockTotPage;
			doNewStockList();
		}
	}
	else {
		divtab.style.pixelLeft=tleft+30;
		setTimeout("newStockPageLeft();",75);
	}
}
function newStockPageRight()
{
	if(gv_scrollCurPage>=gv_scrollTotPage-1) return;
	
	var selcat=document.getElementById('selnewstockcat'); 
	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_newStockEditingData==1) checkNewStockPageEdited(gv_scrollCurPage-1);
			if(document.getElementById("NewStock_Product_Code")) { NewStock_Product_Code = document.getElementById("NewStock_Product_Code").value}
			if(document.getElementById("NewStock_Description")) { NewStock_Description = document.getElementById("NewStock_Description").value}
			if(document.getElementById("NewStock_Commodity_Code")) { NewStock_Commodity_Code = document.getElementById("NewStock_Commodity_Code").value}
			if(document.getElementById("NewStock_Weight")) { NewStock_Weight = document.getElementById("NewStock_Weight").value}
			if(document.getElementById("NewStock_Location")) { NewStock_Location = document.getElementById("NewStock_Location").value}
			if(document.getElementById("NewStock_Sales_Nominal_Code")) { NewStock_Sales_Nominal_Code = document.getElementById("NewStock_Sales_Nominal_Code").value}
			if(document.getElementById("NewStock_Purchase_Nominal_Code")) { NewStock_Purchase_Nominal_Code = document.getElementById("NewStock_Purchase_Nominal_Code").value}
			if(document.getElementById("NewStock_Supplier_AC")) { NewStock_Supplier_AC = document.getElementById("NewStock_Supplier_AC").value}
			if(document.getElementById("NewStock_Part_No")) { NewStock_Part_No = document.getElementById("NewStock_Part_No").value}
			if(document.getElementById("NewStock_Sales_Price")) { NewStock_Sales_Price = document.getElementById("NewStock_Sales_Price").value}
			if(document.getElementById("NewStock_Unit_of_Sale")) { NewStock_Unit_of_Sale = document.getElementById("NewStock_Unit_of_Sale").value}
			if(document.getElementById("NewStock_Cost_Price")) { NewStock_Cost_Price = document.getElementById("NewStock_Cost_Price").value}
			if(document.getElementById("NewStock_Order_Level")) { NewStock_Order_Level = document.getElementById("NewStock_Order_Level").value}
			if(document.getElementById("NewStock_Order_Qty")) { NewStock_Order_Qty = document.getElementById("NewStock_Order_Qty").value}
			if(document.getElementById("NewStock_Reference")) { NewStock_Reference = document.getElementById("NewStock_Reference").value}
			if(document.getElementById("NewStock_Quantity")) { NewStock_Quantity = document.getElementById("NewStock_Quantity").value}
			if(document.getElementById("NewStock_Date")) { NewStock_Date = document.getElementById("NewStock_Date").value}

			showNewStockDataPage(1);			
		}
		else { 
			gv_newStockCurPage=gv_scrollCurPage;		
			gv_newStockIndex=0;
			NewStockiPage++;
			if(NewStockiPage > NewStockTotalPage)
			{
			    NewStockiPage = NewStockTotalPage;
			    return;
			}
			NewStockListPD = 1;
			NewStockListCurPage = gv_newStockCurPage;
            NewStockListTotPage = gv_newStockTotPage;
			doNewStockList();
		}
	}
	else {
		divtab.style.pixelLeft=tleft-30;
		setTimeout("newStockPageRight();",75);
	}
}
function setNewStockPageScroll()
{
   //  gv_scrollTotPage1=6;
    var pncur=document.getElementById('pn_cur2');
    pncur.innerHTML='Page '+(gv_scrollCurPage+1)+' of '+gv_scrollTotPage;
    var pnleft=document.getElementById('pn_left2');
    pnleft.innerHTML=gv_scrollCurPage>0 ? gv_scrollCurPage.toString():'';
    var pnright=document.getElementById('pn_right2');
    pnright.innerHTML=gv_scrollCurPage<gv_scrollTotPage-1 ? (gv_scrollCurPage+2).toString():'';   
 }
function showSaveNewStockDataButton()
{
	if(document.getElementById('savenewstockdata')) return;
	setNewStockPageScrollCommands("<input type='button' id='savenewstockdata' value='Save' onclick='saveNewStockData(0);' />","");
}
//function setNewStockPageScrollCommands(cmd1,cmd2)
//{
//	document.getElementById('probtn1').innerHTML=cmd1;
//	document.getElementById('probtn2').innerHTML=cmd2;
//	var newstockcmd=document.getElementById('proCmds').style;
//	var ncmds=cmd1.length<5 ? 0:1;
//	if(cmd2.length>5) ncmds++;
//	newstockcmd.pixelWidth=150+50*ncmds;
//	newstockcmd.pixelLeft=gv_winw-newstockcmd.pixelWidth-1;
//} 
function setEditNewStockData(itemName,edValue)
{
	if(!gv_newStockEditedName) {
		gv_newStockEditedName=new Array();
		gv_newStockEditedValue=new Array();
	}
	for(var i=0; i<gv_newStockEditedName.length; i++){
		if(gv_newStockEditedName[i]==itemName) {	gv_newStockEditedValue[i]=edValue; return; }
	}
	gv_newStockEditedValue[gv_newStockEditedName.length]=edValue;	
	gv_newStockEditedName[gv_newStockEditedName.length]=itemName;
}
function checkNewStockPageEdited(pagenum)
{
	var itemEle=null;
    for(var ic=pagenum; ic<gv_newStockDataCategory.length; ic++) {
		var attName=gv_newStockDataCategory[ic].attributes.getNamedItem("title");	
		if(attName==null) continue;
		var curNode=gv_newStockDataCategory[ic].firstChild;
		while( curNode ) 
		{
			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) setEditNewStockData(itemId,newv);
			curNode=curNode.nextSibling;
		}
		if(itemEle==null) break;
    }
}
function saveNewStockData()
{
    if(document.getElementById("NewStock_Product_Code")) { NewStock_Product_Code = document.getElementById("NewStock_Product_Code").value}
	if(document.getElementById("NewStock_Description")) { NewStock_Description = document.getElementById("NewStock_Description").value}
	if(document.getElementById("NewStock_Commodity_Code")) { NewStock_Commodity_Code = document.getElementById("NewStock_Commodity_Code").value}
	if(document.getElementById("NewStock_Weight")) { NewStock_Weight = document.getElementById("NewStock_Weight").value}
	if(document.getElementById("NewStock_Location")) { NewStock_Location = document.getElementById("NewStock_Location").value}
	if(document.getElementById("NewStock_Sales_Nominal_Code")) { NewStock_Sales_Nominal_Code = document.getElementById("NewStock_Sales_Nominal_Code").value}
	if(document.getElementById("NewStock_Purchase_Nominal_Code")) { NewStock_Purchase_Nominal_Code = document.getElementById("NewStock_Purchase_Nominal_Code").value}
	if(document.getElementById("NewStock_Supplier_AC")) { NewStock_Supplier_AC = document.getElementById("NewStock_Supplier_AC").value}
	if(document.getElementById("NewStock_Part_No")) { NewStock_Part_No = document.getElementById("NewStock_Part_No").value}
	if(document.getElementById("NewStock_Sales_Price")) { NewStock_Sales_Price = document.getElementById("NewStock_Sales_Price").value}
	if(document.getElementById("NewStock_Unit_of_Sale")) { NewStock_Unit_of_Sale = document.getElementById("NewStock_Unit_of_Sale").value}
	if(document.getElementById("NewStock_Cost_Price")) { NewStock_Cost_Price = document.getElementById("NewStock_Cost_Price").value}
	if(document.getElementById("NewStock_Order_Level")) { NewStock_Order_Level = document.getElementById("NewStock_Order_Level").value}
	if(document.getElementById("NewStock_Order_Qty")) { NewStock_Order_Qty = document.getElementById("NewStock_Order_Qty").value}
	if(document.getElementById("NewStock_Reference")) { NewStock_Reference = document.getElementById("NewStock_Reference").value}
	if(document.getElementById("NewStock_Quantity")) { NewStock_Quantity = document.getElementById("NewStock_Quantity").value}
	if(document.getElementById("NewStock_Date")) { NewStock_Date = document.getElementById("NewStock_Date").value}
  NewStock_Stock_Type = NewStock_Stock_Type.slice(0,1);
  NewStock_Category = NewStock_Category.slice(0,2).replace(/(\s*$)/g,"");
  NewStock_Tax_Code = NewStock_Tax_Code.slice(1,3).replace(/(\s*$)/g,"");
  NewStock_Department = NewStock_Department.slice(0,2).replace(/(\s*$)/g,"");
    checkNewStockPageEdited(gv_scrollCurPage);
//    if(NewStock_Product_Code == "" || NewStock_Description == "")
//    {
//           showNewStockDataPage();
//           return;
//    }
    if(NewStock_Product_Code == "" && NewStock_Description != "")
    {
        alert("Please enter the Code of product!");
        //showNewStockDataPage(1);
        return;
    }
    if(NewStock_Product_Code != "" && NewStock_Description == "")
    {
        alert("Please enter the Description!");
        //showNewStockDataPage(1);
        return;
    }
    if(NewStock_Product_Code == "" && NewStock_Description == "")
    {
        alert("Please enter the Code and Name of product!");
        //showNewStockDataPage(1);
        return;
    }
    var url=gv_rooturl+"?cmd=SaveNewStockData&0_Product_Code="+NewStock_Product_Code+"&0_Description="+NewStock_Description+"&0_Stock_Type="+NewStock_Stock_Type+"&0_Commodity_Code="+NewStock_Commodity_Code+"&0_Category="+NewStock_Category+"&0_Weight="+NewStock_Weight+"&0_Location="+NewStock_Location;
    url+="&1_Sales_Nominal_Code="+NewStock_Sales_Nominal_Code+"&1_Purchase_Nominal_Code="+NewStock_Purchase_Nominal_Code+"&1_Supplier_AC="+NewStock_Supplier_AC+"&1_Tax_Code="+NewStock_Tax_Code+"&1_Department="+NewStock_Department+"&1_Part_No="+NewStock_Part_No;
    url+="&2_Sales_Price="+NewStock_Sales_Price+"&2_Unit_of_Sale="+NewStock_Unit_of_Sale+"&2_Cost_Price="+NewStock_Cost_Price+"&2_order_level="+NewStock_Order_Level+"&2_order_Qty="+NewStock_Order_Qty;
    url+="&3_Reference="+NewStock_Reference+"&3_Quantity="+NewStock_Quantity+"&3_Date="+NewStock_Date;
	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_newStockEditedName=null;
				gv_newStockEditedValue=null;
				document.getElementById('savenewstockdata').style.visibility = "hidden";
                NewStock_Product_Code="",NewStock_Description="",NewStock_Stock_Type="",NewStock_Commodity_Code="",NewStock_Category="",NewStock_Weight="0.00",NewStock_Location="";
                NewStock_Sales_Nominal_Code="4000",NewStock_Purchase_Nominal_Code="",NewStock_Supplier_AC="",NewStock_Tax_Code="",NewStock_Department="",NewStock_Part_No="";
                NewStock_Sales_Price="0.00",NewStock_Unit_of_Sale="Each",NewStock_Cost_Price="0.00",NewStock_Order_Level="0.00",NewStock_Order_Qty="0.00";
                NewStock_Reference="0/bal",NewStock_Quantity="0.00",NewStock_Date=getNewStockSysTime();
				backProducts();
			}
			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';
}
