﻿var xmlhttp; var GetCountURLEl
var IntervalObj
var SetTimeoutObj
var IntervalObj2
var oldCount
var xmlDoc
var NewCount
function loadXMLDoc(url) {
    xmlhttp = null; if (window.XMLHttpRequest)
    { xmlhttp = new XMLHttpRequest(); }
    else if (window.ActiveXObject)
    { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
    if (xmlhttp != null)
    { xmlhttp.onreadystatechange = state_Change; xmlhttp.open("GET", url, true); xmlhttp.send(null); }
    else
    { } 
}
function state_Change() {
    if (xmlhttp.readyState == 4) {
        if (xmlhttp.status == 200) {
            try {
                xmlDoc = xmlhttp.responseXML.documentElement; try
{ oldCount = document.getElementById('CountArea').innerHTML; }
                catch (err)
{ oldCount = 999; }
                NewCount = xmlDoc.getElementsByTagName("CountVal")[0].childNodes[0].nodeValue; if (oldCount.length == 0)
                { oldCount = 0; }
                oldCount = parseInt(oldCount); NewCount = parseInt(NewCount); StopCount(IntervalObj2, NewCount);
            }
            catch (err)
{ document.getElementById('CountArea').innerHTML = xmlhttp.responseText; } 
        }
        else
        { } 
    } 
}
function AddCount(Count1, Count2) {
    var randomnumber = RandomNumber(Count1, Count2); try
{ document.getElementById('CountArea').innerHTML = randomnumber; }
    catch (err)
{ } 
}
function StopCount(tint, NewCount)
{ window.clearInterval(tint); document.getElementById('CountArea').innerHTML = NewCount; }
function RandomNumber(lowNumber, highNumber)
{ var thisNumber = highNumber - lowNumber; var randomUnrounded = Math.random() * thisNumber; var randomNumber = Math.round(randomUnrounded); randomNumber += lowNumber; return randomNumber; }
function GetCountAreaDiv() {
    var DivEl; var TRlength = document.getElementsByTagName("div").length - 1
    for (i = TRlength; i >= 0; i--) {
        var DivElIDStr = document.getElementsByTagName("div")[i].id.toLowerCase(); if (DivElIDStr.indexOf("CountArea".toLowerCase()) != -1)
        { return DivEl; Break; } 
    } 
}
function StartCount(el)
{ IntervalObj2 = self.setInterval("AddCount(1,999)", 40); url = el.value; loadXMLDoc(url); }
function InitiateCount()
{ IntervalObj2 = self.setInterval("AddCount(1,999)", 40); }
function OptionSelected(nameStr, valueStr) {
    valueStr = valueStr.replace(nameStr + "_|_", ""); nameTmpStr = nameStr; valueTmpStr = valueStr; nameStr = encodeURIComponent(nameStr); valueStr = encodeURIComponent(valueStr); url = GetCountURLEl.value; InitiateLoadingImg(); if (url.indexOf(nameStr) >= 0 && valueStr.length > 0) {
        Tmpurl = url.replace(nameStr, ""); while (Tmpurl.indexOf("&amp;") > 0)
        { Tmpurl = Tmpurl.replace("&amp;", "&"); }
        while (url.indexOf("&amp;") > 0)
        { url = url.replace("&amp;", "&"); }
        Tmpurl = Tmpurl.substring(Tmpurl.indexOf("&="), (Tmpurl.length)); Tmpurl = Tmpurl.replace("&=", ""); if (Tmpurl.indexOf("&") >= 0)
        { Tmpurl = url.substring(0, url.indexOf("&" + nameStr)) + Tmpurl.substring(Tmpurl.indexOf("&"), (Tmpurl.length)); }
        else
        { Tmpurl = url.substring(0, url.indexOf("&" + nameStr)); }
        url = Tmpurl; GetCountURLEl.value = url;
    }
    if (valueStr.length == 0) {
        Tmpurl = url.replace(nameStr, ""); while (Tmpurl.indexOf("&amp;") > 0)
        { Tmpurl = Tmpurl.replace("&amp;", "&"); }
        while (url.indexOf("&amp;") > 0)
        { url = url.replace("&amp;", "&"); }
        Tmpurl = Tmpurl.substring(Tmpurl.indexOf("&="), (Tmpurl.length)); Tmpurl = Tmpurl.replace("&=", ""); if (Tmpurl.indexOf("&") >= 0)
        { Tmpurl = url.substring(0, url.indexOf("&" + nameStr)) + Tmpurl.substring(Tmpurl.indexOf("&"), (Tmpurl.length)); }
        else
        { Tmpurl = url.substring(0, url.indexOf("&" + nameStr)); }
        url = Tmpurl; GetCountURLEl.value = url;
    }
    else
    { url += '&' + nameStr + '=' + valueStr; GetCountURLEl.value = url; }
    loadXMLDoc(url); SwitchToProductCount();
}
function runParseBank() {
    var TRlength = document.getElementsByTagName("input").length - 1
    for (i = TRlength; i >= 0; i--) {
        var checkStr = document.getElementsByTagName("input")[i].value; var URLel = document.getElementsByTagName("input")[i]; if (checkStr.toLowerCase().indexOf("/SearchXML.aspx".toLowerCase()) != -1)
        { GetCountURLEl = URLel; } 
    } 
}
function ChangeLinkClicked(ChangeLinkID) {
    var TRlength = document.getElementsByTagName("input").length - 1
    for (i = TRlength; i >= 0; i--) {
        var checkStr = document.getElementsByTagName("input")[i].name; if (checkStr.toLowerCase().indexOf("ChangeClicked".toLowerCase()) != -1)
        { document.getElementsByTagName("input")[i].value = ChangeLinkID; break; } 
    }
    InitiateLoadingImg(); document.aspnetForm.submit();
}
function ChangePageClicked(PageNo) {
    var TRlength = document.getElementsByTagName("input").length - 1
    for (i = TRlength; i >= 0; i--) {
        var checkStr = document.getElementsByTagName("input")[i].name; if (checkStr.toLowerCase().indexOf("PageNo".toLowerCase()) != -1 && checkStr.toLowerCase().indexOf("PageNo_BU".toLowerCase()) == -1)
        { document.getElementsByTagName("input")[i].value = PageNo; break; } 
    }
    InitiateLoadingImg(); document.aspnetForm.submit();
}
function InitiateLoadingImg() {
    try {
        document.getElementById('CountArea').style.display = "none";
        document.getElementById('LoadingArea').style.display = "inline";

        setTimeout(function() { document.getElementById('LoadingImg').src = document.getElementById('LoadingImg').src; }, 50);
    }
    catch (err) {
        //Handle errors here
    }
}
function SwitchToProductCount()
{ document.getElementById('CountArea').style.display = "inline"; document.getElementById('LoadingArea').style.display = "none"; }