//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function FillHolderSEARCH(xml, vHolderId) {
    try {
        if (xml != null) {
            if (xml.toString().length > 0) {
                document.getElementById(vHolderId).innerHTML = xml.toString();
                var _xmlstring = xml.toString();
                var _vmax = parseInt(_xmlstring.substring(_xmlstring.indexOf("***") + 3, _xmlstring.indexOf("$$$")));
                document.getElementById("vmax").value = _vmax;
                DoTheSearch(_vmax);
                EnableDropDownSearchAgain();
            } else {
                document.getElementById(vHolderId).innerHTML = "&nbsp;";
            }
        }
    }
    catch (e) {
        window.alert(e);
    }
}
function moooSEARCH(vUrl, vFunction, vFunctionParameter) {
    var XHR = createXHR();
    if (XHR) {
        try {
            XHR.onreadystatechange =
				function () {
				    var RESULT = "";
				    //0=Loading, 1=Uninitialized, 2=Loaded, 3=Interactive, 4=Complete
				    if (XHR.readyState == 4) {
				        if (XHR.status == 200) {
				            if (vFunctionParameter != "") {
				                if (vFunction(XHR.responseText, vFunctionParameter)) {
				                    //window.alert("OK");
				                } else {
				                    //window.alert("error");
				                }
				            } else {
				                if (vFunction(XHR.responseText)) {
				                    //window.alert("OK");
				                } else {
				                    //window.alert("error");
				                }
				            }
				        } else {
				            if (XHR.status != 0) {
				                window.alert("Error: " + XHR.status + " : " + vUrl);
				            }
				        }
				    }
				    return false;
				}
        }
        catch (e) {
            window.alert(e);
            return false;
        }
        try {
            XHR.open("GET", vUrl, true);
            XHR.send(null);
        }
        catch (e) {
            window.alert(e);
            return false;
        }
    }
}
function HideSearchDropDown() {
    try {
        HideLayer("_searchdropdown");
        HideLayer("_searchdropdown_holder");
        HideLayer("_searchdropdown_holderII");
    }
    catch (_error) {
        window.alert("h" + _error);
    }
}
function ShowSearchDropDown() {
    try {
        ShowLayer("_searchdropdown");
        ShowLayer("_searchdropdown_holder");
        ShowLayer("_searchdropdown_holderII");
    }
    catch (_error) {
        window.alert("z" + _error);
    }
}
function DoUnMarkSearchDropDown(vItem) {
    try {
        var _item = document.getElementById(vItem);
        if (_item != null) {
            document.getElementById(vItem).setAttribute("class", "_UnMarksearchdropdown");
        }
    }
    catch (_error) {
        window.alert("!" + _error);
    }
}
function DoUnMarkAllSearchDropDown(vMax) {
    try {
        for (_i = 0; _i <= vMax; _i++) {
            DoUnMarkSearchDropDown("_searchindex" + _i);
        }
    }
    catch (_error) {
        window.alert("*" + _error);
    }
}
function DoMarkSearchDropDown(vItem, vItemIndex, vMax) {
    try {
        DoUnMarkAllSearchDropDown(vMax);
        var _item = document.getElementById(vItem);
        if (_item != null) {
            document.getElementById(vItem).setAttribute("class", "_Marksearchdropdown");
            var _searchindex = document.getElementById("_searchindex");
            _searchindex.value = parseInt(vItemIndex);
        }
    }
    catch (_error) {
        window.alert("-" + _error);
    }
}
function DoTheSearchDropDown() {
    try {
        var _searchindex = document.getElementById("_searchindex");
        var _searchdropdown = document.getElementById("_searchdropdown");
        try {
            document.getElementById("itemid").value = document.getElementById("_searchindex" + _searchindex.value).attributes.getNamedItem("itemid").value;
        }
        catch (__error) { }
        _searchdropdown.innerHTML = "";
        _searchindex.value = -1;
        DoSearchFocus();
        if (document.getElementById("itemid").value != "") {
            DoSearch(document.getElementById("itemid").value);
        } else {
            DoSearch();
        }
        document.getElementById("itemid").value = "";
        HideSearchDropDown();
        document.getElementById("F1H1").value = "Y";
    }
    catch (_error) {
        //DoSearch();
        //window.alert(_error);
    }
}
function DoTheSearch(vMax) {
    var _searchdropdown_holder = document.getElementById("_searchdropdown_holder");
    var _searchdropdown_holderII = document.getElementById("_searchdropdown_holderII");
    var _searchdropdown = document.getElementById("_searchdropdown");
    _searchdropdown.setAttribute("style", "height:" + (vMax * 14 + 14) + "px;");
    var _searchindex = document.getElementById("_searchindex");
    //**********--->
    ShowSearchDropDown();
}
function Domooo() {
    try {
        if (document.getElementById("F1H1").value != "Y") {
            var _searchword = document.getElementById("_searchword").value;
            _searchdropdown.innerHTML = "";
            var vLoaderData = document.getElementById("_anythingloader");
            if (vLoaderData != null) {
                _searchdropdown.innerHTML = vLoaderData.innerHTML;
            }
            var _s = new Date();
            moooSEARCH("/search.aspx?itemid=" + encodeURIComponent(_searchword) + "&random=" + _s.getSeconds() + Math.floor(Math.random() * 666), FillHolderSEARCH, "_searchdropdown");
        }
    }
    catch (_error) {
        window.alert(_error);
    }
}
function DisableDropDownSearchType() {
    document.getElementById("F1H1").value = "X";
}
function DisableDropDownSearchTemporarily() {
    DisableDropDownSearchType();
    setTimeout(EnableDropDownSearchAgain, 2000);
}
function EnableDropDownSearchAgain() {
    document.getElementById("F1H1").value = "";
}
function DoFetchLightSearch(vKeyCode) {
    if (
        ((vKeyCode >= 48) && (vKeyCode <= 57)) || /*0..9*/
        ((vKeyCode >= 97) && (vKeyCode <= 122)) || /*a..z*/
        ((vKeyCode >= 65) && (vKeyCode <= 90)) || /*A..Z*/
        (vKeyCode == 43) || //+
        (vKeyCode == 45) || //-
        (vKeyCode == 8) || //backspace
        (vKeyCode == 32) || //space
        (vKeyCode == 127) //delete
        ) {
        //**********
        if (document.getElementById("F1H1").value != "X") {
            DisableDropDownSearchType();
            setTimeout(Domooo, 1000);
        }
        //**********
    }
    if (
        (vKeyCode == 27) //esc
        ) {
        HideSearchDropDown();
        DoSearchFocus();
    }
    try {
        var vMax = document.getElementById("vmax").value;
        /*if (
        (vKeyCode == 37) //left
        ) {
        ShowSearchDropDown();
        }*/
        if (
        (vKeyCode == 38) //up
        ) {
            if (_searchindex.value != -1) {
                _searchindex.value = parseInt(_searchindex.value) - 1;
                if (parseInt(_searchindex.value) < 0) { _searchindex.value = 0; }
            }
            DoMarkSearchDropDown("_searchindex" + parseInt(_searchindex.value), parseInt(_searchindex.value), vMax);
            if (parseInt(_searchindex.value) > (parseInt(vMax) - 1)) {
                _searchdropdown.scrollTop -= 14;
            } else {
                _searchdropdown.scrollTop = 0;
            }
        }
        /*if (
        (vKeyCode == 39) //right
        ) {
        ShowSearchDropDown();
        }*/
        if (
        (vKeyCode == 40) //down
        ) {
            _searchindex.value = parseInt(_searchindex.value) + 1;
            if (parseInt(_searchindex.value) > parseInt(vMax)) { _searchindex.value = vMax; }
            DoMarkSearchDropDown("_searchindex" + parseInt(_searchindex.value), parseInt(_searchindex.value), vMax);
            if (_searchindex.value > vMax) {
                _searchdropdown.scrollTop += 14;
            }
        }
    }
    catch (_error) {
        window.alert(_error);
    }
    if (
        (vKeyCode == 13) //enter
        ) {
        DoTheSearchDropDown();
    }
}
function DoSearchFocus() {
    try {
        if (document.getElementById('_searchword') != null) {
            document.getElementById('_searchword').focus();
        }
    }
    catch (_error) {
        window.alert(_error);
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function TEST() {
    document.location = "#TEST";
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function LoadItems01TER(vUrl, vHolderId, vLoaderData) {
    try {
        if (document.getElementById(vHolderId).innerHTML != "") {
            document.getElementById(vHolderId).innerHTML = "";
        }
        if (vLoaderData.length > 0) {
            document.getElementById(vHolderId).innerHTML = document.getElementById(vLoaderData).innerHTML;
        }
        var _s = new Date();
        mooo(vUrl + "&random=" + _s.getSeconds() + Math.floor(Math.random() * 666), FillHolder, vHolderId);
        //window.alert(vUrl);
    }
    catch (_error) {
        window.alert(_error);
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function DoOrderSendEmail() {
    try {
        var _sendorderemail = document.getElementById("_sendorderemail");
        if ((_sendorderemail != null) && (_sendorderemail.value == "")) {
            _sendorderemail.focus();
        } else {
            document.getElementById("_formsendorderemail").submit();
            return true;
        }
        return false;
    }
    catch (_error) {
        window.alert(_error);
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
var _reloadatmidnighttimer;
function yyyyMMddHHmmss() {
    _now = new Date();
    _year = "" + _now.getFullYear();
    _month = "" + (_now.getMonth() + 1); if (_month.length == 1) { _month = "0" + _month; }
    _day = "" + _now.getDate(); if (_day.length == 1) { _day = "0" + _day; }
    _hour = "" + _now.getHours(); if (_hour.length == 1) { _hour = "0" + _hour; }
    _minute = "" + _now.getMinutes(); if (_minute.length == 1) { _minute = "0" + _minute; }
    _second = "" + _now.getSeconds(); if (_second.length == 1) { _second = "0" + _second; }
    return _year + _month + _day + _hour + _minute + _second;
}
function ReloadIfMidnight(cookieWhenToDie) {
    try {
        if (cookieWhenToDie.length <= 0) {
            clearInterval(_reloadatmidnighttimer);
        } else {
            if (parseInt(cookieWhenToDie) < parseInt(yyyyMMddHHmmss())) {
                /*if (top.frames.length > 0) {
                    top.location.href = location.href;
                }
                top.location.href = "/";*/
                document.location.replace("/");
            }
        }
    }
    catch (_error) {
        window.alert(_error);
    }
}
function ReloadAtMdnight(cookieWhenToDie) { 
    _reloadatmidnighttimer = setInterval("ReloadIfMidnight('" + cookieWhenToDie + "')", 10000);
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function DoTabs(tab1, tab2, tab3, holder_1_name, holder_2_name, holder_3_name, holder2_1_name, holder2_2_name, holder2_3_name) {
    try {
        var tab1title = document.getElementById(holder_1_name);
        var tab1text = document.getElementById("_tab_accessories_text");
        var tab2title = document.getElementById(holder_2_name);
        var tab2text = document.getElementById("_tab_substitutes_text");
        var tab3title = document.getElementById(holder_3_name);
        var tab3text = document.getElementById("_tab_related_text");

        if ((tab1title != null) && (tab1text != null)) {
            tab1title.setAttribute("class", "_tab" + tab1 + "_title");
            if (tab1 == "on") {
                ShowLayer(holder2_1_name);
                HideLayer(holder2_2_name);
                HideLayer(holder2_3_name);
            }
            //tab1text.setAttribute("class", "_tab" + tab1 + "_title");
        }
        if ((tab2title != null) && (tab2text != null)) {
            tab2title.setAttribute("class", "_tab" + tab2 + "_title");
            if (tab2 == "on") {
                HideLayer(holder2_1_name);
                ShowLayer(holder2_2_name);
                HideLayer(holder2_3_name);
            }
            //tab2text.setAttribute("class", "_tab" + tab2 + "_title");
        }
        if ((tab3title != null) && (tab3text != null)) {
            tab3title.setAttribute("class", "_tab" + tab3 + "_title");
            if (tab3 == "on") {
                HideLayer(holder2_1_name);
                HideLayer(holder2_2_name);
                ShowLayer(holder2_3_name);
            }
            //tab3text.setAttribute("class", "_tab" + tab3 + "_title");
        }
    }
    catch (_error) {
        window.alert(_error);
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function RedirectMe(Empty1, vRedirect, Empty2) {
    if (vRedirect != null) {
        document.location.replace(vRedirect);
    }
}
function CartTemplates01(vUrl, vHolderId, vLoaderData, vParameters1, vParameters2, vParameters3) {
    try {
        if (document.getElementById(vHolderId) == null) {
            vHolderId = "ContentPlaceHolder__object_container";
        }
        if (document.getElementById(vHolderId) != null) {
            var _s = new Date();
            var vUrlParameters = "";
            vUrlParameters += vParameters1;
            if (vLoaderData.length > 0) {
                document.getElementById(vHolderId).innerHTML = document.getElementById(vLoaderData).innerHTML;
            }
            moooFORMDATA(vUrl + "&random=" + _s.getSeconds() + Math.floor(Math.random() * 666), vUrlParameters, ((vParameters2 != null) ? RedirectMe : FillHolder), ((vParameters2 != null) ? vParameters2 : vHolderId), null);
        }
    }
    catch (_error) {
        window.alert(_error);
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function LoadSpecifications01(vUrl, vHolderId, vLoaderData) {
    try {
        if (document.getElementById(vHolderId) != null) {
            document.getElementById(vHolderId).innerHTML = "";
        }
        if (vLoaderData.length > 0) {
            document.getElementById(vHolderId).innerHTML = document.getElementById(vLoaderData).innerHTML;
        }
        var _s = new Date();
        mooo(vUrl + "&random=" + _s.getSeconds() + Math.floor(Math.random() * 666) + "&holderid=" + vHolderId, FillHolder, vHolderId);
    }
    catch (_error) {
        window.alert(_error);
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function LoadDrivers01(vUrl, vHolderId, vLoaderData) {
    try {
        if (document.getElementById(vHolderId) != null) {
            document.getElementById(vHolderId).innerHTML = "";
        }
        if (vLoaderData.length > 0) {
            document.getElementById(vHolderId).innerHTML = document.getElementById(vLoaderData).innerHTML;
        }
        var _s = new Date();
        mooo(vUrl + "&random=" + _s.getSeconds() + Math.floor(Math.random() * 666) + "&holderid=" + vHolderId, FillHolder, vHolderId);
    }
    catch (_error) {
        window.alert(_error);
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function WarningClear01(vHolderId1, vHolderId2) {
    try {
        if (document.getElementById(vHolderId1) != null) {
            document.getElementById(vHolderId1).innerHTML = "&nbsp;";
            HideLayer(vHolderId1);
        }
        if (document.getElementById(vHolderId2) != null) {
            document.getElementById(vHolderId2).innerHTML = "&nbsp;";
            HideLayer(vHolderId2);
        }
    }
    catch (_error) {
        window.alert(_error);
    }
}
function PicturesSet01(vHolderId, vUrl) {
    try {
        document.getElementById(vHolderId).src = vUrl;
    }
    catch (_error) {
    }
}
function PicturesClear01OperaBug(vHolderId) {
    document.getElementById(vHolderId).innerHTML = "";
}
function PicturesClear01(vHolderId) {
    try {
        ShowLayer("_operabug001");
        if (document.getElementById(vHolderId) != null) {
            document.getElementById(vHolderId).innerHTML = "<div class=\"_picturesholderclearioerabug\"></div>";
            setTimeout("PicturesClear01OperaBug('" + vHolderId + "');", 10);
        }
    }
    catch (_error) {
    }
}
function LoadPictures01(vUrl, vHolderId, vLoaderData) {
    try {
        HideLayer("_operabug001");
        if (document.getElementById(vHolderId) != null) {
            document.getElementById(vHolderId).innerHTML = "";
        }
        if (vLoaderData.length > 0) {
            document.getElementById(vHolderId).innerHTML = document.getElementById(vLoaderData).innerHTML;
        }
        var _s = new Date();
        //mooo(vUrl + "&random=" + _s.getSeconds() + Math.floor(Math.random() * 666) + "&holderid=" + vHolderId, FillHolder, vHolderId);
        moooFORMDATA(vUrl, "&random=" + _s.getSeconds() + Math.floor(Math.random() * 666) + "&holderid=" + vHolderId, FillHolder, vHolderId);
    }
    catch (_error) {
        window.alert(_error);
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function LoadItems01(vUrl, vHolderId, vLoaderData, vUrlBack, vJumpId) {
    LoadItems01(vUrl, vHolderId, vLoaderData, vUrlBack, vJumpId, null, null, null);
}
function LoadItems01(vUrl, vHolderId, vLoaderData, vUrlBack, vJumpId, vExtraParameter1, vExtraParameter2, vExtraParameter3) {
    try {
        if (document.getElementById(vHolderId) == null) {
            vHolderId = "ContentPlaceHolder__object_container";
        }
        if (document.getElementById(vHolderId).innerHTML != "") {
            document.getElementById(vHolderId).innerHTML = "";
        }
        if (vLoaderData.length > 0) {
            document.getElementById(vHolderId).innerHTML = document.getElementById(vLoaderData).innerHTML;
        }
        var _s = new Date();
        if (vExtraParameter1 != null) {
            //window.alert(vUrl);
            //window.alert("back:" + vUrlBack);
            //OLD:mooo(vUrl + ((vExtraParameter1 != null) ? vExtraParameter1 : "") + ((vExtraParameter2 != null) ? vExtraParameter2 : "") + ((vExtraParameter3 != null) ? vExtraParameter3 : ""), FillHolder, vHolderId, vJumpId);
            moooFORMDATA(vUrl, vExtraParameter1, FillHolder, vHolderId, vJumpId);
        } else {
            //window.alert(vUrl);
            //mooo(vUrl + "&random=" + _s.getSeconds() + Math.floor(Math.random() * 666) + ((vUrlBack != null) ? "&redirect=" + encodeURIComponent(vUrlBack) : ""), FillHolder, vHolderId, vJumpId);
            moooFORMDATA(vUrl, "&random=" + _s.getSeconds() + Math.floor(Math.random() * 666) + ((vUrlBack != null) ? "&redirect=" + encodeURIComponent(vUrlBack) : ""), FillHolder, vHolderId, vJumpId);
        }
        //window.alert(vUrl);
        DoSearchFocus();
    }
    catch (_error) {
        window.alert(_error);
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function Cart01Fast() {
    document.getElementById("_cartfastitemid").focus();
}
function Cart01FastAdd(vUrl, vHolderId, vParamNamecartitemids1, vParamNamecartitemquantitys1, vLoaderData) {
    if (document.getElementById("_cartfastitemid").value == "") {
        document.getElementById("_cartfastitemid").focus();
        return false;
    }
    if (document.getElementById("_cartfastquantity").value == "") {
        document.getElementById("_cartfastquantity").focus();
        return false;
    }
    Cart01Update(vUrl, vHolderId, encodeURIComponent(document.getElementById("_cartfastitemid").value), "_cartfastquantity", vParamNamecartitemids1, vParamNamecartitemquantitys1, vLoaderData);
    document.getElementById("_cartfastitemid").value = "";
    document.getElementById("_cartfastquantity").value = "";
    document.getElementById("_cartfastitemid").focus();
}
function Cart02FastAdd(vUrl, vHolderId, vParamNamecartitemids1, vParamNamecartitemquantitys1, vLoaderData) {
    if (document.getElementById("_cartfastitemidquantity").value == "") {
        document.getElementById("_cartfastitemidquantity").focus();
        return false;
    }
    Cart01Update(vUrl, vHolderId, encodeURIComponent(document.getElementById("_cartfastitemidquantity").value), null, vParamNamecartitemids1, vParamNamecartitemquantitys1, vLoaderData);
    document.getElementById("_cartfastitemidquantity").value = "";
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function DoSendOrder() {
    document.getElementById("_cart").submit();
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function Cart01GetFieldsStep3DoField(vfieldNumber) {
    if (document.getElementById("carttxt" + vfieldNumber) != null) {
        document.getElementById("Rcarttxt" + vfieldNumber).value = document.getElementById("carttxt" + vfieldNumber).value;
    }
}
function Cart01GetFieldsStep3(vLanguageID, vUrl) {
    try {
        Cart01GetFieldsStep3DoField("1");
        Cart01GetFieldsStep3DoField("2");
        Cart01GetFieldsStep3DoField("3");
        Cart01GetFieldsStep3DoField("4");
        Cart01GetFieldsStep3DoField("5");
        if (document.getElementById("carttxt6") != null) {
            document.getElementById("Rcarttxt6").value = document.getElementById("carttxt6").options[document.getElementById("carttxt6").selectedIndex].innerHTML;
        }
        Cart01GetFieldsStep3DoField("7");
        Cart01GetFieldsStep3DoField("8");
        if (document.getElementById("carttxt9") != null) {
            if (document.getElementById("carttxt6").value != vLanguageID) {
                document.getElementById("Rcarttxt9").value = "TNT";
            } else {
                try {
                    document.getElementById("Rcarttxt9").value = document.getElementById("carttxt9").options[document.getElementById("carttxt9").selectedIndex].innerHTML;
                }
                catch (_error) {
                }
            }
        }
        Cart01GetFieldsStep3DoField("10");
        Cart01GetFieldsStep3DoField("11");
        Cart01GetFieldsStep3DoField("12");
        if (document.getElementById("carttxt13") != null) {
            if (document.getElementById("carttxt13").checked == 1) {
                ShowLayer("R_cart_onlinepayment");
                document.getElementById("Rcarttxt13").checked = 1;
                Cart01GetFieldsStep3DoField("14");
                Cart01GetFieldsStep3DoField("15");
            } else {
                HideLayer("R_cart_onlinepayment");
            }
        }
        document.getElementById("Rtotalrow01").innerHTML = document.getElementById("totalrow01").innerHTML;
        document.getElementById("Rtotalrow02").innerHTML = document.getElementById("totalrow02").innerHTML;
        document.getElementById("Rtotalrow03").innerHTML = document.getElementById("totalrow03").innerHTML;
        document.getElementById("Rtotalrow04").innerHTML = document.getElementById("totalrow04").innerHTML;

        try {
            document.getElementById("_cartwarningholder").innerHTML = document.getElementById("_cartwarningloader").innerHTML;
            var _s = new Date();
            mooo(vUrl + "&random=" + _s.getSeconds() + Math.floor(Math.random() * 666) + "&carttotal=" + encodeURIComponent(document.getElementById("Rtotalrow01").innerHTML.replace("&nbsp;", "")), FillHolder, "_cartwarningholder");
        }
        catch (_error) {
            window.alert(_error);
        }
    }
    catch (_error) {
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function Cart01CheckFieldOnlyNumbers(vFieldName) {
    try {
        var _fieldname = document.getElementById(vFieldName);
        if (_fieldname.value.length > 0) {
            _fieldname.value = _fieldname.value.replace(/ /g, "");
            _fieldname.value = _fieldname.value.replace(" ", "");
            var _numericexpression = /^[0-9]+$/;
            if (!_fieldname.value.match(_numericexpression)) {
                ShowLayer(vFieldName + "red");
                return false;
            }
        }
    }
    catch (_error) {
    }
    HideLayer(vFieldName + "red");
    return true;
}
function Cart01CheckField4ZipCode(vLanguageID, vCountryCode) {
    try {
        var vFieldZipCode = document.getElementById("carttxt4");
        vFieldZipCode.value = vFieldZipCode.value.replace(/ /g, "");
        vFieldZipCode.value = vFieldZipCode.value.replace(" ", "");
        if (vCountryCode == "SE") {
            if ((vFieldZipCode.value.length < 5) || (vFieldZipCode.value.length > 5)) {
                ShowLayer("carttxt" + "4" + "red");
                return false;
            }
        }
        HideLayer("carttxt" + "4" + "red");
        return true;
    }
    catch (_error) {
    }
    return false;
}
function Cart01CheckField(vFieldNumber) {
    try {
        if (document.getElementById("carttxt" + vFieldNumber).value.length <= 0) {
            ShowLayer("carttxt" + vFieldNumber + "red");
            return false;
        } else {
            HideLayer("carttxt" + vFieldNumber + "red");
            return true;
        }
    }
    catch (_error) {
        return false;
    }
}
function Cart01CheckFieldsSonyEricsson(vLanguageID) {
    var _fieldsok1 = false;
    var _fieldsok2 = false;
    var _fieldsok3 = false;
    var _fieldsok4 = false;
    var _fieldsok5 = false;
    var _fieldsok6 = false;
    var _fieldsok7 = false;
    try {
        _fieldsok1 = Cart01CheckField("1_SonyEricsson");
        _fieldsok2 = Cart01CheckField("2_SonyEricsson");
        _fieldsok3 = Cart01CheckField("3_SonyEricsson");
        _fieldsok4 = Cart01CheckField("4_SonyEricsson");
        _fieldsok5 = Cart01CheckField("5_SonyEricsson");
        _fieldsok6 = Cart01CheckField("6_SonyEricsson");
        _fieldsok7 = Cart01CheckField("7_SonyEricsson");
        if ((_fieldsok1) && (_fieldsok2) && (_fieldsok3) && (_fieldsok4) && (_fieldsok5) && (_fieldsok6) && (_fieldsok7)) {
            return true;
        }
    }
    catch (_error) {
        return false;
    }
}
function Cart01CheckFields(vLanguageID) {
    //vLanguageID -> website language
    //_countrycode -> shopping cart send to country
    var _fieldsok1 = false;
    var _fieldsok2 = false;
    var _fieldsok4 = false;
    var _fieldsok5 = false;
    var _countrycode = "";
    try {
        try {
            var _countrycode = document.getElementById("carttxt6").options[document.getElementById("carttxt6").selectedIndex].value;
        }
        catch (__error) {
            window.alert(__error);
        }
        _fieldsok1 = Cart01CheckField("1");
        _fieldsok2 = Cart01CheckField("2");
        _fieldsok4 = Cart01CheckField("4");
        _fieldsok5 = Cart01CheckField("5");
        if ((vLanguageID == "FI") || (vLanguageID == "NO")) {
            if ((_fieldsok1) && (_fieldsok2) && (_fieldsok4) && (_fieldsok5)) {
                return Cart01CheckField4ZipCode(vLanguageID, _countrycode);
            }
        }
        if ((vLanguageID == "SE") || (vLanguageID = "DK")) {
            //online payment:start
            var _fieldsok14 = false;
            var _fieldsok15 = false;
            try {
                if ((document.getElementById("carttxt" + "13") != null) && (document.getElementById("carttxt" + "13").checked)) {
                    ShowLayer("_cart_13hint");
                    _fieldsok14 = Cart01CheckField("14");
                    _fieldsok15 = Cart01CheckField("15");
                } else {
                    HideLayer("_cart_13hint");
                    document.getElementById("carttxt14").value = "";
                    HideLayer("carttxt" + "14" + "red");
                    _fieldsok14 = true;
                    document.getElementById("carttxt15").value = "";
                    HideLayer("carttxt" + "15" + "red");
                    _fieldsok15 = true;
                }
            }
            catch (_error) {
                //external raises error
                _fieldsok14 = true;
                _fieldsok15 = true;
            }
            //online payment:end
            //aviseringstelefon:start
            var _fieldsok11 = true;
            if (vLanguageID == "SE") {
                if ((Cart01GetCurrentShippingAgentCode() == "OMBUD-POST") || (Cart01GetCurrentShippingAgentCode() == "OMBUD-SCHE")) {
                    _fieldsok11 = false;
                    if ((Cart01CheckField("11")) && (Cart01CheckFieldOnlyNumbers("carttxt11"))) {
                        _fieldsok11 = true;
                    }
                } else {
                    _fieldsok11 = Cart01CheckFieldOnlyNumbers("carttxt11");
                }
            }
            //aviseringstelefon:end
            if ((_fieldsok1) && (_fieldsok2) && (_fieldsok4) && (_fieldsok5) && (_fieldsok14) && (_fieldsok15) && (_fieldsok11)) {
                return Cart01CheckField4ZipCode(vLanguageID, _countrycode);
            }
        }
    }
    catch (_error) {
    }
    return false;
}
function Cart01CheckFieldsForStep3(vLanguageID) {
    try {
        if ((document.getElementById("totalrow01") == null) || (document.getElementById("totalrow01").innerHTML == "0,00&nbsp;")) {
            return false;
        }
        return true;
    }
    catch (_error) {
    }
    return false;
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function Cart01GetCurrentShippingAgentCode() {
    try {
        var _list = document.getElementById("carttxt9");
        if (_list != null) {
            return _list.options[_list.selectedIndex].value;
        }
    }
    catch (_error) { }
    return "";
}
function Cart01PickShippingAgent(vLanguageID) {
    Cart01CheckFields(vLanguageID);
    if (vLanguageID == "SE") {
        HideLayer("_cart_shippingagentUKhint");
        HideLayer("_cart_shippingagentOMBUDSCHEhint");
        HideLayer("_cart_shippingagentOMBUDPOSThint");
        //old:if ((vList.options[vList.selectedIndex].value != null) && (vList.options[vList.selectedIndex].value == "UK")) {
        if (Cart01GetCurrentShippingAgentCode() == "UK") {
            ShowLayer("_cart_shippingagentUKhint");
        }
        if (Cart01GetCurrentShippingAgentCode() == "OMBUD-POST") {
            ShowLayer("_cart_shippingagentOMBUDPOSThint");
        }
        if (Cart01GetCurrentShippingAgentCode() == "OMBUD-SCHE") {
            ShowLayer("_cart_shippingagentOMBUDSCHEhint");
        }
    }
}
function Cart01ShippingAgentFixForCountryCode(vLanguageID, vCountryCode) {
    HideLayer("_cart_shippingagentUKhint");
    HideLayer("_cart_shippingagentTNT");
    ShowLayer("_cart_shippingagentlist");
    if (vCountryCode.length > 0) {
        if (vLanguageID != vCountryCode) {
            HideLayer("_cart_shippingagentlist");
            ShowLayer("_cart_shippingagentTNT");
        }
    }
}
function Cart01CountryCodeDefaultTo(vCountryCode, vLanguageID) {
    var carttxt6 = document.getElementById("carttxt6");
    for (i = 0; i < carttxt6.length; i++) {
        if (carttxt6[i].value == vCountryCode) {
            carttxt6.selectedIndex = i;
            Cart01ShippingAgentFixForCountryCode(vLanguageID, vCountryCode);
        }
    }
}
function Cart01PickCountry(vList, vLanguageID) {
    if ((vList.options[vList.selectedIndex].value != null) && (vList.options[vList.selectedIndex].value != "-1")) {
        Cart01CountryCodeDefaultTo(vList.options[vList.selectedIndex].value, vLanguageID);
    }
    Cart01CheckFields(vLanguageID);//NEW
}
function Cart01PickAddress(vList, vDefaultCountryCode, vLanguageID) {
    if ((vList.options[vList.selectedIndex].value != null) && (vList.options[vList.selectedIndex].value != "-1")) {
        if (document.getElementById("A6" + vList.options[vList.selectedIndex].value).value.length > 0) {
            Cart01CountryCodeDefaultTo(document.getElementById("A6" + vList.options[vList.selectedIndex].value).value, vLanguageID);
        } else {
            Cart01CountryCodeDefaultTo(vDefaultCountryCode, vLanguageID);
        }
        for (i = 1; i <= 5; i++) {
            document.getElementById("carttxt" + i).value = document.getElementById("A" + i + vList.options[vList.selectedIndex].value).value;
        }
    } else {
        Cart01CountryCodeDefaultTo(vDefaultCountryCode, vLanguageID);
        for (i = 1; i <= 5; i++) {
            document.getElementById("carttxt" + i).value = "";
        }
    }
    Cart01CheckFields(vLanguageID);
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function Cart01Update(vUrl, vHolderId, vItemId, vQuantityHolder, vParamNamecartitemids1, vParamNamecartitemquantitys1, vLoaderData, vJumpId) {
    Cart01(vUrl, vHolderId, vItemId, "", vQuantityHolder, vParamNamecartitemids1, vParamNamecartitemquantitys1, vLoaderData, vJumpId);
}
function Cart01Delete(vUrl, vHolderId, vItemId, vParamNamecartitemids1, vParamNamecartitemquantitys1, vLoaderData, vJumpId) {
    Cart01(vUrl, vHolderId, vItemId, "0", "", vParamNamecartitemids1, vParamNamecartitemquantitys1, vLoaderData, vJumpId);
}
function Cart01(vUrl, vHolderId, vItemId, vQuantity, vQuantityHolder, vParamNamecartitemids1, vParamNamecartitemquantitys1, vLoaderData, vJumpId) {
    try {
        if (document.getElementById(vQuantityHolder) != null) {
            if (document.getElementById(vQuantityHolder).value == "") {
                document.getElementById(vQuantityHolder).focus();
                return false;
            }
        }
        if (document.getElementById(vHolderId) == null) {
            vHolderId = "ContentPlaceHolder__object_container";
        }
        if (document.getElementById(vHolderId) != null) {
            var _s = new Date();
            var vUrlParameters = "";
            vUrlParameters += "&" + vParamNamecartitemids1 + "=" + vItemId; //no need for encodeURIComponent(), it's already that way from C# code
            try {
                vUrlParameters += "&" + vParamNamecartitemquantitys1 + "=" + ((vQuantity.length > 0) ? vQuantity : document.getElementById(vQuantityHolder).value);
            }
            catch (_error) {
            }
            if (vLoaderData.length > 0) {
                document.getElementById(vHolderId).innerHTML = document.getElementById(vLoaderData).innerHTML;
            }
            moooFORMDATA(vUrl + "&random=" + _s.getSeconds() + Math.floor(Math.random() * 666), vUrlParameters, FillHolder, vHolderId, vJumpId);
        }
    }
    catch (_error) {
        window.alert(_error);
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function LoadCart01(vUrl, vCartHolderId, vLoaderData) {
    if (document.getElementById(vCartHolderId) != null) {
        if (vLoaderData.length > 0) {
            document.getElementById(vCartHolderId).innerHTML = document.getElementById(vLoaderData).innerHTML;
        }
        var _s = new Date();
        mooo(vUrl + "&random=" + _s.getSeconds() + Math.floor(Math.random() * 666), FillHolder, vCartHolderId);
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function XOpenUnderMenu(vAction, vContainer) {
    document.getElementById(vContainer).innerHTML = "<object id=\"_object_main\" data=\"" + vAction + "\" class=\"_object_main\" type=\"text/html\"/>";
}
function XOpenUnderMenuIFRAME(vAction, vContainer) {
    document.getElementById(vContainer).innerHTML = "<iframe frameborder=\"0\" border=\"0\" id=\"_object_main\" src=\"" + vAction + "\" class=\"_object_main\"/></iframe>";
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function LoadFolder01(vUrl, vFolderHolderId) {
    mooo(vUrl, FillHolder, vFolderHolderId);
}
function LoadFolder(vUrl, vFolderHolderId) {
    try {
        var _i = document.getElementById("i" + vFolderHolderId);
        if (_i != null) {
            if (_i.src.indexOf("plus") >= 0) {
                _i.src = _i.src.replace("plus", "minus");
                mooo(vUrl, FillHolder, vFolderHolderId);
            } else {
                _i.src = _i.src.replace("minus", "plus");
                document.getElementById(vFolderHolderId).innerHTML = "";
            }
        } else {
            if (document.getElementById(vFolderHolderId).innerHTML != "") {
                document.getElementById(vFolderHolderId).innerHTML = "";
            } else {
                mooo(vUrl, FillHolder, vFolderHolderId);
            }
        }
    }
    catch (_error) {
        window.alert(_error);
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function FillHolder(xml, vHolderId) {
    FillHolder(xml, vHolderId, null);
}
function FillHolder(xml, vHolderId, vJumpId) {
    try {
        if (xml != null) {
            if (xml.toString().length > 0) {
                /*wtf ie9 wtf ? if (window.DOMParser) {
                    parser = new DOMParser();
                    _xml = parser.parseFromString(xml, "text/xml");
                } else {
                    _xml = new ActiveXObject("Microsoft.XMLDOM");
                    _xml.async = "false";
                    _xml.loadXML(xml);
                }*/
                document.getElementById(vHolderId).innerHTML = xml.toString();
                if (vJumpId != null) {
                    try {
                        document.location = vJumpId;
                    }
                    catch (_error) {
                    }
                }
            } else {
                document.getElementById(vHolderId).innerHTML = "&nbsp;";
            }
        }
    }
    catch (e) {
        window.alert(e);
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function createXHR() {
    try {
        if (window.XMLHttpRequest) {
            return new XMLHttpRequest();
        } else {
            if (window.ActiveXObject) {
                var _XHRs = new Array('MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.3.0', 'Microsoft.XMLHTTP');
                for (var _i = 0; _i < _XHRs.length; ++_i) {
                    try {
                        return new ActiveXObject(_XHRs[_i]);
                    }
                    catch (_error) {
                        window.alert(_error);
                    }
                }
            }
        }
    }
    catch (_error) {
        window.alert(_error);
    }
    return false;
    /*var request = false;
    try{
    request = new XMLHttpRequest();
    }
    catch(err1){
    try{
    request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (err2){
    request = false;
    }
    }
    return request;*/
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function mooo(vUrl, vFunction, vFunctionParameter) {
    mooo(vUrl, vFunction, vFunctionParameter, null);
}
function mooo(vUrl, vFunction, vFunctionParameter, vJumpId) {
    var XHR = createXHR();
    if (XHR) {
        try {
            XHR.onreadystatechange =
				function () {
				    var RESULT = "";
				    //0=Loading, 1=Uninitialized, 2=Loaded, 3=Interactive, 4=Complete
				    if (XHR.readyState == 4) {
				        if (XHR.status == 200) {
				            if (vFunctionParameter != "") {
				                if (vJumpId != null) {
				                    if (vFunction(XHR.responseText, vFunctionParameter, vJumpId)) {
				                        //window.alert("OK");
				                    } else {
				                        //window.alert("error");
				                    }
				                } else {
				                    if (vFunction(XHR.responseText, vFunctionParameter)) {
				                        //window.alert("OK");
				                    } else {
				                        //window.alert("error");
				                    }
				                }
				            } else {
				                if (vFunction(XHR.responseText)) {
				                    //window.alert("OK");
				                } else {
				                    //window.alert("error");
				                }
				            }
				        } else {
				            if (XHR.status != 0) {
				                window.alert("Error: " + XHR.status + " : " + vUrl);
				            }
				        }
				    }
				    return false;
				}
        }
        catch (e) {
            window.alert(e);
            return false;
        }
        try {
            XHR.open("GET", vUrl, true);
            XHR.send(null);
        }
        catch (e) {
            window.alert(e);
            return false;
        }
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function moooFORMDATA(vUrl, vUrlParameters, vFunction, vFunctionParameter, vJumpId) {
    var XHR = createXHR();
    if (XHR) {
        try {
            vUrl = vUrl.replace("+", "%2b");
            //window.alert(vUrl+vUrlParameters);
            XHR.onreadystatechange =
				function () {
				    var RESULT = "";
				    //0=Loading, 1=Uninitialized, 2=Loaded, 3=Interactive, 4=Complete
				    if (XHR.readyState == 4) {
				        if (XHR.status == 200) {
				            if (vFunctionParameter != "") {
				                if (vJumpId != null) {
				                    if (vFunction(XHR.responseText, vFunctionParameter, vJumpId)) {
				                        //window.alert("OK");
				                    } else {
				                        //window.alert("error");
				                    }
				                } else {
				                    if (vFunction(XHR.responseText, vFunctionParameter)) {
				                        //window.alert("OK");
				                    } else {
				                        //window.alert("error");
				                    }
				                }
				            } else {
				                if (vFunction(XHR.responseText)) {
				                    //window.alert("OK");
				                } else {
				                    //window.alert("error");
				                }
				            }
				        } else {
				            //window.alert("error");
				        }
				    }
				    return false;
				}
        }
        catch (e) {
            window.alert(e);
            return false;
        }
        try {
            XHR.open("POST", vUrl, true); //true=async
            XHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            //XHR.setRequestHeader("Content-length", vUrlParameters.length);
            //XHR.setRequestHeader("Connection", "close");
            XHR.send(vUrlParameters);
        }
        catch (e) {
            window.alert(e);
            return false;
        }
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function SwitchLayerVisibility(L) {
	var d;
	if(document.getElementById){
		if(document.getElementById( L ).id==L){
			d = document.getElementById( L ).style;
			if(d.visibility=="hidden"){
				d.display = "";
				d.visibility = "visible";
			}else{
				d.visibility = "hidden";
				d.display = "none";
			}
 		}
 	}
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function ShowLayer(vL) {
    try {
        var L = document.getElementById(vL);
        if (L != null) {
            L.style.display = "";
            L.style.visibility = "visible";
        }
    }
    catch (_error) {
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
function HideLayer(vL) {
    try {
        var L = document.getElementById(vL);
        if (L != null) {
            L.style.display = "none";
            L.style.visibility = "hidden";
        }
    }
    catch (_error) {
    }
}
//****************************************************************************************************
//****************************************************************************************************
//****************************************************************************************************
