$(document).ready(function(){
    //odpalenie linku w nowej stronie - do znacznika a dodajemy klase "new-window"
	$('a.new-window').click(function(){
         window.open(this.href);
         return false;
    });

	if ($(window).width() < 1020) {
        $('html').css('overflow-x', 'scroll');
    }

    $(window).resize(function() {
        if ($(window).width() < 1020) {
            $('html').css('overflow-x', 'scroll');
        } else {
            $('html').css('overflow-x', 'hidden');
        }
    });

    if ($('#main_gallery_list a.l').length) {
        $('#main_gallery_list a.l').lightBox({fixedNavigation:true});
    }

    if ($('#light a').length) {
        $('#light a').lightBox();
    }
    if ($('#game-list').length) {
        $("#game-list").animate({"top": "+=480px"}, "slow");
    }

    if ($('#tabs ul').length) {
        $('#tabs ul').tabs();
    }
    if ($('#accordion').length) {
		$("#accordion .book-content").hide();
 		$("#accordion h2.chapter").click(
 			function () {
				$(this).parent().find("div.book-content").slideToggle('slow');
 				var src = ($(this).parent().find(".yt").attr("src") === "/_d/_f/ytik.png") ? "/_d/_f/ntik.png" : "/_d/_f/ytik.png";
				$(this).parent().find(".yt").attr("src",src);
 				return false;
 			}
 		);
    }


    $("ul.topnav > li > a").mouseover(function() { //When trigger is clicked...
        //Following events are applied to the subnav itself (moving subnav up and down)
        $(this).parent().find("ul.subnav").show().hover(function(){
            $(this).parent().find("> a").addClass("subhover");
        },function(){
            $(this).parent().find("> a").removeClass("subhover");
        }); //Drop down the subnav on click
        $(this).parent().hover(function() {	}, function(){
            $(this).parent().find("ul.subnav").hide(); //When the mouse hovers out of the subnav, move it back up
        });
    //Following events are applied to the trigger (Hover events for the trigger)
    }).hover(function() {
        $(this).addClass("subhover"); //On hover over, add class "subhover"
//        console.log('addClass("subhover")');
    }, function(){	//On Hover Out
        $(this).removeClass("subhover"); //On hover out, remove class "subhover"
//        console.log('removeClass("subhover")');
    });

    if ( !('accesskey' in document.createElement('input')) ) {
        $('input[accesskey], textarea[accesskey]').focus(function() {
            if ($(this).val() == $(this).attr('accesskey'))
                $(this).val('');
        });

        $('input[accesskey], textarea[accesskey]').keypress(function() {
            if ($(this).val() == $(this).attr('accesskey'))
                $(this).val('');
        });

        $('input[accesskey], textarea[accesskey]').blur(function() {
            if ($(this).val() != '')
                return;
            $(this).val($(this).attr('accesskey'));
        });

        $('input[accesskey], textarea[accesskey]').each(function() {
            if ($(this).val() != '' && $(this).val() != $(this).attr('accesskey'))
                return;
            $(this).val($(this).attr('accesskey'));
        });

        $('form').submit(function() {
            $(this).find('input[accesskey], textarea[accesskey]').each(function() {
                if ($(this).val() == $(this).attr('accesskey'))
                    $(this).val('');
            });
        });
    }

    if ($('#map_canvas').length){
        $('#map_canvas').init(initialze_map_canvas());
    }
    if ($('#map_canvas_points').length){
        $('#map_canvas_points').init(initialze_map_canvas_points());
    }

    if ($('#puzzle_game').length){
        $('#puzzle_game').init(embedPuzzle());
    }
    if ($('#crossword_game').length){
        $('#crossword_game').init(embedCrossword());
    }
    if ($('#coloring_game').length){
        $('#coloring_game').init(embedPaint());
    }
    if ($('#garden_viewer').length){
    	if ($('#garden_viewer.garden').length){
    		$('#garden_viewer').init(embedGardenViewer("ogrod"));
		}else{
			$('#garden_viewer').init(embedGardenViewer("remiza"));
		}

    }
     if ($('#sidbar').length){
        $('#sidbar').init(embedPlayer());
    }


    setAudioList();

});

function embedPuzzle(){
		var flashvars = {};
			flashvars.level_id="sowa";
		var params = {};
		var attributes = {};
		attributes.name = "puzzle";
		attributes.id = "puzzle";
		swfobject.embedSWF("/stats/games/puzzle/pTak_Puzzle.swf", "game", "694", "500", "9.0.0", false, flashvars, params, attributes);
}

function embedGardenViewer($type){
		var flashvars = {};
			flashvars.type=$type;
		var params = {};
		var attributes = {};
		attributes.name = "garden";
		attributes.id = "garden";
		swfobject.embedSWF("/stats/garden/GardenViewer.swf", "garden", "694", "1051", "9.0.0", false, flashvars, params, attributes);
}



function embedCrossword(){
		var flashvars = {};
		var params = {};
		var attributes = {};
		attributes.name = "crossword";
		attributes.id = "crossword";
		swfobject.embedSWF("/stats/games/krzyzowka/krzyzowka.swf", "crossword", "694", "500", "9.0.0", false, flashvars, params, attributes);
}

function embedPaint(){
		var flashvars = {};
		flashvars.image="/stats/games/kolorowanka/orzel.png";
		var params = {};
		var attributes = {};
		attributes.name = "coloring";
		attributes.id = "coloring";
		swfobject.embedSWF("/stats/games/kolorowanka/kolorowanka.swf", "coloring", "694", "500", "9.0.0", false, flashvars, params, attributes);
}
function embedPlayer(){

		var flashvars = {};
			flashvars.songURL="/stats/audio/40_Kulik_wielki.m4a";
			flashvars.name = "Kulik Wielki";

		var params = {};

		var attributes = {};
		attributes.name = "player";
		attributes.id = "player";

		swfobject.embedSWF("/stats/audioplayer/AudioPlayer.swf", "audio_player", "300", "70", "9.0.0", false, flashvars, params, attributes);

}

function getFlexApp(appName){
    if (navigator.appName.indexOf ("Microsoft") !=-1){
        return window[appName];
    }else{
        return document[appName];
    }
}

function resizeEmbed(height)
{
		$('#garden').height = height;
}



var audioList =[];
var currentTrack=0;

function setAudioList(){


    audioList.push(["/stats/audio/5_Bak_Botaurus_stellaris.m4a", "Bak Botaurus"]);
    audioList.push(["/stats/audio/9_Labedz_krzykliwy_Cygnus_cygnus.m4a","Łabędź krzykliwy"]);
    audioList.push(["/stats/audio/10_Gegawa_Anser_anse.m4a","Gęgawa"]);
    audioList.push(["/stats/audio/18_Bielik_Haliaeetus_albicilla.m4a"," Bielik"]);
    audioList.push(["/stats/audio/23_Cietrzew_Teatro_tetrix.m4a","Cietrzew"]);
    audioList.push(["/stats/audio/27_Przepiorka_Coturnix.m4a"," Przepiórka"]);
    audioList.push(["/stats/audio/28_Wodnik_Rallus_aquaticus.m4a","Wodnik Rallus"]);
    audioList.push(["/stats/audio/34_Zuraw_Grus.m4a","Żuraw Grus"]);
    audioList.push(["/stats/audio/35_Czajka_Vanellus.m4a","Czajka Vanellus"]);
    audioList.push(["/stats/audio/36_Kszyk.m4a","Kszyk"]);
    audioList.push(["/stats/audio/37_Dubelt.m4a","Dubelt"]);
    audioList.push(["/stats/audio/40_Kulik_wielki.m4a","Kulik Wielki"]);
    audioList.push(["/stats/audio/48_Siniak_Columba'.m4a","Siniak"]);
    audioList.push(["/stats/audio/49_Grzywacz_Columba_palumbs.m4a","Grzywacz"]);
    audioList.push(["/stats/audio/53_Puchacz_Bubo.m4a","Puchacz"]);
    audioList.push(["/stats/audio/64_Dzieciol_zielony.m4a","Dzięcioł"]);
    audioList.push(["/stats/audio/72_Dymowka.m4a","Dymówka"]);
    audioList.push(["/stats/audio/73_Oknowka.m4a","Oknówka"]);
    audioList.push(["/stats/audio/Bogadka.m4a","Bogatka"]);
    audioList.push(["/stats/audio/Brzeczka.m4a","Brzeczka"]);
    audioList.push(["/stats/audio/Dziwonia.m4a","Dziwonia"]);
    audioList.push(["/stats/audio/Gil.m4a","Gil"]);
    audioList.push(["/stats/audio/Paszkot.m4a","Paszkot"]);
    audioList.push(["/stats/audio/Szczygiel.m4a","Szczygieł"]);
    audioList.push(["/stats/audio/Swierszczak.m4a","Swierszczak"]);
    audioList.push(["/stats/audio/Trzciniak.m4a","Trzciniak"]);



}

function test(){
    alert("asd");
}

function changeTrack(){

    getFlexApp('player').playUrl('/stats/audio/28_Wodnik_Rallus_aquaticus.m4a',false);
}

function getNext(){

   var track = audioList[currentTrack];

    if(currentTrack +1 < audioList.length)
    {
        currentTrack++;
    }else currentTrack=0;

    return track;

}
var map ;
var markersArray  =[];

function initialze_map_canvas(){
    markersArray = [];
    var latlng = new google.maps.LatLng(54.441765,18.555939);
    var myOptions =
    {
        zoom: 14,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var marker = new google.maps.Marker(
    {
        position: latlng,
        title:"Hello World!"
    });

    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    marker.setMap(map);
}

function initialze_map_canvas_points(){
    var latlng = new google.maps.LatLng(51.83556923618205,19.6217269064209);
    var myOptions =
    {
        zoom: 6,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById("map_canvas_points"),myOptions);
    showOverlays();
}
/**
 *
 * @access public
 * @return void
 **/
function addMarkers(id,point_name,loc1,loc2,status){

    if(status==1)
    {
        var loc = new google.maps.LatLng(loc1,loc2);

        var marker = new google.maps.Marker({
            position: loc,
            title: point_name
        });
        markersArray.push(marker);
    }
}

function addMarker(location){
    var marker = new google.maps.Marker({
        position: location
    });
    markersArray.push(marker);
}
function showOverlays() {
    if (markersArray) {
        for (i in markersArray) {
            markersArray[i].setMap(map);
        }
    }
}

/**
 * 1- stowarzyszenie
 * 0 - klub
 * @access public
 * @return void
 **/
function formchange(val){
	if (val == 0) {
		$('#p12').css('display','block');
	}else{
		$('#p12').css('display','none');
	}
}

function show(obj,val,aob){

	var $active = $('#img_box DIV.active');
	var $act = $('.links a.act');
	$act.removeClass('act');
	aob.addClass('act');
	obj.css({opacity: 0.0}).addClass('active').animate({opacity: 1.0}, 500, function() {});
    $active.removeClass('active last-active').animate({opacity: 0.0}, 700, function() {});
}

function slideSwitch() {

    var $active = $('#img_box DIV.active');
	var $act = $('.links a.act');

    if ( $active.length == 0 ) $active = $('#img_box DIV:last');
    if ( $act.length == 0 ) $act = $('.links a:last');

    // use this to pull the divs in the order they appear in the markup
    var $next =  $active.next().length ? $active.next() : $('#img_box div:first');
    var $next_a =  $act.next().length ? $act.next() : $('.links a:first');

    $active.addClass('active');
    $act.addClass('act');

    $next.css({opacity: 0.0}).addClass('active').animate({opacity: 1.0}, 500, function() {});
    $active.removeClass('active').animate({opacity: 0.0}, 700, function() {
	});
    $next_a.addClass('act').animate({opacity: 1.0}, 1, function() { $act.removeClass('act')});

}
/**
 *
 * @access public
 * @return void
 **/
function changeSRC(src,obj){
	obj.src =src;
}
function play($game){
	$("#game-list").animate({"top": "-=480px"}, "slow");
	$game.slideDown('slow');
}
function back($game){
	$("#game-list").animate({"top": "+=480px"}, "slow");
	$game.hide();
}

