﻿/* Adding Hermes font to classes specified below */
Cufon.replace('.btn a, .btn input, .AspNet-Menu-Leaf a, .cadeauCard h1, .cadeauCard .lblBalanceAmount, .controlSubMenuContainer .AspNet-TreeView-Root > a, .controlWarrantyContainer .icon, .sanaHtml .number, .sanaHtml .header h2, .sanaHtml .content h2, .controlProductsLargeHdrContainer h2, .controlPriceCntContainer .header, .priceBeforeComma, .priceDot, .priceAfterComma, .controlProductsSmallCntContainer .hypTitle, .controlNewsLetterFollowUsAndWorkAtTrekPleisterCntContainer h2, .controlTwitterCntContainer h2, .controlPageTitleContainer h1, .controlExpertThemesContainer .titleCnt, .controlShopsInYourAreaContainer h2, .controlActionsContainer .titleCnt h2, .controlSitemapContainer .rootNode .rootCntNode > a, .controlTitleCntContainer h2, .controlDiagnoseHelpContainer h2, .popupRoute .titleCnt h2, .controlStoreSearchResultsHdrContainer h2', { fontFamily: 'Hermes' });
var isIE;
jQuery(document).ready(
    function() {            
        isIE = jQuery.browser.msie;
        AddFirstAndLastClassesToFooterLinksList();
        AddClassToFirstSubMenuSubItem();
        ChangeWidthOfProductContainersBasedOnDisplayedAmount();
        AddClassToFirstAndLastControlSmallProductContianer();
        HideSubMenuWhenEmpty();
        PositionSitemapLists();
        RemoveSeparatorFromFirstActionListItem();
        showRoundCorners();
        SkyScraperBanner();
        AddBorderRadiustoNonBorderRadiusSupportedBrowsers();
    }
);

function AddBorderRadiustoNonBorderRadiusSupportedBrowsers() {
    if ( jQuery.browser.msie && (jQuery.browser.version < 9)) {
        jQuery(".cadeauCardCnt").prepend('<div class="cornerTopLeft"/>');
        jQuery(".cadeauCardCnt").prepend('<div class="cornerTopRight"/>');
        jQuery(".cadeauCardCnt").append('<div class="cornerBottomLeft"/>');
        jQuery(".cadeauCardCnt").append('<div class="cornerBottomRight"/>');
    }
} 
      
function SkyScraperBanner(){
    var name = ".skyscraper";  
    var menuYloc = null;  
        menuYloc = parseInt($(name).css("top").substring(0,$(name).css("top").indexOf("px")))  
        $(window).scroll(function () {  
            var offset = menuYloc+$(document).scrollTop()+"px";  
            $(name).animate({top:offset},{duration:500,queue:false});  
        });  
}

/* Add first and last classes to footerLinksList, to make design look good */
function AddFirstAndLastClassesToFooterLinksList(){
    var FooterLinksListFirst = jQuery(".listFooterLinks li:first");
    var FooterLinksListLast = jQuery(".listFooterLinks li:last");
    FooterLinksListFirst.addClass("first");
    FooterLinksListLast.addClass("last");
}

/* Add class to first subMenu sub item, to make design look good */
function AddClassToFirstSubMenuSubItem(){
    var SubMenuSubItemsFirst = jQuery(".controlSubMenuContainer ul li ul li:first-child");
        
    SubMenuSubItemsFirst.each(function(){       
        $(this).addClass("first");
    }
)}

/* Change width of product containers based on displayed amount */
function ChangeWidthOfProductContainersBasedOnDisplayedAmount(){
    var Block = jQuery('.controlProductsLargeCntPositioningContainer');

    Block.each(function(){
        var BlockId = document.getElementById('columns');
        var BlockLast = jQuery(".controlProductsLargeContainer #columns > div:last-child");
        var BlockElement = jQuery('.controlProductsLargeContainer .column');
        var BlockAmount = BlockId.children.length;
        
        if (BlockAmount == 3){
            BlockElement.addClass("threeColumns");
        }
        if (BlockAmount == 4){
            BlockElement.addClass("fourColumns");
            BlockLast.addClass("columnLast");
        }
    })
}

/* Add class to first and last control small product container, to make design look good */
function AddClassToFirstAndLastControlSmallProductContianer(){
    var ProductFirst = jQuery(".controlProductsSmallCntContainer > div:first");
    var ProductLast = jQuery(".controlProductsSmallCntContainer > div:last");
    ProductFirst.addClass("controlProductContainerFirst");
    ProductLast.addClass("controlProductContainerLast");
}

/* Hiding subMenu when it is empty */
function HideSubMenuWhenEmpty(){
    var submenu = jQuery(".controlSubMenuContainer");
    var li = jQuery(".controlSubMenuContainer li");
    var liAmount = li.length;
    
    if (liAmount == 0){
        submenu.hide();
        submenu.parent().append("&nbsp;");
    } 
}

/* Faq toggler */
function thisToggle(gener) {    
    $(gener).next().toggle();

    if ($(gener).next().css('display') == 'block') {
        $(gener).parent().addClass('faqItemCollapse');
    }
    else {
        $(gener).parent().removeClass('faqItemCollapse');
    }
    return true;
}

/* Position sitemap lists */
function PositionSitemapLists() {
    var Block = jQuery(".rootNode");
    var BlockAmount = Block.length;
    var HalfBlockAmount = BlockAmount / 2;
    var HalfBlockAmountRounded = Math.round(HalfBlockAmount);

    jQuery('.rootNode:gt(' + (HalfBlockAmountRounded - 1) + ')').addClass("rootNodeRight");
}

/* Remove separator from first action list item on action overview page */
function RemoveSeparatorFromFirstActionListItem(){
    var ActionListFirst = jQuery("#Actions .listActions li:first-child");
    var ActionListLast = jQuery("#Actions .listActions li:last-child");
    
    ActionListFirst.each(function(){
        $(this).addClass("first");
        }
    )
    ActionListLast.each(function(){
        $(this).addClass("last");
        }
    )
}

function showRoundCorners() {
    $('.thumb').append('<span class="tl"></span><span class="tr"></span><span class="bl"></span><span class="br"></span>');
    $('.thumbTop').append('<span class="tl"></span><span class="tr"></span>');
    $('.thumbBottom').append('<span class="bl"></span><span class="br"></span>');
}

function SubscribeNewsletter(url, textControlId) {   
    if (url == null || url == '') {
        return;
    }

    var email = $('#' + textControlId)[0].value;
    email = $.URLEncode($.trim(email));
    url = url + email;
    window.location = url;
}
