function trace(a){if(typeof console!=="undefined")console.log(a);}

$(document).ready(function(){
    
   
    
	//if ( $("#fullpage").length > 0){
		$('#fullpage').fullpage({
		});
		
		$('#moveSectionDown').click(function(e){
			e.preventDefault();
			$.fn.fullpage.moveSectionDown();
		});		
		$("#menu_wys").click(function(e){
            
			$("#menugora").addClass("activ");
	
		});
		$("#menu_zwiniete").click(function(e){
			$("#menugora").removeClass("activ");
	
		});	
	//}
	
	
	if ( $("#menusub").length > 0){	
		$("#menusub_wys").click(function(e){
			if($("#menusub").hasClass("activ")){ 
				$("#menusub").removeClass("activ");
			}else{
				$("#menusub").addClass("activ");
			}
		});	
		
		setTimeout(function(){
		  $("#menusub_wys").click();
	    }, 2000);
	}
	
	

});


function initializeMap() {
	
	if (!$("#googleMap").length)return;

	var styles = [];// Create an array of styles.
	          var styles = [
	          {
	            "featureType": "landscape",
	            "elementType": "geometry.fill",
	            "stylers": [
	              { "color": "#e3e3e3" }
	            ]
	          },{
	            "featureType": "road",
	            "elementType": "geometry.fill",
	            "stylers": [
	              { "color": "#ff99a0" }
	            ]
	          },{
	            "featureType": "poi",
	            "elementType": "geometry.fill",
	            "stylers": [
	              { "color": "#f0f0f0" }
	            ]
	          },{
	            "featureType": "road.arterial",
	            "elementType": "labels.icon",
	            "stylers": [
	              { "hue": "#ff003b" },
	              { "lightness": 49 },
	              { "gamma": 0.88 },
	              { "weight": 0.1 },
	              { "visibility": "on" },
	              { "saturation": -20 }
	            ]
	          },{
	            "featureType": "water",
	            "stylers": [
	              { "color": "#ededed" }
	            ]
	          },{
	            "featureType": "road",
	            "elementType": "labels.text.fill",
	            "stylers": [
	              { "color": "#ffffff" }
	            ]
	          },{
	            "featureType": "road",
	            "elementType": "labels.text.stroke",
	            "stylers": [
	              { "color": "#4f4f4c" }
	            ]
	          },{
	            "featureType": "road",
	            "elementType": "geometry.stroke",
	            "stylers": [
	              { "color": "#e1e2e5" }
	            ]
	          },{
	          }
	        ];	
	
	var styledMap = new google.maps.StyledMapType(styles, {name: "Styled Map"});
	//var marker = new google.maps.LatLng(51.1078852, 17.0385376);
	var marker = new google.maps.LatLng(lat, lng);
	var myOptions = {
		center: marker,
		zoom: 10,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		scrollwheel: false
	};

	var map = new google.maps.Map(document.getElementById("googleMap"), myOptions);
	
	map.mapTypes.set('map_style', styledMap);
	map.setMapTypeId('map_style');	
	
	var marker = new google.maps.Marker({
		position: marker,
		map: map
	});
	
}

function loadMore(){
	trace("loadMore");
	
	trace("_nbAlbums = " + _nbAlbums);
	
	var oneCat;
	var c, i, n, img;
	var inner="";
	var start = _nbVisibleAlbums;
	
	_nbAlbums = _XMLData.getElementsByTagName('c').length;
	_nbVisibleAlbums += _nbPhotosPerStep;
	
	trace("_nbVisibleAlbums = " + _nbVisibleAlbums);
	
	$(".loadMore").css({visibility:"hidden"});

	if (_nbVisibleAlbums >= _nbAlbums)
	{
		trace("last page...");
		_nbVisibleAlbums = _nbAlbums;

	}
	
	for (c=start;c<_nbVisibleAlbums;c++)
	{
		oneCat = _XMLData.getElementsByTagName('c')[c];
		n = oneCat.getElementsByTagName('img').length;
		i = 0;
		inner += '<div class="category" data-index="'+c+'" >';
		
		inner += '<div class="cover">';
		//inner += '<img src="'+oneCat.getElementsByTagName('img')[i].getAttribute('thumb')+'" alt="x"/>';
		inner += '<a href="'+oneCat.getElementsByTagName('img')[i].getAttribute('src')+'" data-lightbox="set'+c+'"><img src="'+oneCat.getElementsByTagName('img')[i].getAttribute('thumb')+'" alt="x"/>';
		inner += '</div>';
		
		for (i=0;i<n;i++)
		{
			inner += '<a href="'+oneCat.getElementsByTagName('img')[i].getAttribute('src')+'" data-lightbox="set'+c+'"><img src="'+oneCat.getElementsByTagName('img')[i].getAttribute('thumb')+'" alt="x"/>';
		//	inner += '<div class="overImg"><span>'+n+'</span></div>';	
			inner += '</a>';
		}

		inner += '</div>';

	}
	
	var $newElems = $(inner);
	$newElems.imagesLoaded(function(){
		$('#isotope').isotope( 'insert', $newElems );
		if (_nbVisibleAlbums < _nbAlbums)$(".loadMore").css({visibility:"visible"});
	});

/*
	$('#isotope').imagesLoaded( function() {
	trace("redo isotope");
		$('#isotope').isotope( 'insert', $(inner) );
	});
	
*/

}

function loadCategories(params)
{
	trace("loadCategories params = " + params);
	
	if(_statsAjax)_statsAjax.abort();
	
	$("#isotope").html('<p style="text-align:center"><i class="fa fa-spinner fa-spin"></i></p>');
	
	var url = siteAdresJS+"ajax.php?m=gallery&";
	if(window.location.protocol == "file:")url = "./categories-data.xml?";
	
	//tmp
	//url = "./ajax.php?m=katalog&o=listKatalogClient&";
	
	var nbCatsSelected = $("#sliderCategories .cat.selected").length;

	if (params == "")
	{
		//params += "p="+_currentCategoryPage;
		//params += "&c=";
		/*
		var i;
		for (i=0;i<nbCatsSelected;i++)
		{
			params += $("#sliderCategories .cat.selected").eq(i).attr("data-id");
			if (i+1<nbCatsSelected)params += ",";
		}*/
		
		params += "c=";
		
		/*var nbOptions = $("#catSelect option").length; ukryte dla pojedynczje kategori select
		var i;
		for (i=0;i<nbOptions;i++)
		{
			params += $("#catSelect option").eq(i).val();
			if (i+1<nbOptions)params += ",";
		}*/
		///dodane zeby byly wszystkie
		var i;
		for (i=0;i<nbCatsSelected;i++)
		{
			params += $("#sliderCategories .cat.selected").eq(i).attr("data-id");
			if (i+1<nbCatsSelected)params += ",";
		}
		///dodane zeby byly wszystkie
	}
	
	if (params == "select")
	{
		/* select z pojedycza kategoria
		var cat = $("#catSelect").val();
		
		//all cats
		if (cat == "0")
		{
			cat = "";
			var nbOptions = $("#catSelect option").length;
			var i;
			for (i=0;i<nbOptions;i++)
			{
				cat += $("#catSelect option").eq(i).val();
				if (i+1<nbOptions)cat += ",";
			}
		}*/
		
		params = "";	
		//params += "p="+_currentCategoryPage;
		//params += "&c="+cat;
		params += "c="+cat;
		
		var i;
		for (i=0;i<nbCatsSelected;i++)
		{
			params += $("#sliderCategories .cat.selected").eq(i).attr("data-id");
			if (i+1<nbCatsSelected)params += ",";
		}
	}	
	
	url+=params;
	
	//window.location.hash = "?"+params;
	
	
	
	if (_shouldScroll)$('html, body').animate({scrollTop:600},500);
	_shouldScroll = 0;
		
	trace("AJAX REQUEST = " + url);

	//send ajax request
	_statsAjax = $.ajax( 
		{
			type: 'GET',
			url: url,
			dataType: "xml"
		}
	)
	.done(function(XML) {
		//console.log(XML);
		
		_XMLData = XML;
		_nbPagesCategories = _XMLData.getElementsByTagName('p')[0].getAttribute('nbPages');
		_nbVisibleAlbums = 0;
		
		var oneCat;
		var c, i, n, img;
		var inner="";
		var start = 0;//_nbVisibleAlbums;

		_nbAlbums = _XMLData.getElementsByTagName('c').length;
		_nbVisibleAlbums += _nbPhotosPerStep;

		$(".loadMore").show();
		if (_nbVisibleAlbums > _nbAlbums)
		{
			_nbVisibleAlbums = _nbAlbums;
			$(".loadMore").hide();
		}

		for (c=start;c<_nbVisibleAlbums;c++)
		{
			oneCat = _XMLData.getElementsByTagName('c')[c];
			n = oneCat.getElementsByTagName('img').length;
			i = 0;
			inner += '<div class="category" data-index="'+c+'" >';

			inner += '<div class="cover">';
			//inner += '<img src="'+oneCat.getElementsByTagName('img')[i].getAttribute('thumb')+'" alt="x"/>';
			inner += '<a href="'+oneCat.getElementsByTagName('img')[i].getAttribute('src')+'" data-lightbox="set'+c+'"><img src="'+oneCat.getElementsByTagName('img')[i].getAttribute('thumb')+'" alt="x"/>';
			inner += '</div>';

			for (i=0;i<n;i++)
			{
				inner += '<a href="'+oneCat.getElementsByTagName('img')[i].getAttribute('src')+'" data-lightbox="set'+c+'"><img src="'+oneCat.getElementsByTagName('img')[i].getAttribute('thumb')+'" alt="x"/>';
			//	inner += '<div class="overImg"><span>'+n+'</span></div>';	
				inner += '</a>';
			}

			inner += '</div>';

		}
		if( $("#isotope").data('isotope')) {

			trace("destroy isotope");
			$("#isotope").isotope('destroy');
			
		}
		
		$("#isotope").html(inner);
		
		$('#isotope').imagesLoaded( function() {
			$("#isotope").isotope({
				itemSelector: '.category',
				transitionDuration: '0'//,
			//	layoutMode: 'packery'
			});
		});
		
		//init first page
		updateCategoriesPagination();

	})
	.fail(function(data) {
		trace("fail: " + data.statusText);
		//trace("fail reply responseText = " + data.responseText);
		//alert( "error loading stats (fail)" );
		//stopLoading();
	});

}
function updateCategoriesPagination()
{
	return;//
	

	if (_nbPagesCategories < 2)
	{
		$(".categoriesPagination").eq(0).html("");
		return;
	}
	
	var inner = "";
	var i, c;
	for (i=0;i<_nbPagesCategories;i++)
	{
		c = "";
		if (i == _currentCategoryPage)c = ' class="selected"';
		inner += '<span'+c+'>'+(i+1)+'</span>';	
		
		if (i == 0)inner += "&nbsp;&nbsp;";
		if (i == _nbPagesCategories-2)inner += "&nbsp;&nbsp;";		
	}
	
	$(".categoriesPagination").eq(0).html(inner);
	
	$(".categoriesPagination span").click(function(){
		var i = $(this).index();
		
		goToPage(i);
	});
	
}
