﻿var gv_scrollCurPage=0;
var gv_scrollTotPage=0;
var gv_newSupEditingData=0;
var gv_newSupRowH=20;
var gv_newSupEditedName=null;
var gv_newSupCurPage=0;
var gv_newSupAC=new Array();
var gv_newSupNumPerPage=0;
var gv_newSupIndex=0;

var gv_newSupEditedValue=null;
var gv_newSupFocusIndex=0;
function doNewSupplier()
{
   var url = gv_rooturl+"?cmd=NewSupDetail";
	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_newSupDataCategory=xmlhttp.responseXML.getElementsByTagName("DataCategory");
				if(gv_newSupDataCategory.length==0) alert("Cannot load details!");
				else {
					gv_scrollCurPage=0;
					gv_scrollTotPage=gv_newSupDataCategory.length;
					gv_newSupEditingData=1;
					setNewSupPageScrollCommands("<input type='button' id='savenewsupdata' value='Save' onclick='saveNewSupData(0);' />","");
					showNewSupDataPage();
				}
			}
			document.getElementById('idloading').style.visibility='hidden';
//			document.getElementById('supCmds').style.visibility='visible';
		}
	}
	xmlhttp.send(null);
	document.getElementById('idloading').style.visibility='visible';
}

function getNewSupSysTime()
{
  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 Sup_Account_Status = "",Sup_Tax_Code = "",Sup_TC_Purchase = "",Sup_Terms_Agreed = "",Sup_Online_Bank_Transactions = "";
var NewSup_AC_Ref = "",NewSup_Name = "New Supplier Account",NewSup_EMail = "",NewSup_Website = "",NewSup_Contact_Name = "",NewSup_Trade_Contact = "",NewSup_VAT_Number='',NewSup_Account_Status='';
var NewSup_Street1='',NewSup_Street2='',NewSup_Town='',NewSup_County='',NewSup_Post_Code='',NewSup_Country='GB', NewSup_Telephone='',NewSup_Fax='';
var NewSup_Credit_Limit='1000.00',NewSup_Discount_Percent='0.00',NewSup_Currency='1  Pound Sterling',NewSup_Nominal_Code='5000',NewSup_Tax_Code='',NewSup_TC_Purchase='';
var NewSup_Settlement_Due_Days='30',NewSup_Settlement_Discount='2.50',NewSup_Payment_Due_Days='30',NewSup_Terms='30 Days Strictly Net';
var NewSup_Credit_Ref='',NewSup_Terms_Agreed='',NewSup_AC_Opened=getNewSupSysTime(),NewSup_Next_Credit_Review=getNewSupSysTime(),NewSup_Last_Credit_Review=getNewSupSysTime();
var NewSup_Bank_Name='',NewSup_Bank_Street1='',NewSup_Bank_Street2='',NewSup_Bank_Town='',NewSup_Bank_County='',NewSup_Bank_Post_Code='';
var NewSup_Account_Name='',NewSup_Sort_Code='',NewSup_BACS_Ref='',NewSup_Account_No='',NewSup_Online_Bank_Transactions='';

function showNewSupDataPage()
{
    gv_tempTable = document.getElementById('tempTable');

	var ycur=gv_tempTable.style.pixelTop=gv_device==Nokia ? 28:26;
	var tdh="height='"+gv_newSupRowH+"px'";  //height='24px'
	
	if(gv_device!=Nokia) {
			var mleft=document.getElementById('img_mleft1');
			mleft.onclick=newSupplierPageLeft;
			mleft.style.cursor='hand';
			var mright=document.getElementById('img_mright1');
			mright.onclick=newSupplierPageRight;
			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;
	}
	
	gv_newSupFocusIndex=gv_newSupIndex;
	var newsupcmd = document.getElementById('supCmds');
//		var hid=document.getElementById('back2submenu');
	newsupcmd.style.pixelLeft=gv_winw-newsupcmd.style.pixelWidth-1;
	newsupcmd.style.pixelTop = gv_winh-29;
	
    newsupcmd.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='selnewsupcat' onchange='jumpToNewSupCat();'>";
    for(var ic=0; ic<gv_newSupDataCategory.length; ic++) {
		var attName0=gv_newSupDataCategory[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_newSupDataCategory.length; ic++) {
		var attName=gv_newSupDataCategory[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_newSupRowH;

		var curNode=gv_newSupDataCategory[ic].firstChild;
		var end_tdr = gv_newSupEditingData==1 ? "></td></tr>":" ReadOnly></td></tr>";
		while( curNode ) 
		{
			var itemName=curNode.nodeName;
			var itemId=ic.toString()+"_"+itemName;
			var ndv=curNode.firstChild;
			var itemVal=getEditedNewSupData(itemId);
			if(itemVal==null) itemVal=ndv?ndv.nodeValue:'';
			if(itemName=="AC_Ref")
			{
			  rowtxt+="<tr><td align=right "+tdh+">A/C Ref <span style='color:red'>*</span></td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_AC_Ref+"' id='NewSup_AC_Ref'"+"></td></tr>";
			}
			else if(itemName=="Name")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Name <span style='color:red'>*</span></td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Name+"' id='NewSup_Name'"+"></td></tr>";;
			}
			else if(itemName=="E-Mail")
			{
			  rowtxt+="<tr><td align=right "+tdh+">E-Mail &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_EMail+"' id='NewSup_EMail'"+"></td></tr>";;
			}
			else if(itemName=="Website")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Website &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Website+"' id='NewSup_Website'"+"></td></tr>";;
			}
			else if(itemName=="Contact_Name")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Contact Name &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Contact_Name+"' id='NewSup_Contact_Name'"+"></td></tr>";;
			}
			else if(itemName=="Trade_Contact")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Trade Contact &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Trade_Contact+"' id='NewSup_Trade_Contact'"+"></td></tr>";;
			}
			else if(itemName=="VAT_Number")
			{
			  rowtxt+="<tr><td align=right "+tdh+">VAT Number &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_VAT_Number+"' id='NewSup_VAT_Number'"+"></td></tr>";;
			}
		

			 else if(itemName=="Account_Status")
             {
                 var rowJumpAccount="<tr><td align='right'"+tdh+">Account Status &nbsp</td><td><select  class='edtxt' id='NewSup_Account_Status'  "+widstyle+"  onchange='NewSupTaxCode();'>";
                 for(var i=0; i< curNode.childNodes.length; i++) 
                 { 
                   var attAccountName=curNode.childNodes[i].childNodes[0].data;                  
                   if(attAccountName) 
                   {
                    rowJumpAccount+="<option value='"+attAccountName+"'";
                    if(attAccountName == NewSup_Account_Status)  { rowJumpAccount+="selected=true"; }
                    else if(NewSup_Account_Status == "" && i == 0) { rowJumpAccount+="selected=true"; }
                    rowJumpAccount+=">"+attAccountName+"</option>"; 
                   }
                 }  
                     rowtxt+=rowJumpAccount+"</select></td></tr>";
                   
	          }
	        else if(itemName=="Street1")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Street1 &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Street1+"' id='NewSup_Street1'"+"></td></tr>";;
			}
			else if(itemName=="Street2")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Street2 &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Street2+"' id='NewSup_Street2'"+"></td></tr>";;
			}
			else if(itemName=="Town")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Town &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Town+"' id='NewSup_Town'"+"></td></tr>";;
			}
			else if(itemName=="County")
			{
			  rowtxt+="<tr><td align=right "+tdh+">County &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_County+"' id='NewSup_County'"+"></td></tr>";;
			}
			else if(itemName=="Post_Code")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Post Code &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Post_Code+"' id='NewSup_Post_Code'"+"></td></tr>";;
			}
			else if(itemName=="Country")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Country &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Country+"' id='NewSup_Country' ReadOnly"+"></td></tr>";;
			}
			else if(itemName=="Telephone")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Telephone &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Telephone+"' id='NewSup_Telephone'"+"></td></tr>";;
			}
			else if(itemName=="Fax")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Fax &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Fax+"' id='NewSup_Fax'"+"></td></tr>";;
			}
			else if(itemName=="Credit_Limit")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Credit Limit &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Credit_Limit+"' id='NewSup_Credit_Limit'"+"></td></tr>";;
			}
			else if(itemName=="Discount_Percent")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Discount % &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Discount_Percent+"' id='NewSup_Discount_Percent'"+"></td></tr>";;
			}
			else if(itemName=="Currency")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Currency &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Currency+"' id='NewSup_Currency'"+"></td></tr>";;
			}
			else if(itemName=="Nominal_Code")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Nominal Code &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Nominal_Code+"' id='NewSup_Nominal_Code'"+"></td></tr>";;
			}

             else if(itemName=="Tax_Code")
             {
                 var rowJumpTaxCode="<tr><td align='right'"+tdh+">Tax Code &nbsp</td><td><select  class='edtxt' id='NewSup_Tax_Code'  "+widstyle+"  onchange='NewSupTaxCode();'>";
                 for(var i=0; i< curNode.childNodes.length; i++) 
                 { 
                   var attTaxCodeName=curNode.childNodes[i].childNodes[0].data;         
                   if(attTaxCodeName) 
                   {
                    rowJumpTaxCode+="<option value='"+attTaxCodeName+"'";
                    if(attTaxCodeName==NewSup_Tax_Code)  { rowJumpTaxCode+="selected=true"; }
                    else if(NewSup_Tax_Code == "" && i == 1) { rowJumpTaxCode+="selected=true"; }
                    rowJumpTaxCode+=">"+attTaxCodeName+"</option>"; 
                   }
                 }  
                     rowtxt+=rowJumpTaxCode+"</select></td></tr>";
                   
	          }

			 else if(itemName == "TC_Purchase")
			{
              rowtxt+="<tr><td align=right "+tdh+">Use default T/C &nbsp<br>for Purchase &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='checkbox' onchange='showNewSupCheckBox();' "+widstyle+ "value='"+NewSup_TC_Purchase+"' id='NewSup_TC_Purchase'";
			  if(NewSup_TC_Purchase == '1') { rowtxt += "checked"; }
			  rowtxt+="></td></tr>";
			}
			else if(itemName=="Settlement_Due_Days")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Settlement Due &nbsp<br>Days &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Settlement_Due_Days+"' id='NewSup_Settlement_Due_Days'"+"></td></tr>";;
			}
			else if(itemName=="Settlement_Discount")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Settlement Discount &nbsp<br>% &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Settlement_Discount+"' id='NewSup_Settlement_Discount'"+"></td></tr>";;
			}
			else if(itemName=="Payment_Due_Days")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Payment Due Days &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Payment_Due_Days+"' id='NewSup_Payment_Due_Days'"+"></td></tr>";;
			}
			else if(itemName=="Terms")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Terms &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Terms+"' id='NewSup_Terms'"+"></td></tr>";;
			}
			else if(itemName=="Credit_Ref")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Credit Ref &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Credit_Ref+"' id='NewSup_Credit_Ref'"+"></td></tr>";;
			}

			 else if(itemName == "Terms_Agreed")
			{
              rowtxt+="<tr><td align=right "+tdh+">Terms Agreed &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='checkbox' onchange='showNewSupCheckBox();' "+widstyle+ "value='"+NewSup_Terms_Agreed+"' id='NewSup_Terms_Agreed'";
			  if(NewSup_Terms_Agreed == '1')  { rowtxt += "checked"; }
			  rowtxt += "></td></tr>";
			}
			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='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_AC_Opened+"' id='NewSup_AC_Opened'"+"></td></tr>";;
			}
			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='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Next_Credit_Review+"' id='NewSup_Next_Credit_Review'"+"></td></tr>";;
			}
			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='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Last_Credit_Review+"' id='NewSup_Last_Credit_Review'"+"></td></tr>";;
			}
			else if(itemName=="Bank_Name")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Bank Name &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Bank_Name+"' id='NewSup_Bank_Name'"+"></td></tr>";;
			}
			else if(itemName=="Bank_Street1")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Street1 &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Bank_Street1+"' id='NewSup_Bank_Street1'"+"></td></tr>";;
			}
			else if(itemName=="Bank_Street2")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Street2 &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Bank_Street2+"' id='NewSup_Bank_Street2'"+"></td></tr>";;
			}
			else if(itemName=="Bank_Town")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Town &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Bank_Town+"' id='NewSup_Bank_Town'"+"></td></tr>";;
			}
			else if(itemName=="Bank_County")
			{
			  rowtxt+="<tr><td align=right "+tdh+">County &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Bank_County+"' id='NewSup_Bank_County'"+"></td></tr>";;
			}
			else if(itemName=="Bank_Post_Code")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Post Code &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Bank_Post_Code+"' id='NewSup_Bank_Post_Code'"+"></td></tr>";;
			}
			else if(itemName=="Account_Name")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Account Name &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Account_Name+"' id='NewSup_Account_Name'"+"></td></tr>";;
			}
			else if(itemName=="Sort_Code")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Sort Code &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Sort_Code+"' id='NewSup_Sort_Code'"+"></td></tr>";;
			}

			else if(itemName=="BACS_Ref")
			{
			  rowtxt+="<tr><td align=right "+tdh+">BACS Ref &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_BACS_Ref+"' id='NewSup_BACS_Ref'"+"></td></tr>";;
			}

			else if(itemName=="Account_No")
			{
			  rowtxt+="<tr><td align=right "+tdh+">Account No &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+NewSup_Account_No+"' id='NewSup_Account_No'"+"></td></tr>";;
			}


			else if(itemName == "Online_Bank_Transactions")
			{
              rowtxt+="<tr><td align=right "+tdh+">Online Bank &nbsp<br>Transactions &nbsp</td>";
			  rowtxt+="<td "+tdh+"><input type='checkbox' onchange='showNewSupCheckBox();' "+widstyle+ "value='"+NewSup_Online_Bank_Transactions+"' id='NewSup_Online_Bank_Transactions'";
			  if(NewSup_Online_Bank_Transactions == '1')  { rowtxt += "checked"; }
			  rowtxt += "></td></tr>";
			}
//			else
//			{
//			  rowtxt+="<tr><td align=right "+tdh+">"+itemName.replace('_',' ')+"</td>";
//			  rowtxt+="<td "+tdh+"><input type='text' class='edtxt' onchange='showSaveNewSupDataButton();' "+widstyle+ "value='"+itemVal+"' id='"+itemId+"'"+end_tdr;
//			}
			curNode=curNode.nextSibling;
			ycur+=gv_newSupRowH;
		}
		//if(ic==gv_scrollCurPage || ycur+45<gv_winh) tabstr+=rowtxt; else break;
		if(ic==gv_scrollCurPage) tabstr+=rowtxt;
    }
    tabstr += "</table>";
    gv_tempTable.innerHTML = tabstr;
	
	
   	if(document.getElementById('savenewsupdata')==null) setNewSupPageScrollCommands('','');
	setNewSupPageScroll();
	setTopTitle('Supplier -> New Supplier');
	doNokiaMenuNewSupPage();
}
function doNokiaMenuNewSupPage()
{
	if(window.widget) {
		window.menu.clear();
		var mBack = new MenuItem('Back',2102);
		mBack.onSelect=backSuppliers;
		window.menu.append(mBack);
	}
}
function NewSupTaxCode()
{
var NewSup_Account=document.getElementById('NewSup_Account_Status');
var NewSup_Tax=document.getElementById('NewSup_Tax_Code');
  if(NewSup_Account)
  {
    NewSup_Account_Status=NewSup_Account.options[NewSup_Account.selectedIndex].value; 
  }
  if(NewSup_Tax)
  {
   NewSup_Tax_Code=NewSup_Tax.options[NewSup_Tax.selectedIndex].value; 
  }
}

function showNewSupCheckBox()
{
var NewSup_TC = document.getElementById('NewSup_TC_Purchase');
var NewSup_Terms = document.getElementById('NewSup_Terms_Agreed');
var NewSup_Online = document.getElementById('NewSup_Online_Bank_Transactions');
  if(NewSup_TC)
  {
    if(NewSup_TC.checked ==true) 
    NewSup_TC_Purchase = "1";
  }
  else if(NewSup_Terms)
  {
    if(NewSup_Terms.checked ==true) 
    NewSup_Terms_Agreed = "1";
  }
else if(NewSup_Online)
  {
    if(NewSup_Online.checked ==true) 
    NewSup_Online_Bank_Transactions = "1";
  }
}

function setNewSupPageScroll()
{
    var pncur=document.getElementById('pn_cur1');
    pncur.innerHTML='Page '+(gv_scrollCurPage+1)+' of '+gv_scrollTotPage;
    var pnleft=document.getElementById('pn_left1');
    pnleft.innerHTML=gv_scrollCurPage>0 ? gv_scrollCurPage.toString():'';
    var pnright=document.getElementById('pn_right1');
    pnright.innerHTML=gv_scrollCurPage<gv_scrollTotPage-1 ? (gv_scrollCurPage+2).toString():'';    
}
function newSupplierPageLeft()
{
	if(gv_scrollCurPage<=0) return;

	var selcat=document.getElementById('selnewsupcat'); //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_newSupEditingData==1) checkNewSupPageEdited(gv_scrollCurPage+1); //Save any edited data to memory
			selcat.selectedIndex=gv_scrollCurPage;
			if(document.getElementById('NewSup_Account_Status')) { NewSup_Account_Status = document.getElementById('NewSup_Account_Status').options[document.getElementById('NewSup_Account_Status').selectedIndex].value; }
			if(document.getElementById('NewSup_Tax_Code')) { NewSup_Tax_Code = document.getElementById('NewSup_Tax_Code').options[document.getElementById('NewSup_Tax_Code').selectedIndex].value; }
			if(document.getElementById('NewSup_TC_Purchase')) {  if(document.getElementById('NewSup_TC_Purchase').checked ==true)  NewSup_TC_Purchase = "1"; }
			if(document.getElementById('NewSup_Terms_Agreed')) {  if(document.getElementById('NewSup_Terms_Agreed').checked ==true)  NewSup_Terms_Agreed = "1"; }
			if(document.getElementById('NewSup_Online_Bank_Transactions')) {  if(document.getElementById('NewSup_Online_Bank_Transactions').checked ==true)  NewSup_Online_Bank_Transactions = "1"; }
			
            if(document.getElementById('NewSup_AC_Ref'))  { NewSup_AC_Ref = document.getElementById('NewSup_AC_Ref').value; }
            if(document.getElementById('NewSup_Name'))  { NewSup_Name = document.getElementById('NewSup_Name').value; }
            if(document.getElementById('NewSup_EMail'))  { NewSup_EMail = document.getElementById('NewSup_EMail').value; }
            if(document.getElementById('NewSup_Website'))  { NewSup_Website = document.getElementById('NewSup_Website').value; }
            if(document.getElementById('NewSup_Contact_Name'))  { NewSup_Contact_Name = document.getElementById('NewSup_Contact_Name').value; }
            if(document.getElementById('NewSup_Trade_Contact'))  { NewSup_Trade_Contact = document.getElementById('NewSup_Trade_Contact').value; }
            if(document.getElementById('NewSup_VAT_Number'))  { NewSup_VAT_Number = document.getElementById('NewSup_VAT_Number').value; }
            if(document.getElementById('NewSup_Street1'))  { NewSup_Street1 = document.getElementById('NewSup_Street1').value; }
            if(document.getElementById('NewSup_Street2'))  { NewSup_Street2 = document.getElementById('NewSup_Street2').value; }
            if(document.getElementById('NewSup_Town'))  { NewSup_Town = document.getElementById('NewSup_Town').value; }
            if(document.getElementById('NewSup_County'))  { NewSup_County = document.getElementById('NewSup_County').value; }
            if(document.getElementById('NewSup_Post_Code'))  { NewSup_Post_Code = document.getElementById('NewSup_Post_Code').value; }
            if(document.getElementById('NewSup_Country'))  { NewSup_Country = document.getElementById('NewSup_Country').value; }
            if(document.getElementById('NewSup_Telephone'))  { NewSup_Telephone = document.getElementById('NewSup_Telephone').value; }
            if(document.getElementById('NewSup_Fax'))  { NewSup_Fax = document.getElementById('NewSup_Fax').value; }
            if(document.getElementById('NewSup_Credit_Limit'))  { NewSup_Credit_Limit = document.getElementById('NewSup_Credit_Limit').value; }
            if(document.getElementById('NewSup_Discount_Percent'))  { NewSup_Discount_Percent = document.getElementById('NewSup_Discount_Percent').value; }
            if(document.getElementById('NewSup_Currency'))  { NewSup_Currency = document.getElementById('NewSup_Currency').value; }
            if(document.getElementById('NewSup_Nominal_Code'))  { NewSup_Nominal_Code = document.getElementById('NewSup_Nominal_Code').value; }
            if(document.getElementById('NewSup_Settlement_Due_Days'))  { NewSup_Settlement_Due_Days = document.getElementById('NewSup_Settlement_Due_Days').value; }
            if(document.getElementById('NewSup_Settlement_Discount'))  { NewSup_Settlement_Discount = document.getElementById('NewSup_Settlement_Discount').value; }
            if(document.getElementById('NewSup_Payment_Due_Days'))  { NewSup_Payment_Due_Days = document.getElementById('NewSup_Payment_Due_Days').value; }
            if(document.getElementById('NewSup_Terms'))  { NewSup_Terms = document.getElementById('NewSup_Terms').value; }
            if(document.getElementById('NewSup_Credit_Ref'))  { NewSup_Credit_Ref = document.getElementById('NewSup_Credit_Ref').value; }
            if(document.getElementById('NewSup_AC_Opened'))  { NewSup_AC_Opened = document.getElementById('NewSup_AC_Opened').value; }
            if(document.getElementById('NewSup_Next_Credit_Review'))  { NewSup_Next_Credit_Review = document.getElementById('NewSup_Next_Credit_Review').value; }
            if(document.getElementById('NewSup_Last_Credit_Review'))  { NewSup_Last_Credit_Review = document.getElementById('NewSup_Last_Credit_Review').value; }
            if(document.getElementById('NewSup_Bank_Name'))  { NewSup_Bank_Name = document.getElementById('NewSup_Bank_Name').value; }
            if(document.getElementById('NewSup_Bank_Street1'))  { NewSup_Bank_Street1 = document.getElementById('NewSup_Bank_Street1').value; }
            if(document.getElementById('NewSup_Bank_Street2'))  { NewSup_Bank_Street2 = document.getElementById('NewSup_Bank_Street2').value; }
            if(document.getElementById('NewSup_Bank_Town'))  { NewSup_Bank_Town = document.getElementById('NewSup_Bank_Town').value; }
            if(document.getElementById('NewSup_Bank_County'))  { NewSup_Bank_County = document.getElementById('NewSup_Bank_County').value; }
            if(document.getElementById('NewSup_Bank_Post_Code'))  { NewSup_Bank_Post_Code = document.getElementById('NewSup_Bank_Post_Code').value; }
            if(document.getElementById('NewSup_Account_Name'))  { NewSup_Account_Name = document.getElementById('NewSup_Account_Name').value; }
            if(document.getElementById('NewSup_Sort_Code'))  { NewSup_Sort_Code = document.getElementById('NewSup_Sort_Code').value; }
            if(document.getElementById('NewSup_BACS_Ref'))  { NewSup_BACS_Ref = document.getElementById('NewSup_BACS_Ref').value; }
            if(document.getElementById('NewSup_Account_No'))  { NewSup_Account_No = document.getElementById('NewSup_Account_No').value; }
			showNewSupDataPage();
		}
		else { //customer list
			gv_newSupCurPage=gv_scrollCurPage;		
			gv_newsupIndex=0;
//			showSupplierList();
		}
	}
	else {
		divtab.style.pixelLeft=tleft+30;
		setTimeout("newSupplierPageLeft();",75);
	}
}
function newSupplierPageRight()
{
	if(gv_scrollCurPage>=gv_scrollTotPage-1) return;
	
	var selcat=document.getElementById('selnewsupcat'); //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(document.getElementById('NewSup_Account_Status')) { NewSup_Account_Status = document.getElementById('NewSup_Account_Status').options[document.getElementById('NewSup_Account_Status').selectedIndex].value; }
			if(document.getElementById('NewSup_Tax_Code')) { NewSup_Tax_Code = document.getElementById('NewSup_Tax_Code').options[document.getElementById('NewSup_Tax_Code').selectedIndex].value; }
			if(document.getElementById('NewSup_TC_Purchase')) {  if(document.getElementById('NewSup_TC_Purchase').checked ==true)  NewSup_TC_Purchase = "1"; }
			if(document.getElementById('NewSup_Terms_Agreed')) {  if(document.getElementById('NewSup_Terms_Agreed').checked ==true)  NewSup_Terms_Agreed = "1"; }
			if(document.getElementById('NewSup_Online_Bank_Transactions')) {  if(document.getElementById('NewSup_Online_Bank_Transactions').checked ==true)  NewSup_Online_Bank_Transactions = "1"; }
			
            if(document.getElementById('NewSup_AC_Ref'))  { NewSup_AC_Ref = document.getElementById('NewSup_AC_Ref').value; }
            if(document.getElementById('NewSup_Name'))  { NewSup_Name = document.getElementById('NewSup_Name').value; }
            if(document.getElementById('NewSup_EMail'))  { NewSup_EMail = document.getElementById('NewSup_EMail').value; }
            if(document.getElementById('NewSup_Website'))  { NewSup_Website = document.getElementById('NewSup_Website').value; }
            if(document.getElementById('NewSup_Contact_Name'))  { NewSup_Contact_Name = document.getElementById('NewSup_Contact_Name').value; }
            if(document.getElementById('NewSup_Trade_Contact'))  { NewSup_Trade_Contact = document.getElementById('NewSup_Trade_Contact').value; }
            if(document.getElementById('NewSup_VAT_Number'))  { NewSup_VAT_Number = document.getElementById('NewSup_VAT_Number').value; }
            if(document.getElementById('NewSup_Street1'))  { NewSup_Street1 = document.getElementById('NewSup_Street1').value; }
            if(document.getElementById('NewSup_Street2'))  { NewSup_Street2 = document.getElementById('NewSup_Street2').value; }
            if(document.getElementById('NewSup_Town'))  { NewSup_Town = document.getElementById('NewSup_Town').value; }
            if(document.getElementById('NewSup_County'))  { NewSup_County = document.getElementById('NewSup_County').value; }
            if(document.getElementById('NewSup_Post_Code'))  { NewSup_Post_Code = document.getElementById('NewSup_Post_Code').value; }
            if(document.getElementById('NewSup_Country'))  { NewSup_Country = document.getElementById('NewSup_Country').value; }
            if(document.getElementById('NewSup_Telephone'))  { NewSup_Telephone = document.getElementById('NewSup_Telephone').value; }
            if(document.getElementById('NewSup_Fax'))  { NewSup_Fax = document.getElementById('NewSup_Fax').value; }
            if(document.getElementById('NewSup_Credit_Limit'))  { NewSup_Credit_Limit = document.getElementById('NewSup_Credit_Limit').value; }
            if(document.getElementById('NewSup_Discount_Percent'))  { NewSup_Discount_Percent = document.getElementById('NewSup_Discount_Percent').value; }
            if(document.getElementById('NewSup_Currency'))  { NewSup_Currency = document.getElementById('NewSup_Currency').value; }
            if(document.getElementById('NewSup_Nominal_Code'))  { NewSup_Nominal_Code = document.getElementById('NewSup_Nominal_Code').value; }
            if(document.getElementById('NewSup_Settlement_Due_Days'))  { NewSup_Settlement_Due_Days = document.getElementById('NewSup_Settlement_Due_Days').value; }
            if(document.getElementById('NewSup_Settlement_Discount'))  { NewSup_Settlement_Discount = document.getElementById('NewSup_Settlement_Discount').value; }
            if(document.getElementById('NewSup_Payment_Due_Days'))  { NewSup_Payment_Due_Days = document.getElementById('NewSup_Payment_Due_Days').value; }
            if(document.getElementById('NewSup_Terms'))  { NewSup_Terms = document.getElementById('NewSup_Terms').value; }
            if(document.getElementById('NewSup_Credit_Ref'))  { NewSup_Credit_Ref = document.getElementById('NewSup_Credit_Ref').value; }
            if(document.getElementById('NewSup_AC_Opened'))  { NewSup_AC_Opened = document.getElementById('NewSup_AC_Opened').value; }
            if(document.getElementById('NewSup_Next_Credit_Review'))  { NewSup_Next_Credit_Review = document.getElementById('NewSup_Next_Credit_Review').value; }
            if(document.getElementById('NewSup_Last_Credit_Review'))  { NewSup_Last_Credit_Review = document.getElementById('NewSup_Last_Credit_Review').value; }
            if(document.getElementById('NewSup_Bank_Name'))  { NewSup_Bank_Name = document.getElementById('NewSup_Bank_Name').value; }
            if(document.getElementById('NewSup_Bank_Street1'))  { NewSup_Bank_Street1 = document.getElementById('NewSup_Bank_Street1').value; }
            if(document.getElementById('NewSup_Bank_Street2'))  { NewSup_Bank_Street2 = document.getElementById('NewSup_Bank_Street2').value; }
            if(document.getElementById('NewSup_Bank_Town'))  { NewSup_Bank_Town = document.getElementById('NewSup_Bank_Town').value; }
            if(document.getElementById('NewSup_Bank_County'))  { NewSup_Bank_County = document.getElementById('NewSup_Bank_County').value; }
            if(document.getElementById('NewSup_Bank_Post_Code'))  { NewSup_Bank_Post_Code = document.getElementById('NewSup_Bank_Post_Code').value; }
            if(document.getElementById('NewSup_Account_Name'))  { NewSup_Account_Name = document.getElementById('NewSup_Account_Name').value; }
            if(document.getElementById('NewSup_Sort_Code'))  { NewSup_Sort_Code = document.getElementById('NewSup_Sort_Code').value; }
            if(document.getElementById('NewSup_BACS_Ref'))  { NewSup_BACS_Ref = document.getElementById('NewSup_BACS_Ref').value; }
            if(document.getElementById('NewSup_Account_No'))  { NewSup_Account_No = document.getElementById('NewSup_Account_No').value; }
			showNewSupDataPage();			
		}
		else { //customer list
			gv_newSupCurPage=gv_scrollCurPage;		
			gv_newsupIndex=0;
//			showSupplierList();
		}
	}
	else {
		divtab.style.pixelLeft=tleft-30;
		setTimeout("newSupplierPageRight();",75);
	}
}
function jumpToNewSupCat()
{
    var selcat = document.getElementById('selnewsupcat');
	//if(gv_newSupEditingData==1) checkNewSupPageEdited(gv_scrollCurPage); //Save any edited data to memory
	gv_scrollCurPage=selcat.selectedIndex;	
	if(document.getElementById('NewSup_Account_Status')) { NewSup_Account_Status = document.getElementById('NewSup_Account_Status').options[document.getElementById('NewSup_Account_Status').selectedIndex].value; }
	if(document.getElementById('NewSup_Tax_Code')) { NewSup_Tax_Code = document.getElementById('NewSup_Tax_Code').options[document.getElementById('NewSup_Tax_Code').selectedIndex].value; }
	if(document.getElementById('NewSup_TC_Purchase')) {  if(document.getElementById('NewSup_TC_Purchase').checked ==true)  NewSup_TC_Purchase = "1"; }
	if(document.getElementById('NewSup_Terms_Agreed')) {  if(document.getElementById('NewSup_Terms_Agreed').checked ==true)  NewSup_Terms_Agreed = "1"; }
	if(document.getElementById('NewSup_Online_Bank_Transactions')) {  if(document.getElementById('NewSup_Online_Bank_Transactions').checked ==true)  NewSup_Online_Bank_Transactions = "1"; }
	
    if(document.getElementById('NewSup_AC_Ref'))  { NewSup_AC_Ref = document.getElementById('NewSup_AC_Ref').value; }
    if(document.getElementById('NewSup_Name'))  { NewSup_Name = document.getElementById('NewSup_Name').value; }
    if(document.getElementById('NewSup_EMail'))  { NewSup_EMail = document.getElementById('NewSup_EMail').value; }
    if(document.getElementById('NewSup_Website'))  { NewSup_Website = document.getElementById('NewSup_Website').value; }
    if(document.getElementById('NewSup_Contact_Name'))  { NewSup_Contact_Name = document.getElementById('NewSup_Contact_Name').value; }
    if(document.getElementById('NewSup_Trade_Contact'))  { NewSup_Trade_Contact = document.getElementById('NewSup_Trade_Contact').value; }
    if(document.getElementById('NewSup_VAT_Number'))  { NewSup_VAT_Number = document.getElementById('NewSup_VAT_Number').value; }
    if(document.getElementById('NewSup_Street1'))  { NewSup_Street1 = document.getElementById('NewSup_Street1').value; }
    if(document.getElementById('NewSup_Street2'))  { NewSup_Street2 = document.getElementById('NewSup_Street2').value; }
    if(document.getElementById('NewSup_Town'))  { NewSup_Town = document.getElementById('NewSup_Town').value; }
    if(document.getElementById('NewSup_County'))  { NewSup_County = document.getElementById('NewSup_County').value; }
    if(document.getElementById('NewSup_Post_Code'))  { NewSup_Post_Code = document.getElementById('NewSup_Post_Code').value; }
    if(document.getElementById('NewSup_Country'))  { NewSup_Country = document.getElementById('NewSup_Country').value; }
    if(document.getElementById('NewSup_Telephone'))  { NewSup_Telephone = document.getElementById('NewSup_Telephone').value; }
    if(document.getElementById('NewSup_Fax'))  { NewSup_Fax = document.getElementById('NewSup_Fax').value; }
    if(document.getElementById('NewSup_Credit_Limit'))  { NewSup_Credit_Limit = document.getElementById('NewSup_Credit_Limit').value; }
    if(document.getElementById('NewSup_Discount_Percent'))  { NewSup_Discount_Percent = document.getElementById('NewSup_Discount_Percent').value; }
    if(document.getElementById('NewSup_Currency'))  { NewSup_Currency = document.getElementById('NewSup_Currency').value; }
    if(document.getElementById('NewSup_Nominal_Code'))  { NewSup_Nominal_Code = document.getElementById('NewSup_Nominal_Code').value; }
    if(document.getElementById('NewSup_Settlement_Due_Days'))  { NewSup_Settlement_Due_Days = document.getElementById('NewSup_Settlement_Due_Days').value; }
    if(document.getElementById('NewSup_Settlement_Discount'))  { NewSup_Settlement_Discount = document.getElementById('NewSup_Settlement_Discount').value; }
    if(document.getElementById('NewSup_Payment_Due_Days'))  { NewSup_Payment_Due_Days = document.getElementById('NewSup_Payment_Due_Days').value; }
    if(document.getElementById('NewSup_Terms'))  { NewSup_Terms = document.getElementById('NewSup_Terms').value; }
    if(document.getElementById('NewSup_Credit_Ref'))  { NewSup_Credit_Ref = document.getElementById('NewSup_Credit_Ref').value; }
    if(document.getElementById('NewSup_AC_Opened'))  { NewSup_AC_Opened = document.getElementById('NewSup_AC_Opened').value; }
    if(document.getElementById('NewSup_Next_Credit_Review'))  { NewSup_Next_Credit_Review = document.getElementById('NewSup_Next_Credit_Review').value; }
    if(document.getElementById('NewSup_Last_Credit_Review'))  { NewSup_Last_Credit_Review = document.getElementById('NewSup_Last_Credit_Review').value; }
    if(document.getElementById('NewSup_Bank_Name'))  { NewSup_Bank_Name = document.getElementById('NewSup_Bank_Name').value; }
    if(document.getElementById('NewSup_Bank_Street1'))  { NewSup_Bank_Street1 = document.getElementById('NewSup_Bank_Street1').value; }
    if(document.getElementById('NewSup_Bank_Street2'))  { NewSup_Bank_Street2 = document.getElementById('NewSup_Bank_Street2').value; }
    if(document.getElementById('NewSup_Bank_Town'))  { NewSup_Bank_Town = document.getElementById('NewSup_Bank_Town').value; }
    if(document.getElementById('NewSup_Bank_County'))  { NewSup_Bank_County = document.getElementById('NewSup_Bank_County').value; }
    if(document.getElementById('NewSup_Bank_Post_Code'))  { NewSup_Bank_Post_Code = document.getElementById('NewSup_Bank_Post_Code').value; }
    if(document.getElementById('NewSup_Account_Name'))  { NewSup_Account_Name = document.getElementById('NewSup_Account_Name').value; }
    if(document.getElementById('NewSup_Sort_Code'))  { NewSup_Sort_Code = document.getElementById('NewSup_Sort_Code').value; }
    if(document.getElementById('NewSup_BACS_Ref'))  { NewSup_BACS_Ref = document.getElementById('NewSup_BACS_Ref').value; }
    if(document.getElementById('NewSup_Account_No'))  { NewSup_Account_No = document.getElementById('NewSup_Account_No').value; }
	showNewSupDataPage();
}

function checkNewSupPageEdited(pagenum)
{
	var itemEle=null;
    for(var ic=pagenum; ic<gv_newSupDataCategory.length; ic++) {
		var attName=gv_newSupDataCategory[ic].attributes.getNamedItem("title");	
		if(attName==null) continue;
		var curNode=gv_newSupDataCategory[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) setEditNewSupData(itemId,newv); 
			curNode=curNode.nextSibling;
		}
		if(itemEle==null) break;
    }
}
function setEditNewSupData(itemName,edValue)
{
	
	if(!gv_newSupEditedName) {
		gv_newSupEditedName=new Array();
		gv_newSupEditedValue=new Array();
	}
	for(var i=0; i<gv_newSupEditedName.length; i++){
		if(gv_newSupEditedName[i]==itemName) {	gv_newSupEditedValue[i]=edValue; return; }
	}
	gv_newSupEditedValue[gv_newSupEditedName.length]=edValue;	
	gv_newSupEditedName[gv_newSupEditedName.length]=itemName;
}

function getEditedNewSupData(itemName)
{
  if(!gv_newSupEditedName) return null;	
	for(var i=0; i<gv_newSupEditedName.length; i++) {
		if(gv_newSupEditedName[i]==itemName) return gv_newSupEditedValue[i];
	}

}
function setNewSupPageScrollCommands(Cmd1,Cmd2)
{
	document.getElementById('supbtn1').innerHTML=Cmd1;
	document.getElementById('supbtn2').innerHTML=Cmd2;
	var supcmd=document.getElementById('supCmds').style;
	var ncmds=Cmd1.length<5 ? 0:1;
	if(Cmd2.length>5) ncmds++;
	supcmd.pixelWidth=150+50*ncmds;
	supcmd.pixelLeft=gv_winw-supcmd.pixelWidth-1;
}
function showSaveNewSupDataButton()
{
	if(document.getElementById('savenewsupdata')) return;
	setNewSupPageScrollCommands("<input type='button' id='savenewsupdata' value='Save' onclick='saveNewSupData(0);' />","");
}

function saveNewSupData(cmdid)
{
    if(document.getElementById('NewSup_Account_Status')) { NewSup_Account_Status = document.getElementById('NewSup_Account_Status').options[document.getElementById('NewSup_Account_Status').selectedIndex].value; }
    if(document.getElementById('NewSup_Tax_Code')) { NewSup_Tax_Code = document.getElementById('NewSup_Tax_Code').options[document.getElementById('NewSup_Tax_Code').selectedIndex].value; }
    if(document.getElementById('NewSup_TC_Purchase')) {  if(document.getElementById('NewSup_TC_Purchase').checked ==true)  NewSup_TC_Purchase = "1"; }
    if(document.getElementById('NewSup_Terms_Agreed')) {  if(document.getElementById('NewSup_Terms_Agreed').checked ==true)  NewSup_Terms_Agreed = "1"; }
    if(document.getElementById('NewSup_Online_Bank_Transactions')) {  if(document.getElementById('NewSup_Online_Bank_Transactions').checked ==true)  NewSup_Online_Bank_Transactions = "1"; }
    if(document.getElementById('NewSup_AC_Ref'))  { NewSup_AC_Ref = document.getElementById('NewSup_AC_Ref').value; }
    if(document.getElementById('NewSup_Name'))  { NewSup_Name = document.getElementById('NewSup_Name').value; }
    if(document.getElementById('NewSup_EMail'))  { NewSup_EMail = document.getElementById('NewSup_EMail').value; }
    if(document.getElementById('NewSup_Website'))  { NewSup_Website = document.getElementById('NewSup_Website').value; }
    if(document.getElementById('NewSup_Contact_Name'))  { NewSup_Contact_Name = document.getElementById('NewSup_Contact_Name').value; }
    if(document.getElementById('NewSup_Trade_Contact'))  { NewSup_Trade_Contact = document.getElementById('NewSup_Trade_Contact').value; }
    if(document.getElementById('NewSup_VAT_Number'))  { NewSup_VAT_Number = document.getElementById('NewSup_VAT_Number').value; }
    if(document.getElementById('NewSup_Street1'))  { NewSup_Street1 = document.getElementById('NewSup_Street1').value; }
    if(document.getElementById('NewSup_Street2'))  { NewSup_Street2 = document.getElementById('NewSup_Street2').value; }
    if(document.getElementById('NewSup_Town'))  { NewSup_Town = document.getElementById('NewSup_Town').value; }
    if(document.getElementById('NewSup_County'))  { NewSup_County = document.getElementById('NewSup_County').value; }
    if(document.getElementById('NewSup_Post_Code'))  { NewSup_Post_Code = document.getElementById('NewSup_Post_Code').value; }
    if(document.getElementById('NewSup_Country'))  { NewSup_Country = document.getElementById('NewSup_Country').value; }
    if(document.getElementById('NewSup_Telephone'))  { NewSup_Telephone = document.getElementById('NewSup_Telephone').value; }
    if(document.getElementById('NewSup_Fax'))  { NewSup_Fax = document.getElementById('NewSup_Fax').value; }
    if(document.getElementById('NewSup_Credit_Limit'))  { NewSup_Credit_Limit = document.getElementById('NewSup_Credit_Limit').value; }
    if(document.getElementById('NewSup_Discount_Percent'))  { NewSup_Discount_Percent = document.getElementById('NewSup_Discount_Percent').value; }
    if(document.getElementById('NewSup_Currency'))  { NewSup_Currency = document.getElementById('NewSup_Currency').value; }
    if(document.getElementById('NewSup_Nominal_Code'))  { NewSup_Nominal_Code = document.getElementById('NewSup_Nominal_Code').value; }
    if(document.getElementById('NewSup_Settlement_Due_Days'))  { NewSup_Settlement_Due_Days = document.getElementById('NewSup_Settlement_Due_Days').value; }
    if(document.getElementById('NewSup_Settlement_Discount'))  { NewSup_Settlement_Discount = document.getElementById('NewSup_Settlement_Discount').value; }
    if(document.getElementById('NewSup_Payment_Due_Days'))  { NewSup_Payment_Due_Days = document.getElementById('NewSup_Payment_Due_Days').value; }
    if(document.getElementById('NewSup_Terms'))  { NewSup_Terms = document.getElementById('NewSup_Terms').value; }
    if(document.getElementById('NewSup_Credit_Ref'))  { NewSup_Credit_Ref = document.getElementById('NewSup_Credit_Ref').value; }
    if(document.getElementById('NewSup_AC_Opened'))  { NewSup_AC_Opened = document.getElementById('NewSup_AC_Opened').value; }
    if(document.getElementById('NewSup_Next_Credit_Review'))  { NewSup_Next_Credit_Review = document.getElementById('NewSup_Next_Credit_Review').value; }
    if(document.getElementById('NewSup_Last_Credit_Review'))  { NewSup_Last_Credit_Review = document.getElementById('NewSup_Last_Credit_Review').value; }
    if(document.getElementById('NewSup_Bank_Name'))  { NewSup_Bank_Name = document.getElementById('NewSup_Bank_Name').value; }
    if(document.getElementById('NewSup_Bank_Street1'))  { NewSup_Bank_Street1 = document.getElementById('NewSup_Bank_Street1').value; }
    if(document.getElementById('NewSup_Bank_Street2'))  { NewSup_Bank_Street2 = document.getElementById('NewSup_Bank_Street2').value; }
    if(document.getElementById('NewSup_Bank_Town'))  { NewSup_Bank_Town = document.getElementById('NewSup_Bank_Town').value; }
    if(document.getElementById('NewSup_Bank_County'))  { NewSup_Bank_County = document.getElementById('NewSup_Bank_County').value; }
    if(document.getElementById('NewSup_Bank_Post_Code'))  { NewSup_Bank_Post_Code = document.getElementById('NewSup_Bank_Post_Code').value; }
    if(document.getElementById('NewSup_Account_Name'))  { NewSup_Account_Name = document.getElementById('NewSup_Account_Name').value; }
    if(document.getElementById('NewSup_Sort_Code'))  { NewSup_Sort_Code = document.getElementById('NewSup_Sort_Code').value; }
    if(document.getElementById('NewSup_BACS_Ref'))  { NewSup_BACS_Ref = document.getElementById('NewSup_BACS_Ref').value; }
    if(document.getElementById('NewSup_Account_No'))  { NewSup_Account_No = document.getElementById('NewSup_Account_No').value; }
    NewSup_Account_Status=NewSup_Account_Status.slice(0,2).replace(/(\s*$)/g,"");  
    NewSup_Tax_Code=NewSup_Tax_Code.slice(1,3).replace(/(\s*$)/g,"");
//    
//	checkNewSupPageEdited(gv_scrollCurPage);
//	if(gv_newSupEditedName==null) return;
//	var ACIndex=gv_newSupCurPage*gv_newSupNumPerPage+gv_newSupIndex;
//    if(NewSup_AC_Ref == "" || NewSup_Name == "")
//    {
//        showNewSupDataPage();
//        return;
//    }
    if(NewSup_AC_Ref == "" && NewSup_Name != "")
    {
        alert("Please enter supplier account reference!");
       // showNewSupDataPage();
        return;
    }
    if(NewSup_AC_Ref != "" && NewSup_Name == "")
    {
        alert("Please enter supplier name!");
       // showNewSupDataPage();
        return;
    }
    if(NewSup_AC_Ref == "" && NewSup_Name == "")
    {
        alert("Please enter supplier account reference and name!");
        //showNewSupDataPage();
        return;
    }
    
	var url=gv_rooturl+"?cmd=SaveNewSupData";
	url+="&0_AC_Ref =" +NewSup_AC_Ref+ "&0_Name ="+NewSup_Name+"&0_EMail ="+NewSup_EMail+"&0_Website ="+NewSup_Website+"&0_Contact_Name ="+NewSup_Contact_Name+"&0_Trade_Contact ="+NewSup_Trade_Contact+"&1_VAT_Number ="+NewSup_VAT_Number+"&1_Account_Status ="+NewSup_Account_Status;
	url+="&1_Street1 ="+NewSup_Street1+"&1_Street2 ="+NewSup_Street2+"&1_Town ="+NewSup_Town+"&2_County ="+NewSup_County+"&2_Post_Code ="+NewSup_Post_Code+"&2_Country ="+NewSup_Country+"&2_Telephone ="+NewSup_Telephone+"&2_Fax ="+NewSup_Fax;
	url+="&3_Credit_Limit ="+NewSup_Credit_Limit+"&3_Discount_Percent ="+NewSup_Discount_Percent+"&3_Currency ="+NewSup_Currency+"&3_Nominal_Code ="+NewSup_Nominal_Code+"&3_Tax_Code ="+NewSup_Tax_Code+"&4_TC_Purchase ="+NewSup_TC_Purchase;
	url+="&4_Settlement_Due_Days ="+NewSup_Settlement_Due_Days+"&4_Settlement_Discount ="+NewSup_Settlement_Discount+"&4_Payment_Due_Days ="+NewSup_Payment_Due_Days+"&4_Terms ="+NewSup_Terms;
	url+="&5_Credit_Ref ="+NewSup_Credit_Ref+"&5_Terms_Agreed ="+NewSup_Terms_Agreed+"&5_AC_Opened ="+NewSup_AC_Opened+"&5_Next_Credit_Review ="+NewSup_Next_Credit_Review+"&5_Last_Credit_Review ="+NewSup_Last_Credit_Review;
	url+="&6_Bank_Name ="+NewSup_Bank_Name+"&6_Street1 ="+NewSup_Bank_Street1+"&6_Street2 ="+NewSup_Bank_Street2+"&6_Town ="+NewSup_Bank_Town+"&6_County ="+NewSup_Bank_County+"&6_Post_Code ="+NewSup_Bank_Post_Code;
	url+="&7_Account_Name ="+NewSup_Account_Name+"&7_Sort_Code ="+NewSup_Sort_Code+"&7_BACS_Ref ="+NewSup_BACS_Ref+"&7_Account_No ="+NewSup_Account_No+"&7_Online_Bank_Transactions ="+NewSup_Online_Bank_Transactions
//	for(var i=0; i<gv_newSupEditedName.length; i++) 
//		url += "&"+gv_newSupEditedName[i]+"="+gv_newSupEditedValue[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_newSupEditedName=null;
				gv_newSupEditedValue=null;
				document.getElementById('savenewsupdata').style.visibility = "hidden";
                NewSup_AC_Ref = "",NewSup_Name = "New Supplier Account",NewSup_EMail = "",NewSup_Website = "",NewSup_Contact_Name = "",NewSup_Trade_Contact = "",NewSup_VAT_Number='',NewSup_Account_Status='';
                NewSup_Street1='',NewSup_Street2='',NewSup_Town='',NewSup_County='',NewSup_Post_Code='',NewSup_Country='GB', NewSup_Telephone='',NewSup_Fax='';
                NewSup_Credit_Limit='1000.00',NewSup_Discount_Percent='0.00',NewSup_Currency='1  Pound Sterling',NewSup_Nominal_Code='5000',NewSup_Tax_Code='',NewSup_TC_Purchase='';
                NewSup_Settlement_Due_Days='30',NewSup_Settlement_Discount='2.50',NewSup_Payment_Due_Days='30',NewSup_Terms='30 Days Strictly Net';
                NewSup_Credit_Ref='',NewSup_Terms_Agreed='',NewSup_AC_Opened=getNewSupSysTime(),NewSup_Next_Credit_Review=getNewSupSysTime(),NewSup_Last_Credit_Review=getNewSupSysTime();
                NewSup_Bank_Name='',NewSup_Bank_Street1='',NewSup_Bank_Street2='',NewSup_Bank_Town='',NewSup_Bank_County='',NewSup_Bank_Post_Code='';
                NewSup_Account_Name='',NewSup_Sort_Code='',NewSup_BACS_Ref='',NewSup_Account_No='',NewSup_Online_Bank_Transactions='';

				backSuppliers();
			}
			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';
}

