/**
 * 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,{}))

//tlumaczenie "pokaz mape"
if(typeof langID == undefined) var langID = 'pl';
var showMap = '';
var hideMap = '';
switch(langID){
    case 'da':
        showMap = 'Show map';
        hideMap = 'Hide map';
        break;
    case 'de':
        showMap = 'Karte zeigen';
        hideMap = 'Karte schließen';
	break;
    case 'de-at':
        showMap = 'Karte zeigen';
        hideMap = 'Karte schließen';
        break;
    case 'nl-be':
        showMap = 'Toon kaart';
        hideMap = 'Verberg kaart';
        break;
    case 'en':
        showMap = 'Show map';
        hideMap = 'Hide map';
        break;
    case 'en-us':
        showMap = 'Show map';
        hideMap = 'Hide map';
        break;
    case 'en-gb':
        showMap = 'Show map';
        hideMap = 'Hide map';
        break;
    case 'es':
        showMap = 'Enseñar mapa';
        hideMap = 'Ocultar mapa';
        break;
    case 'fr':
        showMap = 'Afficher la carte';
        hideMap = 'Fermer la carte';
        break;
    case 'fr-be':
        showMap = 'Afficher la carte';
        hideMap = 'Fermer la carte';
        break;
    case 'it':
        showMap = 'Mostra la mappa';
        hideMap = 'Nascondi la mappa';
        break;
    case 'hu':
        showMap = 'Mutassa a térképet';
        hideMap = 'Ne mutassa a térképet';
        break;
    case 'nl':
        showMap = 'Toon kaart';
        hideMap = 'Verberg kaart';
        break;
    case 'no':
        showMap = 'Show map';
        hideMap = 'Hide map';
        break;
    case 'pt':
        showMap = 'Show map';
        hideMap = 'Hide map';
        break;
    case 'fi':
        showMap = 'Show map';
        hideMap = 'Hide map';
        break;
    case 'sv':
        showMap = 'Visa karta';
        hideMap = 'Döjl karta';
        break;
    case 'ru':
        showMap = 'покажи карту';
        hideMap = 'сверни карту';
        break;
    case 'uk':
        showMap = 'Показати карту';
        hideMap = 'згорнути карту';
        break;
    case 'he':
        showMap = 'Show map';
        hideMap = 'Hide map';
        break;
    case 'ja':
    case 'jp':
        showMap = '地図を表示する';
        hideMap = 'Hide map';
        break;
    case 'pl':
        showMap = 'Pokaż mapę';
        hideMap = 'Zwiń mapę';
        break;
    default:
        showMap = 'Pokaż mapę';
        hideMap = 'Zwiń mapę';
        break;
}


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;
    });
}

function changePage(page, trigger){
    page.addClass('show').siblings('div').removeClass('show');
    trigger.addClass('active').siblings('li').removeClass('active');
}

//jQuery + prototype = luv
var $j = jQuery.noConflict();

var popup_function = 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);    
	
	if(popupID.match(/#print-view.*/))  {
            $j('.print-view-div').each(function() {
	        $j(this).hide();
	    });
	    $j('body > div').not('.print-view-div').each(function() {
		$j(this).addClass('hide-for-printing');
	    });
	} 
       /* if(popupID === '#notatnik-view'){
		var iframe = $j('#notatnik-frame');
		iframe.css({top: 1, left: 1, zIndex: 65549}).show();	
	}	*/        
        popup.css({top: top, left: left, zIndex: 65550}).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;
            case '#broszury-view':
		    $j(this).parents('div').children('form').slideToggle();
            break;
    	    default:
        	return false;
            break;
	
            }
            return false;
        });
        
        $j(popupID + ' a.close ').click(function(){
	/*if(popupID === '#notatnik-view'){
		iframe.hide();	
	}*/
	    popup.hide();
            popup.draggable("destroy");
	    $j('.hide-for-printing').each(function() {                                                                                                                                            
                $j(this).removeClass('hide-for-printing');                                                                                                                                                          
            }); 
            return false;
        });
        
        return false;
}

var paginate_function = function(){ 
        var anchor =  $j(this);
        var parent = anchor.parent();
        var func = parent.attr('class');
        //jezeli poprzedni/nastepny
	
        if(func == 'next' || func == 'prev'){
            var active = parent.siblings('.active');
            switch(func){
                case 'next':
                        var next = active.next();
                        var id = next.children('a').attr('rel');
                        if(next.attr('class') == 'next'){
                                changePage(
                                        $j('.pages#'+id+' > div:eq(0)'),
                                        $j('.pagination-js li:eq(1)')
                                );
                        } else {
                                var i = parseInt(next.text()) - 1;
                                changePage(
                                        $j('.pages#'+id+' > div:eq('+i+')'),
                                        next
                                );
                        }
                break;
                case 'prev':
                        var prev = active.prev();
                        var id = prev.children('a').attr('rel');
                        var last = parseInt(parent.siblings().length) - 1;
                        if(prev.attr('class') == 'prev'){
                                changePage(
                                        $j('.pages#'+id+' > div:eq('+(last-1)+')'),
                                        $j('.pagination-js li:eq('+last+')')
                                );
                        } else {
                                var i = parseInt(prev.text()) - 1;
                                changePage(
                                        $j('.pages#'+id+' > div:eq('+i+')'),
                                        prev
                                );
                        }
                break;
                default:
                    break;
            }
        } else { //jezeli numer strony
            var id = anchor.attr('rel');
            var i = parseInt(anchor.text()) - 1;
            changePage(
                $j('.pages#'+id+' > div:eq('+i+')'),
                parent
            );
        }
        return false;
}

$j(document).ready(function(){
    /* Pokaz mape - tlumaczenia */
    $j('#show_map span').text(showMap);
    
    /*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();
    });


    /* 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 p.error').remove();
                $j('#newsletter #extended').slideDown();
                return false;
            } else {
                $j(this).show();
                if(append){
                    $j(email).after('<p class="error">' + emailErrorMessage + '</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 = '';
                }
            });
        });
    }
    /* 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(popup_function);

    /*Gwiazdki*/
    if($j(".stars-wrapper").length > 0){
	if($j(".stars-wrapper").parent().parent()[0].action.charAt($j(".stars-wrapper").parent().parent()[0].action.length-1) == '#') {
	    already_voted = true;
	} else {
	    already_voted = false;
	}
        $j('.stars-wrapper').stars({ 
            oneVoteOnly: true,
	    disabled: already_voted,
            callback: function(ui,type,value){
                var form = ui.$stars.parents('form')[0];		
                $j.ajax({
                    type: "GET",
                    url: form.action,
		    data: {rank: value, profile: form['profile'].value, uid: form['uid'].value},
                    success: function(msg){		
			for(i = 0; i < ui.$stars.length; i++) {
			    if(msg >= i+1) {
				$j(ui.$stars[i]).addClass("ui-stars-star-on");
			    } else {
				$j(ui.$stars[i]).removeClass("ui-stars-star-on");
			    }
			}
                    }		    
                });
            }
        });
	
    }

    /* 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();
	    $j(this).parents('li').toggleClass('opened').children('div').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;
    });



    /* Paginacja */
    $j('.pagination-js a').click(paginate_function);

    /* ukryj elementy paginacji */    
    var elem = $j('div[id*="_page"]');
    elem.each(function(){$(this).hide();});
});


