/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('n.5=v(a,b,c){4(7 b!=\'w\'){c=c||{};4(b===o){b=\'\';c.3=-1}2 d=\'\';4(c.3&&(7 c.3==\'p\'||c.3.q)){2 e;4(7 c.3==\'p\'){e=x y();e.z(e.A()+(c.3*B*r*r*C))}s{e=c.3}d=\'; 3=\'+e.q()}2 f=c.8?\'; 8=\'+(c.8):\'\';2 g=c.9?\'; 9=\'+(c.9):\'\';2 h=c.t?\'; t\':\'\';6.5=[a,\'=\',D(b),d,f,g,h].E(\'\')}s{2 j=o;4(6.5&&6.5!=\'\'){2 k=6.5.F(\';\');G(2 i=0;i<k.m;i++){2 l=n.H(k[i]);4(l.u(0,a.m+1)==(a+\'=\')){j=I(l.u(a.m+1));J}}}K j}};',47,47,'||var|expires|if|cookie|document|typeof|path|domain|||||||||||||length|jQuery|null|number|toUTCString|60|else|secure|substring|function|undefined|new|Date|setTime|getTime|24|1000|encodeURIComponent|join|split|for|trim|decodeURIComponent|break|return'.split('|'),0,{}))


function validEmail(email){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) {
		return true;
	}
	return false;
}
function setFontSize(size){
    $j('link[title=small], link[title=medium], link[title=big]').each(function(){
        this.disabled = true;    
    });
    
    $j('link[title=' + size + ']').each(function(){
        this.disabled = false;
    });
}

//jQuery + prototype = luv
var $j = jQuery.noConflict();

$j(document).ready(function(){
    
    /*Zmiana rozmiaru czcionki*/
    var fontSize = $j.cookie('fontSize')
    setFontSize(fontSize);    
    $j('#header ul li.size a').click(function(){
        setFontSize(this.className);    
        $j.cookie('fontSize', this.className, { expires: 7 });
        return false;
    });

    /*Menu*/
    $j('#menu li').bind('mouseenter', function(){
        $j(this).children('ul').show().css('zIndex', 65000);
    }).bind('mouseleave', function(){
        $j(this).children('ul').hide();
    });

    /* Lightbox */
    uri = './lightbox/';
    $j('a[@rel*=lightbox]').lightBox({
        imageLoading: uri + 'images/lightbox-ico-loading.gif',
        imageBtnPrev: uri + 'images/lightbox-btn-prev.png',
        imageBtnNext: uri + 'images/lightbox-btn-next.png',
        imageBtnClose:uri + 'images/lightbox-btn-close.png',
        imageBlank: uri + 'images/lightbox-blank.gif',
        fixedNavigation:true,        
        overlayOpacity: 0.6,        
        txtImage: 'Obraz',
        txtOf: 'z',
        zIndex: 65555
    }); 
    /* Rozwijanie newslettera */
    if(document.getElementById('extended')){
        var append = true;        
        
        $j('input[@name*=email-accept]').click(function(){            
            var email = document.getElementById('input-newsletter-email'); 
            if(validEmail(email.value)){
                append = true;
                $j(this).hide();
                $j(email).removeClass('error');
                $j('#newsletter-form p.error').remove();
                $j('#newsletter #extended').slideDown();
                return false;
            } else {
                $j(this).show();
                if(append){
                    $j(email).after('<p class="error">Proszę podać poprawny adres e-mail.</p>').addClass('error');
                }
                append = false;                
                return false;                
            }
        });
    }
    /*Treść wyszukiwania - ukryj domyślny tekst*/
    if($j('input[@class*=search-text]').size()){
        $j('input[@class*=search-text]').each(function(){
            var input = $j(this);
            var value = input.val();
            input.focus(function(){
                if(this.value == value){
                    this.value = '';
                }
            });
            input.blur(function(){
                if(this.value === ''){
                    this.value = 'Wpisz wyszukiwaną frazę...';
                }
            });
        });
    }
    /* O Polsce - hover kolumn */
    $j('#about > ul > li').bind('mouseenter',
        function () { $j(this).addClass('hover'); $j(this).siblings('li').removeClass('hover'); }
    );

    /*popup*/
    $j('a[rel=popup]').click(function(){

        var popupID = $j(this).attr('href');
        if(popupID === '#notatnik-view'){
            $j('#notatnik-view ul.items').slideDown();
        }
        var popup = $j(popupID);
        
        popup.draggable({ stack: { group: '.popup', min: 65500 }});
        
        //jezeli nie ma htmla to daj sobie spokoj
        if(!popup.size()) return false;
        
        var arrPageScroll = ___getPageScroll();
        var arrPageSizes = ___getPageSize();
        var top = arrPageScroll[1] + (arrPageSizes[3] / 6);
        var left = ($j(document).width() >> 1) - (popup.width() >> 1);    
        
        popup.css({top: top, left: left}).show();
        
        $j(popupID + ' .toggle').click(function(){
            switch(popupID){
                case '#notatnik-view':
                    $j(this).parents('#notatnik-view').children('ul.items').slideToggle();
                break;
                case '#recommend-view':
                case '#poll-view':
                    $j(this).parents('div').children('form').slideToggle();
                break;
                default:
                    return false;
                break;
            }
            return false;
        });
        
        $j(popupID + ' a.close ').click(function(){
            popup.hide();
            popup.draggable("destroy");
            return false;
        });
        
        return false;
    });

    /*Gwiazdki*/
    if($j(".stars-wrapper").length > 0){
        $j('.stars-wrapper').stars({ 
            oneVoteOnly: true,
            callback: function(ui,type,value){
                alert(value);
                //tutaj panowie możecie dopisac AJAXa
                /*
                var $jform = ui.$jstars.parents('form');
                var photoID = ui.$jstars.siblings('input.id').val();
                $j.ajax({
                    type: "GET",
                    url: $jform.attr('action') + "/" + photoID + '/' + value,
                    success: function(msg){
                        if(msg.indexOf('<') > 0) msg = msg.substring(0, msg.indexOf('<'));
                        if(msg == 'false') alert('Już dzisiaj głosowałeś na to zdjęcie.');
                        
                    }
                });*/
            }         
        });
    }

    /* Eventy */
    if($j('ul.events').size()){    
        $j('ul.events li.opened div.content').show();
        $j('ul.events .toggle').click(function(){
            $j(this).parents('li').toggleClass('opened').children('div.content').slideToggle();
            return false;
        });      
    }
    //sale konferencyjne
    $j('div.poi_view a.toggle').click(function(){
        $j('ul.conference_rooms').slideToggle().siblings('h3').toggleClass('opened');
        return false;
    });
    /* Slider vel CrossFader */    
    var $desc = $j('#slider .desc');
    var $scroll = $j('#slider .container');
    
    //Pobierz dane z XMLa
    /*$j.ajax({
        type: "GET",
        url: 'slider.xml',
        dataType: 'xml',
        success: function(xml){
            $xml = $j(xml).children('slider');
            
            $xml.children('panel').each(function(i){
                var panel = $j(this);
                $scroll.livequery(function(){
                    $j(this).append('<li id="panel_'+i+'"><h2><span>'+panel.attr('title')+'</span></h2><img src="'+panel.children('img').attr('src')+'" alt="'+panel.children('img').attr('alt')+'" /></li>');
                });
            });
        }
    });*/

    var $panels = $scroll.children('li');
    //ustaw opis na srodku
    var leftMargin = $j('#slider .header span').width();
    var rightMargin = $j('#slider .navigation').width() + 200;//dlugosc naiwgacji + "pokaz mape" + marginesy
    var width = parseInt(984 - leftMargin - rightMargin);

    $desc.css('left', parseInt(leftMargin + 25) + 'px').find('span').css({'width': width + 'px', 'display': 'block'});
    
    $j('#show_map').click(function(){
        $j('#slider').children().hide();
        $j('#mapa').show();
        return false;
    });
    
    function trigger() {
        var data = $j(this);
        var counter = $panels.size();
        var current = $panels.index(this);
        //podswietl aktywna 'kropke' w nawigacji slidera
        $j('#slider .navigation li:eq(' + current + ')').addClass('selected').siblings().removeClass('selected');
        //zmien 'tytul'
        $j('#slider .header span').text(data.find('h2').text());
        //zmien opis
        $desc.children('span').html( '<b>(' + (current+1) + '/' + counter + ')</b>' + data.find('img').attr('alt'));
    }

    $scroll.cycle({
        fx: 'fade',
        timeout: 6000,
        delay: 500,
        after: trigger,
        pager: '#slider .navigation',
        pagerAnchorBuilder: function(idx, slide) {
            return '#slider .navigation li:eq(' + idx + ') a'; 
        }         
    });
   
    //play/pause
    $j('#slider .navigation li.trigger').click(function(){
        if($j(this).toggleClass('play').hasClass('play')){
            $scroll.cycle('pause');
        } else {
            $scroll.cycle('resume');
        }
        return false;
    });
});

