﻿var AjaxServerPageName = "/AjaxHandlers/AjaxResponse.aspx";
//Creating and setting the instance of appropriate xmlHttp Request object to a “xmlHttp” variable
var inputField = '';
var divWarehouseStock = '';
var partNumber = '';
var lineCode = '';
var waitImage = '';
var textBox ;
function createXmlHttp()
 {
    //Creating object of xmlHttp in IE
    xmlHttp = null;
    try
     {
        xmlHttp = new ActiveXObject("Msxml2.xmlHttp");
     }
     catch (e) 
    {
        try
         {
            //Mozilla
            //xmlHttp = new ActiveXObject("Microsoft.xmlHttp");
            xmlHttp = new XMLHttpRequest();
         }
         catch (oc)
         {
            xmlHttp = null;
         }
    }
}

function openWarehouseStockCheck(controlID,imgID) 
{   
    waitImage = imgID;
    document.getElementById(waitImage).style.display='block';
    var lnkAvailable = 'lnkAvailable';
    divWarehouseStock = 'divWarehouseStock';
    divWarehouseStock = controlID.replace(/lnkAvailable/,'divWarehouseStock');
    var tblName = "grdSearchResult";
    var warehouseDivs = document.getElementById(tblName).getElementsByTagName('Div');
    for (var index = 0; index <= warehouseDivs.length - 1; index++) 
    {
        if (warehouseDivs[index].id == divWarehouseStock)
        {
        }
        else  
        {//Close other divWarehouseStock
           if (warehouseDivs[index].id.indexOf('WarehouseStock') > 0)
              warehouseDivs[index].innerHTML = '';
        }
    }

    partNumber = controlID.replace(/lnkAvailable/, "lnkPartNo");
    partNumber = document.getElementById(partNumber);
    partNumber = partNumber.firstChild;
    partNumber = partNumber.data;
    lineCode = partNumber.substring(partNumber.indexOf('('),partNumber.length);	
    lineCode = lineCode.replace(/[^a-zA-Z 0-9]+/g,'');
    partNumber = partNumber.substring(0,partNumber.indexOf('('));	
    createXmlHttp();
    var requestUrl;
    var requstType = "GetWarehouseStock";
    requestUrl = AjaxServerPageName + "?RequestToWarehouse=" + encodeURIComponent(requstType) + "&partnumber="+partNumber+"&linecode="+lineCode+"&nocaching=" + Math.random(); ;
    
    if (xmlHttp)
     {
        xmlHttp.onreadystatechange = status
        xmlHttp.open("GET", requestUrl, true)
        xmlHttp.send(null)
    }
}

function openWarehouseStockCheckOrderForm(controlID,imgID) 
{   
    waitImage = imgID;
    document.getElementById(waitImage).style.display='block';
    var lnkAvailable = 'lnkAvailable';
    divWarehouseStock = 'divWarehouseStock';
    divWarehouseStock = controlID.replace(/lnkAvailable/,'divWarehouseStock');
    var tblName = "grdResult";
    var warehouseDivs = document.getElementById(tblName).getElementsByTagName('Div');
    for (var index = 0; index <= warehouseDivs.length - 1; index++) 
    {
        if (warehouseDivs[index].id == divWarehouseStock)
        {
        }
        else  
        {//Close other divWarehouseStock
           if (warehouseDivs[index].id.indexOf('WarehouseStock') > 0)
              warehouseDivs[index].innerHTML = '';
        }
    }

    partNumber = controlID.replace(/lnkAvailable/, "lnkPartNo");
    partNumber = document.getElementById(partNumber);
    partNumber = partNumber.firstChild;
    partNumber = partNumber.data;
    lineCode = partNumber.substring(partNumber.indexOf('('),partNumber.length);	
    lineCode = lineCode.replace(/[^a-zA-Z 0-9]+/g,'');
    partNumber = partNumber.substring(0,partNumber.indexOf('('));	
    createXmlHttp();
    var requestUrl;
    var requstType = "GetWarehouseStock";
    requestUrl = AjaxServerPageName + "?RequestToWarehouse=" + encodeURIComponent(requstType) + "&partnumber="+partNumber+"&linecode="+lineCode+"&nocaching=" + Math.random(); ;
    
    if (xmlHttp)
     {
        xmlHttp.onreadystatechange = status
        xmlHttp.open("GET", requestUrl, true)
        xmlHttp.send(null)
    }
}



function status()
{
     if (xmlHttp.readyState == 4)
     {
         if (xmlHttp.status == 200)
         {
            if(xmlHttp.responseXML !=null)
              openWarehousePopup(xmlHttp.responseXML.documentElement);
          }  
         else
         {
            alert("There was a problem rdata from the server.");
            document.getElementById(waitImage).style.display='none';
         }
     }
 }

function openWarehousePopup(xml)
{
    document.getElementById(waitImage).style.display='none';
    var messageBody = '';
    if (xml != null  &&  xml.hasChildNodes)
    {
        messageBody = "<script language=javascript src=/Script/Common.js></script>";
        messageBody = messageBody + "<div class=blur><div class=shadow><div class=content>";
        messageBody = messageBody + "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 width=250px ><TR><TD>";
        messageBody = messageBody + "<span><h6>Warehouse Inventory Status<h6></span>";
        for (var count = 0; count <= xml.childNodes.length - 1; count++)
        {
            var record = getInnerText(xml.childNodes[count]);
            var partID = record.substring(0,record.indexOf(":"));
            record = record.replace(partID,'');
            var code = record.substring(record.indexOf(":")+1,record.indexOf("-"));
            var qty = record.substring(record.indexOf("-")+1,record.length);
            messageBody = messageBody + "Part Number : <b>"+partID+"</b></br>";
            messageBody = messageBody + "Line Code : <b>"+code+"</b></br>";
            messageBody = messageBody + "Available Quantity : <b>"+qty+"</b></br>";
        }
        messageBody = messageBody + "</TD></TR>";
        messageBody = messageBody + "<TR><TD>";
        messageBody = messageBody + "<FONT COLOR=#000000 SIZE=1>";
        messageBody = messageBody + "<CENTER><p style=Text-Align:Right><a href='javascript:closeWarehousePopUp();'>Close</a></p></CENTER>";
        messageBody = messageBody + "</FONT>";
        messageBody = messageBody + "</TD></TR></TABLE></DIV>";
        messageBody = messageBody + "</div></div></div>";
    }
    else
    {
        messageBody = "<div class=blur><div class=shadow><div class=content>";
        messageBody = messageBody + "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 width=270px >";
        messageBody = messageBody + "<TR>";
        messageBody = messageBody + "<TD class=infomessage>This part is not stocked at Warehouse.";
        messageBody = messageBody + "</TD>";
        messageBody = messageBody + "</TR>";
        messageBody = messageBody + "</TR>";
        messageBody = messageBody + "<TR>";
        messageBody = messageBody + "<TD>";
        messageBody = messageBody + "<FONT COLOR=#000000 SIZE=1>";
        messageBody = messageBody + "<CENTER><p style=Text-Align:Right><a href='javascript:closeWarehousePopUp();'>Close</a></p></CENTER>";
        messageBody = messageBody + "</FONT>";
        messageBody = messageBody + "</TD>";
        messageBody = messageBody + "</TR>";
        messageBody = messageBody + "</TABLE>";
        messageBody = messageBody + "</div></div></div>";
    }
    document.getElementById(divWarehouseStock).style.display = 'block';
    document.getElementById(divWarehouseStock).innerHTML = messageBody;
}

 
 function closeWarehousePopUp()
 {
   document.getElementById(divWarehouseStock).style.display = 'none';
 }
 

 
 //Returns the node text value
 function getInnerText(node)
 {
     return (node.textContent || node.innerText || node.text);
 }



