
/**
 * Funkce pro posouvani videa na uvodni strance
 */
$(document).ready(function() {
    init_products();
    init_tabs();
    init_menu();
    init_form_errors();
    init_newsletter();
});

function init_products() {
    $('div.product_list').each(function(i) {
        $(this).find('div.list_item_decorator:nth-child(4n)').find('div.product_list_item').addClass('list_item_last')
    });
}

function init_tabs() {
    $("#category_tabs").tabs({
        cookie: { expires: 1 }
    });
}

function init_form_errors() {
    var form = $('div.module_bsOrder_action_order form, div.module_bsUserProfile_action_register form');
    if (form.length > 0) {
        // delete doble errors
        form.find('td').each(function(i) {
            $(this).find('ul.error_list:gt(0)').remove();
        });
        // fix errors to input
        form.find('ul.error_list').each(function(i) {
            var sibling = $(this).siblings('input[type=text], input[type=password], select, textarea');
            if (sibling.length > 0) {
                sibling.addClass('input_error');
                $(this).addClass('input_error');
                $(this).width(sibling.width() - 2);
            }
        });
    }
}

function init_menu() {    
    // last first init    
    $('#mainmenu_left>ul>li:first').addClass('first');
    $('#mainmenu_right>ul>li:first').addClass('first');
    $('#mainmenu_left>ul>li:last').addClass('last');
    $('#mainmenu_right>ul>li:last').addClass('last');
    
    $('#mainmenu>div>ul>li>a').addClass('main');
    
    $('#mainmenu>div>ul>li').mouseenter(function() {
        $(this).addClass('hover');
        $(this).children('a,span').addClass('hover');

        $(this).find('li.column').css('min-width', $(this).width() - 4);
        $(this).find('li.column:last').addClass('column_last');
        
        // set width of popup menu
        var totalw = 0;
        $(this).find('li.column').each(function(i) {
            totalw += $(this).width() + 40;
        });
        $(this).find('ul.popup').width(totalw);
    })
    .mouseleave(function() {
        $(this).removeClass('hover');
        $(this).children('a,span').removeClass('hover');
    });

    // links to perfumes for male and female
    $('#mainmenu li.female_parfumes div.navigation_tree a').each(function(i) {
        $(this).attr('href', $(this).attr('href') + ($('body').hasClass('lang_de') ? '/sex/damen' : '/pohlavi/female'));
    });
    $('#mainmenu li.male_parfumes div.navigation_tree a').each(function(i) {        
        $(this).attr('href', $(this).attr('href') + ($('body').hasClass('lang_de') ? '/sex/herren' : '/pohlavi/male'));
    });
}

function init_newsletter() {
    var value = $('#newsletter_user_email').val();
    var title = $('#newsletter_user_email').attr('title');    
    if (value == '') {
        $('#newsletter_user_email').val(title);
        $('#newsletter_user_email').focus(function() {
            if ($(this).val() == title) {
                $(this).val('');
            }
        });
        $('#newsletter_user_email').blur(function() {
            if ($(this).val() == '') {
                $(this).val(title);
            }
        });
    }
}
