/* rozwijanie wiadomosci ze strony glownej */

var searchphrase = 'szukaj tutaj...';
var nlname       = 'Imię i nazwisko';
var nlemail      = 'E-mail';
var rt;

function mainExp() {
    jQuery('a.ext_item').click(function() {
        var p = jQuery('div#' + jQuery(this).attr('id').substring(4) + ' p#description');
        var h = p.height();
        var i = jQuery(this);
        if (p.css('display') == 'none') {
            p.css('overflow', 'hidden').css('height', '0px').css('display', 'block');
            p.stop(true, false).animate({
                height: h,
                paddingTop: 11
            }, 500, 'easeOutQuint', function() {
                i.html('mniej').removeClass('r_d').addClass('r_u');
            });
        } else {
            p.stop(true, false).animate({
                height: 0,
                paddingTop: 0
            }, 500, 'easeOutQuint', function() {
                p.css('display', 'none').css('height', h + 'px');
                i.html('więcej').removeClass('r_u').addClass('r_d');
            });
        }
    });
}

function rotatorExp() {
    rt = ((!getCookie('rt')) ? 'on' : getCookie('rt'));
    jQuery('div.collapsebutton a').click(function() {
        var s = jQuery('div.slider');
        var h = s.height();
        var i = jQuery(this);
        if (s.css('display') == 'none') {
            
            rt = 'on';
            setCookie('rt', rt, 1);
            
            s.css('height', '0px').css('display', 'block');
            s.stop(true, false).animate({
                height: h
            }, 1000, 'easeOutQuint', function() {
                i.html('zwiń').removeClass('r_dr').addClass('r_ur');
            });
        } else {
            
            rt = 'off';
            setCookie('rt', rt, 1);
            
            s.stop(true, false).animate({
                height: 0
            }, 1000, 'easeOutQuint', function() {
                s.css('display', 'none').css('height', h + 'px');
                i.html('rozwiń').removeClass('r_ur').addClass('r_dr');
            });
        }
    });
    
    var i = 0;
    jQuery('div#slider_main div.slider_item').each(function(){
        rotAr[i++] = jQuery(this).attr('id');
    });
    rotNum = rotAr.length;
    if (rotNum > 1) {
        rotTmo = setTimeout(function(){rotate(1);}, (rotDel * 1000));
    }
}
var rotAr  = new Array;
var rotSel = 0;
var rotNum = 0;
var rotDel = 5;
var rotTmo;
function rotate(rotNxt) {
    if (rotNxt >= rotNum) {
        rotNxt = 0;
    }
    jQuery('div#' + rotAr[rotSel]).animate({
        opacity: 0
    }, 3000, function() {
        jQuery(this).css('display', 'none');
    });
    
    jQuery('div#' + rotAr[rotNxt]).css('opacity', '0').css('display', 'block').animate({
        opacity: 1
    }, 3000, function() {
        rotSel = rotNxt;
        rotTmo = setTimeout(function(){rotate(rotNxt + 1);}, (rotDel * 1000));
    });
}

function productExp() {
    var prId = 0;
    if ((prId = window.location.hash) && prId.substring(0, 4) == '#pr_') {
        prId = prId.substring(4);
        setTimeout(function(){
            showProduct(prId);
        }, 300);
    }
    jQuery('div.product_title_link').click(function() {
        
        var prId = jQuery(this).attr('id').substring(8);
        var p = jQuery('div#content_' + prId);
        
        if (p.css('display') == 'none') {
            showProduct(prId);
        } else {
            hideProduct(prId);
        }
    });
}
function showProduct(prId) {
    
    var p = jQuery('div#content_' + prId);
    var h = p.height();
    var t = jQuery('div#product_' + prId);
    var i = jQuery('div#product_' + prId + ' a');
    
    p.css('overflow', 'hidden').css('height', '0px').css('display', 'block');
    t.addClass('selected');
    p.stop(true, false).animate({
        height: h
    }, 500, 'easeOutQuint', function() {
        i.html('zwiń').removeClass('r_d').addClass('r_u');
    });
}
function hideProduct(prId) {
    
    var p = jQuery('div#content_' + prId);
    var h = p.height();
    var t = jQuery('div#product_' + prId);
    var i = jQuery('div#product_' + prId + ' a');
    
    t.removeClass('selected');
    p.stop(true, false).animate({
        height: 0
    }, 500, 'easeOutQuint', function() {
        p.css('display', 'none').css('height', h + 'px');
        i.html('rozwiń').removeClass('r_u').addClass('r_d');
    });
}

function tabs() {
    jQuery('div.tab').click(function(){
        var e = jQuery(this);
        
        if (!e.hasClass('active')) {
            var c = jQuery('div.' + e.attr('id').substring(4));
            jQuery('div.tab_contents').css('display', 'none');
            c.css('display', 'block');
            
            jQuery('div.tab').removeClass('active');
            e.addClass('active');
            
            if (e.attr('id') == 'tab_products') {
                jQuery('div.tabs-wr').css('background-position', '56px top');
            } else {
                jQuery('div.tabs-wr').css('background-position', '0px top');
            }
        }
    });
}

function searchform() {
    jQuery('input#s').val(searchphrase).focus(function(){
        var e = jQuery(this);
        if (e.val() == searchphrase) {
            e.val('');
        }
    }).blur(function(){
        var e = jQuery(this);
        if (e.val() == '') {
            e.val(searchphrase);
        }
    });
}

function nlform() {
    jQuery('div.sidebar div.info input[name="alo_em_opt_name"]').val(nlname).focus(function(){
        var e = jQuery(this);
        if (e.val() == nlname) {
            e.val('');
        }
    }).blur(function(){
        var e = jQuery(this);
        if (e.val() == '') {
            e.val(nlname);
        }
    });
    jQuery('div.sidebar div.info input[name="alo_em_opt_email"]').val(nlemail).focus(function(){
        var e = jQuery(this);
        if (e.val() == nlemail) {
            e.val('');
        }
    }).blur(function(){
        var e = jQuery(this);
        if (e.val() == '') {
            e.val(nlemail);
        }
    });
}

function menuProducts() {
    if (!jQuery('li#menu-item-40').hasClass('current-menu-item') && !jQuery('li#menu-item-40').hasClass('current-category-ancestor')) {
        var tmId;
        jQuery('div.products_menu').css('opacity', '0');
        jQuery('li#menu-item-40 a').mouseover(function() {
            jQuery(this).addClass('ishover');
            if (tmId) {
                clearTimeout(tmId);
                tmId = 0;
            }
            jQuery('div.products_menu').stop(true, false).css('display', 'block').animate({
                opacity: 1
            }, 500);
        }).mouseout(function() {
            tmId = setTimeout(hideMenu, 200);
        });
        jQuery('div.products_menu').mouseover(function() {
            if (tmId) {
                clearTimeout(tmId);
                tmId = 0;
            }
        });
        jQuery('div.products_menu').mouseout(function() {
            tmId = setTimeout(hideMenu, 200);
        });
    }
}
function hideMenu() {
    jQuery('li#menu-item-40 a').removeClass('ishover');
    jQuery('div.products_menu').stop(true, false).animate({
        opacity: 0
    }, 500, function() {
        jQuery(this).css('display', 'none');
    });
}

function scrollEvents() {
    jQuery('a.jsscrolltop').click(function(event) {
        event.preventDefault();
        jQuery('html,body').animate({
            scrollTop: 0
        }, 500, 'swing');
    });
    jQuery('a.jsscrolldetails').click(function(event) {
        
        var offsetEl = jQuery('h1.small').offset();
        event.preventDefault();
        jQuery('html,body').animate({
            scrollTop: offsetEl.top
        }, 500, 'swing');
    });
}

function setCookie(c_name,value,exdays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString() + "; path=/;");
    document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name)
{
    var i,x,y,ARRcookies=document.cookie.split(";");
    for (i=0;i<ARRcookies.length;i++) {
        x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
        y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
        x=x.replace(/^\s+|\s+$/g,"");
        if (x==c_name) {
            return unescape(y);
        }
    }
}

jQuery(document).ready(function() {
    mainExp();
    rotatorExp();
    productExp();
    tabs();
    searchform();
    nlform();
    menuProducts();
    scrollEvents();
});
