function clearText(theText) {
	theText.value = ""
}

var req;
function doAjax(url, callMethod){
    if(typeof XMLHttpRequest != "undefined"){
        req = new XMLHttpRequest();
        try {
            req.open("GET", url, true);
        } catch (e) {
            alert(e);
        }
        req.onreadystatechange = callMethod;
        req.send(null);
    }else if(window.ActiveXObject){
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if(req){
            req.open("GET", url, true);
            req.onreadystatechange = callMethod;
            req.send();
        }
    }
}

function doAjaxNP(url){
    if(typeof XMLHttpRequest != "undefined"){
        req = new XMLHttpRequest();
        try {
            req.open("GET", url, true);
        } catch (e) {
            alert(e);
        }
        req.send(null);
    }else if(window.ActiveXObject){
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if(req){
            req.open("GET", url, true);
            req.send();
        }
    }
}

function getHTTPObjectUser() {
    var xmlhttp;
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {xmlhttp = new XMLHttpRequest();} catch (e) {xmlhttp = false;}
    }

    if(!xmlhttp && typeof ActiveXObject != "undefined"){
        try{xmlhttp=new ActiveXObject("MSXML2.XMLHTTP");}catch(e){xmlhttp=false;}
        if(!xmlhttp)try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){xmlhttp=false;}
    }

    return xmlhttp;
}

var t = 0;
var mi = 0;
function ajaxSearch(){
    var s = document.SearchForm.search.value;

    var d = new Date();
    t = d.getMilliseconds();

    clearTimeout(mi);
    mi = setTimeout("ajaxSearchOne('" + s + "', " + t + ")", 1000);
}

function ajaxSearchOne(s, t){
    if(s.length > 0){
        if(s.replace(' ', '').length > 1){
            document.getElementById("search-pane").style.height = '';
            document.getElementById("search-pane").style.visibility = 'visible';
            document.getElementById("search-pane").style.overflowY = 'hidden';
            document.getElementById("search-pane").style.overflowX = 'hidden';
            document.getElementById("searchResult").innerHTML = "<div style=\"width: 296px; padding-top: 20px; padding-bottom: 20px; text-align: center\"><img src=\"/oncirrus/system/load.gif\" alt=\"Loading\"/></div>";
            document.getElementById("searchResultOne").innerHTML = '';
            document.getElementById("searchResultTwo").innerHTML = '';
            document.getElementById("searchResultThree").innerHTML = '';
            document.getElementById("searchResultFour").innerHTML = '';
            document.getElementById("searchResultFive").innerHTML = '';
            document.getElementById("searchResultSix").innerHTML = '';
            document.getElementById("searchResultSeven").innerHTML = '';
            document.getElementById("searchResultEight").innerHTML = '';
            doAjax("/Search.do?method=searchOne&id=" + escape(s) + "&t=" + t + "&uid=" + new Date().getTime(), setAjaxSearchOne);
        }else{
            document.getElementById("searchResult").innerHTML = '';
            document.getElementById("searchResultOne").innerHTML = '';
            document.getElementById("searchResultTwo").innerHTML = '';
            document.getElementById("searchResultThree").innerHTML = '';
            document.getElementById("searchResultFour").innerHTML = '';
            document.getElementById("searchResultFive").innerHTML = '';
            document.getElementById("searchResultSix").innerHTML = '';
            document.getElementById("searchResultSeven").innerHTML = '';
            document.getElementById("searchResultEight").innerHTML = '';
            document.getElementById("search-pane").style.visibility = 'hidden';
        }
    }else{
        document.getElementById("searchResult").innerHTML = '';
        document.getElementById("searchResultOne").innerHTML = '';
        document.getElementById("searchResultTwo").innerHTML = '';
        document.getElementById("searchResultThree").innerHTML = '';
        document.getElementById("searchResultFour").innerHTML = '';
        document.getElementById("searchResultFive").innerHTML = '';
        document.getElementById("searchResultSix").innerHTML = '';
        document.getElementById("searchResultSeven").innerHTML = '';
        document.getElementById("searchResultEight").innerHTML = '';
        document.getElementById("search-pane").style.visibility = 'hidden';
    }
}

function setAjaxSearchOne(){
    if(req.readyState == 4){
        if(req.status == 200){
            var response = req.responseText;
            if(response == 'SESSION'){
                window.location.reload();
            }else{
                var split = response.split("@@ebusiness@@");
                if(split[1] > 0){
                    if(split[1] > 10){
                        document.getElementById("search-pane").style.height = '390px';
                        document.getElementById("search-pane").style.overflowY = 'scroll';
                        document.getElementById("search-pane").style.overflowX = 'scroll';
                    }else{
                        document.getElementById("search-pane").style.height = '';
                        document.getElementById("search-pane").style.overflowY = 'hidden';
                        document.getElementById("search-pane").style.overflowX = 'hidden';
                    }

                    document.getElementById("searchResult").innerHTML = '';
                    document.getElementById("searchResultOne").innerHTML = split[0];
                    document.getElementById("search-pane").scrollLeft = 0;
                    document.getElementById("search-pane").scrollTop = 0;
                }else{
                    if(split[3] == t)
                        doAjax("/Search.do?method=searchTwo&id=" + escape(split[2]) + "&q=" + split[1] + "&t=" + split[3] + "&uid=" + new Date().getTime(), setAjaxSearchTwo);
                }
            }
        }
    }
}

function setAjaxSearchTwo(){
    if(req.readyState == 4){
        if(req.status == 200){
            var response = req.responseText;
            if(response == 'SESSION'){
                window.location.reload();
            }else{
                var split = response.split("@@ebusiness@@");
                if(split[1] > 0){
                    if(split[1] > 10){
                        document.getElementById("search-pane").style.height = '390px';
                        document.getElementById("search-pane").style.overflowY = 'scroll';
                        document.getElementById("search-pane").style.overflowX = 'scroll';
                    }else{
                        document.getElementById("search-pane").style.height = '';
                        document.getElementById("search-pane").style.overflowY = 'hidden';
                        document.getElementById("search-pane").style.overflowX = 'hidden';
                    }

                    document.getElementById("searchResult").innerHTML = '';
                    document.getElementById("searchResultTwo").innerHTML = split[0];

                    if(split[1] < 25 && split[3] == t)
                        doAjax("/Search.do?method=searchThree&id=" + escape(split[2]) + "&q=" + split[1] + "&t=" + split[3] + "&uid=" + new Date().getTime(), setAjaxSearchThree);
                }else{
                    if(split[3] == t)
                        doAjax("/Search.do?method=searchThree&id=" + escape(split[2]) + "&q=" + split[1] + "&t=" + split[3] + "&uid=" + new Date().getTime(), setAjaxSearchThree);
                }
            }
        }
    }
}

function setAjaxSearchThree(){
    if(req.readyState == 4){
        if(req.status == 200){
            var response = req.responseText;
            if(response == 'SESSION'){
                window.location.reload();
            }else{
                var split = response.split("@@ebusiness@@");
                if(split[1] > 0){
                    if(split[1] > 10){
                        document.getElementById("search-pane").style.height = '390px';
                        document.getElementById("search-pane").style.overflowY = 'scroll';
                        document.getElementById("search-pane").style.overflowX = 'scroll';
                    }else{
                        document.getElementById("search-pane").style.height = '';
                        document.getElementById("search-pane").style.overflowY = 'hidden';
                        document.getElementById("search-pane").style.overflowX = 'hidden';
                    }

                    document.getElementById("searchResult").innerHTML = '';
                    document.getElementById("searchResultThree").innerHTML = split[0];

                    if(split[1] < 25 && split[3] == t)
                        doAjax("/Search.do?method=searchFour&id=" + escape(split[2]) + "&q=" + split[1] + "&t=" + split[3] + "&uid=" + new Date().getTime(), setAjaxSearchFour);
                }else{
                    if(split[3] == t)
                        doAjax("/Search.do?method=searchFour&id=" + escape(split[2]) + "&q=" + split[1] + "&t=" + split[3] + "&uid=" + new Date().getTime(), setAjaxSearchFour);
                }
            }
        }
    }
}

function setAjaxSearchFour(){
    if(req.readyState == 4){
        if(req.status == 200){
            var response = req.responseText;
            if(response == 'SESSION'){
                window.location.reload();
            }else{
                var split = response.split("@@ebusiness@@");
                if(split[1] > 0){
                    if(split[1] > 10){
                        document.getElementById("search-pane").style.height = '390px';
                        document.getElementById("search-pane").style.overflowY = 'scroll';
                        document.getElementById("search-pane").style.overflowX = 'scroll';
                    }else{
                        document.getElementById("search-pane").style.height = '';
                        document.getElementById("search-pane").style.overflowY = 'hidden';
                        document.getElementById("search-pane").style.overflowX = 'hidden';
                    }

                    document.getElementById("searchResult").innerHTML = '';
                    document.getElementById("searchResultFour").innerHTML = split[0];

                    if(split[1] < 25 && split[3] == t)
                        doAjax("/Search.do?method=searchFive&id=" + escape(split[2]) + "&q=" + split[1] + "&t=" + split[3] + "&uid=" + new Date().getTime(), setAjaxSearchFive);
                }else{
                    if(split[3] == t)
                        doAjax("/Search.do?method=searchFive&id=" + escape(split[2]) + "&q=" + split[1] + "&t=" + split[3] + "&uid=" + new Date().getTime(), setAjaxSearchFive);
                }
            }
        }
    }
}

function setAjaxSearchFive(){
    if(req.readyState == 4){
        if(req.status == 200){
            var response = req.responseText;
            if(response == 'SESSION'){
                window.location.reload();
            }else{
                var split = response.split("@@ebusiness@@");
                if(split[1] > 0){
                    if(split[1] > 10){
                        document.getElementById("search-pane").style.height = '390px';
                        document.getElementById("search-pane").style.overflowY = 'scroll';
                        document.getElementById("search-pane").style.overflowX = 'scroll';
                    }else{
                        document.getElementById("search-pane").style.height = '';
                        document.getElementById("search-pane").style.overflowY = 'hidden';
                        document.getElementById("search-pane").style.overflowX = 'hidden';
                    }

                    document.getElementById("searchResult").innerHTML = '';
                    document.getElementById("searchResultFive").innerHTML = split[0];

                    if(split[1] < 25 && split[3] == t)
                        doAjax("/Search.do?method=searchSix&id=" + escape(split[2]) + "&q=" + split[1] + "&t=" + split[3] + "&uid=" + new Date().getTime(), setAjaxSearchSix);
                }else{
                    if(split[3] == t)
                        doAjax("/Search.do?method=searchSix&id=" + escape(split[2]) + "&q=" + split[1] + "&t=" + split[3] + "&uid=" + new Date().getTime(), setAjaxSearchSix);
                }
            }
        }
    }
}

function setAjaxSearchSix(){
    if(req.readyState == 4){
        if(req.status == 200){
            var response = req.responseText;
            if(response == 'SESSION'){
                window.location.reload();
            }else{
                var split = response.split("@@ebusiness@@");
                if(split[1] > 0){
                    if(split[1] > 10){
                        document.getElementById("search-pane").style.height = '390px';
                        document.getElementById("search-pane").style.overflowY = 'scroll';
                        document.getElementById("search-pane").style.overflowX = 'scroll';
                    }else{
                        document.getElementById("search-pane").style.height = '';
                        document.getElementById("search-pane").style.overflowY = 'hidden';
                        document.getElementById("search-pane").style.overflowX = 'hidden';
                    }

                    document.getElementById("searchResult").innerHTML = '';
                    document.getElementById("searchResultSix").innerHTML = split[0];

                    if(split[1] < 25 && split[3] == t)
                        doAjax("/Search.do?method=searchSeven&id=" + escape(split[2]) + "&q=" + split[1] + "&t=" + split[3] + "&uid=" + new Date().getTime(), setAjaxSearchSeven);
                }else{
                    if(split[3] == t)
                        doAjax("/Search.do?method=searchSeven&id=" + escape(split[2]) + "&q=" + split[1] + "&t=" + split[3] + "&uid=" + new Date().getTime(), setAjaxSearchSeven);
                }
            }
        }
    }
}

function setAjaxSearchSeven(){
    if(req.readyState == 4){
        if(req.status == 200){
            var response = req.responseText;
            if(response == 'SESSION'){
                window.location.reload();
            }else{
                var split = response.split("@@ebusiness@@");
                if(split[1] > 0){
                    if(split[1] > 10){
                        document.getElementById("search-pane").style.height = '390px';
                        document.getElementById("search-pane").style.overflowY = 'scroll';
                        document.getElementById("search-pane").style.overflowX = 'scroll';
                    }else{
                        document.getElementById("search-pane").style.height = '';
                        document.getElementById("search-pane").style.overflowY = 'hidden';
                        document.getElementById("search-pane").style.overflowX = 'hidden';
                    }

                    document.getElementById("searchResult").innerHTML = '';
                    document.getElementById("searchResultSeven").innerHTML = split[0];

                    if(split[1] < 25 && split[3] == t)
                        doAjax("/Search.do?method=searchEight&id=" + escape(split[2]) + "&q=" + split[1] + "&t=" + split[3] + "&uid=" + new Date().getTime(), setAjaxSearchEight);
                }else{
                    if(split[3] == t)
                        doAjax("/Search.do?method=searchEight&id=" + escape(split[2]) + "&q=" + split[1] + "&t=" + split[3] + "&uid=" + new Date().getTime(), setAjaxSearchEight);
                }
            }
        }
    }
}

function setAjaxSearchEight(){
    if(req.readyState == 4){
        if(req.status == 200){
            var response = req.responseText;
            if(response == 'SESSION'){
                window.location.reload();
            }else{
                var split = response.split("@@ebusiness@@");
                if(split[1] > 0){
                    if(split[1] > 10){
                        document.getElementById("search-pane").style.height = '390px';
                        document.getElementById("search-pane").style.overflowY = 'scroll';
                        document.getElementById("search-pane").style.overflowX = 'scroll';
                    }else{
                        document.getElementById("search-pane").style.height = '';
                        document.getElementById("search-pane").style.overflowY = 'hidden';
                        document.getElementById("search-pane").style.overflowX = 'hidden';
                   }

                    document.getElementById("searchResult").innerHTML = '';
                    document.getElementById("searchResultEight").innerHTML = split[0];

                    if(split[1] < 25 && split[3] == t)
                        doAjax("/Search.do?method=searchEight&id=" + escape(split[2]) + "&q=" + split[1] + "&t=" + split[3] + "&uid=" + new Date().getTime(), setAjaxSearchNine);
                }else{
                    if(split[3] == t)
                        doAjax("/Search.do?method=searchEight&id=" + escape(split[2]) + "&q=" + split[1] + "&t=" + split[3] + "&uid=" + new Date().getTime(), setAjaxSearchNine);
                }
            }
        }
    }
}

function setAjaxSearchNine(){
    if(req.readyState == 4){
        if(req.status == 200){
            var response = req.responseText;
            if(response == 'SESSION'){
                window.location.reload();
            }else{
                var split = response.split("@@ebusiness@@");
                if(split[1] > 0){
                    if(split[1] > 10){
                        document.getElementById("search-pane").style.height = '390px';
                        document.getElementById("search-pane").style.overflowY = 'scroll';
                        document.getElementById("search-pane").style.overflowX = 'scroll';
                    }else{
                        document.getElementById("search-pane").style.height = '';
                        document.getElementById("search-pane").style.overflowY = 'hidden';
                        document.getElementById("search-pane").style.overflowX = 'hidden';
                    }

                    document.getElementById("searchResult").innerHTML = '';
                    document.getElementById("searchResultNine").innerHTML = split[0];
                }else{
                    document.getElementById("searchResult").innerHTML = "<div style=\"width: 295px; padding-top: 20px; padding-bottom: 20px; text-align: center\">Search returned 0 results</div>";
                }
            }
        }
    }
}

function showWindow(id){
    document.getElementById(id).style.visibility = 'visible';
}

function hideWindow(id){
    document.getElementById(id).style.visibility = 'hidden';
}

function selectVat(id){
    document.getElementById('vat' + id).style.backgroundColor = '#EEEEEE';
}

function deselectVat(id){
    document.getElementById('vat' + id).style.backgroundColor = '#FFFFFF';
}

function selectCurrency(id){
    document.getElementById('currency' + id).style.backgroundColor = '#EEEEEE';
}

function deselectCurrency(id){
    document.getElementById('currency' + id).style.backgroundColor = '#FFFFFF';
}

function showSearch(){
    document.getElementById("search-pane").style.visibility = 'visible';
}

function hideSearch(){
    document.getElementById("search-pane").style.visibility = 'hidden';
}

function recalcBasket(){
    doAjax("/Basket.do?method=recalc&uid=" + new Date().getTime(), setBasket);
}

function removeBasketItem(i){
    doAjax("/Basket.do?method=remove&i=" + i + "&uid=" + new Date().getTime(), setBasket);
}

function setBasket(){
    if(req.readyState == 4){
        if(req.status == 200){
            var split = req.responseText.split("@@ebusiness@@");

            if(document.getElementById("basket-dtl"))
                document.getElementById("basket-dtl").innerHTML = split[0];

            if(document.getElementById("basket-price"))
                document.getElementById("basket-price").innerHTML = split[1];

            if(document.getElementById("basket-qty"))
                document.getElementById("basket-qty").innerHTML = split[2];
        }
    }
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

String.prototype.endsWith = function (s) {return this.length >= s.length && this.substr(this.length - s.length) == s;}

function setButton(id, name){
    document.getElementById(id).src = "/oncirrus/system/" + name;
}

