﻿function correctPNG() { // correctly handle PNG transparency in Win IE 5.5 & 6.
   if (document.body.filters) {
      for(var i=0; i<document.images.length; i++) {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function expandCollapse() {
    $j('.panelCal').toggle();
}

(function($) {
    $.fn.extend({
        createSlider: function(type, Classname) {
            var type = type;
            var obj = this;
            var objClass = obj.attr('class');
            obj.removeClass();           
            
            obj.css({
                position: 'absolute'
            })            
            var tmp = $('<div class="' + objClass + '">').addClass(type).addClass(Classname);
            obj.wrap(tmp);
            obj.after('<div class="slider"><div class="handle"></div></div>');
            $(obj).parent().each(function() {
                var slider = $('.slider', this);
                var productWidth = obj.innerWidth() - $(this).outerWidth();
                var productHeight = obj.innerHeight() - $(this).outerHeight();
                if (type == 'vertical') {
                    if (productHeight > 0) {
                        slider.slider({
                            handle: '.handle',
                            minValue: 0,
                            maxValue: productHeight,
                            startValue: 0,
                            slide: function (ev, ui) {
                                obj.css('top', '-' + ui.value + 'px');
                            },
                            stop: function (ev, ui) {
                                obj.animate({'top' : '-' + ui.value + 'px' }, 500, 'linear');
                            }
                        })    
                    } else {
                        slider.css('display', 'none');
                    }
                } else if (type == 'horizontal') {
                    if (productWidth > 0) {
                        var offset = $('.duza').offset();
                        slider.slider({
                            handle: '.handle',
                            minValue: 0,
                            maxValue: productWidth,
                            startValue: offset ? (offset.left-($(this).outerWidth()/2)-32) : 0,
                            slide: function (ev, ui) {
                                obj.css('left', '-' + ui.value + 'px');
                            },
                            stop: function (ev, ui) {
                                obj.animate({'left' : '-' + ui.value + 'px' }, 500, 'linear');
                            }
                        })    
                    } else {
                        slider.css('display', 'none');
                    }
                }
            })
        },
        
        centerScreen: function(loaded) {
            var obj = this;
            var pos = {
                sTop : function() {
                    return window.pageYOffset || $.boxModel && document.documentElement.scrollTop || document.body.scrollTop;
                },
                wHeight : function() {
                    if ( $.browser.opera || ($.browser.safari && parseInt($.browser.version) > 520) ) {
                        return window.innerHeight - (($(document).height() > window.innerHeight) ? getScrollbarWidth() : 0);
                    } else if ( $.browser.safari ) {
                        return window.innerHeight;
                    } else {
                        return $.boxModel && document.documentElement.clientHeight || document.body.clientHeight;
                    }
                }
            }
	        if(!loaded) {
	            obj.css({
                    position: 'absolute',
                    marginTop: '0',
                    top: pos.sTop() + (pos.wHeight() / 2) - (obj.height() / 2),
                    left: $(window).width() / 2 - (obj.width() / 2)
                })
	            $(window).resize(function() {
		            obj.centerScreen(!loaded);
		        });
	        } else {
                obj.stop();
                obj.animate({ top: pos.sTop() + (pos.wHeight() / 2) - (obj.height() / 2), left: $(window).width() / 2 - (obj.width() / 2)}, 200, 'linear');
	        }
        }
    })
})(jQuery);

var $j = jQuery.noConflict();


var re = {
    
    rightBookmark: function() {
        var delay = 10;
        $j('#zakladki span[id$="Zakladki_boczna_tresc_Tekst"]').each(function() {
            $j(this).addClass('zakladka_prawo_lewa');
            /*
            $j(this).one('click', function() {
                setTimeout("$j('#zakladki #tab1').createSlider('vertical');", delay);
            })
            */
        })
        $j('#zakladki span[id$="Zakladki_boczna_tresc_Audio"]').each(function() {
            $j(this).addClass('zakladka_prawo');
            $j(this).one('click', function() {
                setTimeout("$j('#zakladki #tab2').createSlider('vertical');", delay);
            })
        })
        $j('#zakladki span[id$="Zakladki_boczna_tresc_Video"]').each(function() {
            $j(this).addClass('zakladka_prawo');
            $j(this).one('click', function() {
                setTimeout("$j('#zakladki #tab3').createSlider('vertical');", delay);
            })
        })
        $j('#zakladki span[id$="Zakladki_boczna_tresc_Foto"]').each(function() {
            $j(this).addClass('zakladka_prawo_prawa');
            $j(this).one('click', function() {
                setTimeout("$j('#zakladki #tab4').createSlider('vertical');", delay);
            })
        })
    },
    
    leftBookmark: function() {
        var delay = 10;
        $j('span[id$="Zakladka2"]').one('click', function() {
            setTimeout("$j('#zakladka2').createSlider('vertical');", delay);
        })
        $j('span[id$="Zakladka3"]').one('click', function() {
            setTimeout("$j('#zakladka3').createSlider('vertical');", delay);
        })
    },
    
    attachmentBookmark: function() {
        var delay = 10;
        $j('#zalacznik span[id$="_boczna_tresc_Tekst"]').each(function() {
            $j(this).addClass('zakladka_prawo_lewa');
            $j(this).one('click', function() {
                setTimeout("$j('#zalacznik #tab1').createSlider('vertical');", delay);
            })
        })
        $j('#zalacznik span[id$="_boczna_tresc_Audio"]').each(function() {
            $j(this).addClass('zakladka_prawo');
            $j(this).one('click', function() {
                setTimeout("$j('#zalacznik #tab2').createSlider('vertical');", delay);
            })
        })
        $j('#zalacznik span[id$="_boczna_tresc_Video"]').each(function() {
            $j(this).addClass('zakladka_prawo');
            /*
            $j(this).one('click', function() {
                setTimeout("$j('#zalacznik #tab3').createSlider('vertical');", delay);
            })
            */
        })
        $j('#zalacznik span[id$="_boczna_tresc_Foto"]').each(function() {
            $j(this).addClass('zakladka_prawo_prawa');
            $j(this).one('click', function() {
                setTimeout("$j('#zalacznik #tab4').createSlider('vertical');", delay);
            })
        })
    },
    
    addSlider: function() {
       // $j('#zakladki #tab1').createSlider('vertical');
      
        //$j('#zalacznik #tab3').createSlider('vertical');
        this.setSliderSize($j('form.zespol .zakladkiZdjecia, form.audycje .zakladkiZdjecia'), $j('input[id$="hiddenZakladkiZdjecia"]').val());
        $j('form.zespol .zakladkiZdjecia, form.audycje .zakladkiZdjecia').createSlider('horizontal');        
    },
    
    
    setSliderSize: function(obj, value) {
        var value = parseInt(value);
        if ($j.browser.msie && parseInt($j.browser.version) == 6) {
            value += 32;
        }
        obj.css({
            width: value + 'px'
        })        
    },
    
    fixPng: function() {
        if ($j.browser.msie && parseInt($j.browser.version) == 6) {
            correctPNG();
        }    
    },
    
    showTooltip: function() {
        $j('.chmurka').each(function() {
            $j(this).tooltip({
	            track: false,
	            delay: 0,
	            showURL: false,
	            extraClass: "tooltip-terminarz",
	            top: -100,
	            left: -80
            })
        })
    },
    
    parseHtmlToTextArticle: function() {
        $j('#zakladki #tekst2').each(function() {
            var str = '';
            var img = $j(this).find('img');
            var moreLink = $j(this).find('.wiecej');
            img.remove();
            
            //$j('#zakladki #zdjecie').html(img);
            /*
            $j(this).find('p').each(function() {
                $j(this).removeClass();
                $j(this).removeAttr('style');
                $j(this).children().filter('a').remove();
                $j(this).children().filter('object').remove();
                if ($j(this).text().length > 1) {
                    str += $j(this).html() + '<br />';
                }
            })
            $j(this).html(str);
            */
            $j(moreLink).appendTo('div[id$="_glowna_tresc_Zakladka1"]');
        })
    },
    
    removeLastHr: function() {
        $j('.okna_srodek').not('.no-remove').each(function() {
            $j(this).find('hr:last').remove();
        })
    },    
    
    akordeon: function() {
        $j('#ak_kontakt').click(function() {
            $j('#scyzoryk #panel1').hide();
            $j('#scyzoryk #contactPanel').show();          
        })
        $j('#scyzoryk #ak_szukaj').click(function() {
            $j('#scyzoryk #panel1').show();
            $j('#scyzoryk #contactPanel').hide();          
        })
    },
    
    menu: function() {
        $j('body').each(function() {
            if($j(this).hasClass('audio')) {
                re.initMenu('btn_lewa', 'mbar1');               
            }
            if($j(this).hasClass('radio')) {
                re.initMenu('btn_srodek', 'mbar2');               
            }
            if($j(this).hasClass('spolecznosc')) {
                re.initMenu('btn_prawa', 'mbar3');               
            }
            
        })
        $j('#ak_audioportal, #ak_radio1, #ak_spolecznosc').click(function() {
            $j('div[id^="btn"]').show();
            $j(this).parent().hide();
            $j('div[id^="mbar"]').hide();
            $j(this).parent().next().show();           
        })
    },

    initMenu: function(btn, mbar) {
        var btn = document.getElementById(btn);
        var mbar = document.getElementById(mbar);
        $j('div[id^="btn"]').show();
        $j(btn).hide();
        $j('div[id^="mbar"]').hide();
        $j(mbar).show();    
    },
    
    centerPlayer: function() {
        $j('.ViewerPanel').centerScreen();
    },
    
    init: function() {
        this.akordeon();
        this.menu();
        this.rightBookmark();
        this.leftBookmark();
        this.attachmentBookmark();
        this.addSlider();
        this.showTooltip();
        this.parseHtmlToTextArticle();
        this.removeLastHr();   
    }
}

$j(function() {
    re.init();
})

$j(window).load(function () {
    re.fixPng();
    setTimeout("$j('#zalacznik #tab3').createSlider('vertical');",100);
   // $j('#zalacznik #tab3').createSlider('vertical');
})