﻿var gv_supForStockAC = new Array();
var gv_supForStockName = new Array();
var SupListForStockStatus = 0;
var SupForStockPartCode = "";
var SupForStockiPage = 1;
var SupForStockTotalPage = 1;
var SupListForStockListPD = 1; //pan duan 
var gv_supForStockTotPage = 0;
var gv_supForStockCurPage = 0;
function doSupListForStock()
{
    if(document.getElementById('Pro_Supplier_AC'))
    {
        SupForStockPartCode = document.getElementById('Pro_Supplier_AC').value;
        //if(SupForStockPartCode.length > 3){ SupForStockPartCode = "";}
    }
	var url = gv_rooturl+"?cmd=SupListForStock"+"&SupForStockPartCode="+SupForStockPartCode+"&SupForStockiPage="+SupForStockiPage;
	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 supforstocktotalpages=xmlhttp.responseXML.getElementsByTagName("SupForStockTotalPage");
                SupForStockTotalPage = parseInt(supforstocktotalpages[0].firstChild.nodeValue);
			    renewSupListForStock(xmlhttp.responseXML);
			}
			document.getElementById('idloading').style.visibility='hidden';
			
		}
	}
	xmlhttp.send(null);
	document.getElementById('idloading').style.visibility='visible';
}

function renewSupListForStock(xmldoc)
{
	var supforstocks=xmldoc.getElementsByTagName("Supplier");
	gv_supForStockAC.length=gv_supForStockName.length=0;
	gv_proIndex=0;
    for(var i=0; i<supforstocks.length; i++) {
		var curNode=supforstocks[i].firstChild;
		gv_supForStockAC[i]=gv_supForStockName[i]="";
		while( curNode ) 
		{
			switch(curNode.nodeName){
				case "AC" : gv_supForStockAC[i]=curNode.firstChild.nodeValue;  break;
				case "Name" : gv_supForStockName[i]=curNode.firstChild.nodeValue;  break;
			}
			curNode=curNode.nextSibling;
		}
    }
    if(supforstocks.length==0) alert("No supplier found!");
    else 
    { 
        gv_proScrollCurPage = 0;
        showSupListForStock(); 
    }
}

function showSupListForStock()
{
    if(SupListForStockListPD == 1)
    {
		gv_proTotPage=gv_supForStockTotPage;
		gv_proCurPage=gv_supForStockCurPage;
		gv_proScrollCurPage=gv_proCurPage;
    }
    SupListForStockListPD = 0;
	if(gv_supForStockAC.length==0) return;
    gv_tempTable = document.getElementById('tempTable');
	var ycur=gv_tempTable.style.pixelTop=gv_device==Nokia ? 28:26;
	var tdstr="<td height='"+gv_proRowH+"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_supForStockAC.length; i++) {
		var imgName=idx==gv_proIndex ? 'radon.png':'radoff.png';
		var trColor=idx==gv_proIndex ? '#ffcc00':'#add8e6';
		var radstr="<td width='22px' height='"+gv_proRowH+"px'><input type='image' src='img/"+imgName+
			"' id='pro_img"+idx+"' onclick='productRowClicked(event);'";
		if(gv_device==Nokia) radstr+="onfocus='overProItem(event);' onblur='leavProItem(event);'></td>";
		else radstr+="onmouseover='overProItem(event);' onmouseleave='leavProItem(event);'></td>";
		tabstr+="<tr id='pro_row"+idx+"' onclick='productRowClicked(event);' style='background-color:"+
			trColor+";'>"+radstr + tdstr+gv_supForStockAC[i]+"</td>"+tdstr+gv_supForStockName[i]+"</td></tr>";
		idx++;
    }
		gv_proScrollTotPage=SupForStockTotalPage;
		if(gv_device!=Nokia) {
			var mleft=document.getElementById('img_mleft2');
			mleft.onclick=supForStockPageLeft;
			mleft.style.cursor='hand';
			var mright=document.getElementById('img_mright2');
			mright.onclick=supForStockPageRight;
			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;
		document.getElementById('back2submenu').style.visibility = 'hidden';
	}
    var procmd= document.getElementById('proCmds');
	procmd .style.pixelLeft=gv_winw-procmd .style.pixelWidth-1;
	procmd .style.pixelTop = gv_winh-29;
    procmd .style.visibility='visible';
    if(gv_device!=Nokia) {
		var btn1=document.getElementById('btnSupForStock');
		if(btn1==null) setProPageScrollCommands(
			"<input type='button' id='btnSupForStock' value='OK' onclick='editSupForStock(0);' />",
			"<input type='button' id='btnStockForEdit' value='Edit' onclick='editProDetail(0);' />");
			document.getElementById('btnStockForEdit').style.visibility = 'hidden';
	     }
	setProPageScroll();
	doNokiaMenuSupForStockList();    
}

function doNokiaMenuSupForStockList()
{
	if(window.widget) 
	{
		window.menu.clear();
		var mOk = new MenuItem('OK',2102);
		mOk.onSelect=editSupForStock;
		window.menu.append(mOk);
	}
}

function editSupForStock()
{
	gv_proEditingData=1;
	getSupForStockDetail();
}

function getSupForStockDetail()
{
    var ACIndex=gv_proIndex;
    var url = gv_rooturl+"?cmd=EditSupForStockDetail&AC="+gv_supForStockAC[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_proDataCategory=xmlhttp.responseXML.getElementsByTagName("DataCategory");
				if(gv_proDataCategory.length==0) alert("Cannot load details!");
				else {
					gv_proScrollCurPage=1;
					//gv_scrollCurPage=1;
					gv_proScrollTotPage=gv_proDataCategory.length;
					SupListForStockListTurn = 0;
					showProDataPage("OtherLoad",0);
				}
			}
			    document.getElementById('idloading').style.visibility='hidden';
		}
	}     
	xmlhttp.send(null);
	document.getElementById('idloading').style.visibility='visible';
	gv_proEditedName=null;
	gv_proEditedValue=null;
}

function supForStockPageLeft()
{
	if(gv_proScrollCurPage<=0) return;
	var divtab=document.getElementById('tempTable');
	var tleft=divtab.style.pixelLeft;
	if(tleft>=gv_winw-30)
    {	
		gv_proScrollCurPage--;
		divtab.style.pixelLeft=0;
		gv_proCurPage=gv_proScrollCurPage;		
		gv_proIndex=0;
		SupForStockiPage--;
		if(SupForStockiPage < 1)
		{
			    SupForStockiPage = 1;
			    return;
		}
		gv_supForStockTotPage = gv_proTotPage;
		gv_supForStockCurPage = gv_proCurPage;
		SupListForStockListPD = 1;
		doSupListForStock();
	}
	else 
	{
		divtab.style.pixelLeft=tleft+30;
		setTimeout("supForStockPageLeft();",75);
	}
}
function supForStockPageRight()
{
	if(gv_proScrollCurPage>=gv_proScrollTotPage-1) return;
	var divtab=document.getElementById('tempTable');
	var tleft=divtab.style.pixelLeft;
	if(tleft<30-gv_winw) 
	{	
		gv_proScrollCurPage++;
		divtab.style.pixelLeft=0;
		gv_proCurPage=gv_proScrollCurPage;		
		gv_proIndex=0;
		SupForStockiPage++;
		if(SupForStockiPage > SupForStockTotalPage)
		{
		    ProiPage = SupForStockTotalPage;
		    return;
		}
		gv_supForStockTotPage = gv_proTotPage;
		gv_supForStockCurPage = gv_proCurPage;
		SupListForStockListPD = 1;
		doSupListForStock();
	}
	else 
	{
		divtab.style.pixelLeft=tleft-30;
		setTimeout("supForStockPageRight();",75);
	}
}