/* 
exlibris.ch - JS Funcs
2009 by Ex Libris

Version 091230

Overview functions:
toggleBoxes: handles the opening/closing of the red boxes
emulateAnchorLinks: emulates pseudo anchor links
setTriggerLinks: sets the links

General */
$(window).load(function () {
    replacecitybutton();
    screenshotswidth();
    //existImg();
    IE6Height();
    //checkImgs();
    setTriggerLinks();
    setSearchTracking();
    //setRecommendationsTracking();
    toggleBoxes();
    toggleSocialVisible();
    getFBScript();
    getGPScript();
    setPaymethodBoxes();
    removeTitle();
    setCallCenterFunction();
    /* for testing purposes
    logo();
    */
    $(".panel-wrapper").show();
});

(function ($) {
    /**
    * jQuery delayed event execution.
    */
    $.fn.delay = function (options) {
        var timer;
        var delayImpl = function (eventObj) {
            if (timer != null) {
                clearTimeout(timer);
            }
            var newFn = function () {
                options.fn(eventObj);
            };
            timer = setTimeout(newFn, options.delay);
        }

        return this.each(function () {
            var obj = $(this);
            obj.bind(options.event, function (eventObj) {
                delayImpl(eventObj);
            });
        });
    };
})(jQuery);

function setCallCenterFunction() {
    var inputBox = $('#referenceName');
    if (inputBox.length == 0) {
        return false;
    }

    $('#referenceName').delay({
        delay: 500,
        event: 'keyup',
        fn: function () { saveReference(inputBox.val(), false); }
    });
}

function saveDeliveryDate(val, b_id) {
    var handlerUrl = 'proxy.aspx';
    var isok = false;
    var cid = '#saveCDDConfirm' + '_' + b_id;
    var confirmer = $(cid);
    confirmer.html('<img src="_images/ajax-loader.gif" />');
    confirmer.show();
    $.ajax({
        type: 'POST',
        async: false,
        url: handlerUrl,
        data: {
            saveCollectiveDeliveryDate_button: 'x',
            collectiveDeliveryDate: val,
            bid: b_id,
            svcs: 'scdd'
        },
        timeout: 2000,
        complete: function (data, textstatus, err) {

            if (textstatus == 'success' && data.responseText == 'ok') {
                isok = true;
            }
            else {
                isok = false;
                confirmer.html(data.responseText);
            }
        }
    });
    if (isok) {
        confirmer.hide();
        confirmer.html('');
    }
    return isok;
}

function saveMultichannel(source) {
    
    var shipTo = $("input:radio[name=shipTo]:checked").val();
    var storeId = $("#store").val();

    var handlerUrl = 'proxy.aspx';
    $.ajax({
        type: 'POST',
        async: false,
        url: handlerUrl,
        data: {
            saveMultichannelButton: 'Save',
            shipTo: shipTo,
            store: storeId,
            src: source,
            req: 'ajax',
            svcs: 'smc'
        },
        timeout: 2000,
        complete: function (data, textstatus, err) {
            if (textstatus == 'success' && data.responseText.substring(0, 2) == "ok") {
                if (data.responseText.substring(3) == "refresh") {
                    location.reload(true);
                }
            }
            else {
                alert("Error on Lieferadresse change");
            }
        }
    });
}



function removeTitle() {
    $('ul#navigation a[title]').hover(function () {
        var $this = $(this);
        $this.attr('ufdata', $this.attr('title'));
        $this.attr('title', '');
    }, function () {
        $(this).attr('title', $(this).attr('ufdata'));
        $(this).removeAttr('ufdata');
    });
}

function setPaymethodBoxes() {
    var boxes = $('td.paymethods');
    var payform = $('#gcPayConfirmForm');
    if (boxes.length == 0 || payform.length == 0)
        return;

    boxes.bind('click', function () {

        if ($(this).children('input').val() == 'R') {
            payform.show();
        }
        else
            payform.hide();
    }
    );
}

function getFBScript() {
    var fbtags = $('#fb-root');

    //if its not needed -> return
    if (fbtags.length == 0)
        return;

    if (document.location.href.indexOf('filiale.exlibris.ch') > 0
    || document.location.href.indexOf('callcenter.exlibris.ch') > 0)
        return;

    var language = 'de_DE';
    if (fbtags.name == 'fr')
        language = 'fr_FR';
    var e = document.createElement('script');
    e.src = 'https://connect.facebook.net/' + language + '/all.js';
    e.type = 'text/javascript';
    fbtags.append(e);

    window.fbAsyncInit = function () {
        FB.init({ appId: '128790813809516', status: true, cookie: true, xfbml: true });
    }
}

function getGPScript() {
    var gptags = $('#gp-root');

    //if its not needed -> return
    if (gptags.length == 0)
        return;

    if (document.location.href.indexOf('filiale.exlibris.ch') > 0)
        return;

    var language = 'de';
    if (gptags.name == 'fr')
        language = 'fr';
    try {
        var e = $('<script></script>').attr('src', 'https://apis.google.com/js/plusone.js').attr('type', 'text/javascript');
        e.html('{lang: ' + language + '}');
        gptags.append(e);
    }
    catch (err) {
        //try-catch because this doesn't work in some IE Versions
    }
}


function toggleSocialVisible() {

    if ($('#article').length == 0)
        return false;

    //jfav setzen
    $('#buttonOne1').jFav({ msg: $('#buttonOne_text').html() });

    //get social media boxes
    var forwardbox = $('div.socialmedia_3:first');
    var embedbox = $('div.socialmedia_3:last');

    //hide them first 
    //except if formactive is on page, form is being validated -> show
    if ($('#formactive').length == 0) {
        $('#socialmedia5').hide();
        forwardbox.hide();
    }
    embedbox.hide();

    //set events to toggle them
    $('#article div.socialmedia_2 a.fsocial_recommend_1').bind('click', function () {
        embedbox.hide();
        forwardbox.toggle();

        $('#socialmedia5').toggle();
        if ($('div.socialmedia_3 div.message_1').length > 0)
            $('div.socialmedia_3 div.message_1').hide();
    });

    $('#article div.socialmedia_2 a.fsocial_1').bind('click', function () {
        forwardbox.hide();
        embedbox.toggle();
    });

    //email eingabemaske    
    $('a.fsocial_email_1').bind('click', function () {
        $('#socialmedia5').toggle();
        if ($('div.socialmedia_3 div.message_1').length > 0)
            $('div.socialmedia_3 div.message_1').hide();
    });

    //wenn erfolgreich versendet wurde 5 sekunden Meldung anzeigen
    if ($('div.socialmedia_3 div.message_1').length > 0) {
        $('#socialmedia5').hide();
        setTimeout(function () {
            $('div.socialmedia_3 div.message_1').fadeOut(500, function () {
                $('div.socialmedia_3 div.message_1').hide();
                $('#socialmedia5').show();
            });
        }, 5000);
    }

    //event setzen, damit textarea geleert wird bei klick    
    $('#socialmedia5 textarea#inputMessage').bind('click', function () {
        $(this).html('');
    });
}

function toggleBoxes() {
    // getting all boxes
    var boxes = $('#left div.box, #right div.box');

    var proxyurl = '/proxy.aspx';

    //getting boxstatus from session
    $.ajax({
        type: 'GET',
        async: true,
        url: proxyurl,
        data: { svcs: 'sbs' },
        timeout: 5000,
        complete: function (data, textstatus, err) {
            if (textstatus != "success") {
            }
            else {
                filialJSONObject = data.responseText;
                f = eval('(' + filialJSONObject + ')');

                //go through all entries
                for (var i = 0; i < f.length; i++) {
                    var box = boxes.children('#' + f[i].Key);

                    if (box.length > 0) {
                        //open or close depending on Value

                        //shortBasket is different (has 2 <ul> elements)
                        if (f[i].Key == 'shortBasket') {
                            if (f[i].Value == true) {

                                $('#basket').css('display', 'block');
                                $('#shortBasket').css('display', 'none');
                                box.siblings('div').removeClass('title').addClass('titleOpen');
                            }
                            else {

                                $('#basket').css('display', 'none');
                                $('#shortBasket').css('display', 'block');
                                box.siblings('div').removeClass('titleOpen').addClass('title');
                            }

                        } else {

                            if (f[i].Value == true) {
                                box.show();
                                box.siblings('div').removeClass('title').addClass('titleOpen');
                            }
                            else {
                                box.hide();
                                box.siblings('div').removeClass('titleOpen').addClass('title');
                            }
                        }
                    }
                }
            }
        }
    });

    // get toggle boxes
    var toggle_boxes = boxes.not('#box_Newsletter, #box_login, #box_eloading, #box_storeInfo').children('div');

    // bind click event handler
    toggle_boxes.bind('click', function () {
        if ($(this).hasClass('titleOpen')) {
            $(this).removeClass('titleOpen').addClass('title');
            $(this).siblings('ul.leftcontent, ul.rightcontent, #loginbox').hide();
        }
        else {
            $(this).removeClass('title').addClass('titleOpen');
            $(this).siblings('ul.leftcontent, ul.rightcontent, #loginbox').show();
        }

        var basket_css_class = $(this).siblings('#basket').css('display');
        var short_basket_css_class = $(this).siblings('#shortBasket').css('display');

        $(this).siblings('#basket').css('display', short_basket_css_class);
        $(this).siblings('#shortBasket').css('display', basket_css_class);

        var boxname = $(this).siblings('ul.leftcontent, ul.rightcontent').attr('id');

        //special case of shorBasket
        if (!boxname) {
            if ($(this).siblings('#shortBasket').length > 0)
                boxname = 'shortBasket';
        }

        var boxval = '0';

        if ($(this).hasClass('titleOpen')) {
            boxval = '1';
        }

        if (boxname != null) {
            //call proxy to save boxstate
            $.ajax({
                type: 'GET',
                async: true,
                url: proxyurl,
                data: { svcs: 'setbox', id: boxname, val: boxval },
                timeout: 1000
            });
        }

    });
}

function emulateAnchorLinks() {
    $('a[href*="#"]').click(function () {
        var y = 0;
        var anchor_name = $(this).attr('href').replace('#', '');

        if ($('a[name=' + anchor_name + ']').length > 0) {
            y = $('a[name=' + anchor_name + ']').position().top;
        }
        else if ($('*[id=' + anchor_name + ']').length > 0) {
            y = $('*[id=' + anchor_name + ']').position().top;
        }

        window.scrollTo(0, y);

        return false;
    });
}

function setTriggerLinks() {
    var ampqm = '?';

    var rs_links = $('#box_search_articlegroup ul li a');
    var cs_links = $('a.context_link');

    rs_links.bind('click', function () {
        if ($(this).attr('href').search(/\?/) > -1) {
            ampqm = '&';
        }

        $(this).attr('href', $(this).attr('href') + '' + ampqm + 'r=rs');
    });

    cs_links.bind('click', function () {
        if ($(this).attr('href').search(/\?/) > -1) {
            ampqm = '&';
        }

        $(this).attr('href', $(this).attr('href') + '' + ampqm + 'r=cs');
    });
}

function logo() {
    $('#logo').click(function () {
        pageTracker._setCustomVar(2, 'customvar', 'test', 2);
        alert('Set GA CustomVar.');
    });
}

function getBrowserStats(b_id) {
    var handlerURL = '../proxy.aspx';

    var browserPlugins = new Array();
    var browserMimeTypes = new Array();
    var colorDepth = (typeof (screen.colorDepth) == 'undefined') ? '' : screen.colorDepth;
    var pixelDepth = (typeof (screen.pixelDepth) == 'undefined') ? '' : screen.pixelDepth;
    var cookiesEnabled = (navigator.cookieEnabled) ? 1 : 0;
    var jvEnabled = (navigator.javaEnabled()) ? 1 : 0;

    for (var i = 0; i < navigator.plugins.length; i++) {
        browserPlugins[i] = navigator.plugins[i].name;
    }

    for (var i = 0; i < navigator.mimeTypes.length; i++) {
        browserMimeTypes[i] = navigator.mimeTypes[i].type;
    }

    // send recommendation stats to shop
    $.ajax({
        type: 'POST',
        url: handlerURL,
        data: {
            svcs: 'bs',
            b: b_id,
            s: screen.height + '|' + screen.width + '|' + colorDepth + '|' + pixelDepth + '|' + cookiesEnabled + '|' + jvEnabled + '|' + browserPlugins + '|' + browserMimeTypes
        },
        timeout: 5000
    });
}

function setRecommendationsTracking() {
    var tracking_links = $('#article_recos a.img, #article_recos a.title');

    tracking_links.each(function (i) {
        $(this).bind('click', function (event) {
            event.preventDefault();

            var position = Math.ceil((i + 1) / 2);
            var handlerURL = '/proxy.aspx?svcs=rt&id=' + position;
            var followURL = $(this).attr('href');

            // send recommendation stats to shop
            $.ajax({
                type: 'GET',
                url: handlerURL,
                timeout: 2000,
                complete: function () {
                    // send recommendation stats to GA
                    try {
                        // get and set corresponding GA tracker
                        var curURL = window.location.href;
                        // productive system GA tracker
                        var GATracker = 'UA-1821257-1';
                        if (curURL.toString().search(/^http:\/\/(www)?\.exlibris.ch.*?$/i) < 0) {
                            // staging system GA tracker
                            GATracker = 'UA-10894785-1';
                        }

                        pageTracker._setCustomVar(1, 'recommend', 'pos' + position, 2);
                    } catch (err) { }

                    // alert(handlerURL);
                    window.location.href = followURL;
                }
            });
        });
    });
}

function setSearchTracking() {
    if (((getTrigger() == 'ss') || (getTrigger() == 'es')) && ($('#ep').length > 0)) {
        var keys = $('#ep').html().split('|');
        var tracking_links = $('#overview a.title, #overview a.img');

        tracking_links.bind('click', function (event) {
            var product_id = $(this).attr('href').match(/^.*?\?id=(.*?)$/i);

            if ((keys.length == 2) && (product_id.length == 2)) {
                event.preventDefault();

                var handlerURL = '/proxy.aspx?svcs=st&sid=' + $.trim(keys[0]) + '&qid=' + $.trim(keys[1]) + '&pid=' + $.trim(product_id[1]);
                var followURL = $(this).attr('href');

                $.ajax({
                    type: 'GET',
                    url: handlerURL,
                    timeout: 2000,
                    complete: function () {
                        //						alert(handlerURL);
                        window.location.href = followURL;
                    }
                });
            }
        });
    }
}

function handleSearchSubmit(defaultSearchTerm, errMsg) {
    if (($('#searchbox').val() == defaultSearchTerm) || ($('#searchbox').val().search(/^[ ]+$/) > -1)) {
        alert(errMsg);

        return false;
    }
}

function handleSearchTerm(defaultSearchTerm) {
    if ($('#searchbox').val() == defaultSearchTerm) {
        $('#searchbox').val('');
    }
}

function setDefaultSearchTerm(defaultSearchTerm) {
    if (($('#searchbox').val() == '') || ($('#searchbox').val().search(/^[ ]+$/) > -1)) {
        $('#searchbox').val(defaultSearchTerm);
    }
}

function searchSubmit(searchterm, x) {
    if (searchterm != '999') {
        document.getElementById('searchbox').value = searchterm;
    }
    if (x && x != 'x') {

        document.getElementById('suggestionid').value = x;
    }
    document.searchform.submit();
}

function searchInsert(searchterm) {
    document.getElementById('searchbox').value = searchterm;
    document.getElementById('searchbox').focus();
}

function scroll() {
    if (document.getElementById('btCloseOrder2')) {
        //scrollBox('box_ordersend','btCloseOrder');
    } else if (document.getElementById('update')) {
        //	scrollBox('box_login','update');
    }
}
function sendOrder() {
    if (document.getElementById('btCloseOrder')) {
        scrollBox('box_ordersend', 'btCloseOrder');
    }

}

function goToUrl() {
    if (!(document.link_form.link_list[document.link_form.link_list.selectedIndex].value == "0")) {
        location.href = document.link_form.link_list[document.link_form.link_list.selectedIndex].value;
    }
}
function goBox(x) {
    void (window.scrollTo(0, 0));
    if (x == 'box_login') {
        document.getElementById('loginbox').style.backgroundColor = '#fce9d2';
        document.getElementById('box_order_account').style.backgroundColor = '#fff';
        document.getElementById('box_order_naccount').style.backgroundColor = '#fff';
    } else if (x == 'box_order_account') {
        document.getElementById('box_order_account').style.backgroundColor = '#fce9d2';
        document.getElementById('loginbox').style.backgroundColor = '#fff';
        document.getElementById('box_order_naccount').style.backgroundColor = '#fff';
    } else if (x == 'box_order_naccount') {
        document.getElementById('box_order_naccount').style.backgroundColor = '#fce9d2';
        document.getElementById('loginbox').style.backgroundColor = '#fff';
        document.getElementById('box_order_account').style.backgroundColor = '#fff';
    }
}

/* Navigation */
function showElementClassname(elementClassName) {
    var className = 'level2 nodisplay ' + elementClassName;
    var allElems = document.getElementsByTagName('li');
    for (var i = 0; i < allElems.length; i++) {
        var thisElem = allElems[i];
        if (thisElem.className == className) {
            if (thisElem.style.display == 'block') {
                thisElem.style.display = 'none';
            } else {
                thisElem.style.display = 'block';
            }

        }
    }
}

/* screenshot */
function zoomScreenshot(kind, obj) {
    if (kind != 'close') {
        var thisId = obj.id;
        var thisSrc = obj.src
        var zoomId = 'zoomScreenshotImg';
    }
    if (kind == 'close') {
        $('#zoomScreenshot').hide();
        $('#zoomScreenshotdesc').show();
    }
    else {
        $('#zoomScreenshotdesc').hide();
    }

    if ((kind == 'left') || (kind == 'right')) {
        // Left / Right ID
        var goImg = obj.id;
        // get Name
        if (kind == 'right') {
            var goImgTemp = left(goImg, 19);
            //document.getElementById('articlebox_screenshot').scrollRight = 2;

        } else {
            var goImgTemp = left(goImg, 18);
            //document.getElementById('articlebox_screenshot').scrollLeft = 2;

        }
        // get Number
        var goImNr = goImg.replace(goImgTemp, '');
        // Create Preview ID
        var goImg = goImg.replace(goImgTemp, 'screenshotImg');
        // If Preview exist
        if (document.getElementById(goImg)) {
            // Set new ID of left and right
            var sideNr = parseInt(goImNr) - 1;
            document.getElementsByName('zoomScreenshotLeft')[0].id = "zoomScreenshotLeft" + sideNr;
            var sideNr = parseInt(goImNr) + 1;
            document.getElementsByName('zoomScreenshotRight')[0].id = "zoomScreenshotRight" + sideNr;
            // Set Pic
            document.getElementById(zoomId).src = document.getElementById(goImg).src;
            //document.getElementById('articlebox_screenshot').scrollLeft =  parseInt(document.getElementById('articlebox_screenshot').scrollLeft) + parseInt(document.getElementById(goImg).width - 55);
        }
    } else if (kind != 'close') {
        // If not close and not navigate -> Open
        var thisNr = left(obj.id, 13);
        var thisNr = thisId.replace(thisNr, "");
        // Display Preview Block, Set Pic, Set Pic Name
        document.getElementById('zoomScreenshot').style.display = 'block';
        document.getElementById(zoomId).src = thisSrc;
        document.getElementById(zoomId).name = 'zoomScreenshot' + thisNr;
        // Set new ID of left and right
        var sideNr = parseInt(thisNr) - 1;
        document.getElementsByName('zoomScreenshotLeft')[0].id = "zoomScreenshotLeft" + sideNr;
        var sideNr = parseInt(thisNr) + 1;
        document.getElementsByName('zoomScreenshotRight')[0].id = "zoomScreenshotRight" + sideNr;
    }
    if (kind != 'close') {
        // If open or navigate: Display navigate buttons (left / right)
        var goImg = document.getElementsByName('zoomScreenshotLeft')[0].id;
        var goImgTemp = left(goImg, 18);
        var goImg = goImg.replace(goImgTemp, 'screenshotImg');
        if (!document.getElementById(goImg)) {
            document.getElementsByName('zoomScreenshotLeft')[0].src = '/_images/space.gif';
        } else {
            document.getElementsByName('zoomScreenshotLeft')[0].src = '/_images/_buttons/go_left_large.gif';
        }
        var goImg = document.getElementsByName('zoomScreenshotRight')[0].id;
        var goImgTemp = left(goImg, 19);
        var goImg = goImg.replace(goImgTemp, 'screenshotImg');
        if (!document.getElementById(goImg)) {
            document.getElementsByName('zoomScreenshotRight')[0].src = '/_images/space.gif';
        } else {
            document.getElementsByName('zoomScreenshotRight')[0].src = '/_images/_buttons/go_right_large.gif';
        }
    }

    IE6Height();
}

function IE6Height() {
    if (jQuery.browser.msie && (parseInt(jQuery.browser.version) == 6)) {
        var covers = $('#checkout.basket img.cover');

        covers.each(function () {
            $(this).width(50);
        });

        var center_height = $('#center').height();
        $('#left').height(center_height);
        $('#right').height(center_height);
    }
}


function replacecitybutton() {
    if ($('#address_city_button').length > 0) {
        $('#address_city_button').val('');
    }

    return false;
}

function screenshotswidth() {
    var total_screenshots = $('img.screenshotImg');
    var max_width = 0;
    var margin = (total_screenshots.length * 15);

    total_screenshots.each(function () {
        max_width += $(this).width();
    });

    $('#articlebox_screenshotbox').width(max_width + margin);
}

function zoomCoverIn(idname) {
    if (jQuery.browser.msie && (parseInt(jQuery.browser.version) == 6)) {
    }
    else {
        $('#' + idname).show();
        $('img.cover, a.zoomLink').hide();
    }
}

function zoomCoverOut(idname) {
    $('#' + idname).hide();
    $('img.cover, a.zoomLink').show();
}

function disableInputTxt(txt, name) {
    var input = $('input[name=name]');

    if (input.val() == txt) {
        input.val('');
    }
}

/* Mp3Player */
function initPlayer() {
    img_ctrl_play = '/_images/play.gif';
    img_ctrl_pause = '/_images/pause.gif';

    player = null;
    act_index = null;
}

function playerReady(obj) {
    player = document.getElementById(obj['id']);
    addListeners();
}

function addListeners() {
    if (player) {
        player.addControllerListener('ITEM', 'itemMonitor');
        player.addModelListener('STATE', 'stateMonitor');
    }
    else {
        setTimeout("addListeners()", 100);
    }
}

function set_ctrl(index) {
    var act_track = $('#track' + act_index);
    var cur_track = $('#track' + index);

    if (player == null) {
        return;
    }

    if (act_index == index) {
        if (currentState == 'PLAYING') {
            if (cur_track.length > 0) {
                cur_track.attr('src', img_ctrl_play);
            }

            player.sendEvent('PLAY', false);
        }
        else if (currentState == 'PAUSED') {
            if (cur_track.length > 0) {
                cur_track.attr('src', img_ctrl_pause);
            }

            player.sendEvent('PLAY', true);
        }
    }
    else {
        if (act_track.length > 0) {
            act_track.attr('src', img_ctrl_play);
        }
        if (cur_track.length > 0) {
            cur_track.attr('src', img_ctrl_pause);
        }

        player.sendEvent('ITEM', index);
    }

    act_index = index;
}

function itemMonitor(obj) {
    var act_track = $('#track' + act_index);
    var cur_track = $('#track' + obj.index);

    if (act_index != obj.index) {
        if (act_track.length > 0) {
            act_track.attr('src', img_ctrl_play);
        }
        if (cur_track.length > 0) {
            cur_track.attr('src', img_ctrl_pause);
        }
    }

    act_index = obj.index;
}

function stateMonitor(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
    var act_track = $('#track' + act_index);
    var cur_track = $('#track' + obj.index);

    currentState = obj.newstate;
    previousState = obj.oldstate;

    if (currentState == 'PLAYING') {
        if (act_track.length > 0) {
            act_track.attr('src', img_ctrl_pause);
        }
    }
    else if ((currentState == 'PAUSED') || (currentState == 'COMPLETED') || (currentState == 'IDLE')) {
        if (act_track.length > 0) {
            act_track.attr('src', img_ctrl_play);
        }
    }
}


// search
function filterValidate(x, z, l) {
    // x = element, z = level, l = kind
    checkbox = z;
    z = left(z, 13);
    element = 'filter_' + x;

    thiselement = document.getElementById(z + '_' + x);
    //	alert(x + ' - ' + z + ' - ' + l);

    divelement = document.getElementById(element);
    inputArticlegroup0 = document.getElementById('articlegroup0_' + x);
    if (z == 'articlegroup3') {
        divelement.style.display = 'block';
        t = checkbox.replace(z, "");
        z = 'articlegroup1';
        checkbox = z + t;
    }
    if (l != 0) {
        // bei labels -> check or uncheck boxes
        //alert(checkbox);

        if (document.getElementById(checkbox).checked) {
            document.getElementById(checkbox).checked = false;
        } else {
            document.getElementById(checkbox).checked = true;
        }
    }

    if (z == 'articlegroup0') {
        // Click auf validatearticlegroup0
        // Falls validatearticlegroup1 bereich nicht sichtbar, aufklappem
        if (divelement) {
            // nur wen div element vorhanden
            if (thiselement.checked) {
                divelement.style.display = 'block';
            } else {
                // Nur validatearticlegroup1 bereich zuklappen falls kein validatearticlegroup1 element mehr cheched ist
                if (validatearticlegroup1(element, 'istrue') == 1) {
                    divelement.style.display = 'block';
                } else {
                    divelement.style.display = 'none';
                }
            }
        }
        // Falls validatearticlegroup1 checked, alle validatearticlegroup1 checked
        if (thiselement.checked == true) {
            checkarticlegroup1(element, 1);
        }
        // Falls validatearticlegroup1 nicht mehr checked -> Alle deaktivieren und ausblenden

        if (thiselement.checked == false) {
            if (validatearticlegroup1(element, 'isfalse') == 0) {
                checkarticlegroup1(element, 0);
                if (divelement) {
                    divelement.style.display = 'none';

                }
            }
        }
    } else {
        // Click auf validatearticlegroup1

        //hauptgruppe deaktierem
        if (!checkbox.checked) {
            if (inputArticlegroup0.checked) {
                inputArticlegroup0.checked = false;
            }
        }

        // wenn validatearticlegroup0 checked und aber nicht (mehr) alle validatearticlegroup1 elemente checked =>  validatearticlegroup0 != checked
        if (element.checked == true) {
            if (validatearticlegroup1(element, 'isfalse') == 1) {
                thiselement.checked = false;
                filter_checkbox_all(); // deaktiviere all box
            }
        }
        // wenn alle checked,  validatearticlegroup0 = checked
        if (validatearticlegroup1(element, 'isfalse') == 0) {
            element.checked = true;
            inputArticlegroup0.checked = true;
        }
        // wenn alle checked,  validatearticlegroup0 = checked
        if (validatearticlegroup1(element, 'istrue') == 0) {
            divelement.style.display = 'none';
            inputArticlegroup0.checked = false;

        }


    }
    // Check ob All Checkbox checked sein soll oder nicht
    filter_checkbox_all();
}

function validatearticlegroup1(classname, kind) {
    // isfalse -> 1 = min 1 ist nicht checked, 0 alle sind checked
    istrue = 0;
    isfalse = 0;

    var allElems = document.getElementsByTagName('input');
    for (var i = 0; i < allElems.length; i++) {
        var thisElem = allElems[i];
        if (thisElem.className && thisElem.className == classname) {

            if (thisElem.checked == true) {
                istrue = 1;
            }
            if (thisElem.checked == false) {
                isfalse = 1;
            }
        }
    }
    if (kind == 'istrue') {
        return istrue
    }
    if (kind == 'isfalse') {
        return isfalse
    }
}
function checkarticlegroup1(classname, kind) {
    var allElems = document.getElementsByTagName('input');
    for (var i = 0; i < allElems.length; i++) {
        var thisElem = allElems[i];
        if (thisElem.className && thisElem.className == classname) {
            if (kind == 0) {
                thisElem.checked = false;
            } else {
                thisElem.checked = true;
            }
        }
    }
}
function validatearticlegroup0(name) {
    // Check ob articlegroup0 aktiviert sind, falls ja, blende alles ein
    var allElems = document.getElementsByTagName('input');
    for (var i = 0; i < allElems.length; i++) {
        var thisElem = allElems[i];
        if (thisElem.id && thisElem.id == name) {
            // gehe alle Inputsfelder durch, mit name = uerbgabe variable (articlegroup0)
            divelement = thisElem.id;
            //  divelemente = articlegroup0 - Checkboxen
            if (document.getElementById(divelement).checked == true) {
                //  falls articlegroup0 - Checkboxen aktiv, ermittle name des div elementes
                replaceVar = left(divelement, 16);
                // Ersetze erste zeichen (filter_checkbox_) mit Leer und schreibe zurück in Var -> Name des Div Elementes
                divelement = divelement.replace(replaceVar, "");
                if (document.getElementById('filter_' + divelement) !== null) {
                    // nur wenn das jeweilige div element existiert
                    filterValidate(divelement, name, 1);
                }
            }
        }
    }

}
function articlegroupdisplay() {
    name = 'articlegroup1';
    var allElems = document.getElementsByTagName('input');
    for (var i = 0; i < allElems.length; i++) {
        var thisElem = allElems[i];
        thisname = left(thisElem.id, 13);
        if (thisElem.id && thisname == name) {
            classname = thisElem.id;
            divelement = classname;
            if (thisElem.checked == true) {
                // Block einblenden
                document.getElementById(classname).style.display = 'block';
                if (validatearticlegroup1(classname, 'isfalse') == 0) {
                    //falls alle articlegroup1 checked, total checked
                    document.getElementById(divelement).checked = true;
                }

            }
        }
    }
    name = 'articlegroup1';
    var allElems = document.getElementsByTagName('input');
    for (var i = 0; i < allElems.length; i++) {
        var thisElem = allElems[i];
        thisname = left(thisElem.id, 13);
        if (thisElem.id && thisname == name) {
            classname = thisElem.className;
            divelement = classname;
            if (thisElem.checked == true) {
                // Block einblenden
                document.getElementById(classname).style.display = 'block';
            }
        }
    }
    // wenn alle checked,  validatearticlegroup0 = checked

}

function validatearticlegroup0all(x) {
    // Check ob articlegroup0 aktiviert sind, falls ja: Aktiviere alle articlegroup0 elemente und führe funktion aus
    thiselement = document.getElementById('articlegroup0_all');
    var articlegroup0checked = 0;

    // check deactived articlegroup0 element
    if (thiselement.checked == false) {
        var allElems = document.getElementsByTagName('input');
        for (var i = 0; i < allElems.length; i++) {
            var thisElem = allElems[i];
            divelement = thisElem.id;
            thisarticlegroup = thisElem.id;
            thisarticlegroup = left(thisarticlegroup, 13);

            if (thisarticlegroup == 'articlegroup0') {
                if (document.getElementById(divelement).checked == true) {
                    articlegroup0checked = 1;
                }
            }
        }
        if (articlegroup0checked == 1) {
            thiselement.checked = true;
        }
    }


    if (thiselement.checked) {
        var allElems = document.getElementsByTagName('input');
        for (var i = 0; i < allElems.length; i++) {
            var thisElem = allElems[i];
            divelement = thisElem.id;
            thisarticlegroup = thisElem.id;
            thisarticlegroup2 = thisElem.id;
            thisarticlegroup = left(thisarticlegroup, 13);
            thisarticlegroup3 = left(thisarticlegroup2, 14);
            divname = thisarticlegroup2.replace(thisarticlegroup3, '');
            if (thisarticlegroup == 'articlegroup0') {
                document.getElementById(divelement).checked = true;
                validatearticlegroup0('articlegroup0');


                if (document.getElementById('filter_' + divname)) {
                    document.getElementById('filter_' + divname).style.display = 'block';
                }
                filterValidate(divname, ('articlegroup0_' + divname), 0);
            }
        }
    }

}
function filter_checkbox_all() {
    if (validateallelements() == true) {
        document.getElementById('articlegroup0_all').checked = true;
    } else {
        document.getElementById('articlegroup0_all').checked = false;
    }
}
function validateallelements() {
    // sind filter elemente aktiv = falls min 1 -> Return true
    varTemp = '';
    tempClassname = '';
    count = 0;
    z = 0;
    y = 0;
    // Check ob alle elemente aktiviert sind
    var allElems = document.getElementsByTagName('input');
    for (var i = 0; i < allElems.length; i++) {
        var thisElem = allElems[i];
        divelement = thisElem.id;
        thisarticlegroup = thisElem.id;
        thisarticlegroup = left(thisarticlegroup, 13);
        if (thisarticlegroup == 'articlegroup0') {
            if (document.getElementById(divelement).checked == false) {
                if (thisElem.id != 'articlegroup0_all') {
                    z = 1;
                }
            }
        }
        if (thisarticlegroup == 'articlegroup1') {

            if (!thisElem.checked) {
                return false;
            }
        }
    }
    for (var e = 0; e < count; e++) {

        if (document.getElementsByClassName(tempClassname)[e].checked == false) {
            y = 1;
        }
    }
    if (z == 1 || y == 1) {
        return false;
    } else {
        return true;
    }
}




/* -libary */
function scrollBox(boxid, elementid) {
    var scrollY = 0, marginY = 0, winheight = 0, winheightY = 0, elementOffsetTop = 0;
    scrollY = getScrollXY('Y');
    winheight = getWindowSize('h');
    element = document.getElementById(elementid);
    elementOffsetTop = element.offsetTop * 0.001;
    winheightY = winheight * 0.004;
    marginY = scrollY * winheightY * elementOffsetTop;

    if (elementid == 'update') {

        marginY = marginY * 30;
        if (winheight < (scrollY + 75)) {
            document.getElementById(boxid).style.marginTop = marginY + 'px';
        }
    } else {
        // if (winheight < (scrollY + 375)){
        if ((element.offsetTop - marginY) > 175) {
            document.getElementById(boxid).style.marginTop = marginY + 'px';
        }
    }
}


function getScrollXY(z) {
    var scrOfX = 0, scrOfY = 0;
    if (typeof (window.pageYOffset) == 'number') {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    if (z == 'Y') {
        return scrOfY;
    } else if (z = 'X') {
        return scrOfX;
    }
}
function getWindowSize(z) {
    var myWidth = 0, myHeight = 0;
    if (typeof (window.innerWidth) == 'number') {
        //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;
    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight;
    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
        //IE 4 compatible
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;
    }
    if (z == 'w') {
        return myWidth;
    } else if (z = 'h') {
        return myHeight;
    }
}

/* OBSOLETE => REMOVE FUNCTION
function displayElementByClass(tagName,className,displayValue){
var allElems = document.getElementsByTagName(tagName);
for (var i = 0; i < allElems.length; i++) {
var thisElem = allElems[i];
if (thisElem.className && thisElem.className == className) {
thisElem.style.display = displayValue;
}
}
}
*/

function left(str, n) {
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else
        return String(str).substring(0, n);
}
function right(str, n) {
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else {
        var iLen = String(str).length;
        return String(str).substring(iLen, iLen - n);
    }
}

function getPageLang() {
    if ($('#lang-de.select').length > 0) {
        return 'de';
    }
    else if ($('#lang-fr.select').length > 0) {
        return 'fr';
    }
    else {
        return 'unknown';
    }
}

function getMetaData(data) {
    if (getPageLang() == 'de') {
        if (data == 'product') { return 'Artikel'; }
        if (data == 'article') { return 'Artikel'; }
        if (data == 'suggestion') { return 'Suggestion'; }
        if (data == 'hitcount') { return 'Treffer'; }
        if (data == 'foundin') { return 'Gefunden in'; }
        if (data == 'title') { return 'Titel'; }
        if (data == 'c:person') { return 'Person'; }
        if (data == 'page:basket') { return 'warenkorb'; }
        if (data == 'url:logged') { return getCleanDomain() + '/warenkorb/portofrei-bestellen/?status=logged'; }
        if (data == 'url:withoutReg') { return getCleanDomain() + '/bestellung/'; }
        if (data == 'url:withReg') { return getCleanDomain() + '/bestellung/?status=newreg'; }
    }
    else {
        if (data == 'product') { return 'Article'; }
        if (data == 'article') { return 'Articles'; }
        if (data == 'suggestion') { return 'Suggestion'; }
        if (data == 'hitcount') { return 'r&eacute;sultats trouv&eacute;s'; }
        if (data == 'foundin') { return ''; }
        if (data == 'title') { return 'titel'; }
        if (data == 'c:person') { return 'person'; }
        if (data == 'warenkorb') { return 'panier/'; }
        if (data == 'url:logged') { return getCleanDomain() + '/panier/livraison-gratuite/?status=logged'; }
        if (data == 'url:withoutReg') { return getCleanDomain() + '/bestellung/'; }
        if (data == 'url:withReg') { return getCleanDomain() + '/bestellung/?status=newreg'; }
    }
}

function getTrigger() {
    var trigger = $('#trigger');
    if (trigger.length > 0) {
        return $.trim(trigger.html());
    }
    else {
        return 'ss';
    }
}

function getVirtualURL() {
    return 'Unknown: ' + document.location.href;
}

function getCleanURL() {
    url = document.URL;
    normal = 'exlibris.ch'
    store = 'filiale.exlibris.ch';

    if (url.search('http://') != -1) {
        url = url.replace('http://', '');
    }
    if (url.search('https://') != -1) {
        url = url.replace('https://', '');
    }
    if (url.search('www.') != -1) {
        url = url.replace('www.', '');
    }
    if (url.search('staging2.') != -1) {
        url = url.replace('staging2.', '');
    }
    if (url.search(store) != -1) {
        url = url.replace(store, '');
        return url;

    } else if (url.search(normal) != -1) {
        url = url.replace(normal, '');
        return url;
    }
}

function getCleanDomain() {
    url = document.URL;
    normal = 'exlibris.ch'
    store = 'filiale.exlibris.ch';
    preHttp = '';
    preWWW = '';

    if (url.search('http://') != -1) {
        url = url.replace('http://', '');
        preHttp = 'http://';
    }
    if (url.search('https://') != -1) {
        url = url.replace('https://', '');
        preHttp = 'http://';
    }
    if (url.search('www.') != -1) {
        url = url.replace('www.', '');
        preWWW = 'www.';
    }
    if (url.search('staging2.') != -1) {
        url = url.replace('staging2.', '');
        preWWW = 'staging2.';
    }
    if (url.search('filiale.') != -1) {
        url = url.replace('filiale.', '');
        preWWW = 'filiale.';
    }

    return preHttp + preWWW + '.exlibris.ch';

}

function getURLdata() {
    var url = getCleanURL();
    var checkout = document.getElementById('checkout');
    var utype = document.getElementById('utype');
    var page = '';
    var utypeValue = '';
    if (checkout) {
        page = checkout.className;
    }
    if (utype) { utypeValue = utype.innerHTML; }

    if (page != '') {

        if (page == 'basket') {
            if (utypeValue == 'full' || utypeValue == 'empty') {
                //	alert('customerAll/checkout/start');
                return '/spec/customerAll/checkout/start';
            } else if (utypeValue == 'logged') {
                //if direct, go to cassa
                varurl = document.URL; varReferrer = document.referrer;
                if (varReferrer.search(/warenkorb.+/) != -1 || varReferrer.search(/panier.+/) != -1) {
                    //if (varurl == getMetaData('url:logged')){
                    //setTimeout((location.href = '/quittung.aspx'), 150);
                    return '/spec/customerOld/checkout/start';
                    //}
                } else {
                    return '/spec/customerOld/checkout/start';
                }

            }

        } else if (page == 'checkout_cassa') {
            return '/spec/customerAll/checkout/cassa';
        } else if (page == 'checkout_cassa_cc') {
            ccMethod = '';
            if (document.getElementsByName('paymentmethod')[0]) { ccMethod = document.getElementsByName('paymentmethod')[0].value }
            //alert('/spec/customerAll/checkout/cassa_cc_' + ccMethod);
            //  return '/spec/customerAll/checkout/cassa_cc_' + ccMetho;
        } else if (page == 'reciept') {
            if (utypeValue == 'reg') {
                return '/spec/customerOld/checkout/end';
            } else if (utypeValue == 'newreg') {
                return '/spec/customerNew/checkout/end';
            } else if (utypeValue == 'noreg') {
                return '/spec/customerWithout/checkout/end';
            } else {
                return '/spec/UNKNOW/checkout/end';
            }
        } else {
            if (url == '/bestellung/?status=newreg') {
                return '/spec/customerNew/checkout/start';
            } else if (url == '/bestellung/') {
                return '/spec/customerWithout/checkout/start';
            } else {
                if (page == 'bon_login') {
                    return '/spec/customerAll/bon/start';
                } else if (page == 'bon_cassa') {
                    return '/spec/customerOld/bon/cassa';
                } else if (page == 'bon_order_overview') {
                    return '/spec/customerOld/bon/cassa_overview';
                } else if (page == 'bon_receipt') {
                    return '/spec/customerOld/bon/end';
                } else if (page == 'content_contact') {
                    return '/spec/customerAll/contact/start';
                } else if (page == 'content_contact_confirm') {
                    return '/spec/customerAll/contact/end';
                } else {
                    return '';
                }
            }
        }
    } else {
        return '';
    }
}


function getArticleGroupTyp() {
    n = getArticleGroupValue();
    if (n == '00') {
        return 'all';
    } else if (n == '33') {
        return 'books';
    } else if (n == '02') {
        return 'book-de';
    } else if (n == '32') {
        return 'book-en';
    } else if (n == '99') {
        return 'book-en-promo';
    } else if (n == '16') {
        return 'ab';
    } else if (n == '11') {
        return 'book-dl';
    } else if (n == '20') {
        return 'ab-dl';
    } else if (n == '34') {
        return 'music';
    } else if (n == '03') {
        return 'cd';
    } else if (n == '14') {
        return 'vin';
    } else if (n == '17') {
        return 'mdl';
    } else if (n == '35') {
        return 'movie';
    } else if (n == '05') {
        return 'dvd';
    } else if (n == '36') {
        return 'bluray';
    } else if (n == '07') {
        return 'games';
    } else if (n == '44') {
        return 'games-pc';
    } else if (n == '37') {
        return 'games-ps3';
    } else if (n == '38') {
        return 'games-ps2';
    } else if (n == '39') {
        return 'games-psp';
    } else if (n == '40') {
        return 'games-xbox360';
    } else if (n == '41') {
        return 'games-wii';
    } else if (n == '42') {
        return 'games-ds';
    } else if (n == '25') {
        return 'eletonics';
    } else if (n == '04') {
        return 'software';
    } else if (n == '31') {
        return 'hobby';
    } else if (n == '19') {
        return 'office';
    }
}

function getArticleGroupValue() {
    return $('select[name=sartikelgruppe_pr]').val();
}
function getArticleGroupTitle(z) {
    return $('select[name=sartikelgruppe_pr] option[value=' + z + ']').attr('title');
}

/*
BACKWARD COMPATIBILITY FUNCTIONS
*/
function articlegroupheight() { }
function visibleBox() { }
function getversion() {
    if (jQuery.browser.msie) {
        return parseInt(jQuery.browser.version);
    }
}

// Alle Erlebnisse anzeigen Link
$(function () {
    $(".show_all_exp").click(function () {
        $(".show_all_exp").attr("href", "#"); //Anker removen
        var tabContainers = $('div.article_data_2 > div');
        $('div.article_data_2 ul.tabNavigation a').removeClass('selected');
        $("#tab2 a").addClass('selected');
        tabContainers.hide().filter("#productbox_2").show();
        $('html,body').animate({ scrollTop: $("#" + "productTabsList").offset().top }, 'slow');
    });
});
// Product Tabs
$(function () {
    var tabs = $('ul.tabNavigation li');
    var tabContents = $('div.productbox');

    tabs.children('a').click(function () {
        tabs.children('a.selected').toggleClass('selected');
        $(this).toggleClass('selected');

        tabContents.removeClass('selected_div').filter(this.hash).toggleClass('selected_div');

        return false;
    });
});
// Interviews
$(function () {
    var interviewTab = $("#Interview").attr("href");
    var tabs = $('div' + interviewTab + ' ul.tabNavigation_2 li');
    var tabContents = $('div#' + interviewTab + ' div.box_cnt_1');

    tabs.children('a').click(function () {
        tabs.children('a.selected').toggleClass('selected');
        $(this).toggleClass('selected');

        tabContents.removeClass('selected_div').filter(this.hash).toggleClass('selected_div');

        return false;
    });
});
// News
$(function () {
    var tabs = $('div#productbox_8 ul.tabNavigation_2 li');
    var tabContents = $('div#productbox_8 div.box_cnt_1');

    tabs.children('a').click(function () {
        tabs.children('a.selected').toggleClass('selected');
        $(this).toggleClass('selected');

        tabContents.removeClass('selected_div').filter(this.hash).toggleClass('selected_div');

        return false;
    });
});
// Specials
$(function () {
    var tabs = $('div#productbox_9 ul.tabNavigation_2 li');
    var tabContents = $('div#productbox_9 div.box_cnt_1');

    tabs.children('a').click(function () {
        tabs.children('a.selected').toggleClass('selected');
        $(this).toggleClass('selected');

        tabContents.removeClass('selected_div').filter(this.hash).toggleClass('selected_div');

        return false;
    });
});
// Reviews
$(function () {
    var tabs = $('div#productbox_10 ul.tabNavigation_2 li');
    var tabContents = $('div#productbox_10 div.box_cnt_1');

    tabs.children('a').click(function () {
        tabs.children('a.selected').toggleClass('selected');
        $(this).toggleClass('selected');

        tabContents.removeClass('selected_div').filter(this.hash).toggleClass('selected_div');

        return false;
    });
});
// Cheatcodes
$(function () {
    var tabs = $('div#productbox_11 ul.tabNavigation_2 li');
    var tabContents = $('div#productbox_11 div.box_cnt_1');

    tabs.children('a').click(function () {
        tabs.children('a.selected').toggleClass('selected');
        $(this).toggleClass('selected');

        tabContents.removeClass('selected_div').filter(this.hash).toggleClass('selected_div');

        return false;
    });
});

function onFocusNewsletterBox() {
    var baseUrl = window.location.protocol + "//" + window.location.host;
    if (window.location.port > 1000) baseUrl += "/exlibris.ch";
    var handlerURL = baseUrl + '/proxy.aspx';

    $.ajax({
        type: 'POST',
        async: false,
        url: handlerURL,
        data: {
            svcs: 'nlc'
        },
        timeout: 2000,
        complete: function (data, textstatus, err) {

            if (textstatus == 'success') {
                var captchaCode = "<div style=\"display:inline; width:100px;float:left\"><img class=\"captcha\" src=\"" + data.responseText + "\" /></div>";
                captchaCode += "<div style=\"display:inline;width:50px;\"><input style=\"margin-right:1px;margin-top:10px;width:50px;float:right;\" type=\"text\" value=\"\" name=\"captchaCode\" /></div>";
                $("#captchaCode").html(captchaCode);
            }
            else {
                alert("Captcha Error");
            }
        }
    });
}

var domainCheckNr = 0;
function onClickNewsletterBox() {
    var baseUrl = window.location.protocol + "//" + window.location.host;
    if (window.location.port > 1000) baseUrl += "/exlibris.ch";
    var handlerURL = baseUrl + '/proxy.aspx';

    var email = $("#NewsletterEmail").val();

    $.ajax({
        type: 'POST',
        async: false,
        url: handlerURL,
        data: {
            emailAdress: email,
            svcs: 'nldc'
        },
        timeout: 2000,
        complete: function (data, textstatus, err) {

            if (textstatus == 'success') {

                if (data.responseText.substring(0, 3) == "ec:") {
                    alert(data.responseText.substring(3));
                } else if (data.responseText.substring(0, 3) == "dc:" && domainCheckNr < 1) {//das domain wird nur einmal checkt;
                    alert(data.responseText.substring(3));
                    domainCheckNr++;
                } else {
                    $("#newsletterbox").submit();
                }

            }
            else {
                alert("Email check Error");
            }
        }
    });
}

function checkEmailDomain(email) {
    var baseUrl = window.location.protocol + "//" + window.location.host;
    if (window.location.port > 1000) baseUrl += "/exlibris.ch";
    var handlerURL = baseUrl + '/proxy.aspx';

    $.ajax({
        type: 'POST',
        async: false,
        url: handlerURL,
        data: {
            emailAdress: $(email).val(),
            svcs: 'nldc'
        },
        timeout: 2000,
        complete: function (data, textstatus, err) {

            if (textstatus == 'success') {

                if (data.responseText.substring(0, 3) == "ec:") {
                    alert(data.responseText.substring(3));
                } else if (data.responseText.substring(0, 3) == "dc:") {
                    alert(data.responseText.substring(3));
                }
            }
            else {
                alert("Email check Error");
            }
        }
    });
}

function saveReference(urlSaveReference, makeRedirect) {
    if ($('#referenceName').val() == '') {
        $('#referenceNameOk').html("");
        $('#referenceError').html('Reference Name ist obligatorisch');
    }
    else if ($('#referenceName').val().length > 8) {
        $('#referenceNameOk').html("");
        $('#referenceError').html('Maximum 8 Zeichen');
    }
    else {
        var baseUrl = window.location.protocol + "//" + window.location.host;
        if (window.location.port > 1000) baseUrl += "/exlibris.ch";
        var handlerURL = baseUrl + '/proxy.aspx';

        $.ajax({
            type: 'POST',
            async: false,
            url: handlerURL,
            data: {
                referenceId: $('#referenceName').val(),
                svcs: 'rns'
            },
            timeout: 2000,
            complete: function (data, textstatus, err) {

                if (textstatus == 'success') {

                    if (data.responseText.substring(0, 2) == "ok") {

                        if (makeRedirect) {
                            window.location.href = urlSaveReference + $('#referenceName').val();
                        }
                        else {
                            $('#referenceError').html("");
                            $('#referenceNameOk').html(data.responseText.substring(3));
                        }
                    }
                    else {
                        $('#referenceNameOk').html("");
                        $('#referenceError').html(data.responseText);
                    }
                }
                else {
                    alert("Reference check Error");
                }
            }
        });
    }
}

$(function () {
    $(".show_all_exp").click(function () {
        $(".show_all_exp").attr("href", "#"); //Anker removen
        var tabContainers = $('div.article_data_2 > div');
        $('div.article_data_2 ul.tabNavigation a').removeClass('selected');
        $("#tab2 a").addClass('selected');
        tabContainers.hide().filter("#productbox_2").show();
        $('html,body').animate({ scrollTop: $("#" + "productTabsList").offset().top }, 'slow');
    });
    $(".tracks").click(function () {
        this.href = '#tracks';
        document.location.href = '#tracks';
    });
    $(".produktinformationen").click(function () {
        this.href = '#produktinformationen';
        document.location.href = '#produktinformationen';
    });
    $(".interviews").click(function () {
        this.href = '#interviews';
        document.location.href = '#interviews';
    });
    $(".filialen").click(function () {
        this.href = '#filialen';
        document.location.href = '#filialen';
    });
    $(".screenshots").click(function () {
        this.href = '#screenshots';
        document.location.href = '#screenshots';
    });
    $(".beschreibung").click(function () {
        this.href = '#beschreibung';
        document.location.href = '#beschreibung';
    });
    $(".albums").click(function () {
        this.href = '#albums';
        document.location.href = '#albums';
    });
    $(".trailers").click(function () {
        this.href = '#trailers';
        document.location.href = '#trailers';
    });
    $(".ftop_4").click(function () {
        this.href = '#top';
        document.location.href = '#top';
    });
});

//check if the customer has open order
//this check wil be used on buy without a registration
var hasOpenOrder = false;
function checkOpenOrder() {
    var check = false;
    if (hasOpenOrder) return true;

    var baseUrl = window.location.protocol + "//" + window.location.host;
    if (window.location.port > 1000) baseUrl += "/exlibris.ch";
    var handlerURL = baseUrl + '/proxy.aspx';

    var emailAddress = $("#address_email").val();
    $.ajax({
        type: 'POST',
        async: false,
        url: handlerURL,
        data: {
            email: emailAddress,
            svcs: 'coo'
        },
        timeout: 2000,
        complete: function (data, textstatus, err) {

            if (textstatus == 'success') {

                if (data.responseText.substring(0, 2) == "ok") {
                    check = true;
                }
                else {
                    $('#openOrderError').html(data.responseText);
                    hasOpenOrder = true;
                }
            } else {
                if (document.location.href.indexOf("staging.exlibris.ch") > 0)
                    $('#openOrderError').html("Achtung Error bei OpenOrderCheck");
            }

        }
    });

    return check;
}

$(document).ready(function () {
    $('#img-payM, #payM').bind('click', function () {
        document.getElementById('payM').checked = true;
     
    });
    $('#img-payV, #payV').bind('click', function () {
        document.getElementById('payV').checked = true;
      
    });
    $('#img-payA, #payA').bind('click', function () {
        document.getElementById('payA').checked = true;
      
    });
    $('#img-payP, #payP').bind('click', function () {
        document.getElementById('payP').checked = true;
      
    });
    $('#img-payE, #payE').bind('click', function () {
        document.getElementById('payE').checked = true;
     
    });
    $('#img-payR, #payR').bind('click', function () {
        document.getElementById('payR').checked = true;
    
    });
    $('#img-payC, #payC').bind('click', function () {
        document.getElementById('payC').checked = true;
   
    });
});

