
var gBox;

window.addEvent("domready", function (event) {
    if (window.SendOrderToGoogle) { window.SendOrderToGoogle(); }
    $$('a[rel=external]').set('target', '_blank');

    //scroll to error message on checkout page if it exists

    var promoCodeJustApplied = $$('.promocodejustapplied')[0];
    var promoCodeMessage = $$('.promoCodeMessage')[0];
    if (promoCodeMessage) {
        new SmoothScroll({ duration: 700 }, window);
        var el = 'commentAnchor'; // the hash
        if (promoCodeJustApplied) {
            window.scrollTo(0, 0);
            var scroll = new Fx.Scroll(window, { wait: false, duration: 700, transition: Fx.Transitions.Quad.easeInOut });
            scroll.toElement(promoCodeMessage);
        }

    }



    //rollover for search button
    var searchBtn = $('searchform').getElements('input.submit');
    searchBtn.addEvents({
        'mouseenter': function (e) {
            this.setProperty('src', '/_common/img/btn-findTopHover.gif');
        },
        'mouseleave': function (e) {
            this.setProperty('src', '/_common/img/btn-findTop.gif');
        }
    })

    var btnFindArray = $$('input')
    btnFindArray.each(function (el, i) {
        // Find button
        if (el.getProperty('src') == '/_common/img/btn-find.gif') {
            el.addEvents({
                'mouseenter': function (e) {
                    this.setProperty('src', '/_common/img/btn-find-over.gif');
                },
                'mouseleave': function (e) {
                    this.setProperty('src', '/_common/img/btn-find.gif');
                }
            });
        }
        // red add button
        if (el.getProperty('src') == '/_common/img/btn-add.gif') {
            el.addEvents({
                'mouseenter': function (e) {
                    this.setProperty('src', '/_common/img/btn-add-over.gif');
                },
                'mouseleave': function (e) {
                    this.setProperty('src', '/_common/img/btn-add.gif');
                }
            });
        }
        // signup button
        if (el.getProperty('src') == '/_common/img/btn-signup.gif') {
            el.addEvents({
                'mouseenter': function (e) {
                    this.setProperty('src', '/_common/img/btn-signup-over.gif');
                },
                'mouseleave': function (e) {
                    this.setProperty('src', '/_common/img/btn-signup.gif');
                }
            });
        }
    })



    //inject div into footer for decoration
    var footerWrap = $$('#footerWrap')[0];
    if (footerWrap) {
        new Element('div', {
            'class': 'pens'
        }).inject(footerWrap, 'bottom');
    }

    if ($("priceSelector")) {
        if ($("reorder")) {
            $("reorder").addClass("hidecc");
        }

        $("priceSelector").addEvent(
            "change",
            function (event) {
                $("priceReorder").submit();
            }
         );
    }

    if ($("enqType")) {
        $("enqType").addEvent(
            "change",
            function (event) {
                if ($("enqType").value == "other") {
                    $("enqTypeOther").removeClass("hidecc");
                    $("enqTypeOther").addClass("showcc");
                }
                else {
                    $("enqTypeOther").addClass("hidecc");
                    $("enqTypeOther").removeClass("showcc");
                }
            }
         );
    }

    if ($('advancedTree')) {
        myTree = new tree('advancedTree');
    }

    // dropdown tabbing
    var nav = $$('.nav1')[0];
    if (nav) {
        nav.getElements('li ul li a').addEvents({
            'focus': function () {
                this.getParent('ul').addClass('focus');
            },
            'blur': function () {
                this.getParent('ul').removeClass('focus');
            }
        });
    }

    //tabs
    var tabs = $('resources');
    if (tabs) {
        var titles = tabs.getElements('h4');
        var content = tabs.getElements('.tabContent');

        var menu = new Element('ul', { 'class': 'menu' }).inject($$('.resource_content')[0], 'before');
        titles.each(function (el, i) {
            var li = new Element('li').inject(menu);
            new Element('a', {
                href: 'javascript:;',
                html: el.get('html'),
                events: {
                    'click': function (e) {
                        setMenuItem(this.getParent());
                    }
                }
            }).inject(li);
        });
        titles.destroy();

        function setMenuItem(id) {
            var contentId = 0;
            menu.getElements('li').each(function (el, i) {
                if (($type(id) == 'number' && id == i) || ($type(id) == 'element' && id == el)) {
                    el.addClass('active-trail');
                    el.getElement('a').addClass('active');
                    contentId = i;
                } else {
                    el.removeClass('active-trail');
                    el.getElement('a').removeClass('active');
                }
            });
            content.each(function (el, i) {
                if (contentId == i) {
                    el.setStyle('display', '');
                } else {
                    el.setStyle('display', 'none');
                }
            });
        }

        setMenuItem(0);
    }

    if ($('searchkeyword')) {
        $('searchkeyword').addEvents({
            'focus': function (e) {
                if (this.get('value') == 'Enter Keyword or Product Code') {
                    this.set('value', '');
                }
            },
            'blur': function (e) {
                if (this.get('value') == '') {
                    this.set('value', 'Enter Keyword or Product Code');
                }
            }
        });
    }


    if ($$('.penkethsPointsEmail').length > 0) {
        $$('.penkethsPointsEmail')[0].addEvents({
            'focus': function (e) {
                if (this.get('value') == 'Your email address...') {
                    this.set('value', '');
                }
            },
            'blur': function (e) {
                if (this.get('value') == '') {
                    this.set('value', 'Your email address...');
                }
            }
        });
    }

    if ($('apostcode')) {
        $('apostcode').addEvents({
            'blur': function (e) {
                this.value = this.value.toUpperCase();
            }
        });
    }

    if ($('tonerfilter')) {
        $('tonerfilter').addEvent(
            'mousedown',
            function (e) {
                this.value = '';
            }
        );
    }

    //enlarge products images
    if ($('proDetailLeft')) {
        //$('proDetailLeft').getElement('.enlarge a');
           new multiBox('mb', 
        { overlay: new overlay(), 
        	_onClose: function () { reloadCurrentPage() },
        	_onOpen: function (obj) { gBox = obj; } });
    }

    new Tips(".toolTip", { 'className': 'toolTipFloater' });

    if ($$('.popup').length > 0) {
        new multiBox('popup',
        {
            _onClose: function () { reloadCurrentPage() },
            _onOpen: function (obj) { gBox = obj; },
            showControls: false,
            openFromLink: false,
            overlay: new overlay({ opacity: 0.5 })
        });
    }

    if ($('SendToAFriendLauncher')) {
        var myLink = '#';

        myLink = "/SendToAFriend/Run.aspx"

        $('SendToAFriendLauncher').set('href', myLink);
    }

    // Check for select boxes
    var mySelectBoxes = $$("input.selectBox");

    for (i = 0; i < mySelectBoxes.length; i++) {
        mySelectBoxes[i].addEvents(
            {
                'click':
                function (e) {
                    ToggleSelected(this);
                }
            }
        );
    }

    if ($('listAction')) {
        $('listAction').addEvents
        (
            {
                'change':
                function (e) {
                    HotSwapConfirm(this);
                }
            }
        )
    }

    if ($('nonjsfavs') && $('jsfavs')) {
        $('nonjsfavs').addClass('hidecc');
        $('jsfavs').removeClass('hidecc');
    }

    if ($('basketClearer')) {
        $('basketClearer').set('href', '/Dialogs/clearbasket.aspx');
    }

    if ($('orderSaver')) {
        $('orderSaver').set('href', '/Dialogs/save-order.aspx');
    }

});

function HotSwapConfirm(el) {
    if ($('favLauncher') && $('productTableConfirmForm') && $('selectedBoxes')) {
        if (el.value == "addtofav" && $('selectedBoxes').value != "") {
            $('productTableConfirmForm').addClass("hidecc");
            $('favLauncher').removeClass("hidecc");
        }
        else {
            $('productTableConfirmForm').removeClass("hidecc");
            $('favLauncher').addClass("hidecc");
        }
    }
}

function SetSelectedBoxes() {
    if ($('selectedBoxes') && $('all')) {
        if ($('all').hasClass('selectnone')) {
            var myInputs = $$('input.masscheck')
            var myNewList = '';

            myInputs.each
            (
                function (e) {
                    myNewList += e.id.replace('select_', '') + ',';
                }
            );

            myNewList = myNewList.replace(/,$/, '');
            $('selectedBoxes').value = myNewList;

            if ($('favLauncher')) {
                var myLink = '#';

                if ($("selectedBoxes").value != "") {
                    myLink = "/favourites/add.aspx?multi=" + $("selectedBoxes").value;
                }

                $('favLauncher').set('href', myLink);
            }
        }
        else {
            $('selectedBoxes').value = '';

        }
    }
}

function ToggleSelected(el) {

    if ($("selectedBoxes")) {
        var mySelectedStore = $("selectedBoxes").value;
        var myPVID = el.id.replace("select_", "");

        var myCurrentlySelected = mySelectedStore.split(",");
        myCurrentlySelected.erase("");

        if (el.checked) {
            if (myCurrentlySelected.indexOf(myPVID) == -1) {
                myCurrentlySelected.push(myPVID);
            }
        }
        else {
            myCurrentlySelected.erase(myPVID);
        }

        $("selectedBoxes").value = myCurrentlySelected.join(",");

        if ($('favLauncher')) {
            var myLink = '#';

            if ($("selectedBoxes").value != "") {
                myLink = "/favourites/add.aspx?multi=" + $("selectedBoxes").value;
            }

            $('favLauncher').set('href', myLink);
        }

        //    if ( $('listAction') )
        //    {
        //        HotSwapConfirm($('listAction'));
        //    }
    }
}

function ValidateOrderByProductCode() {
    ClearErrors();

    var myQuantities = $$("input.quantity");
    var myPattern = /^\d+$/;

    for (i = 0; i < myQuantities.length; i++) {
        if (!myQuantities[i].hasClass("hidecc")) {
            if (!(myPattern.test(myQuantities[i].value.trim()))) {
                AddError("Please ensure that all your quantities are whole numbers");
            }

            if (myQuantities[i].value < 1) {
                AddError("Please enter quantities greater than zero");
            }

        }
    }

    return DisplayErrors();
}

function ValidateEditMyDetails() {
    ClearErrors();

    AddError(ValidateEmail("cemail", "Please enter a valid Internet email address"));

    if ($("cnewpass").value.trim() != "" || $("ccnewpass").value.trim() != "") {
        AddError(ValidateMatch("cnewpass", "ccnewpass", "The passwords you have entered do not match"));
    }

    return DisplayErrors();
}

function DoTableSubmission() {

    if (document.imageform.proImages.checked) {
        document.imageform.imagestatus.value = "1";
    }
    else {
        document.imageform.imagestatus.value = "0";
    }
    document.imageform.submit();
}

function DoChangeSubmission() {
    document.productlist.submit();
}

function ValidateShoppingListName() {
    ClearErrors();

    if ($("cancelRequested").value != "yes") {
        AddError(ValidatePresence("shoppinglistname", "Please enter a shopping list name"));
    }

    return DisplayErrors();
}

function ValidateEmailList(theFieldName, theList) {
    var myEmailAddresses = theList.split(",");
    var myError = "";
    var myPattern = /^.+@.+$/;

    if (theList.trim() != "") {
        for (i = 0; i < myEmailAddresses.length; i++) {
            if (myPattern.test(myEmailAddresses[i].trim()) == false) {
                AddError("The list of " + theFieldName + " addresses has an invalid email address (" + myEmailAddresses[i].trim() + ")");
            }
        }
    }
}

function ValidateOrderRestrictions() {
    ClearErrors();

    if ($("maxOrderValue").trim() != "") {
        AddError(ValidateMoney("maxOrderValue", "Please enter a numeric value for the maximum order value"));
    }

    if ($("maxLineValue").trim() != "") {
        AddError(ValidateMoney("maxLineValue", "Please enter a numeric value for the maximum line value"));
    }

    if ($("maxItemValue").trim() != "") {
        AddError(ValidateMoney("maxOrderValue", "Please enter a numeric value for the maximum item value"));
    }


    return DisplayErrors();
}

function ValidateEditUserDetails() {
    ClearErrors();
    if ($("rtitle").value == "select") {
        AddError("Please enter a title.  Please choose 'Other' if the user's title is not listed here.");
    }

    AddError(ValidatePresence("rfirstname", "Please enter the user's first name"));
    AddError(ValidatePresence("rsurname", "Please enter the user's surname"));
    AddError(ValidateTelephoneNumber("rphone", "Please enter a valid contact number for the user", false));

    AddError(ValidateEmail("cusr", "Please enter a valid Internet email address for the username"));
    AddError(ValidateNotDefault("accesslevel", "select", "Please choose an access level"));
    AddError(ValidateNotDefault("deladdress", "select", "Please choose a delivery address"));

    if ($("cnewpass").value.trim() != "" || $("ccnewpass").value.trim() != "") {
        AddError(ValidateMatch("cnewpass", "ccnewpass", "The passwords you have entered do not match"));
    }

    ValidateEmailList("CC", $("cc").value.trim());
    ValidateEmailList("BCC", $("bcc").value.trim());

    return DisplayErrors();
}


function ValidateAddUser() {
    ClearErrors();

    if ($("rtitle").value == "select") {
        AddError("Please enter a title.  Please choose 'Other' if your title is not listed here.");
    }

    AddError(ValidatePresence("rfirstname", "Please enter your first name"));
    AddError(ValidatePresence("rsurname", "Please enter your surname"));
    AddError(ValidateTelephoneNumber("rphone", "Please enter a valid contact number for the user", true));
    AddError(ValidateEmail("cusr", "Please enter a valid Internet email address for the username"));
    AddError(ValidatePresence("pass", "Please enter a password"));
    AddError(ValidatePresence("location", "Please enter a department or location"));
    AddError(ValidateMatch("pass", "cpass", "The passwords you have entered do not match"));
    AddError(ValidateNotDefault("accesslevel", "select", "Please choose an access level"));
    AddError(ValidateNotDefault("deladdress", "select", "Please choose a delivery address"));

    return DisplayErrors();
}

function ToggleOtherServices() {
    //other
    bolChecked = $("other").checked ? false : true;
    $("othertxt").readOnly = bolChecked;
}

function ValidateFullEmailSignup() {
    ClearErrors();

    AddError(ValidatePresence("rfirstname", "Please enter your first name"));
    AddError(ValidatePresence("rsurname", "Please enter your surname"));

    AddError(ValidateEmail("remail", "Please enter a valid Internet email address"));


    return DisplayErrors();
}

function ValidateBizStep1() {
    ClearErrors();

    if ($("securityhelp").value != "securityrequested") {
        if ($("rtitle").value == "select") {
            AddError("Please enter a title.  Please choose 'Other' if your title is not listed here.");
        }

        AddError(ValidatePresence("rfirstname", "Please enter your first name"));
        AddError(ValidatePresence("rsurname", "Please enter your surname"));
        AddError(ValidateTelephoneNumber("rphone", "Please enter a valid contact number", true));
        AddError(ValidatePresence("rcompanyname", "Please enter the company name for the account"));
        AddError(ValidateEmail("remail", "Please enter a valid Internet email address"));
        AddError(ValidateMatch("remail", "rconemail", "The email addresses you have supplied do not match"));
        AddError(ValidatePresence("rpassword", "Please enter a password"));
        AddError(ValidateMatch("rpassword", "rconpassword", "The passwords you have supplied do not match"));

        AddError(ValidatePresence("anumber", "Please enter the building / unit number"));
        AddError(ValidatePresence("astreet", "Please enter the street address"));
        AddError(ValidatePresence("atown", "Please enter a town or city"));
        AddError(ValidateUKPostcode("apostcode", "Please enter a valid UK postcode"));

        if ($("limitedYes").checked == false && $("limitedNo").checked == false) {
            AddError("Please specify whether your business is a limited company");
        }
        else if ($("limitedNo").checked) {
            AddError(ValidateNotDefault("btype", "select", "Please select a business type"));
        }

        if ($("monthsYes").checked == false && $("monthsNo").checked == false) {
            AddError("Please specify whether your company has been in business for at least 12 months");
        }
    }

    return DisplayErrors();
}

function ValidateBespokeReportRequest() {
    ClearErrors();

    AddError(ValidatePresence("brText", "Please provide details of your bespoke report"));

    return DisplayErrors();
}

function ValidateBizStep2() {
    ClearErrors();

    if ($("terms").checked == false) {
        AddError("You must agree to the terms and conditions before an account can be created.");
    }

    if ($("compreg").value != "notrequired") {
        if ($("compregmandatory").value == "true") {
            AddError(ValidatePattern("compreg", /^\d+/, "Please enter a valid company registration number"));
        }
        else if ($("compreg").value.trim() != "") {
            AddError(ValidatePattern("compreg", /^\d+$/, "Please enter a numeric company registration number or leave it blank"));
        }
    }

    AddError(ValidateNotDefault("payment", "select", "Please select a payment option"));
    AddError(ValidateNotDefault("industry", "select", "Please select an industry type"));

    if ($("temployees").value.trim() != "") {
        AddError(ValidatePattern("temployees", /^\d+$/, "Please enter the number of employees as a whole number, or leave it blank"));
    }

    if ($("payment").value != "creditcard" && (!$("terms").checked)) {
        AddError("Please accept the terms and conditions to proceed");
    }

    if ($("toemployees").value.trim() != "") {
        AddError(ValidatePattern("toemployees", /^\d+$/, "Please enter the number of office employees as a whole number, or leave it blank"));
    }

    return DisplayErrors();
}

function ValidateRequestACatalogue() {
    ClearErrors();

    var myCatCount = 0;
    var mySelectableCats = $$(".selectCat");



    if ($("rtitle").value == "select") {
        AddError("Please enter a title.  Please choose 'Other' if your title is not listed here.");
    }

    AddError(ValidatePresence("rfirstname", "Please enter your first name"));
    AddError(ValidatePresence("rsurname", "Please enter your surname"));
    AddError(ValidateTelephoneNumber("rphone", "Please enter a valid contact number", true));
    AddError(ValidateEmail("remail", "Please enter a valid Internet email address"));
    AddError(ValidatePresence("anumber", "Please enter the building / unit number"));
    AddError(ValidatePresence("astreet", "Please enter the street address"));
    AddError(ValidatePresence("atown", "Please enter a town or city"));
    AddError(ValidateUKPostcode("apostcode", "Please enter a valid UK postcode"));

    if ($("temployees").value.trim() != "") {
        AddError(ValidatePattern("temployees", /^\d+$/, "Please enter the number of employees as a whole number, or leave it blank"));
    }

    if ($("toemployees").value.trim() != "") {
        AddError(ValidatePattern("toemployees", /^\d+$/, "Please enter the number of office employees as a whole number, or leave it blank"));
    }

    for (i = 0; i < mySelectableCats.length; i++) {
        myCatCount += (mySelectableCats[i].checked) ? 1 : 0;
    }

    if (myCatCount == 0) {
        AddError("Please select at least one catalogue you would like to receive");
    }

    return DisplayErrors();
}

function ValidateEnquiry() {
    ClearErrors();

    if ($("enqType").value == "select") {
        AddError("Please select an enquiry type.  This will help us direct your question.");
    }

    if ($("rtitle").value == "select") {
        AddError("Please enter a title.  Please choose 'Other' if your title is not listed here.");
    }

    AddError(ValidatePresence("rfirstname", "Please enter your first name"));
    AddError(ValidatePresence("rsurname", "Please enter your surname"));
    AddError(ValidateTelephoneNumber("rphone", "Please enter a valid contact number", false));
    AddError(ValidateEmail("remail", "Please enter a valid Internet email address"));


    return DisplayErrors();
}

function ValidatePromo() {
    ClearErrors();

    if (($("logohelp").value != "logorequested") && ($("colourshelp").value != "coloursrequested")) {

        AddError(ValidatePresence("qname", "Please enter your name"));
        AddError(ValidatePresence("qemail", "Please enter your email"));
        AddError(ValidatePresence("qcompanyname", "Please enter your company name"));

        AddError(ValidateEmail("qemail", "Please enter a valid Internet email address"));
        AddError(ValidatePresence("qpostcode", "Please enter a valid UK postcode"));
        AddError(ValidateUKPostcode("qpostcode", "Please enter a valid UK postcode"));
        AddError(ValidateTelephoneNumber("qtelno", "Please enter a valid contact number", true));
        AddError(ValidatePresence("qproductname", "Please enter a Product Name"));
        AddError(ValidatePresence("qproductcode", "Please enter a Product Code"));
        AddError(ValidatePresence("qquantityrequired", "Please enter a quantity"));
        AddError(ValidatePresence("qdaterequired", "Please enter a requireed date"));

        if (($("qnumberofcolours").value.trim() == "") && ($("quploadlogo").value.trim() == "")) {

            AddError("Please enter a number of colours or add a logo");

        }
    }

    return DisplayErrors();
}

function ValidateHomeAccount() {
    ClearErrors();

    if ($("securityhelp").value != "securityrequested") {
        if ($("rtitle").value == "select") {
            AddError("Please enter a title.  Please choose 'Other' if your title is not listed here.");
        }

        if ($("terms").checked == false) {
            AddError("You must agree to the terms and conditions before an account can be created.");
        }

        AddError(ValidatePresence("rfirstname", "Please enter your first name"));
        AddError(ValidatePresence("rsurname", "Please enter your surname"));
        AddError(ValidateTelephoneNumber("rphone", "Please enter a valid contact number", true));

        AddError(ValidateEmail("remail", "Please enter a valid Internet email address"));
        AddError(ValidateMatch("remail", "rconemail", "The email addresses you have supplied do not match"));
        AddError(ValidatePresence("rpassword", "Please enter a password"));
        AddError(ValidateMatch("rpassword", "rconpassword", "The passwords you have supplied do not match"));
        AddError(ValidatePresence("anumber", "Please enter the building / unit number"));
        AddError(ValidatePresence("astreet", "Please enter the street address"));
        AddError(ValidatePresence("atown", "Please enter a town or city"));
        AddError(ValidateUKPostcode("apostcode", "Please enter a valid UK postcode"));

        if ($("other").checked) {
            if ($("othertxt").value.trim() == "") {
                AddError("Please enter text in the 'other' field ( products and services section )");
            }
        }
    }

    return DisplayErrors();
}

function SecurityRequested() {
    $("securityhelp").value = "securityrequested";
}

function LogoRequested() {
    $("logohelp").value = "logorequested";
}

function ColoursRequested() {
    $("colourshelp").value = "coloursrequested";
}

function ToggleSetAddresses(elem) {
    $("setaddresses").src = (elem.checked) ? "/_common/img/btn-setAddresses.gif" : "/_common/img/btn-setAddressesDisabled.gif";
    $("setaddresses").disabled = (elem.checked) ? false : true
}

function ToggleSetCostCentres(elem) {
    $("setcostcentres").src = (elem.checked) ? "/_common/img/btn-setCostCentres.gif" : "/_common/img/btn-setCostCentresDisabled.gif";
    $("setcostcentres").disabled = (elem.checked) ? false : true
}


function OnlineRequested() {
    $("AccountCode").value = "onlinerequested";
}

function SetCancelRequested() {
    $("cancelRequested").value = "yes";
}

function SetDropdown(show) {
    if (show) {
        $("LtdCompany").className = "hidecc";
        $("btype").className = "select";
    }
    else {
        $("LtdCompany").className = "";
        $("btype").className = "hidecc";
    }
}

function MassCheckSet() {
    var myAllBox = $("all");
    var myChecks = document.getElements("input.masscheck");

    for (i = 0; i < myChecks.length; i++) {
        myChecks[i].checked = myAllBox.checked;
    }
}

function MassCheckSetFromLinkSpecial() {
    var myAllLink = $('all');

    var myNewState = false;
    var myChecks = document.getElements("input.masscheck");

    if (myAllLink.hasClass("selectall")) {
        myNewState = true;
        myAllLink.removeClass("selectall");
        myAllLink.addClass("selectnone");
        myAllLink.innerText = "Do not Accept";
    }
    else {
        myAllLink.addClass("selectall");
        myAllLink.removeClass("selectnone");
        myAllLink.innerText = "Accept";
    }

    for (i = 0; i < myChecks.length; i++) {
        myChecks[i].checked = myNewState;
    }
}

function MassCheckSetFromLink() {
    var myAllLink = $('all');

    var myNewState = false;
    var myChecks = document.getElements("input.masscheck");

    if (myAllLink.hasClass("selectall")) {
        myNewState = true;
        myAllLink.removeClass("selectall");
        myAllLink.addClass("selectnone");
        myAllLink.innerText = "Select none";
    }
    else {
        myAllLink.addClass("selectall");
        myAllLink.removeClass("selectnone");
        myAllLink.innerText = "Select all";
    }

    for (i = 0; i < myChecks.length; i++) {
        myChecks[i].checked = myNewState;
    }
}

function WarnBackOrder() {
    if ($("chWholeOrder")) {
        if ($("chWholeOrder").checked) {
            $("backorder").removeClass("noerr");
        }
        else {
            $("backorder").addClass("noerr");
        }
    }
}

function POHelp() {
    if ($("pohelp")) {
        if ($("pohelp").hasClass("noerr")) {
            $("pohelp").removeClass("noerr");
        }
    }
}

function reloadCurrentPage() {
    window.location.href = window.location.href;

}

window.addEvent("load", function (event) {
    var tonerStatus = 0;
    var tonerListItem = $$('li.toner')[0];
    var autocompleter = $('auto-choices');
    if (tonerListItem) {
        $('tonerShow').addEvent('click', function (e) {
            e.stop();
            if (tonerStatus == 0) {
                $('tonerSlide').setStyle("right", "0px");
                autocompleter.setStyle("z-index", "42");                
                tonerStatus = 1;
            }
            else if (tonerStatus == 1) {
                $('tonerSlide').setStyle("right", "9999em");
                tonerStatus = 0;
                autocompleter.setStyle("z-index", "-1");
            }
        });
        $('tonerClose').addEvent('click', function (e) {
            e.stop();
            $('tonerSlide').setStyle("right", "9999em");
            autocompleter.setStyle("z-index", "-1");
        });
    }
});
