var ocontainer;
var ocontent;
var spaceToScroll;

var slider;



function chgGal(gal_group, kier)
{
    var akt_nr = 0;
    var next_nr = 0;
    var old_nr = 0;

    jQuery("div."+gal_group).each(function()
    {
        if(jQuery(this).hasClass("s_visible"))
        {
            akt_nr = jQuery(this).attr("id");
            //alert(akt_nr+"-"+jQuery(this).css("display"));
            akt_nr = akt_nr.replace(gal_group+"_", "");

            old_nr = akt_nr;

            if(kier > 0)
            {
                next_nr = parseInt(akt_nr) + 1;
                if(next_nr >=jQuery("div."+gal_group).size())
                {
                    next_nr = 0;
                }
            }

            if(kier < 0)
            {
                next_nr = parseInt(akt_nr) - 1;
                if(next_nr < 0)
                {
                    next_nr = jQuery("div."+gal_group).size()-1;
                }
            }

        }

    }
    );

    //jQuery("div#"+gal_group+"_"+old_nr).fadeOut(1000);
    jQuery("div#"+gal_group+"_"+old_nr).hide();
    jQuery("div#"+gal_group+"_"+old_nr).addClass("s_hidden");
    jQuery("div#"+gal_group+"_"+old_nr).removeClass("s_visible");

    jQuery("div#"+gal_group+"_"+next_nr).fadeIn(500);
    jQuery("div#"+gal_group+"_"+next_nr).removeClass("s_hidden");
    jQuery("div#"+gal_group+"_"+next_nr).addClass("s_visible");

    /*
    $("div#hp_zmieniarka").children("div#hp_zmieniarka_item_"+nr).fadeIn(500);
    $("div#hp_zmieniarka_numeracja").children("a").removeClass("act");
    $("a#hp_zmieniarka_numeracja_item_"+nr).addClass("act");

    $("div#hp_zmieniarka").children("div.hp_zmieniarka_item").each(function(){
        act_id = $(this).attr("id");
        if("hp_zmieniarka_item_"+nr!=act_id)
        {
            $(this).fadeOut(1000);
        }
    }
    );
    */

}

function autoScrollToNews(tytul)
{
    if(!slider)
    {
        return;
    }
    var pos = $(tytul).getPosition();
    var y = pos.y-412;

    slider.set(y);
}

function showHideNews(nr, id)
{
    if(slider)
    {
        var akt_step = slider.step;
    }
    
    if(jQuery("div#calosc_"+nr).css("display")=="none")
    {
        jQuery("div#calosc_"+nr).show(1000, function() {afterShowHideNews(akt_step)});
        jQuery("a#button_rozwin_"+nr).hide();
        jQuery("a#button_zwin_"+nr).show();

    }
    else
    {
        jQuery("div#calosc_"+nr).hide(1000, function() {afterShowHideNews(akt_step)});
        jQuery("a#button_rozwin_"+nr).show();
        jQuery("a#button_zwin_"+nr).hide();
    }   
}

function afterShowHideNews(akt_step)
{
    if((!slider)&&($("scrolled").getScrollSize().y <= 420))
    {
        return;
    }
    else
    {
        $("scrollbar1").style.display= "block";
    }


    makeScrollbar( $('scrolled'), $('scrollbar1'), $('handle1') );
    slider.set(akt_step);

    
}

function showHideSubmenu(id)
{
    jQuery(".submenu").css("display", "none");
    jQuery("#submenu_"+id).css("display", "block");
}

function showKalendarz(miesiac, kategoria)
{
	advAJAX.get({
		url: BASE_URL +'/ajaxKalendarz.php?miesiac=' + miesiac,
		onInitialization : function()
		{
			jQuery('#page-kalendarz').html("<div class='ladowanie'>trwa ładowanie...</div>");
		},
		onSuccess : function(obj)
		{
			jQuery('#page-kalendarz').html(obj.responseText);

                        
                        if($("scrolled").getScrollSize().y > 420)
                        {
                            $("scrollbar1").style.display= "block";
                            makeScrollbar( $('scrolled'), $('scrollbar1'), $('handle1') );
                        }
                        else
                        {
                            $("scrollbar1").style.display= "none";
                        }
                        
		},
		onError : function(obj)
		{
			jQuery('#page-kalendarz').html("error");
		}
	});
}

function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse)
{
    
    if(content && scrollbar && handle)
    {

    }
    else
    {
        return false;
    }

    if(content.getScrollSize().y <= 420)
    {
        $("scrollbar1").style.display= "none";

        return;
    }
    else
    {
        jQuery("#scrollbar1").show();

    }

    

	var steps = (horizontal?(content.getScrollSize().x - content.getSize().x):(content.getScrollSize().y - content.getSize().y))
	slider = new Slider(scrollbar, handle, {
		steps: steps,
		mode: (horizontal?'horizontal':'vertical'),
		onChange: function(step){
			// Scrolls the content element in x or y direction.
			var x = (horizontal?step:0);
			var y = (horizontal?0:step);
			content.scrollTo(x,y);
		}
	}).set(0);
	if( !(ignoreMouse) ){
		// Scroll the content element when the mousewheel is used within the
		// content or the scrollbar element.
		$$(content, scrollbar).addEvent('mousewheel', function(e){
			e = new Event(e).stop();
			var step = slider.step - e.wheel * 30;
			slider.set(step);
		});
	}
	// Stops the handle dragging process when the mouse leaves the document body.
	$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
}


window.addEvent('domready', function()
{
    jQuery("#scrollbar1").hide();

    setTimeout(function(){makeScrollbar( $('scrolled'), $('scrollbar1'), $('handle1') );}, 1000);
        
});

function setSoundCookie(wartosc)
{
    Cookie.create("maskasound", wartosc, 100);
}




/**
 * Obiekt do zarządzania ciasteczkami.
 *
 * Przmek Szalko (c) 2008
 */
var Cookie = new Object();

/**
 * Tworzy nowe ciasteczko.
 *
 * @param string name - Nazwa ciasteczka.
 * @param string value - Wartość ciasteczka.
 * @param int days - Liczba dni przez jakie będzie utrzymywane ciasteczko.
 */
Cookie.create = function(name,value,days) {
	var expires = '';
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + days*24*60*60*1000);
		var expires = '; expires=' + date.toGMTString();
	}
	document.cookie = name + '=' + value + expires + '; path=/';
}

/**
 * Pobiera wartość ciasteczka o podanej nazwie.
 *
 * @param string name - Nazwa ciasteczka.
 */
Cookie.get = function(name) {
	var nameEQ = name + '=';
	var cookies = document.cookie.split(';');
	for(var i=0;i < cookies.length;i++) {
		var c = cookies[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;
}

/**
 * Pobiera nazwy wszystkich ustawionych ciasteczek.
 * Opcjonalnie można pobrać jedynie ciasteczka o podanym prefiksie.
 *
 * @param string prefix
 */
Cookie.getAll = function(prefix) {
	var cookies = document.cookie.split(';');
	var allCookieNames = new Array();

	for(var i=0;i < cookies.length;i++) {
		var c = cookies[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);

		var cName = c.substring(0, c.indexOf('='));
		if((prefix == undefined) || ((prefix.length > 0) && (cName.indexOf(prefix) == 0))) {
			// alert('push = ' + cName);
			allCookieNames.push(cName);
		}
	}

	return allCookieNames;
}

/**
 * Usuwa podane ciasteczko.
 * @param string name - Nazwa ciasteczka do usunięcia.
 */
Cookie.unset = function(name) {
	createCookie(name,"",-1);
}


