
mox_ajax = (function(){
	
	finished_loading = false;
	
	function getSelectedElement(){
		   return $("#MenuMainAjax").find("li.selectedLi");
	}
	
	function setButtonThumbsWorker(element, setTo){
	   var rel = element.find("a").attr("rel");
	   var title = element.find("a").attr("title");
	   var url = "url("+rel+")";
	   
	   $(setTo).css("background-image", url);
	   /*$(setTo).html("<span>"+title+"</span>");*/
	}

	function getImageContainer(element){
	   var elmID = element.attr("id");
	   return $("."+elmID);
	}
	function prevElement(){
		   var selectedLink = getSelectedElement();
		   var prev = selectedLink.prev();
		   if(prev.size()==0) 
		      return $("#MenuMainAjax li:last");
		   return prev; 
	}
	function nextElement(){
	   var selectedLink = getSelectedElement();
	   var next = selectedLink.next();
	   if(next.size()==0) 
	      return $("#MenuMainAjax li:first");
	   return next;
	}

	function download(element,callback){
	   //var cachedElement = getImageContainer(element);
	   cached = (element.hasClass("loaded"))?true:false;
	   
      
      
	   if(!cached){
      
         //console.debug(element.attr("title")+" - downloading!");
			
         var sLoad = element.find("a").attr("href")+"?ajax=true";
         
         $.get(sLoad, { ajax: "true" },
            function(data){
             $('#prevContainer').html(data);
   			var nextImage = $('.newOne');
   			nextImage.removeClass("newOne");
   			nextImage.addClass(element.attr("id"));
   			$("#slider").append(nextImage).anythingSlider();
   			element.addClass("loaded");
   			if(typeof callback == "function") {callback();}
         });
         
	   } else {
         //console.debug(element.attr("title")+" - already loaded!")
	   }
		// check if all elements finished loading
		finished_loading = ($("#MenuMainAjax").find("li").size() == $("#MenuMainAjax").find(".loaded").size())?true:false;
      
   
      initVideoOK();
      bindFancyboxToVideoOk();
	}
	
	return {
		downloadNextAndPrevPage:function(callback){
			if (!finished_loading){
				download(nextElement());
				download(prevElement(),callback);
			} else {
				//console.debug("all elements loaded")
			}
		},
		setButtonThumbs:function(){
			
			// get previous Item
			prev = ($("#slider .activePage").prev(":not('.cloned')").size() != 0)? $("#MenuMainAjax ."+$("#slider .activePage").prev().attr("id")):$("#MenuMainAjax ."+$("#slider").find("li:not('.cloned')").last().attr("id"));
			// get next Item
			next = ($("#slider .activePage").next(":not('.cloned')").size() != 0)? $("#MenuMainAjax ."+$("#slider .activePage").next().attr("id")):$("#MenuMainAjax ."+$("#slider").find("li:not('.cloned')").first().attr("id"));
									
		   setButtonThumbsWorker(prev, ".backbutton");
		   setButtonThumbsWorker(next, ".nextbutton");
		}
	}	
})();
