jQuery.noConflict();

var tourOpGalleryHandler = function(event,index){
	var images = jQuery(".gallery_boxTourOp").eq(index).find(".galeria_pic_mini a img");
	jQuery(images).each(function(){
		jQuery(this).attr("src",jQuery(this).attr("data"));
	});
};

function galleryMoreLessGeo() {
	if (jQuery("#galleryMoreLessGeo").hasClass("galeria_blue_button_up")) {
		jQuery(".otherLineGalleryGeo").hide();
		jQuery("#galleryGeoScrollable").css("height","134px");
		jQuery("#rewGalleryGeo").hide();
		jQuery("#forGalleryGeo").hide();
		jQuery("#galeriaPagesGeo").hide();
		jQuery("#galleryMoreLessGeo").removeClass();
		jQuery("#galleryMoreLessGeo").addClass("galeria_blue_button_down");
	} else {
		jQuery(".otherLineGalleryGeo").show();
		jQuery("#galleryGeoScrollable").css("height","402px");
		jQuery("#rewGalleryGeo").show();
		jQuery("#forGalleryGeo").show();
		if(jQuery("#galeriaPagesGeo a").size() > 1) {
			jQuery("#galeriaPagesGeo").show();
		}
		jQuery("#galleryMoreLessGeo").removeClass();
		jQuery("#galleryMoreLessGeo").addClass("galeria_blue_button_up");
	}
}

function galleryMoreLessTourOp() {
	if (jQuery("#galleryMoreLessTourOp").hasClass("galeria_blue_button_up")) {
		jQuery(".otherLineGalleryTourOp").hide();
		jQuery("#galleryTourOpScrollable").css("height","134px");
		jQuery("#rewGalleryTourOp").hide();
		jQuery("#forGalleryTourOp").hide();
		jQuery("#galeriaPagesTourOp").hide();
		jQuery("#galleryMoreLessTourOp").removeClass();
		jQuery("#galleryMoreLessTourOp").addClass("galeria_blue_button_down");
	} else {
		jQuery(".otherLineGalleryTourOp").show();
		jQuery("#galleryTourOpScrollable").css("height","402px");
		jQuery("#rewGalleryTourOp").show();
		jQuery("#forGalleryTourOp").show();
		if(jQuery("#galeriaPagesTourOp a").size() > 1) {
			jQuery("#galeriaPagesTourOp").show();
		}
		jQuery("#galleryMoreLessTourOp").removeClass();
		jQuery("#galleryMoreLessTourOp").addClass("galeria_blue_button_up");
	}
}

function galleryMoreLessT1() {
	if (jQuery("#galleryMoreLessT1").hasClass("galeria_blue_button_up")) {
		jQuery(".otherLineGalleryT1").hide();
		jQuery("#galleryT1Scrollable").css("height","134px");
		jQuery("#rewGalleryT1").hide();
		jQuery("#forGalleryT1").hide();
		jQuery("#galeriaPagesT1").hide();
		jQuery("#galleryMoreLessT1").removeClass();
		jQuery("#galleryMoreLessT1").addClass("galeria_blue_button_down");
	} else {
		jQuery(".otherLineGalleryT1").show();
		jQuery("#galleryT1Scrollable").css("height","402px");
		jQuery("#rewGalleryT1").show();
		jQuery("#forGalleryT1").show();
		if(jQuery("#galeriaPagesT1 a").size() > 1) {
			jQuery("#galeriaPagesT1").show();
		}
		jQuery("#galleryMoreLessT1").removeClass();
		jQuery("#galleryMoreLessT1").addClass("galeria_blue_button_up");
	}
}

function initGallery() {
	if(jQuery("#galleryTourOpScrollable").size() > 0) {
		jQuery("#galleryTourOpScrollable").scrollable().navigator();
		jQuery("#galleryTourOpScrollable").bind("onBeforeSeek",tourOpGalleryHandler);
		jQuery("#galleryTourOpScrollable").data("scrollable").begin(0);
		
		jQuery("#galeriaPagesTourOp .navi a").each(function(index,val){
				var href = jQuery(this).attr("href");
				jQuery(this).text(parseInt(href.substring(1)) + 1);
				jQuery(this).addClass("galeria_pages_link");
		});
		
		if(jQuery("#galleryTourOpScrollable div.galeria_pic_mini").size() > 4) {
			jQuery("#galleryTourOpScrollable").css("height","402px");
		} else {
			jQuery("#galleryTourOpScrollable").css("height","134px");
		}
	}
	
	if(jQuery("#galleryT1Scrollable").size() > 0) {
		jQuery("#galleryT1Scrollable").scrollable({
			onBeforeSeek: function(event,index){
				var images = jQuery(".gallery_boxT1").eq(index).find(".galeria_pic_mini a img");
				jQuery(images).each(function(){
					jQuery(this).attr("src",jQuery(this).attr("data"));
				});
			}
		}).navigator();
		jQuery("#galleryT1Scrollable").data("scrollable").begin(0);
	}
	
	if(jQuery("#galleryGeoScrollable").size() > 0) {
		jQuery("#galleryGeoScrollable").scrollable({
			onBeforeSeek: function(event,index){
				var images = jQuery(".gallery_boxGeo").eq(index).find(".galeria_pic_mini a img");
				jQuery(images).each(function(){
					jQuery(this).attr("src",jQuery(this).attr("data"));
				});
			}
		}).navigator();
		jQuery("#galleryGeoScrollable").data("scrollable").begin(0);
	}
}




function galleryMoreLessZoover() {
	if(jQuery("#galleryMoreLessZoover").hasClass("galeria_blue_button_up")){
		jQuery(".otherLineGallery.ZooverGallery").hide();
		jQuery("#galleryZooverScrollable").css("height","134px");
		jQuery("#rewGalleryZoover").hide();
		jQuery("#galeriaPagesZoover").hide();
		jQuery("#forGalleryZoover").hide();
		jQuery("#added_by_zoover").hide();
		jQuery("#galleryMoreLessZoover").removeClass();
		jQuery("#galleryMoreLessZoover").addClass("galeria_blue_button_down");
	}else{
		jQuery(".otherLineGallery.ZooverGallery").show();
		jQuery("#added_by_zoover").show();
		jQuery("#galleryZooverScrollable").css("height","402px");
		if (jQuery("#galeriaPagesZoover .actual_zoover_page").text() != '1' && jQuery("#galeriaPagesZoover .actual_zoover_page").text() != ' 1 ' && jQuery("#galeriaPagesZoover .actual_zoover_page").text() != '')
			jQuery("#rewGalleryZoover").show();
		jQuery("#galeriaPagesZoover").show();
		if (jQuery("#galeriaPagesZoover .actual_zoover_page").text() != Math.ceil(zooverPhotoCount / 12)){
			jQuery("#forGalleryZoover").show();
		}
		jQuery("#galleryMoreLessZoover").removeClass();
		jQuery("#galleryMoreLessZoover").addClass("galeria_blue_button_up");
	}
}


function reloadZooverGalleryNavi(page){
	if (aktualnyZooverAjax == '0' && ready){
		if (page > zooverActualMaxSite || page < zooverActualMaxSite - 6){
			reloadZooverGallery(page,0);
			jQuery("#galleryZooverScrollable").attr("test",jQuery("#galleryZooverScrollable").attr("test") + " " + page +"r");
		} else {
			var actPage = jQuery("#galeriaPagesZoover .actual_zoover_page").text().replace(/ /g,"");
			jQuery("#galleryZooverScrollable").attr("test",jQuery("#galleryZooverScrollable").attr("test") + " " + page +"n");
			reloadZooverPaginate(page);
			/* if (Math.abs(page - Number(actPage)) == 1) { */
				jQuery("#galleryZooverScrollable").data("scrollable").move(page - Number(actPage));/* 
			} else {
				jQuery("#galleryZooverScrollable").data("scrollable").move(page - Number(actPage),0);
			} */
		}
	}
}

function reloadZooverGallery(page,start){
	var actPage = jQuery("#galeriaPagesZoover .actual_zoover_page").text().replace(/ /g,"");
	actPage = actPage == "" ? 1 : actPage;
	reloadZooverPaginate(page);
	if (page > zooverActualMaxSite || page < zooverActualMaxSite - 6){
		if (page > zooverActualMaxSite){
			zooverActualMaxSite=zooverActualMaxSite+7;
		} else if(page < zooverActualMaxSite - 6){
			zooverActualMaxSite=zooverActualMaxSite-7;
		}
		zooverActualMaxSiteColorBox = zooverActualMaxSite;
		var from = (zooverActualMaxSite-7)*12;
		var limit = 84;
		var locid2 = naszobiekt;
		var dataUrl = "/getzoovergallery.xml?start=" + start + "&from=" + from + "&limit=" + limit + "&obiekt=" + locid2;
		aktualnyZooverAjax = jQuery.ajax({
			url: dataUrl,
			dataType: 'html',
			success: function(data) {
				if (start == 1){
					jQuery("#zooverImages").replaceWith(data);
					startScrollable();
					jQuery("#galleryZooverScrollable").data("scrollable").seekTo(0);
					if (zooverPhotoCount / 12  < 7){
						zooverActualMaxSite = Math.ceil(zooverPhotoCount / 12);
					} else {
						zooverActualMaxSite = 7;
					}
					zooverActualMaxSiteColorBox = zooverActualMaxSite;
					zooverPhotoTabColorBox = zooverPhotoTab;
					startColorBox();
				} else {
					jQuery(data).appendTo("#zooverImages");
					zooverPhotoTabColorBox = zooverPhotoTab;
					for(i = 0; i< zooverPhotoTab.length;i++){
						var im = jQuery("#galleryZooverScrollable .gallery_boxZoover a")[i+12];
						jQuery(im).attr("href","http://pl.zooverresources.com/images/"+zooverPhotoTab[i]+"W582H434.jpg");
						jQuery(im).attr("rel","ZooverGallery");
					}
					if ( zooverPhotoTab.length < 84){
						for(i = zooverPhotoTab.length; i< 84;i++){
							var im = jQuery("#galleryZooverScrollable .gallery_boxZoover a")[i+12];
							jQuery(im).attr("rel","ZooverGallery2");
						}
					}
					var pagesMove = page - Number(actPage);
					var api =jQuery("#galleryZooverScrollable").data("scrollable");
					if (pagesMove == 1){
						api.next(100);
					} else if(pagesMove == -1) {
						api.prev(100);
					} else if (pagesMove == 2){
						api.next(0);
						api.next(100);
					} else if (pagesMove == -2){
						api.prev(0); 
						api.prev(100); 
					} else if (pagesMove == 3){
						api.next(0); api.next(0);
						api.next(100);
					} else if (pagesMove == -3){
						api.prev(0); api.prev(0);
						api.prev(100); 
					} else if (pagesMove == -4){
						api.prev(0); api.prev(0); api.prev(0);
						api.prev(100); 
					} else if (pagesMove == 4){
						api.next(0); api.next(0); api.next(0);
						api.next(100); 
					} else if (pagesMove == 5){
						api.next(0); api.next(0); api.next(0); api.next(0);
						api.next(100); 
					} else if (pagesMove == -5){
						api.prev(0); api.prev(0); api.prev(0); api.prev(0);
						api.prev(100); 
					} else if (pagesMove == -6){
						api.prev(0); api.prev(0); api.prev(0); api.prev(0); api.prev(0);
						api.prev(100); 
					} else if (pagesMove == 6){
						api.next(0); api.next(0); api.next(0); api.next(0); api.next(0);
						api.next(100); 
					}
				}
				if (start == 1){
					reloadZooverPaginate(page);
					galleryMoreLessZoover();
				}
				aktualnyZooverAjax = '0';	
			},
			error: function(){jQuery("#zooverImages").hide()}
		});	
	} 
}


function startColorBox(){
	jQuery(".gallery_boxZoover a[rel='ZooverGallery']").colorbox({
		maxWidth:"1280px",
		maxHeight:"800px", 
		photo:true, 
		returnFocus:false,
		loop: false,
		scalePhotos: true,
		innerWidth: "582px",
		innerHeight: "434px",
		 onComplete:function(){
			var element = jQuery.colorbox.element();
			var href = jQuery(element).attr("href");
			href = href.replace("http://pl.zooverresources.com/images/","").replace("W582H434.jpg","");
 			var current = jQuery.inArray(href,zooverPhotoTabColorBox);
			if (((Math.ceil(zooverActualMaxSiteColorBox / 7)-1)*84 + current + 1) == zooverActualMaxSite * 12 ){
				jQuery("#tooltip_container").insertBefore("#cboxClose");
				jQuery("#tooltip_container").show();
				jQuery("#tooltip_info_more .jr_main_part_okno").html("Aby przeglądać kolejne zdjęcia, prosimy<br/> o zamknięcie okna oraz przewinięcie podglądu galerii na stronę min. " + (zooverActualMaxSite+1) + ".");
			} else if((((Math.ceil(zooverActualMaxSiteColorBox / 7)-1)*84 + current + 1) !=1 && current == 0)){
				jQuery("#tooltip_container").insertBefore("#cboxClose");
				jQuery("#tooltip_container").show();
				jQuery("#tooltip_info_more .jr_main_part_okno").html("Aby przeglądać poprzednie zdjęcia, prosimy<br/> o zamknięcie okna oraz przewinięcie podglądu galerii na stronę max. " + (zooverActualMaxSite-7) + ".");
			} else {
				jQuery("#tooltip_container").insertBefore("#cboxClose");
				jQuery("#tooltip_container").hide();
			}
			
			
			
		}, 
		current: function(){
			var element = jQuery.colorbox.element();
			var href = jQuery(element).attr("href");
			href = href.replace("http://pl.zooverresources.com/images/","").replace("W582H434.jpg","");
 			var current = jQuery.inArray(href,zooverPhotoTabColorBox);
 			var max = zooverActualMaxSite * 12 > zooverPhotoCount ? zooverPhotoCount : zooverActualMaxSite * 12;
			var val = "Zdjęcie " + ((Math.ceil(zooverActualMaxSiteColorBox / 7)-1)*84 + current + 1) + " z " + max + " (wszystkich " + zooverPhotoCount +")"; 
			return val;
		}
	});
}


function startScrollable(){
	jQuery("#galleryZooverScrollable").scrollable({
		circular: true,
		onBeforeSeek: function(event,index){
			ready = false;
			zooverSeekInc= index;
			var max_photo = ( index + 2 ) * 12;
			var min_photo = ( index + 1 ) * 12;
			var newActPage = jQuery("#galeriaPagesZoover .actual_zoover_page").text().replace(/ /g,"");
			newActPage = newActPage == "" ? 1 : newActPage;
			if (newActPage * 12 > zooverPhotoCount){
				max_photo = min_photo + zooverPhotoCount % 12;
				for (i = max_photo; i < min_photo + 12; i++){
					var im = jQuery("#galleryZooverScrollable .gallery_boxZoover .galeria_pic_mini")[i];
					jQuery(im).hide();
				}	
			} else {
				for (i = min_photo; i < max_photo; i++){
					var im = jQuery("#galleryZooverScrollable .gallery_boxZoover .galeria_pic_mini")[i];
					jQuery(im).show();
				}	
			}
			for(i = min_photo; i< max_photo;i++){
				if (zooverPhotoTab[i-12] != undefined){
					var im = jQuery("#galleryZooverScrollable .gallery_boxZoover img")[i];
					jQuery(im).attr("src","http://pl.zooverresources.com/images/"+zooverPhotoTab[i-12]+"W114H84.jpg");
					im = jQuery("#galleryZooverScrollable .gallery_boxZoover a")[i];
					jQuery(im).attr("href","http://pl.zooverresources.com/images/"+zooverPhotoTab[i-12]+"W582H434.jpg");
				}	
			}
		},
		onSeek: function(event,index){
			if (zooverSeekInc == index) {
				ready = true;
				var images = jQuery(".gallery_boxZoover").find(".galeria_pic_mini a img");
				var max_photo = ( index + 2 ) * 12;
				var min_photo = ( index + 1 ) * 12;
				jQuery(images).each(function(index2,value){
					if (index2 < min_photo || index2 >= max_photo ){
						jQuery(this).attr("src","/imgs/site/gallery/loader.gif");
					}
				});
			} 
		}
	});
	for(i = 0; i< zooverPhotoTab.length;i++){
		var im = jQuery("#galleryZooverScrollable .gallery_boxZoover a")[i+12];
		jQuery(im).attr("href","http://pl.zooverresources.com/images/"+zooverPhotoTab[i]+"W582H434.jpg");
	}
	if ( zooverPhotoTab.length < 84){
		for(i = zooverPhotoTab.length; i< 84;i++){
			var im = jQuery("#galleryZooverScrollable .gallery_boxZoover a")[i+12];
			jQuery(im).attr("rel","ZooverGallery2");
		}
	}
	jQuery("#galleryZooverScrollable .cloned a").each(function(){
		jQuery(this).attr("rel","ZooverGallery2");	
	});
}

function reloadZooverPaginate(page){
	var start = 1;
	var end = Math.ceil(zooverPhotoCount / 12);
	var pagesCount = 3;
	var links = '<div id="galeriaPagesZoover" class="navi galeriaPages"> Strona <a class="galeria_pages_link_actual" style="text-decoration: none; visibility:hidden" href="javascript:reloadZooverGallery(0,0)"><</a>';
	if (page - pagesCount > start ){ start = page - pagesCount; }
	if (page + pagesCount < end){ end = page + pagesCount;}
	if (page - start < pagesCount && pagesCount - (page - start) + end < Math.ceil(zooverPhotoCount / 12)) {end = pagesCount - (page - start) + end;};
	if (end - page < pagesCount && start - (pagesCount - (end - page)) > 0 ) {start = start - (pagesCount - (end - page))};
	for (i = start; i <= end; i++){
		if (i != page){
			links = links + "<a class='galeria_pages_link' href='javascript:reloadZooverGalleryNavi(" + i +")'> " + i + " </a>";
		} else {
			links = links + "<span class='galeria_pages_link_actual actual_zoover_page' href='javascript:reloadZooverGalleryNavi(" + i +")'> " + i + " </span>";
		}
	}
	links += '<a class="galeria_pages_link_actual" style="text-decoration: none;" href="javascript:reloadZooverGallery(2,0)"> ></a></div>';
	jQuery("#galeriaPagesZoover").replaceWith(jQuery(links));
	var max_pages = zooverPhotoCount / 12;
	if (page > 1){
		jQuery("#galeriaPagesZoover a:first").attr("href","javascript:reloadZooverGalleryNavi(" + Number(page-1) + ")");
		jQuery("#galeriaPagesZoover a:first").css("visibility","visible");
		jQuery("#rewGalleryZoover").attr("href","javascript:reloadZooverGalleryNavi(" + Number(page-1) +")");
		jQuery("#rewGalleryZoover").show();
	} else {
		jQuery("#galeriaPagesZoover a:first").css("visibility","hidden");
		jQuery("#rewGalleryZoover").hide();
	}
	if (page < max_pages){
		jQuery("#galeriaPagesZoover a:last").attr("href","javascript:reloadZooverGalleryNavi(" + Number(page+1) + ")");
		jQuery("#galeriaPagesZoover a:last").css("visibility","visible");
		jQuery("#forGalleryZoover").attr("href","javascript:reloadZooverGalleryNavi(" + Number(page+1) +")");
		jQuery("#forGalleryZoover").show();
	} else {
		jQuery("#galeriaPagesZoover a:last").css("visibility","hidden");
		jQuery("#forGalleryZoover").hide();
	}
}
