

jQuery(document).ready(function () {
    navigation();
    links();
    slider();
    tabs();
    tour();
    gallery();
    fancyBox();
    browserDetection();

    featuredTableMask();
    fadeProductsImagePreview();
    externalLinks();

    stickyFooter();
});
function stickyFooter(){
    var height = jQuery('#footer_bg').outerHeight();
    jQuery('#footer_bg, #footer_push').height(height);
    height = "-" + height.toString() +'px';
    jQuery('#krtd_container').css({
        marginBottom: height,
        minHeight: '100%'
    });
}
// functions
function externalLinks() { 
    jQuery('a[rel~=external]').attr('target', 'blank');
}

function links(){
    var anchors = jQuery('#content p a:not(.btn,.link)')
    anchors.each(function () {
        if(jQuery(this).text().length > 0){
            jQuery(this).addClass('link');
        }
    });
}
function featuredTableMask(){
    var table = jQuery('.table_container');
    if (table.find('.featured').size() == 0)
        return;
    
    table.append('<div class="mask"><div class="mask_l"><div class="bl"><div class="l">&nbsp;</div></div></div><div class="mask_r"><div class="br"><div class="r">&nbsp;</div></div></div></div>');

    var col_featured_width = Math.floor(table.find('td.featured').first().outerWidth()+ 12);
    var col_featured_height = 0;
    jQuery('td.featured').each(function(){
        jQuery(this).wrapInner('<span></span>');
        col_featured_height += jQuery(this).outerHeight();
    });

    var col_featured_left = table.find('td.featured').first().position().left;

    table.find('.mask_l').width(col_featured_width-11);
    table.find('.mask').height(Math.floor(col_featured_height)- 9).css('left',Math.floor(col_featured_left - 7)).width(col_featured_width);
}
function navigation() {
    jQuery("#header_nav > ul > li").each(function () {
        if (jQuery(this).children().size() == 1) {
            jQuery(this).addClass("lonely")
        } else {
            jQuery(this).addClass("popular").find("a:eq(0)").addClass('parent').wrapInner('<span />').after('<strong class="header_parent-arrow" />');
        }

    });

    var arrow = jQuery('#header_nav .header_parent-arrow')


    arrow.click(function(){
        if(arrow.size == 1){
            jQuery(this).parent().toggleClass('active');
        }
        else if(jQuery(this).parent().hasClass('active')){
            jQuery(this).parent().removeClass('active');
        }
        else{
            jQuery('#header_nav .active .header_parent-arrow').parent().removeClass('active');
            jQuery(this).parent().addClass('active');
        }
    });

    jQuery("#header_nav > ul > li.popular > ul").each(function () {
        jQuery(this).wrap('<div class="outerbox children"><div class="btmbox"></div>').addClass('innerbox').find("li:last-child").addClass("last");
    });
    jQuery("#header_nav .children > div > ul > li > a").addClass('child');

    jQuery("#header_nav .children ul > li").each(function () {
        if (jQuery(this).children().size() == 1) {
            jQuery(this).addClass("lonely")
        } else {
            jQuery(this).addClass("popular")
        }
    });

    jQuery("#header_nav .child").siblings().each(function () {
        jQuery(this).wrap('<div class="outerbox grandchildren"><div class="btmbox"></div>').addClass('innerbox').find("li:last-child").addClass("last");
    });
    

    jQuery("#header_nav .grandchildren a").addClass('grandchild');


    jQuery("#header_nav .children > div > ul > li").hover(function(){
        jQuery(this).addClass('active')

    }, function(){
        jQuery(this).removeClass('active')

    });

    jQuery(document).mousedown(function (e) {
        e = e || event;
        var t = e.target || e.srcElement;
        t = jQuery(t);
        if (t.parents('li.popular').length == 0 && jQuery('li.popular').hasClass('active')) {
            jQuery('#header_nav li.active').removeClass('active')
        }
    });

}

function slider(){
    var slider = jQuery("#slider")
    if(slider.length == 0)
        return;

    slider.find('li').show();
    
    slider.easySlider({
        auto: true,
        continuous: true,
        numeric: true,
        speed: 500,
        pause: 3500
    });
}

function tabs() {
    var tab_container = jQuery('#tab_container');
    if (tab_container.size() == 0)
        return;

    var tab_navigation_container = tab_container.find('#tabs_nav');

    var word = window.location.href.split('#')[1];
    if(word != undefined && word != '')
    {
        var target_tab = tab_container.find('#' + word);
        if(target_tab.size() == 1){
            var target_tab_index = target_tab.index();
            tab_navigation_container.find('.selected').removeClass('selected');
            tab_navigation_container.find('li').eq(target_tab_index).addClass('selected');
            target_tab.addClass('active').show().siblings('.active').removeClass('active');
        }
    }
    var tabhandler = function () {
        var src_tab = jQuery(this).unbind();
        src_tab.siblings().unbind();
        var new_index = parseInt(tab_navigation_container.find('li').index(jQuery(this)));

        tab_navigation_container.find('.selected').removeClass('selected');
        jQuery(this).addClass('selected');

        tab_container.find('.tab.active').fadeOut(200, function () {
            tab_container.find(".tab").eq(new_index).fadeIn(200);
        });

        jQuery('#tabs_content').animate({
            height: tab_container.find(".tab").eq(new_index).height()
        }, 300, function () {
            tab_container.find(".tab.active").removeClass("active");
            tab_container.find(".tab").eq(new_index).addClass("active");
            src_tab.siblings().bind('click', tabhandler);

        });
    }
    tab_navigation_container.find('li:not(.selected)').bind('click', tabhandler);

}
function tour() {
    var tour_container = jQuery('#tour_container');
    if (tour_container.size() == 0)
        return;
    var tour_nav_container = tour_container.find('#tour_nav');

    var word = window.location.href.split('#')[1];
    if(word != undefined && word != '')
    {
        var target_tour_page = tour_container.find('#' + word);
        if(target_tour_page.size() == 1){
            var target_tab_index = target_tour_page.index();
            tour_nav_container.find('.selected').removeClass('selected');
            tour_nav_container.find('li').eq(target_tab_index).addClass('selected').prev().addClass('prev');
            target_tour_page.addClass('active').show().siblings('.active').removeClass('active');
        }
    }

    var tabhandler = function () {
        var src_tour_page = jQuery(this).unbind();
        var src_tour_page_siblings = src_tour_page.parent().siblings().find('a');
        src_tour_page_siblings.unbind();
        var new_index = parseInt(tour_nav_container.find('li').index(jQuery(this).parent()));

        tour_nav_container.find('.selected').removeClass('selected');
        tour_nav_container.find('.prev').removeClass('prev');

        jQuery(this).parent().prev().addClass('prev');
        jQuery(this).parent().addClass('selected');

        tour_container.find('.tour_page.active').fadeOut(200, function () {
            tour_container.find(".tour_page").eq(new_index).fadeIn(200);
        });

        jQuery('#tour_content').animate({
            height: tour_container.find(".tour_page").eq(new_index).height()
        }, 300, function () {
            tour_container.find(".tour_page.active").removeClass("active");
            tour_container.find(".tour_page").eq(new_index).addClass("active");
            src_tour_page_siblings.bind('click', tabhandler);

        });
    }
    jQuery('#tour_nav li:not(.selected) a').bind('click', tabhandler);

}

function gallery(){
    var gallery = jQuery('ul.fancy');

    gallery.find('a').hover(function(){
        jQuery(this).find('img').stop(true,true).fadeTo(220, 1);
    },function(){
        jQuery(this).find('img').stop(true,true).fadeTo(220, 0.85);
    });

}

function fadeProductsImagePreview(){
    var images = jQuery("#products_container .product_image");
    images.hover(function(){
        jQuery(this).find('img').stop(true,true).fadeTo(220, 0.85);
        jQuery(this).find('a').stop(true,true).fadeTo(220, 1);
    },function(){
        jQuery(this).find('img').stop(true,true).fadeTo(220, 1);
        jQuery(this).find('a').stop(true,true).fadeTo(220, 0);
    });
}

function browserDetection(){
    var a=navigator.userAgent.toLowerCase();
    $.browser.chrome=/chrome/.test(navigator.userAgent.toLowerCase());
    if($.browser.msie){
        $('body').addClass('browserIE');
        $('body').addClass('browserIE'+$.browser.version.substring(0,1))
    }
    if($.browser.chrome){
        $('body').addClass('browserChrome');
        a=a.substring(a.indexOf('chrome/')+7);
        a=a.substring(0,1);
        $('body').addClass('browserChrome'+a);
        $.browser.safari=false
    }
    if($.browser.safari){
        $('body').addClass('browserSafari');
        a=a.substring(a.indexOf('version/')+8);
        a=a.substring(0,1);
        $('body').addClass('browserSafari'+a)
    }
    if($.browser.mozilla){
        if(navigator.userAgent.toLowerCase().indexOf('firefox')!=-1){
            $('body').addClass('browserFirefox');
            a=a.substring(a.indexOf('firefox/')+8);
            a=a.substring(0,1);
            $('body').addClass('browserFirefox'+a)
        }else{
            $('body').addClass('browserMozilla')
        }
    }
    if($.browser.opera){
        $('body').addClass('browserOpera')
    }
}


function fancyBox(){
    $("ul.fancy a").fancybox({
        'transitionIn'	:	'fade',
        'transitionOut'	:	'fade',
        'speedIn'		:	600,
        'speedOut'		:	200,
        'overlayShow'	:	true,
        'overlayOpacity' : 0.45,
        'overlayColor' : '#000',
        'titlePosition' : 'over',
        'type' : 'image'
    });
}



