﻿ DefaultQtyCurrentPage = 0; 
 
function Load_Page(page){
    DefaultQtyCurrentPage = page;
    var beginPage;
    if ((DefaultQtyCurrentPage % 10) == 0)
         beginPage = 10 * (Math.ceil((DefaultQtyCurrentPage - 1) / 10)) - 9;
    else
         beginPage = 10 * (Math.ceil(DefaultQtyCurrentPage / 10)) - 9;


    ret = ThomasAllenCa.SearchHandler.GetDetaultPageCont(beginPage, rowsVisible, OnCompletePagingDefault, OnTimeOut, OnError);
    ret = ThomasAllenCa.SearchHandler.GetDetaultPage(DefaultQtyCurrentPage, rowsVisible, OnCompleteDefault, OnTimeOut, OnError);
}

function DefaultQtySelectPage(page){
    DefaultQtyCurrentPage = page.innerHTML;
    SelectPage();
}

function DefaultPageMoveForward(){
    DefaultQtyCurrentPage = 10 * (Math.ceil(DefaultQtyCurrentPage / 10)) + 1;
    ret = ThomasAllenCa.SearchHandler.GetDetaultPageCont(DefaultQtyCurrentPage, rowsVisible, OnCompletePagingDefault, OnTimeOut, OnError);
    SelectPage()
}

function DefaultPageMovePrev(){
    var startpage; 
    
    if ((DefaultQtyCurrentPage % 10) == 0)
         startpage = 10 * (Math.floor((DefaultQtyCurrentPage - 1) / 10)) - 9;
    else
         startpage = 10 * (Math.floor(DefaultQtyCurrentPage / 10)) - 9;

     ret = ThomasAllenCa.SearchHandler.GetDetaultPageCont(startpage, rowsVisible, OnCompletePagingDefault, OnTimeOut, OnError);
    DefaultQtyCurrentPage = startpage + 9;
    
    SelectPage()
}

function SelectPage(){
    ret = ThomasAllenCa.SearchHandler.GetDetaultPage(DefaultQtyCurrentPage, rowsVisible, OnCompleteDefault, OnTimeOut, OnError);
}

function startPage(page, prev){
    var startPage;
    if(page == "..."){
        startPage = 10 * (Math.ceil(prev / 10)) + 1;
    }
    else{
        startPage = 10 * (Math.floor(prev / 10)) + 1;
    }
    return startPage;
}

function OnCompletePagingDefault(result) {
   if (result == "EOA")
      {
      DefaultPagingControlSetPanel("");
      }
   else
      {
      DefaultPagingControlSetPanel(result);
      }
}

function OnCompleteDefault(result) {
   if (result == "EOA")
      {
      DefaultQtyPageViewSetPanel("");
      }
   else {
      PageViewBorderSet();
      DefaultQtyPageViewSetPanel(result);
      //ret = FetchOrder.ResetBackcolor(OnEmptyComplete, OnTimeOut, OnError);
      //------- Highlight Page Number
      SelectPageNum(document.getElementById(DefaultPagingControlClientID()), DefaultQtyCurrentPage)
      }
      
}

function SelectPageNum(cont, num){
    if (cont.childNodes[0] == null)
        return;
   
    ResetPageNum(cont)
    for (x = 0; x < cont.childNodes[0].childNodes[0].childNodes[0].childNodes.length; x++)
	{	
	       	var cell  = cont.childNodes[0].childNodes[0].childNodes[0].childNodes[x];
		 	if (cell.innerHTML == num){
			cell.className = "selectNum";
			}
	}
}

function ResetPageNum(cont){
    for (x = 0; x < cont.childNodes[0].childNodes[0].childNodes[0].childNodes.length; x++)
	    {	
	        cont.childNodes[0].childNodes[0].childNodes[0].childNodes[x].className = "regularNum";
		}
}

/*---------------------------*/
/* Error & Timeout Functions */
/*---------------------------*/
function OnTimeOut(result) {
    alert("TIMEOUT");    
}

function OnError (result) {
    alert("ERROR");
}

function RemoveHover(){
    document.documentElement.style.cursor = "pointer";
}

function RemoveExit(){
    document.documentElement.style.cursor = "default";
}
