(function() {
    if (typeof console === 'undefined') { console = { log: function() {}, warn: function() {}, error: function() {}, info: function() {}, dir: function() {} }; }
    var doc = document.documentElement;
    if (doc.className === '') { doc.className = 'has_js'; } else { doc.className += ' has_js'; }
})();
var emmezetaFunctionList = {

    init: function() {
        $self = this;
        this.galleryStart();
        this.attachLightbox();
        this.faqListing();
        //this.newsletter('.newsletter_subscription');
        this.sort('#wedding_registry .sorting');
        this.order();
        this.category_overview();
        //this.newsletterPoll();
        this.search();
        //this.overlay();
        
        this.pr_box_home_selected_hovers();
        this.pr_selected_show_tooltips();
        this.pr_selected_position_tooltips();
        this.pr_modal_tip('.pr_toggle_tooltip:not(.no_hover)');
        //$('.pr_toggle_tooltip:not(.no_hover) .pr_h_box_inn').grow({ speed: 250 });
        this.pr_box_home_hovers();
        this.pr_order_info();
        this.ajax_links();

        this.check_fb_connection();
        this.ie6_recensions_hover();
        this.user_bar_forms();
        this.field_default_text('#site_search_query', 'upišite pojam...', 'clr_meta', true);
        this.login_form();
        this.change_password_form();
        this.print_shopping_list();
        this.fader('.msg_fader', 4000);
        $.anchorHandler
            // highlight current comment
            .add(/\#rev\_\d+/, function(comment_id) {
                $('#recensions .item_wimage li, #recensions .item_wimage dl').removeClass('bg_highlight');
                $('#' + comment_id).addClass('bg_highlight');
            })
            .compile();        
        this.featureTeaser();
        this.ie6user();
        this.mainNavigation();
        //this.productHover();

        
    },


    /* gallery slider on "Prodajni centri" page */
    galleryStart: function() {
        $("div.scrollable").scrollable();
    },

    /* lightbox */
    attachLightbox: function() {
        $('a.lightbox').lightBox();
        $('a.lightbox1').lightBox();
        $('a.lightbox2').lightBox();
        $('a[rel=kitchen[1]]').lightBox();
        $('a[rel=kitchen[0]]').lightBox();
    },

    /* listing on "Faq" page */
    faqListing: function() {
        $('#faq_listing .question').click(function(){
            $('#faq_listing div').not($(this).next('div')).not('.pagination').slideUp('slow');
            $(this).next('div:first').not('.pagination').slideToggle('slow');
        });
    },
    
    ajax_form: function(form_id) {
        
        $.each(form_id, function(i, val) {
        
            url = $(form_id[i]).attr('action');

            $(form_id[i]+' input').click(function() {
            
                $('#product_listing').append('<div class="loading"><img src="/images/loader_red.gif" /></div>');

                var queryString = 'ajax=1&' + $(form_id[i]).serialize();

                $self.ajax('post', url, queryString, '#special_products');
                
            });
            
            $(form_id[i]+' select').change(function() {
            
                $('#product_listing').append('<div class="loading"><img src="/images/loader_red.gif" /></div>');

                var queryString = 'ajax=1&' + $(form_id[i]).serialize();

                $self.ajax('post', url, queryString, '#special_products');
                
            });
        
        });


    },
    
    custom_inputs: function(form_id) {
    
        $.each(form_id, function(i, val) {
    
            $(form_id[i]+' input').click(function() {


                var type = $(this).attr('type');
            
                if(type == 'radio') {
                
                    $(this).closest('fieldset').find('label').removeClass('checked');
                    $(this).parent().addClass('checked');
                
                } else if (type == 'checkbox') {
                
                    $(this).parent().toggleClass('checked');

                }

            });
            
            $(form_id[i]+' input:checked').each(function() {

                $(this).parent().addClass('checked');

            });
        
        });
    
    },   
    
    ajax : function(type, url, queryString, target) {
        
        $.ajax({
            type: type,
            url: url,
            data: queryString,
            success: function(data){

                if(data){
                    $('.loading').remove();
                    $(target).html(data);
                }
            }
        });

    },

    ajax_links : function () {
        $('a.ajaxify').live('click', function() {
            var url     = $(this).attr('href').replace(window.location.host, '').replace(window.location.protocol, '');
            var target  = $(this).attr('rel');

            $.ajax({type: 'get', url: url, data: '', dataType: 'json', success: function(data){
                    if(data){
                        $(target).html('<span class="btn btn_s btn_reported ml_m fs_s clr_meta">' + data.message + '</span>');
                    }
                }
            });

            return false;
        });
    },

    ajax_pagination: function (pagination, target) {
    
        $(pagination+' a').live('click', function() {

            $('#product_listing').append('<div class="loading"><img src="/images/loader_red.gif" /></div>');
            var url = $(this).attr('href').replace(window.location.host, '').replace(window.location.protocol, '');
            var slash = url.slice(0,1) + url.slice(1,2);
            
            if(slash == '//'){
                
                url = url.slice(2);
                
            }
            
            var real_url = '/ajax' + url;
            
            $self.ajax('get', real_url, '', target);
            window.location = '#content';
            
            return false;
        
        });
    
    },   

    slider: function() {
        $('.select_range').each(function(i) {
            var ids = $(this).children('select');
            $(ids).selectToUISlider({
                labelSrc: 'text'
            });
        }); 
    },
    
    overlay: function() {
        // Sanader kampanja
        if (window.location.search == "?sanader") {
            var overlay = $("#overlay").overlay({api:true});
            overlay.load();
            $('#overlay .tabbed_content').simpletabs();            
        }

    },
    
    product_display: function(elements) {
    
    var base = this;
        
        $(elements).hover(function(event){	

            $(this)
            .addClass('hover')
            .find('a').attr('title','')
            .end()
            .find('img').attr('alt','');
            
            var index = $(this).parent().children().index(this),
                image_src = $(this).find('img').attr('src').replace('_small','_medium'),
                img = new Image();
                
                if($(this).find('.entity_description').size() > 0){
                    var content = $(this).find('.entity_description').clone(true);
                    $("body").append("<div id='product_tooltip_"+ index +"' class='product_tooltip'></div>");
                } else {
                    var product_name = $(this).find('.product_name span:first').html();
                    var product_code = $(this).find('.product_code').html();
                    var product_price = $(this).find('.product_price').html();
                    var product_description = $(this).find('.product_name .product_description').html();
                    var content = '<div class="entity_description"><h3>'+ product_name +'</h3><p class="product_code">KOD: '+ product_code +'</p><div class="price"><p class="product_price"><span class="key">Cijena:</span>'+ product_price +'</p></div><div class="additional_info">'+ product_description +'</div></div>';
                    if(!$.browser.msie){
                        $(this).append("<div id='product_tooltip_"+ index +"' class='product_tooltip'></div>");
                    }
                }
                
                if($.browser.msie){
                    $('body').append("<div id='product_tooltip_"+ index +"' class='product_tooltip'></div>");
                }

                
                $('#product_tooltip_' + index).empty().append("<div class='inner'></div>");
                $('#product_tooltip_' + index + ' .inner').empty().append("<div class='image'></div><span id='arrow'>&nbsp;</span>").append(content);

                if($(this).hasClass('has_items')){
                    //$('<p class="note">Otvorite za detalje!</p>').insertAfter('.product_tooltip .inner .entity_description');
                    $('#product_tooltip_' + index + ' .inner').addClass('has_items');
                }


                $(img).attr('src', image_src).load(function(){
                
                    $('#product_tooltip_'+ index +' .inner .image').empty().append(this);
                
                });

                var tooltip_left,
                    tooltip_top,
                    viewport_height = window.innerHeight ? window.innerHeight : $(window).height(),
                    viewport_width = window.innerWidth ? window.innerWidth : $(window).width(),
                    tooltip_height = $('#product_tooltip_' + index).height(),
                    tooltip_width = $('#product_tooltip_' + index).width(),
                    scroll_top = $(window).scrollTop(),
                    product_box_offset = $(this).offset(),
                    product_box_position = $(this).position();
                    
                
                if(product_box_position.left >= 300){
                    if($(this).parent().get(0).tagName == 'TBODY') {
                        tooltip_left = product_box_offset.left - tooltip_width + 50;
                    } else {
                        tooltip_left = product_box_offset.left - tooltip_width;
                    }
                    $('#product_tooltip_'+ index +' #arrow').addClass('right');
                } else {
                    if($(this).parent().get(0).tagName == 'TBODY') {
                        tooltip_left = product_box_offset.left - 100;
                        if($.browser.msie){
                            tooltip_left = product_box_offset.left + 305;
                        }
                    } else {
                        tooltip_left = product_box_offset.left + 175;
                        if($.browser.msie){
                            tooltip_left = product_box_offset.left + 125;
                        }
                    }

                    $('#product_tooltip_'+ index +' #arrow').removeClass('right');
                }      
            
            
                if ( product_box_offset.top - scroll_top + tooltip_height >= viewport_height ) {
                    if($(this).parent().get(0).tagName == 'TBODY') { 
                        tooltip_top = product_box_offset.top - tooltip_height - 20;
                    } else {
                        tooltip_top = product_box_offset.top - tooltip_height + 50;
                    }
                    
                    if($.browser.msie && $.browser.version.substr(0,3)=="7.0"){
                        tooltip_top = product_box_offset.top - tooltip_height + 50 - 20;
                    }
                    $('#product_tooltip_'+ index +' #arrow').addClass('bottom');
                } else {
                    if($(this).parent().get(0).tagName == 'TBODY') { 
                        tooltip_top = product_box_offset.top - 60; 
                        if($.browser.msie && $.browser.version.substr(0,3)=="7.0"){
                            tooltip_top = product_box_offset.top - 20;
                        }
                    } else {
                        tooltip_top = product_box_offset.top + 10;
                    }

                    $('#product_tooltip_'+ index +' #arrow').removeClass('bottom');
                }


                $('.product_tooltip')
                    .hide()
                    .css({opacity:0})
                    .css("top",tooltip_top + "px")
                    .css("left",tooltip_left + "px")
                    .show()
                    .stop().animate({opacity:1}, 100);
                
                
            }, function(event){
                $('.product_tooltip').animate({opacity:0}, 200).remove();                
                $(this).removeClass('hover');
            }
        );
        



    
    },
    
    productHover: function(){
      
        
        var product = $('.pr_toggle_tooltip:not(.no_hover)');

        product.hoverIntent({
            over: function(){
                
                var desc = $(this).find('.pr_additional'),
                    desc_height = desc.height();
                
                $(this).css({'border-color': '#991926'});
                desc.removeClass('structural').css({opacity: 0, height: 0}).addClass('pr_additional_visible').animate({opacity: 1, height: desc_height}, 300);
    
            },
            
            out: function () {
                
                var desc = $(this).find('.pr_additional');
                
                $(this).css({'border-color': '#F7F6F6'});
                desc.animate({opacity: 0}, 300).addClass('structural').removeClass('pr_additional_visible');
    
            },
            
            timeout: 300
        
        });
        
        
          
        
    },
    
    newsletter: function(elements){
    
        $(elements).toggle(function(){
            
            var date = new Date();
            var sec = date.getSeconds();
            
            var viewport_width = window.innerWidth ? window.innerWidth : $(window).width(),
                is_in_dom = $('#newsletter_container').size(),
                right;
            
            if(viewport_width <= 1024){
                right = 365;
            } else {
                right = -20;
            }
            
            if(is_in_dom === 0){
                $('#sizer').append('<div id="newsletter_container"><div class="inner"></div><span id="arrow">&nbsp;</span><a href="#" title="Zatvori" class="close">X</a></div>');
                $('#newsletter_container .inner').load('/newsletter/?id=' + sec, function(){});
                $('#newsletter_container').css({right: right + 'px', opacity: 0}).animate({opacity: '1'}, 500);
            }
            
            if(viewport_width <= 1024){
                $('#newsletter_container #arrow').addClass('right');
            } else {
                $('#newsletter_container #arrow').removeClass('right');
            }
            
        
        }, function(){
        
            $('#newsletter_container').animate({opacity: '0'}, 1000).remove();
        
        });
        
        $('#newsletter_container .close').live('click', function(){
        
            $(this).parent().animate({opacity: 0}, 1000).remove();
            $(elements).trigger('click');
            return false;
        
        });
        
        $('#newsletter_container #newsletter-form .input-image').live('click', function(){
        
            var action = '/ajax' + $(this).closest('form').attr('action'),
                data = $(this).closest('form').serialize(),
                target = '#newsletter_container .inner';
            
            emmezetaFunctionList.ajax('post', action, data, target);
            
            return false;
        
        });
    
    },
    
    sort: function(elements){
    
        $(elements).find('a').click(function(){
        
            var title = $(this).attr('title');
            
            if(title === 'Sve') { 
                $('#wedding_registry table tbody tr').show();
                $(elements + ' a').removeClass('active');
                $(this).addClass('active');
            }
            
            else if(title === 'Kupljeni proizvodi') { 
                $('#wedding_registry table tbody').find('tr').hide().end().find('tr.bought').show(); 
                $(elements + ' a').removeClass('active');
                $(this).addClass('active');
            }
            
            else if(title === 'Raspoloživi proizvodi') { 
                $('#wedding_registry table tbody').find('tr').show().end().find('tr.bought').hide();
                $(elements + ' a').removeClass('active');
                $(this).addClass('active');
            }
            
            
            return false;
        
        });
    
    },
    
    order: function(){
        
        var html_chunk = '<div class="info_box"><div class="inner">Ovaj proizvod potrebno je naručiti dolaskom u dućan i uplatom akontacije u iznosu 20% cijene. Odmah ćemo vas informirati o roku isporuke, načinu preuzimanja i dogovoriti moguću dostavu.<span class="arrow">&nbsp;</span></div></div>';
        
        
        $('.order_info').live('mouseover', function(e){
        
            var link = $(this).find('a').html();
            if(link){
                $(this).find('a').remove()
                $(this).html(link + html_chunk);
            } else {
                $(this).append(html_chunk);
            }
            
            
            if($.browser.msie){ 
                $(e.target).closest('li').next('li').css({'z-index':'-10'});
            }
        });
        
        $('.order_info').live('mouseout', function(){
            
            $(this).find('.info_box').remove();             
            
            if($.browser.msie){
                $(this).closest('ul').find('li').css({'z-index':'300'});           
            }
            
        });
        
    },
    
    category_overview: function(){
        
        var category_header = $('#selected_category_navigation .items').find('.category_header').find('h3:first'),
            active = $('#selected_category_navigation .items').find('.category_header .active');
        

        category_header.click(function(){
            
            var container = $(this).next('div'),
                container_size = $(this).next('div').size(),
                all_containers = $(this).parent().parent().find('.category_header').find('div:first'),
                all_links = $('#selected_category_navigation .items').find('.category_header').find('h3:first');
            
            if(container_size >= 1){
                all_containers.not(container).not(':animated').slideUp(300);
                container.not(':animated').slideToggle(300);         
                $(this).parent().parent().find('.category_header').removeClass('active_category');
                container.parent().addClass('active_category');
                return false;
            }
             
        });

            
        if(active.size() > 0){
            active.closest('div').show();
            active.closest('div').parent().addClass('active_category');
        }
        
    },
    
    
    search: function(){
        
        $('#filtering select').change(function(){
           
           $('#filtering').submit();
            
        });
        
        $('#sorting select').change(function(){
           
           $('#sorting').submit();
            
        });
        
    },
    
    newsletterPoll: function(){
        
        $('#tagline').charCounter(140, {
            container: '<span></span>',
            classname: 'counter',
            format: "<span>Preostalo: %1</span>",
            pulse: false,
            delay: 10
        });
        
        if($('.poll_1 input:checked').val() == 14){
            $('.poll_2, .poll_3, .poll_4').hide();
        }
        
        if($('.poll_2 input:checked').val() == 5){
            $('.poll_3, .poll_4').hide();
        }
        
        
        
        $('.poll_1 label').click(function(){
            
            var type = $(this).find('input').attr('type'),
                checked = $(this).find('input').attr('checked');

            if(type == 'checkbox' && checked){
            
                $('.poll_1').find(':radio').attr('checked','');
                
                $('.poll_2, .poll_3, .poll_4').show();
                
                if($('.poll_2 input:checked').val() == 5){
                
                    $('.poll_3, .poll_4').hide();
                
                }                 
            
            }
            
            if(type == 'radio' && checked){
            
                $('.poll_1').find(':checkbox').attr('checked','');
                $('.poll_2, .poll_3, .poll_4').hide();
            
            }
            
        });
        
        $('.poll_2 label').click(function(){
            
            var checked = $(this).find('input').attr('checked'),
                value = $(this).find('input').val();
                
            if(checked && value == 5){
                
                $('.poll_3, .poll_4').hide();
                
            } else {
                
                $('.poll_3, .poll_4').show();
                
            }
            
        });
        
    },
    
    
    
    
    /* NEW */    
    /* toggle description and set timeout on slider - hompepage */
    pr_box_home_selected_hovers: function() {
        $("#pr_h_home_slider").hoverIntent(
            function () {
                $(this).find('.pr_description').slideDown({}, 175);
                emmBeforeDOMList.disable_auto_tabs();
            },
            function () {
                $(this).find('.pr_description').slideUp({}, 175);
                emmBeforeDOMList.enable_auto_tabs();
            }
        );
    },
    
    /* hide after timeout - zove se izvana */
    productDescriptionHide: function() {
        $('#pr_h_home_slider .pr_description').hide();
    },
    
    /* tooltips on main product image - show */
    pr_selected_show_tooltips: function() {
        var tooltip = $('.pr_tooltip_h');
        
        if (tooltip.length) {

            // show the info "hover over the dots" baloon if there are dots over the current image
            if (typeof infoBaloon === 'object') {
                infoBaloon.init();
            }

            $('.pr_tooltip_h').show();
            $('.pr_h_selected').hover(
                function() { $('.pr_tooltip_h').addClass('pr_tooltip_h_selected'); },
                function() {$('.pr_tooltip_h').removeClass('pr_tooltip_h_selected'); }
            );

            $('.pr_tooltip_h').hoverIntent(
                function() {
                    $(this).toggleClass('pr_tooltip_h_zindex');
                    $('div.pr_tooltip:first', this).show(170);
                },
                function() {
                    $(this).toggleClass('pr_tooltip_h_zindex');
                    $('div.pr_tooltip:first', this).hide(170);
                }
            );

        }
    },

    /* tooltips on main product image - tooltip position */
    pr_selected_position_tooltips: function() {
        $('.pr_h_selected').find('.pr_tooltip_h').each(function() {
            //var elPosition = $(this).position();
            var elPositionL = parseInt($(this).css("left"));
            var elPositionT = parseInt($(this).css("top"));

            if ( elPositionL <= 271 ) {
                if  ( elPositionT <= 166 ) { $('div.pr_tooltip:first', this).addClass('pr_tooltip_right'); }
                else { $('div.pr_tooltip:first', this).addClass('pr_tooltip_right_up'); }
            }
            else {
                if ( elPositionT <= 166 ) { $('div.pr_tooltip:first', this).addClass('pr_tooltip_left'); }
                else { $('div.pr_tooltip:first', this).addClass('pr_tooltip_left_up'); }
            }
        });
    },
    
    /* toggle description on small boxes - hompepage */    
    pr_box_home_hovers: function() {
    
        $(".pr_h_box_out_home").hoverIntent(
            function () {
                $(this).find('.pr_description').slideDown({}, 175);
            },
            function () {
                $(this).find('.pr_description').slideUp({}, 175);
            }
        );
    
    },
    
    /* order info icon explanation */
    pr_order_info: function(){
        
        var html_chunk = '<div class="pr_order_info_box_out"><div class="pr_order_info_box_inn">Ovaj proizvod potrebno je naručiti dolaskom u dućan i uplatom akontacije u iznosu 20% cijene. Odmah ćemo vas informirati o roku isporuke, načinu preuzimanja i dogovoriti moguću dostavu.<span class="pr_lbl_arrow">&nbsp;</span></div></div>';
                
        $('.pr_lbl_order_info').live('mouseover', function(e){
        
            var link = $(this).find('a').html();
            if(link){
                $(this).find('a').remove()
                $(this).html(link + html_chunk);
            } else {
                $(this).append(html_chunk);
            }
        
        });
        
        $('.pr_lbl_order_info').live('mouseout', function(){            
            $(this).find('.pr_order_info_box_out').remove();
        });
        
    },
    
    fader: function(selector, duration) {
        setTimeout(function() { $(selector).fadeOut('slow'); }, duration);
    },

    check_fb_connection: function() {
        if ($('#fb_connected_hola_msg').length > 0) {
            setTimeout(function() {
                $('#fb_connected_hola_msg').slideUp(250, function() {
                    $('#fb_connected_hola_msg').remove();
                });
            }, 4000);
        }
    },
    
    ie6_recensions_hover: function() {
        
        if($.browser.msie && $.browser.version.substr(0,3)=="6.0"){
            
            $('.item_wimage dl').hover(
                function () {
                    $(this).addClass('hover_ie');
                },
                function () {
                    $(this).removeClass('hover_ie');
                }
            );
            
        }
    },
    
    /* login/register forms in user bar */
    user_bar_forms: function() {
        $('#user_bar_login_btn').click(function(e) {
            
            if ($(this).hasClass('btn_dark')) {
                                
                
            } else {
            
                /*
                $('.user_bar_login_a').removeClass('btn_dark');
                $('.user_bar_login_li').removeClass('active');
                $('.user_bar_login_ul').hide();            
                */
                
                $(this).addClass('btn_dark');
                $(this).parent().addClass('active');            
                $(this).parent().find('ul').show(100, function() {
                    
                    $('#email').focus();                    
                    $('#sizer').click(function() {
                        $('.user_bar_login_a').removeClass('btn_dark');
                        $('.user_bar_login_li').removeClass('active');
                        $('.user_bar_login_ul').hide();                  
                    });
                    
                });               
                e.preventDefault();
                
            }
        });
    },
    
    
    // input field default text
    field_default_text: function(fieldId, defaultText, fadeClass, clearOnSubmit) {

        var field = $(fieldId),
            form = field.closest('form');

        if (field.val() === '' || field.val() === defaultText) {
            field.addClass(fadeClass).val(defaultText);
        } else {
            $(this).removeClass(fadeClass);
        }

        field.focus(function() {
            if ($(this).val() === defaultText) {
                $(this).removeClass(fadeClass).val('');
            }
        }).blur(function() {
            if ($(this).val() === '') {
                $(this).addClass(fadeClass).val(defaultText);
            }
        });

        if (clearOnSubmit === true) {
            form.submit(function() {
                if (field.val() === defaultText) {
                    field.val('');
                }
            });
        }

    },
    
    /* create forgotten pass form */
    login_form: function() {
        $('#forgotten_password').click(function(e) {
            var forgotten_password_action = $('#login_form').attr('action') + '?forgotten_password=1';
            $('#login_form').attr('action', forgotten_password_action);
            $('#submit').attr('name', 'forgot_submit');
            $('#submit_button').html('Pošalji novu lozinku');
            $('label[for="email"]').html('<span title="E-mail je obavezan" class="required">* </span>E-mail:');
            $('label[for="pwd"]').parent().remove();
            $('label[for="loginautodo"]').parents('li').remove();
            $('#email').parent().append('<p><a id="i_remember_password" href="/korisnici/login/" title="Sjetio sam se! Povratak na prijavu.">Sjetio sam se! Povratak na prijavu.</a></p>');
            e.preventDefault();
        });
    },    
    
    change_password_form: function() {
        var $hash = window.location.hash;
        if($hash && $hash == '#change_pass_form') {

            $('#pass_change_link').removeClass('clr_dist').removeClass('pointer');            

        } else {
        
            $('#pass_change_container').hide();
            $('#pass_change_link').live('click', function(e) {
                $('#pass_change_container').slideToggle(200);
                e.preventDefault();
            });
        
        }
    },    
    
    print_shopping_list: function() { 
    
        $('#shopping_list_title').after('<p class="right print_link"><a href="#" class="btn btn_m btn_action">Ispiši stranicu</a></p>');
        $('.print_link').click(function() {
            window.print();
            return false;
        });
    
    },
    
    /* product modals/tooltips */
    pr_modal_tip: function(elements) {
        
        var base = this;
            
        $(elements).hover(function(event){  

            $(this)
            .addClass('hover')
            .find('a').attr('title','')
            .end()
            .find('img').attr('alt','');
            
            var index = $(this).parent().children().index(this),
                image_src = $(this).find('.pr_image img').attr('src').replace('_small','_medium'),
                img = new Image();
                
                var txt_content = $(this).find('.pr_description').clone(true),
                    img_content = $(this).find('.pr_image').clone(true),
                    arrow_content = $('<span id="pr_lbl_arrow" class="pr_lbl_arrow">&nbsp;</span>');
                
                $('body').append('<div id="pr_modal_tip_'+ index +'" class="pr_modal_tip"><div class="pr_modal_tip_inn"></div></div>');
                
                $('#pr_modal_tip_' + index + ' .pr_modal_tip_inn').empty().append(img_content).append(txt_content).append(arrow_content);
                    /* make me beautiful! */
                    $('#pr_modal_tip_' + index + ' .pr_additional').removeClass('structural');
                    $('#pr_modal_tip_' + index + ' .pr_title').removeClass().addClass('pr_title h2');
                    $('#pr_modal_tip_' + index + ' .pr_price').removeClass().addClass('pr_price clr_price h1');

                if($(this).hasClass('pr_has_items')){
                    //$('<p class="txt_c pr_show_more">Otvorite za detalje!</p>').appendTo('#pr_modal_tip_' + index + ' .pr_description');
                    $('#pr_modal_tip_' + index).addClass('pr_has_items');
                }

                $(img).attr('src', image_src).load(function(){                
                    $('#pr_modal_tip_' + index + ' .pr_image a').empty().append(this);
                    $('#pr_modal_tip_' + index + ' .pr_image img').attr('width', '380').attr('height', '233');
                });


                /* positioning */
                var tooltip_left,
                    tooltip_top,
                    viewport_height = window.innerHeight ? window.innerHeight : $(window).height(),
                    viewport_width = window.innerWidth ? window.innerWidth : $(window).width(),
                    tooltip_height = $('#pr_modal_tip_' + index).height(),
                    tooltip_width = $('#pr_modal_tip_' + index).width(),
                    scroll_top = $(window).scrollTop(),
                    product_box_offset = $(this).offset(),
                    product_box_position = $(this).position(),
                    pr_height = $(this).height();
                    
                
                if(product_box_position.left >= 300){
                    tooltip_left = product_box_offset.left - tooltip_width + 20;
                    $('#pr_modal_tip_'+ index +' #pr_lbl_arrow').addClass('pr_lbl_arrow_r');
                } else {
                    tooltip_left = product_box_offset.left + 160;
                    if($.browser.msie){
                        tooltip_left = product_box_offset.left + 125;
                    }
                    $('#pr_modal_tip_'+ index +' #pr_lbl_arrow').removeClass('pr_lbl_arrow_r');
                }      
            
            
                if ( product_box_offset.top - scroll_top + tooltip_height >= viewport_height ) {
                    tooltip_top = product_box_offset.top - tooltip_height + pr_height - 20;
                    if($.browser.msie && $.browser.version.substr(0,3)=="7.0"){
                        tooltip_top = product_box_offset.top - tooltip_height + 50 - 20;
                    }
                    $('#pr_modal_tip_'+ index +' #pr_lbl_arrow').addClass('pr_lbl_arrow_b');
                } else {
                    tooltip_top = product_box_offset.top + 20;
                    $('#pr_modal_tip_'+ index +' #pr_lbl_arrow').removeClass('pr_lbl_arrow_b');
                }


                $('.pr_modal_tip')
                    .hide()
                    .css({opacity:0})
                    .css("top",tooltip_top + "px")
                    .css("left",tooltip_left + "px")
                    .show()
                    .stop().animate({opacity:1}, 100);
                
            }, function(event){                
                $('.pr_modal_tip').animate({opacity:0}, 200).remove();                
                $(this).removeClass('hover');
            }
        
        );    
        
    },
    
    featureTeaser: function(){
        
        var html_chunk = '<div class="info_box"><div class="inner">Mogućnost samo za registrirane korisnike. <a href="/korisnici/login/">Prijavite se</a> ili <a href="/korisnici/registracija/">registrirajte</a>!<br /><br /><a class="remove" href="#">(zatvori prozor)</a></div></div>',
            links = $('.add_favorite a, .add_opinion_notloggedin a');
            
        links.toggle(function(e){
            
            
            $('.info_box').parent().find('a:first-child').trigger('click');
            $('.info_box').remove();
            $(html_chunk).insertAfter(this);
            e.preventDefault();
            
        },function(e){
            
            $(this).parent().find('.info_box').remove();
            e.preventDefault();
            
        });
        
        
        $('.info_box .remove').live('click', function(e){
            
            $(this).parent().parent().parent().find('a:first-child').trigger('click');
            $(this).parent().parent().remove();            
            e.preventDefault();
             
        });

    },
    
    
    ie6user: function(){

        var ie6UserBox = $('#ie6user'),
            closeButton = ie6UserBox.find('.close'),
            boxClosed = $.cookie('ie6user');
            
        if(boxClosed != 'closed'){
            
            ie6UserBox.show();
            
            closeButton.click(function(e){
                
                var date = new Date();
                date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000));
    
                $(this).parent().remove();
                $.cookie('ie6user', 'closed', { path: '/', expires: date });
                e.preventDefault();
                
            });
        
        }
        
    },
    
    mainNavigation: function(){
        
        
        var lists = $('#main_navigation .clear > li'),
            first_list = $('#main_navigation .first_block ul'),
            first_link = $('#main_navigation .first_block span:first-child'),
            first_extras = $('#main_navigation .first_block .extras'),
            first_block_hover = $('#main_navigation .clear ul > li:not(.first_block)');

        
        $.each(lists, function(k,v){
            
            var listItems = $(this).find('ul'),
                extras = $(this).find('.extras'),
                extras_size = $(this).find('.extras').size();
                
                $.each(listItems, function(key, value){
                    
                    $(this).parent().attr('rel', $(value).outerHeight());
                
                });
                
                $.each(extras, function(key, value){
                    
                    var pre_height = $(this).parent().attr('rel');
                    
                    if(pre_height < $(value).height()){
                        $(this).parent().attr('rel', $(value).height());
                    }
                
                });
                
            if(extras_size){
                $(this).find('.first_level').addClass('has_extras');
            }
                    
        });

        first_block_hover.hover(function(){
            
            first_list.removeClass('active_list');
            first_link.removeClass('over');
            first_extras.removeClass('active_extras');

        });
        
        
        $('#main_navigation .clear > li').hoverIntent({
            over: function(){
                
                var heights = [],
                    master_height = $(this).attr('rel'),
                    list_height = $(this).find('.first_block').attr('rel');
                    
                heights.push(parseInt(master_height), parseInt(list_height));
                
                $(this).find('ul ul').height(Math.max.apply(Math, heights));
                $(this).find('.extras').height(Math.max.apply(Math, heights));
                $(this).find('ul:eq(0)').addClass('active').height(Math.max.apply(Math, heights));
                
            },  
            out: function(){
                $(this).find('ul:eq(0)').removeClass('active');
                first_list.addClass('active_list');
                first_link.addClass('over');
                first_extras.addClass('active_extras');
            },
            timeout: 0
        });
        
        

        
        
        $('#main_navigation .first_level > li').hover(function(){
            
            var heights = [],
                master_height = $(this).parent().parent().attr('rel'),
                list_height = $(this).attr('rel'),
                invert = $(this).parent().parent().attr('class'),
                extras = $(this).find('.extras').size();
            
            if(extras){
                $(this).parent().addClass('has_extras');
                
            } else {
                $(this).parent().removeClass('has_extras');
            }
            
            
            heights.push(parseInt(master_height), parseInt(list_height));
            
            $(this).find('ul').height(Math.max.apply(Math, heights));
            $(this).find('.extras').height(Math.max.apply(Math, heights));
            $(this).parent().height(Math.max.apply(Math, heights));

        });

        
        
    }

};






// NOVI

var emmBeforeDOMList = {
    init: function() {
        $base = this;
        this.fivePictures();
        $base.t = setTimeout(this.auto_tabs, 5000);
    },

    /* five main products on homepage new tabs */
    fivePictures: function() {

        /* creating tabs (nav) and links based on product number */
        var mainproductnumber = $('.pr_h_selected_home').size();
        
        $('#pr_h_home_slider').prepend('<ul id="pr_h_home_slider_nav"/>');

        for (i = 0; i < mainproductnumber; i++) {
            $('#pr_h_home_slider_nav').append('<li><a href="#"><span class="structural"></span></a></li>');
        }

        $('#pr_h_home_slider_nav li').each(function(index) {
            $(this).attr({
                'id': 'product_tabs-' + (index+1)
            });
        });

        $('#pr_h_home_slider_nav li a').each(function(index) {
            $(this).attr({
                'href': '#tabs-' + (index+1)
            });
        });

        $('#pr_h_home_slider_nav li a span').each(function(index) {
            $(this).text(index+1);
        });


        /* tabs actions */
        var $hash = window.location.hash;
        var tabContainers = $('.pr_h_selected_home');

        if($hash && $hash != '#featured-products') {

            tabContainers.hide().filter($hash).show();
            $what = 'a[href*='+$hash+']';

        } else {

            tabContainers.hide().filter(':first').show();
            $what = ':first';

        }

        $('#pr_h_home_slider_nav a').bind('click', function (e) {
            tabContainers.hide();
            tabContainers.filter(this.hash).show();
            $('#pr_h_home_slider_nav li').removeClass('ui-tabs-selected');
            $(this).closest('li').addClass('ui-tabs-selected');
            return false;
        }).filter($what).click();

    },
    
    auto_tabs: function(){
        
        var active_tab = $('#pr_h_home_slider_nav .ui-tabs-selected').next('li');
    
        if(typeof(active_tab[0]) == 'undefined') {
            active_tab = $('#pr_h_home_slider_nav li:first');
        }
        
        active_tab.find('a').trigger('click');
            
        emmezetaFunctionList.productDescriptionHide();    
        $base.t = setTimeout($base.auto_tabs, 5000);

    },
    
    disable_auto_tabs: function() {
        clearTimeout($base.t);
    },
    
    enable_auto_tabs: function() {
        $base.t = setTimeout($base.auto_tabs, 5000);
    },
    
    product_image_slider: function(options) {
        $("#pr_h_image_inn").product_image_slider(options);
    }

};

$(document).ready(function() {
    emmezetaFunctionList.init();
    FB_Connect.init();
    emmezetaFunctionList.product_display('#wedding_registry tbody tr:not(.no_hover)');
});

