/* **************************************************************
   @Nazwa: /js/main.js
   @Autor: Tomasz Łabacki
   @Email: tomasz@labacki.com
   @www:   http://labacki.com
   @Data:  21 marca 2010 16:09
   @Opis:  Główne oskryptowanie JS.
************************************************************** */

// globalne
var scroll_polka_bibliotekarza, scroll_nowosci_wydawnicze, scroll_najczesciej_czytane;

$(document).ready(function(){
    // Regulacja marginesu pierwszego elementu zakładek
    $("div.bookmarks_item:first-child").css("margin-left",0);

    // Obsługa zakładek
    $("div.bookmarks_item").click(function(){
        if($(this).hasClass("inactive")){
            $("div.bookmarks_item.active").addClass("inactive").removeClass("active");
            $(this).addClass("active").removeClass("inactive");
        }
    });

    // drukowanie
    $("img#print").click(function(){window.print();});

    // zmiana rozmiaru czcionki po kliknięciu na obrazek
    $("img#sizer").click(function(){
        var aktualny_rozmiar=readCookie("bibl_fontzoom");
        if(aktualny_rozmiar=="small") {sizer(0);createCookie("bibl_fontzoom","normal",7);aktualny_rozmiar="normal";}
        else if(aktualny_rozmiar=="normal" || aktualny_rozmiar==null) {sizer(1);createCookie("bibl_fontzoom","big",7);aktualny_rozmiar="big";}
        else if(aktualny_rozmiar=="big") {sizer(-1);createCookie("bibl_fontzoom","small",7);aktualny_rozmiar="small";}
    });

    // zmiana rozmiaru czcionki z cookie
    var cookie_rozmiar=readCookie("bibl_fontzoom");
    if(cookie_rozmiar=="small") {sizer(-1);}
    else if(cookie_rozmiar=="big") {sizer(1);}


    // tooltip wszędzie, gdzie jest atrybut title
    $("img[title]").tooltip({tip:'#tooltip',effect: 'fade'});

    // tabs
    $("#bookmarks_items").tabs(".article_list");
    
    // Scrollowanie okładek na głównej - półka bibliotekarza, nowości wydawnicze 
    scroll_polka_bibliotekarza=$("div#polka_bibliotekarza div.scrollable_element").scrollable({size: 1,clickable:false,loop:true,onSeek:function(){createCookie("bibl_scroll_polka",scroll_polka_bibliotekarza.getIndex(),7);}}).mousewheel({api: true});
    scroll_nowosci_wydawnicze=$("div#nowosci_wydawnicze div.scrollable_element").scrollable({size: 1,clickable:false,loop:true,onSeek:function(){createCookie("bibl_scroll_nowosci",scroll_nowosci_wydawnicze.getIndex(),7);}}).mousewheel({api: true});
    scroll_najczesciej_czytane=$("div#najczesciej_czytane div.scrollable_element").scrollable({size: 1,clickable:false,loop:true,onSeek:function(){createCookie("bibl_scroll_najczesciej",scroll_najczesciej_czytane.getIndex(),7);}}).mousewheel({api: true});

    // Poprawka scrollowania dla explorera 6.0 i 7.0
    if($.browser.msie==true && ($.browser.version=="6.0" || $.browser.version=="7.0")){
        scroll_polka_bibliotekarza.seekTo(1).seekTo(0);
        scroll_nowosci_wydawnicze.seekTo(1).seekTo(0);
        scroll_najczesciej_czytane.seekTo(1).seekTo(0);
    }

    // Galeria z prettyphoto
    $("a[rel=prettyPhoto],a[rel=prettyPhoto[flash]],a[rel=prettyPhoto[quicktime]],a[rel=prettyPhoto[galeria]]").prettyPhoto({theme: 'facebook'});

    // Wyrównanie wysokości menu i zawartości strony
    wyrownaj();

    // przewinięcie do zapamiętanej pozycji scrolla, jeśli występuje
    przewin_scrolle();
});

function przewin_scrolle(){
    if(readCookie("bibl_scroll_polka")!==null){scroll_polka_bibliotekarza.seekTo(parseInt(readCookie("bibl_scroll_polka")));}
    if(readCookie("bibl_scroll_nowosci")!==null){scroll_nowosci_wydawnicze.seekTo(parseInt(readCookie("bibl_scroll_nowosci")));}
    if(readCookie("bibl_scroll_najczesciej")!==null){scroll_najczesciej_czytane.seekTo(parseInt(readCookie("bibl_scroll_najczesciej")));}

    $("div#polka_bibliotekarza div.scrollable_left").click(function(){scroll_polka_bibliotekarza.move(-1);})
    $("div#polka_bibliotekarza div.scrollable_right").click(function(){scroll_polka_bibliotekarza.move(1);})

    $("div#nowosci_wydawnicze div.scrollable_left").click(function(){scroll_nowosci_wydawnicze.move(-1);})
    $("div#nowosci_wydawnicze div.scrollable_right").click(function(){scroll_nowosci_wydawnicze.move(1);})

    $("div#najczesciej_czytane div.scrollable_left").click(function(){scroll_najczesciej_czytane.move(-1);})
    $("div#najczesciej_czytane div.scrollable_right").click(function(){scroll_najczesciej_czytane.move(1);})
}

function wyrownaj(){
    // Dopasowanie wysokości bloków menu i zawartości strony
    var content=$("div#content").height();
    var menu_left=$("div#menu_left").height();
    var menu_right=$("div#menu_right").height();
    var max=Math.max(content,menu_left,menu_right);
    $("div#content,div#menu_left,div#menu_right").css("height",max);
}

// Cookie z http://www.quirksmode.org/js/cookies.html
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 sizer(size){
    var elements="div.title h2 a,div.title h2,div.data,div.intro,div.txt";

    $.each($(elements), function(){
        $(this).css("font-size",'');
        if(size!=0){
            var actual=parseInt($(this).css("font-size"));
            var a=actual+size;
            $(this).css("font-size",a+"px");
        }
    });

    wyrownaj();
}

function input_text(id,text){
var el=document.getElementById(id);
switch (el.value)
	{
	case text:el.value="";break;
	case "":el.value=text;break;
	default:;
	}
}

