$(document).ready(function(){
	initiateObjects();
	var postUrl;

	if(window.location.href.indexOf("?")==-1){
		postUrl=window.location.href;
	}else{
		postUrl=window.location.href.substring(0,window.location.href.indexOf("?"));
	}
	if(postUrl.indexOf("#") > -1){
		postUrl=postUrl.substring(0,postUrl.indexOf("#"));
	}
	$(".pagerButton").click(function() {
		if($(this).attr("class").match("disable")){return};
		$("#siteLoading").css("display","block");
		var NOItems=Number($("#phiNOItems").attr("value"));
		var NOItemPerPage=Number($("#phiNOItemPerPage").attr("value"));
		var LastItemIndex=Number($("#phiGLI").attr("value"));
		var startIndex;
		if ($(this).attr("class").match("pagerNext")){ 
			startIndex=LastItemIndex + 1
		}else if ($(this).attr("class").match("pagerPrev")){
			var NoItemMustBack;
			if((LastItemIndex % NOItemPerPage)==0){NoItemMustBack=NOItemPerPage*2-1}else{NoItemMustBack=(LastItemIndex % NOItemPerPage)+NOItemPerPage-1};
			startIndex=LastItemIndex - NoItemMustBack;
		} else {
			var ss=$(this).attr("class").split(",");
			for(i=0;i<ss.length;i++) {
			  if(ss[i].match("PagerIndex")){
			   startIndex=Number(ss[i].replace("PagerIndex",""));
			  };
			};
		};
		$("#GalleryItems").load(postUrl + " #GalleryItems",
			{reqType:"AjaxCall",sindex:startIndex},
			function(){
				$("#siteLoading").css("display","none");
				initiateObjects();
			});
	});
});

function initiateObjects(){
    $(".GalleryItemLink").lightbox({						   
		fitToScreen: true,
		loopImages: false,
		imageClickClose: true,
		disableNavbarLinks: true,
		fileLoadingImage : "/data/BTResource/lightbox/loading.gif",
		fileBottomNavCloseImage : "/data/BTResource/lightbox/closelabel.gif"
    });

    $(".WriteComment").click(function () {
	var itemID=Number($(this).attr("id").replace("newComment4",""));
	$("#hfCommentItemNode").attr("value",itemID);
	/*$("#commentForm").css("display","block");
$(this).perent(".GalleryItemExtra").css("visibility","hidden");*/
	$("#postForm").dialog("open");
    });

    $(".GalleryItem").hover(
      function () {
        $(this).children(".GalleryItemExtra").css("visibility","visible");
      }, 
      function () {
        $(this).children(".GalleryItemExtra").css("visibility","hidden");
      }
    );
if($(".pagerButton").length > 0){checkPagerSatus();}
}

function checkPagerSatus(){
  var NOItems=Number($("#phiNOItems").attr("value"));
  var NOItemPerPage=Number($("#phiNOItemPerPage").attr("value"));
  var LastItemIndex=Number($("#phiGLI").attr("value"));
  if(LastItemIndex + 1 > NOItems){
    addClass(".pagerNext","disable");
  }else{
    removeClass(".pagerNext","disable");
  };
  if((LastItemIndex % NOItemPerPage)==0){NoItemMustBack=NOItemPerPage*2-1}else{NoItemMustBack=(LastItemIndex % NOItemPerPage)+NOItemPerPage-1};
  startIndex=LastItemIndex - NoItemMustBack;
  if(startIndex < 1){
    addClass(".pagerPrev","disable");
  }else{
    removeClass(".pagerPrev","disable");
  };
};

function addClass(selector , className){
  var ss=$(selector).attr("class").split(",");
  var newClass="";
  if(ss.length >0){ 
    newClass= $(selector).attr("class")+" , " + className;
  }
  else{
    newClass = className;
  };
    $(selector).attr("class" ,newClass);
};

function removeClass(selector , className){
  var ss=$(selector).attr("class").split(",");
  newClass="";
  for(i=0;i<ss.length;i++) {
    if(!ss[i].match(className)){
     newClass+=ss[i];   
     if(i<ss.length-1){newClass+=","}
    };
  };
  $(selector).attr("class" , newClass);
};
