function addToCart(UTN, objQty) {
    if (objQty) {
        var url = "addtocart.aspx?utn=" + UTN + "&qty=" + objQty.value + "&" + guid();

        req.open("GET", url, true);
        req.onreadystatechange = updateCartInfo;
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        req.send(null);
    }
}
//==========
function updateCartInfo() {
    if (req.readyState == 4) {
        var objDiv = document.getElementById("divShopCartInfo");
        var response = req.responseText;

        if (objDiv) {
            objDiv.innerHTML = response;
        }
    }
}
//==========
function findXPos(obj) {
    var curleft = curtop = 0;

    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
    return curleft;
}
//==========
function findYPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
    return curtop;
}
//------------------------------------------------------------------------------------------
// Calendar
//------------------------------------------------------------------------------------------
var yn = new Array(1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030);
var na = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, '01', '02', '03', '04', '05', '06', '07', '08', '09');
var ml = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

var sday;
var smonth;
var syear;
var sc;
var txtname;
var dn = 0;

// Date Format:  1. dd/MM/yyyy  2. MM/dd/yyyy  3. yyyy-MM-dd
var dateformat = 1;

var mDivMOver = false; document.onclick = function () { if (document.getElementById("caldiv") != null) { if (mDivMOver == false) { dn++; if (dn > 1) { document.getElementById("caldiv").style.visibility = 'hidden'; document.getElementById('calshim').style.visibility = 'hidden'; } } } }
//==========
function isdate(day, month, year) {
    var nastr = na.join(",") + ',';
    var ynstr = yn.join(",") + ',';

    if (nastr.indexOf(day + ',') == -1)
        return false;

    if (nastr.indexOf(month + ',') == -1)
        return false;

    if (ynstr.indexOf(year + ',') == -1)
        return false;

    if (month < 1 || month > 12)
        return false;

    if (year / 4 == parseInt(year / 4)) {
        ml[1] = 29;
    }
    else {
        ml[1] = 28;
    }

    if (day < 1 || day > ml[month - 1])
        return false;

    return true;
}
//==========
function calgo(name, thedate, format) {
    txtname = name;

    if (format == 1 || format == 2 || format == 3) {
        dateformat = format;
    }

    if (navigator.appName == 'Microsoft Internet Explorer') {
        document.getElementById("caldiv").setAttribute('onmouseover', function anonymous() { mDivMOver = true });
        document.getElementById("caldiv").setAttribute('onmouseout', function anonymous() { mDivMOver = false });
    }
    else {
        document.getElementById("caldiv").setAttribute('onMouseOver', 'mDivMOver=true');
        document.getElementById("caldiv").setAttribute('onMouseout', 'mDivMOver=false');
    }

    var calleft = 0;
    var caltop = 0;

    objParent = document.getElementById(txtname).offsetParent;

    while (objParent && objParent.tagName.toUpperCase() != "BODY") {
        calleft += objParent.offsetLeft;
        caltop += objParent.offsetTop;
        objParent = objParent.offsetParent;
    }

    calleft += document.getElementById(txtname).offsetLeft
    caltop += document.getElementById(txtname).offsetTop + document.getElementById(txtname).offsetHeight + 2;

    var leftpos = (calleft + 11) + 'px';
    var toppos = (caltop + 35) + 'px';

    document.getElementById("caldiv").style.left = (findXPos(document.getElementById('div_' + txtname))) + 'px';
    document.getElementById("caldiv").style.top = (findYPos(document.getElementById('div_' + txtname))) + 'px';

    var correctdate = false;

    sc = '-';

    if (thedate.indexOf("/") != -1) {
        sc = '/';
    }

    var checkdate = thedate.split(sc);

    if (checkdate.length == 3) {
        var cdday;
        var cdmonth;
        var cdyear;

        if (dateformat == 1) {
            cdday = checkdate[0];
            cdmonth = checkdate[1];
            cdyear = checkdate[2];
        }
        else if (dateformat == 2) {
            cdday = checkdate[1];
            cdmonth = checkdate[0];
            cdyear = checkdate[2];
        }
        else if (dateformat == 3) {
            cdday = checkdate[2];
            cdmonth = checkdate[1];
            cdyear = checkdate[0];
        }

        if (isdate(cdday, cdmonth, cdyear) == true) {
            correctdate = true;
        }
    }

    if (correctdate == true) {
        sday = cdday;
        smonth = cdmonth;
        syear = cdyear;

        calendar(sday, smonth, syear);
    }
    else {
        var d = new Date()
        sday = d.getDate();
        smonth = d.getMonth() + 1;
        syear = d.getFullYear();
        calendar(sday, smonth, syear);
    }

    if (format == 3) {
        sc = '-'
    }
    else {
        sc = '-'
    }
}
//==========
function caldown(day, month, year) {
    month = month - 1;

    if (month == 0) {
        month = 12;
        year = year - 1;
    }

    if (year < yn[0]) {
        month = 1;
        year = yn[0];
    }

    calendar(day, month, year);
}
//==========
function calup(day, month, year) {
    month = month + 1;

    if (month == 13) {
        month = 1;
        year = year + 1;
    }

    if (year > yn[yn.length - 1]) {
        month = 12;
        year = yn[yn.length - 1];
    }

    calendar(day, month, year);
}
//==========
function calmonth(day, month, year) {
    calendar(day, month, year);

}
//==========
function calyear(day, month, year) {
    calendar(day, month, year);

}
//==========
function calout(day, month, year) {
    var months = new Array(13);

    months[0] = "January";
    months[1] = "February";
    months[2] = "March";
    months[3] = "April";
    months[4] = "May";
    months[5] = "June";
    months[6] = "July";
    months[7] = "August";
    months[8] = "September";
    months[9] = "October";
    months[10] = "November";
    months[11] = "December";

    var weekdays = new Array(7);

    weekdays[0] = "Sunday";
    weekdays[1] = "Monday";
    weekdays[2] = "Tuesday";
    weekdays[3] = "Wednesday";
    weekdays[4] = "Thursday";
    weekdays[5] = "Friday";
    weekdays[6] = "Saturday";

    var thedate;

    if (day.toString().length == 1) {
        day = '0' + day;
    }

    if (month.toString().length == 1) {
        month = '0' + month;
    }

    if (dateformat == 1) {
        thedate = day + sc + month + sc + year;
    }
    else if (dateformat == 2) {
        thedate = month + sc + day + sc + year;
    }
    else if (dateformat == 3) {
        thedate = year + sc + month + sc + day;
    }
    else if (dateformat == 4) {
        thedate = year + sc + month + sc + day;
    }

    if (document.getElementById(txtname + '_Display')) {
        var dtmDate = new Date(year, month - 1, day)

        document.getElementById(txtname + '_Display').value = day + '/' + month + '/' + year;
    }
    if (document.getElementById(txtname)) {
        document.getElementById(txtname).value = year + '-' + month + '-' + day;
    }

    document.getElementById("caldiv").style.visibility = 'hidden'; document.getElementById('calshim').style.visibility = 'hidden';
}
//==========
function calendar(day, month, year) {
    dn = 0;

    var monthnumber = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);
    var monthname = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
    var h;
    var DayLoop = 0;
    var WeekLoop = 0;
    var font = 'Arial';
    var pday = '';
    var pmonth;
    var pyear;
    var ShadeColor = '#edf5fe';
    var DayBackColor = '#ffffff';
    var DayBorderColor = '#eaeaea';
    var BorderColor = '#294985';
    var DayHeadingBackColor = '#294985';
    var DayBackColor = '#ffffff';
    var SelectDayBackColor = '#e1e1e1';
    var HoverDayBackColor = '#9abce7';
    var DayStyle = 'style="font-family:' + font + ';font-size:8pt;font-weight:bold;color:#ffffff"';
    var LinkStyle = 'style="font-family:' + font + ';font-size:8pt;font-weight:normal;color:#294985"';
    var AlternateMonth = 'style="font-family:' + font + ';font-size:8pt;font-weight:normal;color:#666666"';
    var ArrowStyle = 'style="font-family:' + font + ';font-size:8pt;font-weight:bold;color:#294985"';
    var HeadingCellAttributes = 'width="14%" style="border-right-width:0px;border-left-width:0px;color:#FFFFFF;"'

    h = '<table border=1 cellpadding=0 cellspacing=0 bordercolor=' + BorderColor + ' style="border-collapse:collapse"><tr><td>'
    h += '<table border=1 width=180 cellspacing=0 bordercolor=' + DayBorderColor + ' style="border-collapse:collapse">';
    h += '<tr bgcolor=' + ShadeColor + '><td colspan="7"><table border=0 cellpadding=1 cellspacing=1 width="100%"><tr>';
    h += '<td width="10%" onclick="caldown(1,' + month + ',' + year + ')" style="cursor:hand" ' + ArrowStyle + '>&lt;&lt;</a></td>';
    h += '<td align=center width="80%">';
    h += '<table border=0 cellpadding=0 cellspacing=0>';
    h += '<tr>';

    h += '<td><select name=ddlmonth style="font-size:8pt;" onchange="calmonth(' + day + ',this.options[this.selectedIndex].value, ' + year + ');">'

    for (var a = 0; a < monthnumber.length; a++) {
        h += '<option value=' + monthnumber[a]

        if (month == monthnumber[a]) {
            h += ' selected=selected';
        }

        h += '>' + monthname[a] + '</option>';
    }

    h += '</select></td>'
    h += '<td>&nbsp;</td>';
    h += '<td><select name=ddlyear style="font-size:8pt;" onchange="calyear(' + day + ',' + month + ',this.options[this.selectedIndex].value);">'

    for (var a = 0; a < yn.length; a++) {
        h += '<option value=' + yn[a]

        if (year == yn[a]) {
            h += ' selected=selected';
        }

        h += '>' + yn[a] + '</option>';
    }

    h += '</select></td>'

    h += '</tr>';
    h += '</table>';
    h += '</td>';
    h += '<td align=right width="10%" onclick="calup(1,' + month + ',' + year + ')" style="cursor:hand" ' + ArrowStyle + '>&gt;&gt;</a></td>';
    h += '</tr></table></td></tr>'
    h += '<tr align=center bgcolor=' + DayHeadingBackColor + ' ' + DayStyle + '>';
    h += '<td ' + HeadingCellAttributes + '>Sun</td>';
    h += '<td ' + HeadingCellAttributes + '>Mon</td>';
    h += '<td ' + HeadingCellAttributes + '>Tue</td>';
    h += '<td ' + HeadingCellAttributes + '>Wed</td>';
    h += '<td ' + HeadingCellAttributes + '>Thu</td>';
    h += '<td ' + HeadingCellAttributes + '>Fri</td>';
    h += '<td ' + HeadingCellAttributes + '>Sat</td>';
    h += '</tr>';

    for (CellLoop = 0; ; CellLoop++) {
        DayLoop++;
        WeekLoop++;

        if (isdate(DayLoop, month, year) == false) {
            break;
        }

        var TheDate = new Date(year, month - 1, DayLoop);

        if (WeekLoop == 1) {
            h += '<tr>'
        }

        if (CellLoop < TheDate.getDay()) {
            if (pday == '') {
                pmonth = month - 1;
                pyear = year;

                if (pmonth == 0) {
                    pmonth = 12;
                    pyear = year - 1;
                }

                if (pyear / 4 == parseInt(pyear / 4)) {
                    ml[1] = 29;
                }
                else {
                    ml[1] = 28;
                }

                pday = ml[pmonth - 1] - TheDate.getDay() - CellLoop + 1;

            }
            else {
                pday++;
            }

            h += '<td onclick="calout(' + pday + ',' + pmonth + ',' + pyear + ')" style="cursor:hand" width="14%" bgcolor=' + ShadeColor + ' onmouseover="this.style.background=\'' + HoverDayBackColor + '\'" onmouseout="this.style.background=\'' + ShadeColor + '\'"><table border=0 cellpadding=1 cellspacing=0 width="100%"><tr><td align=right ' + AlternateMonth + '>' + pday + '</td></tr></table></td>';
            DayLoop = 0;
        }
        else {
            h += '<td onclick="calout(' + DayLoop + ',' + month + ',' + year + ')" width="14%" style="cursor:hand" valign=top'

            if (sday == DayLoop && smonth == month && syear == year) {
                h += ' bgcolor="' + SelectDayBackColor + '" onmouseover="this.style.background=\'' + HoverDayBackColor + '\'" onmouseout="this.style.background=\'' + SelectDayBackColor + '\'">';
            }
            else {
                h += ' bgcolor="' + DayBackColor + '" onmouseover="this.style.background=\'' + HoverDayBackColor + '\'" onmouseout="this.style.background=\'' + DayBackColor + '\'">';
            }

            h += '<table border=0 cellpadding=1 cellspacing=0 width="100%"><tr><td align=right ' + LinkStyle + '>' + DayLoop + '</td></tr></table></td>';
        }

        if (WeekLoop == 7) {
            h += '</tr>';
            WeekLoop = 0;
        }
    }

    var CellFill = TheDate.getDay()

    if (CellFill != 7) {
        var nmd = 0;

        month++;

        if (month == 13) {
            month = 1;
            year++;
        }

        for (i = CellFill + 2; i <= 7; i++) {
            nmd++;
            h += '<td onclick="calout(' + nmd + ',' + month + ',' + year + ')" style="cursor:hand" width="14%" bgcolor=' + ShadeColor + ' onmouseover="this.style.background=\'' + HoverDayBackColor + '\'" onmouseout="this.style.background=\'' + ShadeColor + '\'"><table border=0 cellpadding=1 cellspacing=0 width="100%"><tr><td align=right ' + AlternateMonth + '>' + nmd + '</td></tr></table></td>';
        }

        h += '</tr>';
    }

    h += '</table>';
    h += '</td></tr></table>';

    document.getElementById("caldiv").innerHTML = h;
    document.getElementById("caldiv").style.visibility = 'visible';

    var IfrRef = document.getElementById('calshim');

    IfrRef.style.width = document.getElementById("caldiv").offsetWidth;
    IfrRef.style.height = document.getElementById("caldiv").offsetHeight;
    IfrRef.style.top = document.getElementById("caldiv").style.top;
    IfrRef.style.left = document.getElementById("caldiv").style.left;
    IfrRef.style.zIndex = document.getElementById("caldiv").style.zIndex - 1;
    IfrRef.style.display = "block";
    IfrRef.style.visibility = 'visible';
}
//==========
function calmultiple() {
    if (document.getElementById("datediv").style.visibility == 'visible') {
        document.getElementById("datediv").style.visibility = 'hidden';
        document.getElementById("txtDate2").value = '';
        document.getElementById("dateimage").src = 'images/datetype_multiple.gif';
        document.getElementById("datediv").style.width = '1px';
    }
    else {
        document.getElementById("datediv").style.visibility = 'visible';
        document.getElementById("txtDate2").value = document.getElementById("dd").value;
        document.getElementById("dateimage").src = 'images/datetype_single.gif';
        document.getElementById("datediv").style.width = 130;
    }
}
//==========
function rollOver(strImg, strID) {
    var strEval = "document.getElementById('" + strID + "');";
    var objImg = eval(strEval);
    if (objImg) {
        objImg.src = strImg;
    }
}
//==========
function popUp(a_str_windowURL, a_str_windowName, a_int_windowWidth, a_int_windowHeight, a_bool_scrollbars, a_bool_resizable, a_bool_menubar, a_bool_toolbar, a_bool_addressbar, a_bool_statusbar, a_bool_fullscreen) {
    var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
    var int_windowTop = (screen.height - a_int_windowHeight) / 2;
    var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=' + a_bool_scrollbars + ',resizable=' + a_bool_resizable;
    var obj_window = window.open(a_str_windowURL, a_str_windowName, str_windowProperties)

    if (parseInt(navigator.appVersion) >= 4) {
        obj_window.window.focus();
    }
}

var req = createXMLHttpRequest();
function createXMLHttpRequest() {
    var ua;

    if (window.XMLHttpRequest) {
        try {
            ua = new XMLHttpRequest();

            if (ua.overrideMimeType) {
                ua.overrideMimeType('text/xml');
            }
        }
        catch (e) {
            ua = false;
        }
    }
    else if (window.ActiveXObject) {
        try {
            ua = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) {
            ua = false;
        }
    }
    return ua;
}
//==========
function clickgo(a, b) {
    document.getElementById("subStatus").value = 1;
    document.getElementById("subName").value = a;
    document.getElementById("subID").value = b;
    document.getElementById("Form1").submit();
}
//==========
function CustomerLogin() {
    var objLoginForm = document.frmLogin;
    var objMainForm = document.Form1;

    if (objLoginForm && objMainForm) {
        var objUsername = objMainForm.txtUsername;
        var objPwd = objMainForm.txtPwd;

        objUsername.value = objLoginForm.txtUsername.value;
        objPwd.value = objLoginForm.txtPwd.value;
        clickgo('CustomerLogin', '')
    }
}
//==========
function S4() {
    return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
}
//==========
function guid() {
    return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
}
//==========
function addToCart(UTN, objQty) {
    if (objQty) {
        var url = "addtocart.aspx?utn=" + UTN + "&qty=" + objQty.value + "&" + guid();

        req.open("GET", url, true);
        req.onreadystatechange = updateCartInfo;
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        req.send(null);
    }
}
//==========
function updateCartInfo() {
    if (req.readyState == 4) {
        var objDiv = document.getElementById("divShopCartInfo");
        var response = req.responseText;
        //alert("response = " + response);
        if (objDiv) {
            objDiv.innerHTML = response;
        }
    }
}
//==========
function findXPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
    return curleft;
}
//==========
function findYPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
    return curtop;
}
//------------------------------------------------------------------------------------------
// Calendar
//------------------------------------------------------------------------------------------
var yn = new Array(1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030);
var na = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, '01', '02', '03', '04', '05', '06', '07', '08', '09');
var ml = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

var sday;
var smonth;
var syear;
var sc;
var txtname;
var dn = 0;

// Date Format:  1. dd/MM/yyyy  2. MM/dd/yyyy  3. yyyy-MM-dd
var dateformat = 1;

var mDivMOver = false; document.onclick = function () { if (document.getElementById("caldiv") != null) { if (mDivMOver == false) { dn++; if (dn > 1) { document.getElementById("caldiv").style.visibility = 'hidden'; document.getElementById('calshim').style.visibility = 'hidden'; } } } }
//==========
function isdate(day, month, year) {
    var nastr = na.join(",") + ',';
    var ynstr = yn.join(",") + ',';

    if (nastr.indexOf(day + ',') == -1)
        return false;

    if (nastr.indexOf(month + ',') == -1)
        return false;

    if (ynstr.indexOf(year + ',') == -1)
        return false;

    if (month < 1 || month > 12)
        return false;

    if (year / 4 == parseInt(year / 4)) {
        ml[1] = 29;
    }
    else {
        ml[1] = 28;
    }

    if (day < 1 || day > ml[month - 1])
        return false;

    return true;
}
//==========
function calgo(name, thedate, format) {
    txtname = name;

    if (format == 1 || format == 2 || format == 3) {
        dateformat = format;
    }

    if (navigator.appName == 'Microsoft Internet Explorer') {
        document.getElementById("caldiv").setAttribute('onmouseover', function anonymous() { mDivMOver = true });
        document.getElementById("caldiv").setAttribute('onmouseout', function anonymous() { mDivMOver = false });
    }
    else {
        document.getElementById("caldiv").setAttribute('onMouseOver', 'mDivMOver=true');
        document.getElementById("caldiv").setAttribute('onMouseout', 'mDivMOver=false');
    }

    var calleft = 0;
    var caltop = 0;

    objParent = document.getElementById(txtname).offsetParent;

    while (objParent && objParent.tagName.toUpperCase() != "BODY") {
        calleft += objParent.offsetLeft;
        caltop += objParent.offsetTop;
        objParent = objParent.offsetParent;
    }

    calleft += document.getElementById(txtname).offsetLeft
    caltop += document.getElementById(txtname).offsetTop + document.getElementById(txtname).offsetHeight + 2;

    var leftpos = (calleft + 11) + 'px';
    var toppos = (caltop + 35) + 'px';

    document.getElementById("caldiv").style.left = (findXPos(document.getElementById('div_' + txtname))) + 'px';
    document.getElementById("caldiv").style.top = (findYPos(document.getElementById('div_' + txtname))) + 'px';

    var correctdate = false;

    sc = '-';

    if (thedate.indexOf("/") != -1) {
        sc = '/';
    }

    var checkdate = thedate.split(sc);

    if (checkdate.length == 3) {
        var cdday;
        var cdmonth;
        var cdyear;

        if (dateformat == 1) {
            cdday = checkdate[0];
            cdmonth = checkdate[1];
            cdyear = checkdate[2];
        }
        else if (dateformat == 2) {
            cdday = checkdate[1];
            cdmonth = checkdate[0];
            cdyear = checkdate[2];
        }
        else if (dateformat == 3) {
            cdday = checkdate[2];
            cdmonth = checkdate[1];
            cdyear = checkdate[0];
        }

        if (isdate(cdday, cdmonth, cdyear) == true) {
            correctdate = true;
        }
    }

    if (correctdate == true) {
        sday = cdday;
        smonth = cdmonth;
        syear = cdyear;

        calendar(sday, smonth, syear);
    }
    else {
        var d = new Date()
        sday = d.getDate();
        smonth = d.getMonth() + 1;
        syear = d.getFullYear();
        calendar(sday, smonth, syear);
    }

    if (format == 3) {
        sc = '-'
    }
    else {
        sc = '-'
    }
}
//==========
function caldown(day, month, year) {
    month = month - 1;

    if (month == 0) {
        month = 12;
        year = year - 1;
    }

    if (year < yn[0]) {
        month = 1;
        year = yn[0];
    }

    calendar(day, month, year);
}
//==========
function calup(day, month, year) {
    month = month + 1;

    if (month == 13) {
        month = 1;
        year = year + 1;
    }

    if (year > yn[yn.length - 1]) {
        month = 12;
        year = yn[yn.length - 1];
    }

    calendar(day, month, year);
}
//==========
function calmonth(day, month, year) {
    calendar(day, month, year);
}
//==========
function calyear(day, month, year) {
    calendar(day, month, year);
}
//==========
function calout(day, month, year) {
    var months = new Array(13);

    months[0] = "January";
    months[1] = "February";
    months[2] = "March";
    months[3] = "April";
    months[4] = "May";
    months[5] = "June";
    months[6] = "July";
    months[7] = "August";
    months[8] = "September";
    months[9] = "October";
    months[10] = "November";
    months[11] = "December";

    var weekdays = new Array(7);

    weekdays[0] = "Sunday";
    weekdays[1] = "Monday";
    weekdays[2] = "Tuesday";
    weekdays[3] = "Wednesday";
    weekdays[4] = "Thursday";
    weekdays[5] = "Friday";
    weekdays[6] = "Saturday";

    var thedate;

    if (day.toString().length == 1) {
        day = '0' + day;
    }

    if (month.toString().length == 1) {
        month = '0' + month;
    }

    if (dateformat == 1) {
        thedate = day + sc + month + sc + year;
    }
    else if (dateformat == 2) {
        thedate = month + sc + day + sc + year;
    }
    else if (dateformat == 3) {
        thedate = year + sc + month + sc + day;
    }
    else if (dateformat == 4) {
        thedate = year + sc + month + sc + day;
    }

    if (document.getElementById(txtname + '_Display')) {
        var dtmDate = new Date(year, month - 1, day)
        document.getElementById(txtname + '_Display').value = day + '/' + month + '/' + year;
    }
    if (document.getElementById(txtname)) {
        document.getElementById(txtname).value = year + '-' + month + '-' + day;
    }

    document.getElementById("caldiv").style.visibility = 'hidden'; document.getElementById('calshim').style.visibility = 'hidden';
}
//==========
function calendar(day, month, year) {
    dn = 0;

    var monthnumber = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);
    var monthname = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
    var h;
    var DayLoop = 0;
    var WeekLoop = 0;
    var font = 'Arial';
    var pday = '';
    var pmonth;
    var pyear;
    var ShadeColor = '#edf5fe';
    var DayBackColor = '#ffffff';
    var DayBorderColor = '#eaeaea';
    var BorderColor = '#294985';
    var DayHeadingBackColor = '#294985';
    var DayBackColor = '#ffffff';
    var SelectDayBackColor = '#e1e1e1';
    var HoverDayBackColor = '#9abce7';
    var DayStyle = 'style="font-family:' + font + ';font-size:8pt;font-weight:bold;color:#ffffff"';
    var LinkStyle = 'style="font-family:' + font + ';font-size:8pt;font-weight:normal;color:#294985"';
    var AlternateMonth = 'style="font-family:' + font + ';font-size:8pt;font-weight:normal;color:#666666"';
    var ArrowStyle = 'style="font-family:' + font + ';font-size:8pt;font-weight:bold;color:#294985"';
    var HeadingCellAttributes = 'width="14%" style="border-right-width:0px;border-left-width:0px;color:#FFFFFF;"'

    h = '<table border=1 cellpadding=0 cellspacing=0 bordercolor=' + BorderColor + ' style="border-collapse:collapse"><tr><td>'
    h += '<table border=1 width=180 cellspacing=0 bordercolor=' + DayBorderColor + ' style="border-collapse:collapse">';
    h += '<tr bgcolor=' + ShadeColor + '><td colspan="7"><table border=0 cellpadding=1 cellspacing=1 width="100%"><tr>';
    h += '<td width="10%" onclick="caldown(1,' + month + ',' + year + ')" style="cursor:hand" ' + ArrowStyle + '>&lt;&lt;</a></td>';
    h += '<td align=center width="80%">';
    h += '<table border=0 cellpadding=0 cellspacing=0>';
    h += '<tr>';

    h += '<td><select name=ddlmonth style="font-size:8pt;" onchange="calmonth(' + day + ',this.options[this.selectedIndex].value, ' + year + ');">'

    for (var a = 0; a < monthnumber.length; a++) {
        h += '<option value=' + monthnumber[a]

        if (month == monthnumber[a]) {
            h += ' selected=selected';
        }

        h += '>' + monthname[a] + '</option>';
    }

    h += '</select></td>'
    h += '<td>&nbsp;</td>';
    h += '<td><select name=ddlyear style="font-size:8pt;" onchange="calyear(' + day + ',' + month + ',this.options[this.selectedIndex].value);">'

    for (var a = 0; a < yn.length; a++) {
        h += '<option value=' + yn[a]

        if (year == yn[a]) {
            h += ' selected=selected';
        }

        h += '>' + yn[a] + '</option>';
    }

    h += '</select></td>'

    h += '</tr>';
    h += '</table>';
    h += '</td>';
    h += '<td align=right width="10%" onclick="calup(1,' + month + ',' + year + ')" style="cursor:hand" ' + ArrowStyle + '>&gt;&gt;</a></td>';
    h += '</tr></table></td></tr>'
    h += '<tr align=center bgcolor=' + DayHeadingBackColor + ' ' + DayStyle + '>';
    h += '<td ' + HeadingCellAttributes + '>Sun</td>';
    h += '<td ' + HeadingCellAttributes + '>Mon</td>';
    h += '<td ' + HeadingCellAttributes + '>Tue</td>';
    h += '<td ' + HeadingCellAttributes + '>Wed</td>';
    h += '<td ' + HeadingCellAttributes + '>Thu</td>';
    h += '<td ' + HeadingCellAttributes + '>Fri</td>';
    h += '<td ' + HeadingCellAttributes + '>Sat</td>';
    h += '</tr>';

    for (CellLoop = 0; ; CellLoop++) {
        DayLoop++;
        WeekLoop++;

        if (isdate(DayLoop, month, year) == false) {
            break;
        }

        var TheDate = new Date(year, month - 1, DayLoop);

        if (WeekLoop == 1) {
            h += '<tr>'
        }

        if (CellLoop < TheDate.getDay()) {
            if (pday == '') {
                pmonth = month - 1;
                pyear = year;

                if (pmonth == 0) {
                    pmonth = 12;
                    pyear = year - 1;
                }

                if (pyear / 4 == parseInt(pyear / 4)) {
                    ml[1] = 29;
                }
                else {
                    ml[1] = 28;
                }

                pday = ml[pmonth - 1] - TheDate.getDay() - CellLoop + 1;
            }
            else {
                pday++;
            }

            h += '<td onclick="calout(' + pday + ',' + pmonth + ',' + pyear + ')" style="cursor:hand" width="14%" bgcolor=' + ShadeColor + ' onmouseover="this.style.background=\'' + HoverDayBackColor + '\'" onmouseout="this.style.background=\'' + ShadeColor + '\'"><table border=0 cellpadding=1 cellspacing=0 width="100%"><tr><td align=right ' + AlternateMonth + '>' + pday + '</td></tr></table></td>';
            DayLoop = 0;
        }
        else {
            h += '<td onclick="calout(' + DayLoop + ',' + month + ',' + year + ')" width="14%" style="cursor:hand" valign=top'

            if (sday == DayLoop && smonth == month && syear == year) {
                h += ' bgcolor="' + SelectDayBackColor + '" onmouseover="this.style.background=\'' + HoverDayBackColor + '\'" onmouseout="this.style.background=\'' + SelectDayBackColor + '\'">';
            }
            else {
                h += ' bgcolor="' + DayBackColor + '" onmouseover="this.style.background=\'' + HoverDayBackColor + '\'" onmouseout="this.style.background=\'' + DayBackColor + '\'">';
            }

            h += '<table border=0 cellpadding=1 cellspacing=0 width="100%"><tr><td align=right ' + LinkStyle + '>' + DayLoop + '</td></tr></table></td>';
        }

        if (WeekLoop == 7) {
            h += '</tr>';
            WeekLoop = 0;
        }
    }

    var CellFill = TheDate.getDay()

    if (CellFill != 7) {
        var nmd = 0;

        month++;

        if (month == 13) {
            month = 1;
            year++;
        }

        for (i = CellFill + 2; i <= 7; i++) {
            nmd++;
            h += '<td onclick="calout(' + nmd + ',' + month + ',' + year + ')" style="cursor:hand" width="14%" bgcolor=' + ShadeColor + ' onmouseover="this.style.background=\'' + HoverDayBackColor + '\'" onmouseout="this.style.background=\'' + ShadeColor + '\'"><table border=0 cellpadding=1 cellspacing=0 width="100%"><tr><td align=right ' + AlternateMonth + '>' + nmd + '</td></tr></table></td>';
        }

        h += '</tr>';
    }

    h += '</table>';
    h += '</td></tr></table>';

    document.getElementById("caldiv").innerHTML = h;
    document.getElementById("caldiv").style.visibility = 'visible';

    var IfrRef = document.getElementById('calshim');

    IfrRef.style.width = document.getElementById("caldiv").offsetWidth;
    IfrRef.style.height = document.getElementById("caldiv").offsetHeight;
    IfrRef.style.top = document.getElementById("caldiv").style.top;
    IfrRef.style.left = document.getElementById("caldiv").style.left;
    IfrRef.style.zIndex = document.getElementById("caldiv").style.zIndex - 1;
    IfrRef.style.display = "block";
    IfrRef.style.visibility = 'visible';
}
//==========
function calmultiple() {
    if (document.getElementById("datediv").style.visibility == 'visible') {
        document.getElementById("datediv").style.visibility = 'hidden';
        document.getElementById("txtDate2").value = '';
        document.getElementById("dateimage").src = 'images/datetype_multiple.gif';
        document.getElementById("datediv").style.width = '1px';
    }
    else {
        document.getElementById("datediv").style.visibility = 'visible';
        document.getElementById("txtDate2").value = document.getElementById("dd").value;
        document.getElementById("dateimage").src = 'images/datetype_single.gif';
        document.getElementById("datediv").style.width = 130;
    }
}
//==========
function rollOver(strImg, strID) {
    var strEval = "document.getElementById('" + strID + "');";
    var objImg = eval(strEval);

    if (objImg) {
        //alert(strImg);
        objImg.src = strImg;
    }
}
//==========
function popUp(a_str_windowURL, a_str_windowName, a_int_windowWidth, a_int_windowHeight, a_bool_scrollbars, a_bool_resizable, a_bool_menubar, a_bool_toolbar, a_bool_addressbar, a_bool_statusbar, a_bool_fullscreen) {
    var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
    var int_windowTop = (screen.height - a_int_windowHeight) / 2;
    var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=' + a_bool_scrollbars + ',resizable=' + a_bool_resizable;
    var obj_window = window.open(a_str_windowURL, a_str_windowName, str_windowProperties)

    if (parseInt(navigator.appVersion) >= 4) {
        obj_window.window.focus();
    }
}
//==========
var req = createXMLHttpRequest();

function createXMLHttpRequest() {
    var ua;

    if (window.XMLHttpRequest) {
        try {
            ua = new XMLHttpRequest();
            //ua.overrideMimeType('text/xml');
            if (ua.overrideMimeType) {
                ua.overrideMimeType('text/xml');
            }
        }
        catch (e) {
            ua = false;
        }
    }
    else if (window.ActiveXObject) {
        try {
            ua = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) {
            ua = false;
        }
    }
    return ua;
}
//==========
function clickgo(a, b) {
    document.getElementById("subStatus").value = 1;
    document.getElementById("subName").value = a;
    document.getElementById("subID").value = b;
    document.getElementById("Form1").submit();
}
//==========
function CustomerLogin() {
    var objLoginForm = document.frmLogin;
    var objMainForm = document.Form1;
    if (objLoginForm && objMainForm) {
        var objUsername = objMainForm.txtUsername;
        var objPwd = objMainForm.txtPwd;
        objUsername.value = objLoginForm.txtUsername.value;
        objPwd.value = objLoginForm.txtPwd.value;
        clickgo('CustomerLogin', '')
    }
}
//==========
function S4() {
    return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
}
//==========
function guid() {
    return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
}
//==========
function calculate_cost(storeid, storename, state) {
    clear_group(storeid);

    var qty = 0;
    var amt = 0;
    var allocqty = 0;
    var totalamount = 0;
    var totalbudgetamount = 0;
    var storebudgettotal = 0;
    var totalamountrental = 0;
    var totalamountretail = 0;
    var itemamount = 0;
    var oldcategoryid = '0';
    var categorytotal = 0;
    var categoryid = '0';

    var iav = 0;
    var ifzav = 0;

    totalamount = parseFloat(document.getElementById('NotDisplayedItemTotal:' + storeid).value);
    totalbudgetamount = parseFloat(document.getElementById('NotDisplayedStoreBudgetTotal:' + storeid).value);
    totalamountrental = parseFloat(document.getElementById('NotDisplayedItemTotalRental:' + storeid).value);
    totalamountretail = parseFloat(document.getElementById('NotDisplayedItemTotalRetail:' + storeid).value);
    storebudgettotal = parseFloat(document.getElementById('StoreBudgetTotal:' + storeid).value);

    for (i = 0; i < (itemarray.length - 1); i++) {
        categoryid = itemcategoryarray[i];

        iav = itemarray[i];
        ifzav = itemfreightzonearray[i];

        qty = this['StoreQty' + storeid][i];
        amt = this['StoreCostCalc' + storeid][i];
        allocqty = this['StoreAllocQty' + storeid][i];

        itemamount = (qty * amt);

        fzAmountArray[ifzav] = parseFloat(fzAmountArray[ifzav]) + parseFloat(qty);
        fzMoneyArray[ifzav] = parseFloat(fzMoneyArray[ifzav]) + parseFloat(itemamount);

        totalamount += itemamount;

        if (itemtypearray[i] == 1) { totalamountrental += itemamount; } else { totalamountretail += itemamount; }
        if (itembudgetarray[i] != 0) { totalbudgetamount += itemamount; }


        this['CategoryItemTotal' + categoryid] += allocqty;
    }

    var BudgetRem = 0;
    var BudgetRemStyle = ' style="color:#ff0000;"';

    BudgetRem = storebudgettotal - totalbudgetamount;

    if (BudgetRem > -0.01) { BudgetRemStyle = ''; }

    for (k = 0; k < (categoryruleidarray.length - 1); k++) {
        checkcategoryamount(storeid, storename, categoryruleidarray[k], categoryrulenamearray[k], this['CategoryItemTotal' + categoryruleidarray[k]]);
    }

    if (document.getElementById('divMainOrderSheetError').innerHTML.indexOf('Category Rule Error:') != -1) {
        document.getElementById('divMainOrderSheetError').style.visibility = 'visible';
    } else {
        document.getElementById('divMainOrderSheetError').style.visibility = 'hidden';
    }

    var freighttotal = store_freight(state);

    document.getElementById('divstore:' + storeid).innerHTML =
        '<table border="0" cellpadding="0" cellspacing="0" width="100%">' +
            '<tr>' +
                '<td align="center">' +
                    '<table border="0" cellpadding="0" cellspacing="0" class="SOSCal">' +
                        '<tr>' +
                            '<td class="SOSInfoheading">' +
                                'Store ' + storename +
                            '</td>' +
                        '</tr>' +
                        '<tr>' +
                            '<td align="center">' +
                                '<div id="divos:' + storeid + ':total">' +
                                    '<table border="0" cellpadding="0" cellspacing="0" id="divos:' + storeid + ':text" bgcolor="#ffffff">' +
                                        '<tr>' +
                                            '<td align="right">' +
                                                formatCurrency(totalamountrental) +
                                            '</td>' +
                                        '</tr>' +
                                        '<tr>' +
                                            '<td align="right">' +
                                                formatCurrency(totalamountretail) +
                                            '</td>' +
                                        '</tr>' +
                                        '<tr>' +
                                            '<td align="right" style="font-weight:bold;">' +
                                                formatCurrency(totalamount) +
                                            '</td>' +
                                        '</tr>' +
                                        '<tr>' +
                                            '<td align="right"' + BudgetRemStyle + '>' +
                                                formatCurrency(BudgetRem) +
                                            '</td>' +
                                        '</tr>' +
                                        '<tr>' +
                                            '<td align="right">' +
                                                formatCurrency(freighttotal) +
                                            '</td>' +
                                        '</tr>' +
                                        '<tr>' +
                                            '<td align="right" style="border-top:1px solid;font-weight:bold;">' +
                                                formatCurrency(totalamount + freighttotal) +
                                            '</td>' +
                                        '</tr>' +
                                    '</table>' +
                                '</div>' +
                            '</td>' +
                        '</tr>' +
                    '</table>' +
                '</td>' +
            '</tr>' +
        '</table>' +
    '</div>';

    document.getElementById('CheckStore:' + storeid).value = '0';
    calTimeoutID = 0;
}
//==========
function checkcategoryamount(storeid, storename, categoryid, categoryname, amount) {
    if (document.getElementById('divcra:' + categoryid + ':' + storeid) != null) {
        document.getElementById('divcra:' + categoryid + ':' + storeid).innerHTML = '';
    }

    if (document.getElementById('cra:' + categoryid + ':' + storeid) != null) {
        if (document.getElementById('cra:' + categoryid + ':' + storeid).value != '') {
            var required = parseInt(document.getElementById('cra:' + categoryid + ':' + storeid).value)

            if (parseInt(required) > parseInt(amount)) {
                categoryruleerror(categoryid, storeid, storename, required, amount, categoryname);
            }
        }
    }
}
//==========
function categoryruleerror(categoryid, storeid, storename, required, amount, categoryname) {
    var h = '<table border="0" cellspacing="0" cellpadding="0" width="100%">';

    h += '<tr><td align="left" style="color:#ff0000;font-weight:normal;">' + storename + ' Category Rule Error: Min allocated qty must equal qty ' + required + ' for Category ' + categoryname + '. An additional allocated qty of ' + (parseInt(required) - parseInt(amount)) + ' is required.</td></tr>';
    h += '</table>';

    document.getElementById('divOrderSheetError:' + storeid).innerHTML += h;

    if (document.getElementById('divcra:' + categoryid + ':' + storeid) != null) {
        var sh = '<table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td><table border="1" cellspacing="0" cellpadding="3" bordercolor="#ff0000"" bgcolor="#FFFFFF" width="100%" style="border-collapse:collapse;">';

        sh += '<tr><td align="center" style="color:#ff0000;font-weight:normal;"><span style="font-weight:bold;">Category Rule</span><br />Min allocated qty must equal qty ' + required + ' for Category ' + categoryname + '. An additional allocated qty of ' + (parseInt(required) - parseInt(amount)) + ' is required.</td></tr>';
        sh += '</table></td></tr></table>';
        document.getElementById('divcra:' + categoryid + ':' + storeid).innerHTML = sh;
    }
}
//==========
function categoryruleerrorclose() {
    document.getElementById('divMainOrderSheetError').style.visibility = 'hidden';
}
//==========
function isNumberKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode

    if (charCode == 8 || charCode == 9 || charCode == 10 || charCode == 46 || charCode == 37 || charCode == 39) {
        return true;
    } else {
        var allow = '1234567890`abcdefghi';

        if (allow.indexOf(String.fromCharCode(charCode)) != -1) {
            return true;
        } else {
            return false;
        }
    }
}
//==========
function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g, '');

    if (isNaN(num))
        num = "0";

    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    cents = num % 100;
    num = Math.floor(num / 100).toString();

    if (cents < 10)
        cents = "0" + cents;

    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
        num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));
    return (((sign) ? '' : '-') + '$' + num + '.' + cents);
}
//==========
function paneldisplaychange(item, ckbox) {
    if (document.getElementById('hidPan' + item).value == '1') {
        document.getElementById('divPan' + item).style.display = 'none';
        document.getElementById('divImg' + item).src = 'images/pan_expand.gif';
        document.getElementById('hidPan' + item).value = '0';

        if (ckbox != '') { document.getElementById(ckbox).checked = false; }
    } else {
        document.getElementById('divPan' + item).style.display = 'inline';
        document.getElementById('divImg' + item).src = 'images/pan_collapse.gif';
        document.getElementById('hidPan' + item).value = '1';

        if (ckbox != '') { document.getElementById(ckbox).checked = true; }
    }

    setheadermainwidth();
}
//==========
function itemdisplaychange(item) {
    var selected = document.getElementById('ItemExpand').value;

    if (selected != '') {
        if (document.getElementById('hidLine2Comment').value == '1') { document.getElementById('divLine2Item' + selected).style.display = document.getElementById('ItemLine2Default').value; }
        if (document.getElementById('hidLine3Comment').value == '1') { document.getElementById('divLine3Item' + selected).style.display = document.getElementById('ItemLine3Default').value; }
        if (document.getElementById('hidLine3Comment').value == '1') { document.getElementById('divLine4Item' + selected).style.display = document.getElementById('ItemLine4Default').value; }

        document.getElementById('imgItem' + selected).src = 'images/item_expand.gif';
    }

    if (item == selected) {
        document.getElementById('ItemExpand').value = '';
    } else {
        if (document.getElementById('hidLine2Comment').value == '1') { document.getElementById('divLine2Item' + item).style.display = 'inline'; }
        if (document.getElementById('hidLine3Comment').value == '1') { document.getElementById('divLine3Item' + item).style.display = 'inline'; }
        if (document.getElementById('hidLine4Comment').value == '1') { document.getElementById('divLine4Item' + item).style.display = 'inline'; }

        document.getElementById('imgItem' + item).src = 'images/item_collapse.gif';
        document.getElementById('ItemExpand').value = item;
    }
}
//==========
function itemdisplayline(item) {
    var checkedlinecount = 0;

    if (document.getElementById('ckDisplayLine2') != null) { if (document.getElementById('ckDisplayLine2').checked == true) { checkedlinecount += 1; } }
    if (document.getElementById('ckDisplayLine3') != null) { if (document.getElementById('ckDisplayLine3').checked == true) { checkedlinecount += 1; } }
    if (document.getElementById('ckDisplayLine4') != null) { if (document.getElementById('ckDisplayLine4').checked == true) { checkedlinecount += 1; } }

    var display = 'none';

    if (document.getElementById('ItemLine' + item + 'Default').value == 'none') {
        display = 'inline'
    }

    document.getElementById('ItemLine' + item + 'Default').value = display;

    for (i = 0; i < (itemarray.length - 1); i++) {
        if (checkedlinecount == document.getElementById('hidLineCount').value) { document.getElementById('imgItem' + itemarray[i]).src = 'images/spacer.gif'; } else { document.getElementById('imgItem' + itemarray[i]).src = 'images/item_expand.gif'; }

        document.getElementById('divLine' + item + 'Item' + itemarray[i]).style.display = display;
    }
}
//==========
function itemdisplaycolumn(item, cell) {
    var display;
    var totalheadingcount = document.getElementById('TotalHeadingCount').value;

    if (document.getElementById('ckDisplayColumn' + item).checked == true) {
        display = '';
    } else {
        display = 'none';
    }

    for (i = 0; i < (itemarraydisplayed.length - 1); i++) {
        document.getElementById('tableItem' + itemarraydisplayed[i]).rows[0].cells[cell].style.display = display;
    }

    for (i = 1; i < totalheadingcount; i++) {
        document.getElementById('tableItemH' + i).rows[0].cells[cell].style.display = display;
    }

    setheadermainwidth();

    if (document.getElementById('tableItemH0') != null) {
        amount_detail();
    }
}
//==========
function setheadermainwidth() {
    var categoryarray = new Array(3);
    var celldisplay;
    var cellwidth;
    var expandgridwidth = document.getElementById('tableItemH0').rows[0].cells[0].offsetWidth;
    var headerindex = -1;
    var mainwidth = 0;

    // Determine the first visible category, if any.
    for (i = 0; i < (displaycategoryarray.length - 1); i++) {
        categoryarray = displaycategoryarray[i].split(':');

        celldisplay = document.getElementById('divPanC:' + categoryarray[3]).style.display;

        if (celldisplay != 'none' && headerindex == -1) {
            headerindex = i;
        }
    }

    if (headerindex != -1) {
        headerindex = headerindex + 1;

        for (i = 0; i <= 19; i++) {
            celldisplay = document.getElementById('tableItemH' + headerindex).rows[0].cells[i].style.display;
            cellwidth = document.getElementById('tableItemH' + headerindex).rows[0].cells[i].offsetWidth;

            if (celldisplay == '') {
                mainwidth = mainwidth + cellwidth;
            }
        }

        mainwidth = mainwidth - expandgridwidth;

        if (document.getElementById('tableItemH0') != null) {
            document.getElementById('divHeaderMain').style.width = mainwidth + 'px';
        }
    }
}
//==========
function amount_detail() {
    //document.getElementById('divHeaderMain').innerHTML='<table border="0" cellpadding="0" cellspacing="0" style="font-weight:normal;font-size:11px;color:#000000;" align="right"><tr><td align="right" style="padding-bottom:2px;">TOTAL Items:</td></tr><tr><td align="right" style="padding-bottom:2px;">Est. Freight:</td></tr><tr><td align="right">Total:</td></tr></table>';
}
//==========
function categoryhideall() {
    for (i = 0; i < (categoryarray.length - 1); i++) {
        document.getElementById('divPan' + categoryarray[i]).style.display = 'none';
        document.getElementById('hidPan' + categoryarray[i]).value = '0';
        document.getElementById('divImg' + categoryarray[i]).src = 'images/pan_expand.gif';
    }
}
//==========
function categoryshow() {
    categoryhideall();

    var categoryarray = new Array(3);

    for (i = 0; i < (displaycategoryarray.length - 1); i++) {
        if (document.getElementById(displaycategoryarray[i]).checked) {
            categoryarray = displaycategoryarray[i].split(':');

            document.getElementById('divPanMC:' + categoryarray[1]).style.display = 'inline';
            document.getElementById('divImgMC:' + categoryarray[1]).src = 'images/pan_collapse.gif';
            document.getElementById('hidPanMC:' + categoryarray[1]).value = '1';

            document.getElementById('divPanC:' + categoryarray[3]).style.display = 'inline';
            document.getElementById('divImgC:' + categoryarray[3]).src = 'images/pan_collapse.gif';
            document.getElementById('hidPanC:' + categoryarray[3]).value = '1';
        }
    }
}
//==========
function storedisplaycolumn(theitem, storeid) {
    var display = 'none';

    if (document.getElementById('ckDisplayStore:' + theitem).checked == true) {
        display = '';
    }

    for (i = 0; i < (itemarraydisplayed.length - 1); i++) {
        document.getElementById('tableItem' + itemarraydisplayed[i]).rows[0].cells[theitem].style.display = display;
    }

    var totalheadingcount = document.getElementById('TotalHeadingCount').value;

    if (document.getElementById('tableItemH0') != null) {
        var storecolumn = parseInt(theitem) - 18;
        document.getElementById('tableItemH0').rows[0].cells[storecolumn].style.display = display;
    }

    for (i = 1; i < totalheadingcount; i++) {
        document.getElementById('tableItemH' + i).rows[0].cells[theitem].style.display = display;
    }
}
//==========
function allocation_onblur(storeid, item, itemtype, itemnumber) {
    if (document.getElementById('CurrentValue').value != document.getElementById(itemtype + ':' + storeid + ':' + item).value) {
        this['StoreQty' + storeid][itemnumber] = Number(document.getElementById('ala:' + storeid + ':' + item).value) + Number(document.getElementById('ada:' + storeid + ':' + item).value);
        this['StoreAllocQty' + storeid][itemnumber] = Number(document.getElementById('ala:' + storeid + ':' + item).value);

        var qty = 0;
        var add = 0;

        var minvalue = '';
        var maxvalue = '';
        var errormessage = '';

        var itemname = '';
        var fieldname = 'allocation'

        if (itemtype == 'ada') { fieldname = 'additional'; }

        if (fieldname == 'allocation') {
            minvalue = document.getElementById('ramin:' + storeid + ':' + item).value;
            maxvalue = document.getElementById('ramax:' + storeid + ':' + item).value;

            if (minvalue != '' && maxvalue != '') {
                qty = document.getElementById('ala:' + storeid + ':' + item).value;

                if (qty == '') { qty = '0'; }

                itemamount = parseInt(qty * 1);
                itemname = document.getElementById('in:' + item).innerText;

                if (itemamount < minvalue || itemamount > maxvalue) {
                    errormessage = 'ERROR: ' + itemname + '\n\nAn allocation qty of ' + itemamount + ' has been entered for this item.';
                    errormessage += '\n\nThe allocation qty for this item must be between ' + minvalue + ' and ' + maxvalue + '.';
                    errormessage += '\n\nThe ' + fieldname + ' field will be reset to the previous value of \'' + document.getElementById('CurrentValue').value + '\'.';
                }
            }
        }

        if (errormessage == '') {
            document.getElementById('divos:' + storeid + ':text').style.opacity = .60;
            document.getElementById('divos:' + storeid + ':text').style.filter = 'alpha(opacity=65)';

            document.getElementById('CheckStore:' + storeid).value = '1';
        } else {
            document.getElementById('ala:' + storeid + ':' + item).style.backgroundColor = '#FF7283';
            alert(errormessage);

            document.getElementById('ala:' + storeid + ':' + item).style.backgroundColor = '';

            document.getElementById(itemtype + ':' + storeid + ':' + item).value = document.getElementById('CurrentValue').value;
            document.getElementById(itemtype + ':' + storeid + ':' + item).focus()
        }
    }
}
//==========
function allocation_onfocus(value) {
    cancelcalc();
    document.getElementById('CurrentValue').value = value;
}
//==========
function cancelcalc() {
    if (calTimeoutID != 0) {
        clearTimeout(calTimeoutID); calTimeoutID = 0;
    }
}
//==========
function gridmode() {
    if (document.getElementById('SetGrid').value == '1') {
        document.getElementById('SetGrid').value = '';
    } else {
        document.getElementById('SetGrid').value = '1';
    }

    setgrid();
}
//==========
function setgrid() {
    var errorheight = 0;

    if (document.getElementById('divError') != null) {
        errorheight = parseInt(document.getElementById('divError').offsetHeight);
    }

    var storetopheight = 0;

    if (document.getElementById('StoreTopOrder') != null) {
        storetopheight = 105; //58
    } else {
        storetopheight = 20;
    }

    var GridHeight;

    if (document.getElementById('SetGrid').value == '1') {
        GridHeight = (parseInt(pageheight()) - 100 - storetopheight - parseInt(errorheight));

        if (GridHeight < 20) { GridHeight = 20; }

        document.getElementById('HeaderSection').style.display = 'none';
        document.getElementById('footer').style.display = 'none';
        document.getElementById('divPageMain').style.height = GridHeight + 'px';
        document.getElementById('divGridExpand').innerHTML = '<table border="0" cellpadding="0" cellspacing="0"><tr><td><a href="#" onclick="gridmode();return false;"><img src="images/item_collapse.gif" border="0" width="8px" height="10px" alt="" /></a></td><td style="padding-left:2px;"><a href="#" onclick="gridmode();return false;">Minimize Order Grid</a></td></tr></table>';
    } else {
        GridHeight = (parseInt(pageheight()) - 325 - storetopheight - parseInt(errorheight));

        if (GridHeight < 20) { GridHeight = 20; }

        document.getElementById('HeaderSection').style.display = 'inline';
        document.getElementById('footer').style.display = 'inline';
        document.getElementById('footer').style.display = 'inline';
        document.getElementById('divPageMain').style.height = GridHeight + 'px';
        document.getElementById('divGridExpand').innerHTML = '<table border="0" cellpadding="0" cellspacing="0"><tr><td><a href="#" onclick="gridmode();return false;"><img src="images/item_expand.gif" border="0" width="8px" height="10px" alt="" /></a></td><td style="padding-left:2px;"><a href="#" onclick="gridmode();return false;">Maximize Order Grid</a></td></tr></table>';
    }

    document.getElementById('divFilterData').style.width = document.getElementById('divPageMain').clientWidth + 'px';
}
//==========
function pageheight() {
    myHeight = 0;

    if (typeof (window.innerWidth) == 'number') {
        //Non-IE
        myHeight = window.innerHeight;
    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
        //IE 6+ in 'standards compliant mode'
        myHeight = document.documentElement.clientHeight;
    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
        //IE 4 compatible
        myHeight = document.body.clientHeight;
    }

    return myHeight;
}
//==========
function sosorder_save_click() {
    document.getElementById('SetGridPos').value = document.getElementById('divPageMain').scrollTop;
    document.getElementById('SaveButtonStatus').value = '1';
}
//==========
function os_check_save() {
    if (document.getElementById('SaveButtonStatus').value == '1') {
        return true;
    } else {

        if (document.getElementById('DataModified').value == 1) {
            return confirm('Changes have been made to this order sheet.\nClick Save Changes to save changes and remain in this order sheet\nOR click OK to continue without saving changes OR click Cancel to\nremain in this order sheet and not save changes.');
        } else {
            return true;
        }
    }
}
//==========
function onpageload() {
    document.getElementById('divGridLoading').style.display = 'none';
    document.getElementById('divGridData').style.display = 'inline';
    document.getElementById('butSave').disabled = false;

    if (document.getElementById('SetGridPos').value != '') { document.getElementById('divPageMain').scrollTop = document.getElementById('SetGridPos').value; }
}
//==========
function ShowMenu(MenuDiv, MenuBodyDiv, blnClearTimeOut) {
    if (blnClearTimeOut) {
        clearTimeout(CloseMenuTimer)
    }

    var objMenuDiv = document.getElementById(MenuDiv);
    var objMenuBodyDiv = document.getElementById(MenuBodyDiv);

    if (strCurrentMenu != MenuDiv) {
        CloseMenu(strCurrentMenu, strCurrentMenuBody)
    }

    strCurrentMenu = MenuDiv
    strCurrentMenuBody = MenuBodyDiv

    if (objMenuDiv) {
        objMenuDiv.className = 'SOSDivMenuOn';

        if (objMenuBodyDiv) {
            objMenuBodyDiv.style.left = (findXPos(objMenuDiv)) + 'px';
            objMenuBodyDiv.style.top = (findYPos(objMenuDiv) + 21) + 'px';
            objMenuBodyDiv.className = 'SOSDivMenuBodyOn';
        }
    }
}
//==========
function HideMenu(MenuDiv, MenuBodyDiv) {
    CloseMenuTimer = setTimeout("CloseMenu('" + MenuDiv + "', '" + MenuBodyDiv + "')", 100);
}
//==========
function CloseMenu(MenuDiv, MenuBodyDiv) {
    var objMenuDiv = document.getElementById(MenuDiv);
    var objMenuBodyDiv = document.getElementById(MenuBodyDiv);

    if (objMenuDiv) {
        objMenuDiv.className = 'SOSDivMenu';

        if (objMenuBodyDiv) {
            objMenuBodyDiv.className = 'SOSDivMenuBodyOff';
        }
    }
}
//==========
function clear_filters(group) {
    document.getElementById('txtSearchText').value = '';
    document.getElementById('ddlFilterDistributor').selectedIndex = 0;
    document.getElementById('ddlFilterFlag').selectedIndex = 0;
    document.getElementById('ddlFilterFormat').selectedIndex = 0;
    document.getElementById('ddlFilterRating').selectedIndex = 0;
    document.getElementById('ddlFilterGenre').selectedIndex = 0;
    document.getElementById('ddlFilterFreightGroup').selectedIndex = 0;
    document.getElementById('ddlFilterSaleType').selectedIndex = 0;
    document.getElementById('ddlFilterPaymentTerms').selectedIndex = 0;
    document.getElementById('ddlFilterRating').selectedIndex = 0;
    document.getElementById('ddlFilterRebate').selectedIndex = 0;
    document.getElementById('ddlFilterOffInvoiceDiscount').selectedIndex = 0;
    document.getElementById('ddlFilterShipReleaseDate').selectedIndex = 0;
    document.getElementById('ddlFilterMajorCategory').selectedIndex = 0;
    document.getElementById('ddlFilterSortBy2').selectedIndex = 0;
    document.getElementById('ddlFilterSortBy3').selectedIndex = 0;
    document.getElementById('ckFilterSortBy1Desc').checked = false;
    document.getElementById('ckFilterSortBy2Desc').checked = false;
    document.getElementById('ckFilterSortBy3Desc').checked = false;

    if (group == 'nogroup') { document.getElementById('ddlFilterSortBy1').selectedIndex = 0; } else { document.getElementById('ddlFilterSortBy1').selectedIndex = 2; }
}
//==========
var CloseMenuTimer = null;
var strCurrentMenu = "";
var strCurrentMenuBody = "";
//==========
function selectAllFields(state, report) {
    var blnChecked = false;

    if (state == "1") {
        blnChecked = true;
    }

    var objForm = document.Form1;

    if (objForm) {
        if (objForm.chkCategoryName) { objForm.chkCategoryName.checked = blnChecked; }
        if (objForm.chkTitleName) { objForm.chkTitleName.checked = blnChecked; }
        if (objForm.chkShipReleaseDate) { objForm.chkShipReleaseDate.checked = blnChecked; }
        if (objForm.chkGenre) { objForm.chkGenre.checked = blnChecked; }
        if (objForm.chkFormat) { objForm.chkFormat.checked = blnChecked; }
        if (objForm.chkFreightGroup) { objForm.chkFreightGroup.checked = blnChecked; }
        if (objForm.chkDistributorName) { objForm.chkDistributorName.checked = blnChecked; }
        if (objForm.chkRevShareItem) { objForm.chkRevShareItem.checked = blnChecked; }
        if (objForm.chkAPN) { objForm.chkAPN.checked = blnChecked; }
        if (objForm.chkCatNo) { objForm.chkCatNo.checked = blnChecked; }
        if (objForm.chkNumDiscs) { objForm.chkNumDiscs.checked = blnChecked; }
        if (objForm.chkAllocatedQty) { objForm.chkAllocatedQty.checked = blnChecked; }
        if (objForm.chkAdditionalQty) { objForm.chkAdditionalQty.checked = blnChecked; }
        if (objForm.chkTotalQty) { objForm.chkTotalQty.checked = blnChecked; }
        if (objForm.chkSRP) { objForm.chkSRP.checked = blnChecked; }
        if (objForm.chkRating) { objForm.chkRating.checked = blnChecked; }
        if (objForm.chkPOCostPrice) { objForm.chkPOCostPrice.checked = blnChecked; }
        if (objForm.chkExtPOCostPrice) { objForm.chkExtPOCostPrice.checked = blnChecked; }
        if (objForm.chkOffInvoiceDiscount) { objForm.chkOffInvoiceDiscount.checked = blnChecked; }
        if (objForm.chkDistributorPurchasingRebate) { objForm.chkDistributorPurchasingRebate.checked = blnChecked; }
        if (objForm.chkInvoiceCostPrice) { objForm.chkInvoiceCostPrice.checked = blnChecked; }
        if (objForm.chkExtInvoiceCostPrice) { objForm.chkExtInvoiceCostPrice.checked = blnChecked; }
        if (objForm.chkRebate) { objForm.chkRebate.checked = blnChecked; }
        if (objForm.chkNetReceiptPrice) { objForm.chkNetReceiptPrice.checked = blnChecked; }
        if (objForm.chkRevSharePOPrice) { objForm.chkRevSharePOPrice.checked = blnChecked; }
        if (objForm.chkExtRevSharePOCostPrice) { objForm.chkExtRevSharePOCostPrice.checked = blnChecked; }
        if (objForm.chkRevShareInvoicePrice) { objForm.chkRevShareInvoicePrice.checked = blnChecked; }
        if (objForm.chkRevShareAveCost) { objForm.chkRevShareAveCost.checked = blnChecked; }
        if (objForm.chkExtRevShareInvoiceCostPrice) { objForm.chkExtRevShareInvoiceCostPrice.checked = blnChecked; }
        if (objForm.chkRevShareNetReceiptPrice) { objForm.chkRevShareNetReceiptPrice.checked = blnChecked; }
        if (objForm.chkRevShareNetReceiptPrice) { objForm.chkExtendedNetCostInclDistributorPurchasingRebate.checked = blnChecked; }
        if (objForm.chkSaleType) { objForm.chkSaleType.checked = blnChecked; }
        if (objForm.chkSORTerms) { objForm.chkSORTerms.checked = blnChecked; }
        if (objForm.chkSlickOrderQty) { objForm.chkSlickOrderQty.checked = blnChecked; }
        if (objForm.chkTVShowSlickType) { objForm.chkTVShowSlickType.checked = blnChecked; }
        if (objForm.chkComments) { objForm.chkComments.checked = blnChecked; }
        if (objForm.chkFlags) { objForm.chkFlags.checked = blnChecked; }
    }
}
//==========
function selectAllStores(state) {
    var objChkStore = document.Form1.store;

    if (objChkStore) {
        var totalStores = objChkStore.length;
        var blnChecked = false;

        if (state == "1")
            blnChecked = true;

        if (totalStores > 1) {
            for (var i = 0; i < totalStores; i++) {
                objChkStore[i].checked = blnChecked;
            }
        }
        else {
            objChkStore.checked = blnChecked;
        }
    }
}
//==========
function newsletter_click(item) {
    var nlarray = document.getElementById('NLList').value.split('|');

    for (i = 0; i < nlarray.length; i++) {
        document.getElementById('divNL' + nlarray[i]).style.display = 'none';
    }

    var popupleft = 0;
    var popuptop = 0;

    objParent = document.getElementById('nllink' + item).offsetParent;

    while (objParent && objParent.tagName.toUpperCase() != "BODY") {
        popupleft += objParent.offsetLeft;
        popuptop += objParent.offsetTop;
        objParent = objParent.offsetParent;
    }

    popupleft += document.getElementById('nllink' + item).offsetLeft;
    popuptop += document.getElementById('nllink' + item).offsetTop;

    popupleft = popupleft - 300;

    if (popupleft < 0) { popupleft = 0; }

    popuptop = popuptop - 30;

    if (popuptop < 0) { popuptop = 0; }

    document.getElementById('divNL' + item).style.left = popupleft + 'px';
    document.getElementById('divNL' + item).style.top = popuptop + 'px';

    document.getElementById('divNL' + item).style.display = 'inline';
}
//==========
function newsletter_close(item) {
    document.getElementById('divNL' + item).style.display = 'none';
}
//==========
function SOHSalesDisplay() {
    var display = 'none';

    if (document.getElementById('ckSOHSales').checked == true) {
        display = 'inline';
    }
    for (i = 0; i < (sohsalesarray.length - 1); i++) {
        document.getElementById(sohsalesarray[i]).style.display = display;
    }
}
