var memoIndexLoaded = new Array ();
var articlesIndexLoaded  = new Array ();
var thoughtsIndexLoaded  = new Array ();
var numFeedIndex;	
var numThoughtPage;
var numArticlesPage;
var numWorkshop;
var numAdvertisementsPage;

$(document).ready(function() {
	
	memoIndexLoaded[0] = 1;
	articlesIndexLoaded[0] = 1;
	if ($('#attract').get( 0 )) {
		var t = $('#attract');	
		$('#attract').jqm({
			trigger: '.trigger',
			closeClass: 'close',
			ajax: '@href',
			target: t,
			modal: false,
			onHide: function(h) { 
				h.o.remove();
				h.w.fadeOut(50);
			},
			overlay: 80});
	}
	/*
	$(function(){
	  if ($('#article-list').length>0) {
		$('#article-list').masonry({ 
			columnWidth: 238,
			singleMode: true,
			itemSelector: '.grid-box'
		});
	  }
	});
	*/
	

	$(function () {
		//alert($('#feed-index>ul').length);
		if ($('#feed-index>ul').length>0)
		{	
			
			$('.prev').css ('display','none');
			$('#feed-index>ul').cycle({
		        fx:      'scrollHorz',				        
		        speed: 1500,
        		timeout: 0,	
       			activePagerClass:'active',
		        prev:    '.prev',		
		        next:    '.next',		
		        pager:   '.pager',	
		        before:  onBefore, 
		        cleartypeNoBg: true,	
		        onPagerEvent: loadMemoPages,
		        pagerAnchorBuilder: pagerFactory,
		      	onPrevNextEvent:   loadMemo         		
		    });
		    numFeedIndex = $('#feed-index ul').length;
		    //alert(numFeedIndex);
			
		}
				
	});
	


	$(function () {		
		//console.log ($('#more-articles').length);
		//pager:   '#aside  .pager',	
		if ($('#more-articles').length>0)
		{			
			$('#aside .prev').css ('display','none');
			$('#more-articles').cycle({
		        fx:      'scrollHorz',				        
		        speed: 800,
        		timeout: 0,	
        		activePagerClass:'active',
		        prev:    '#aside .prev',		
		        next:    '#aside  .next',	
		        nowrap:1,	
		        fit:  1,     
		        onPagerEvent: loadArticlesMorePages,
		        pagerAnchorBuilder: pagerFactory,
		      	onPrevNextEvent:   loadArticlesMore         		
		    });			
		 	numArticlesPage	= $('#more-articles>ul').length;	   		
		}
								
	});
	
	
	$(function () {		
		//console.log ($('#more-workshop').length);
		if ($('#more-workshop').length>0)
		{			
			$('#aside .prev').css ('display','none');
			$('#more-workshop').cycle({
		        fx:      'scrollHorz',				        
		        speed: 800,
        		timeout: 0,	
        		activePagerClass:'active',
		        prev:    '#aside .prev',		
		        next:    '#aside .next',
		        nowrap:1,
		        fit:  1,				        
		        onPagerEvent: loadWorkshopMorePages,
		        pagerAnchorBuilder: pagerFactory,
		      	onPrevNextEvent:   loadMoreWorkshop         		
		    });					
		    numWorkshop = $('#more-workshop>ul').length;
		    //console.info("workshop more :"+numWorkshop);
		}
		
		
								
	});	
	
	
	$(function () {		
		//console.log ($('#more-thoughts').length);
		if ($('#more-thoughts').length>0)
		{			
			$('#aside .prev').css ('display','none');
			$('#more-thoughts').cycle({
		        fx:      'scrollHorz',				        
		        speed: 800,
        		timeout: 0,	
        		activePagerClass:'active',
		        prev:    '#aside .prev',		
		        next:    '#aside .next',		
		       	nowrap:1,
		        onPagerEvent: loadThoughtsMorePages,
		        pagerAnchorBuilder: pagerFactory,
		      	onPrevNextEvent:   loadMoreThoughts         		
		    });	
		    numThoughtPage	= $('#more-thoughts>ul').length;			
		}
								
	});	
	
	$(function () {		
		//console.log ($('#more-thoughts').length);
		if ($('#more-advertisements').length>0)
		{			
			$('#aside .prev').css ('display','none');
			$('#more-advertisements').cycle({
		        fx:      'scrollHorz',				        
		        speed: 800,
        		timeout: 0,	
        		activePagerClass:'active',
		        prev:    '#aside .prev',		
		        next:    '#aside .next',		
		       	nowrap:1,
		        onPagerEvent: loadAdsMorePages,
		        pagerAnchorBuilder: pagerFactory,
		      	onPrevNextEvent:   loadAdsMore         		
		    });	
		    numAdvertisementsPage	= $('#more-advertisements>ul').length;			
		}
								
	});	
	// pager:   '#aside .pager',	
	

	
	
	function loadMemoPages (index, slideElement) {
		
		loadMemo (null, index, slideElement);
		
	};
	
	function loadMemo (isNext, index, slideElement) {
		if (index==0) {
			$('.prev').css ('display','none');
			$('.next').css ('display','inline-block');
		} else if ((index+1) == numFeedIndex-1) {
			$('.next').css ('display','none');
			$('.prev').css ('display','inline-block');
		} else if (index>0) {		
			$('.next').css ('display','inline-block');
			$('.prev').css ('display','inline-block');
		}
		if (memoIndexLoaded [index]==null) {
			memoIndexLoaded [index] = 1;		
			$.get(_home_url+"memo-ajax/?", { page: index+1,lang: _lang_code},
			   function(data){	 
			   	var objRef = $("#feed-index>ul>li:eq("+index+")");    	     	   	
			   	objRef.html(data);	 			    
			   }
			);
		}
	};
	
	
	
	
	
	
	function loadArticlesMorePages (index, slideElement) {
		loadArticlesMore (null, index, slideElement);
	};
	
	
	function loadArticlesMore (isNext, index, slideElement) {
		if (index==0) {
			$('#aside .prev').css ('display','none');
			$('#aside .next').css ('display','inline-block');
		} else if ((index+1) == numArticlesPage) {
			$('#aside .next').css ('display','none');
			$('#aside .prev').css ('display','inline-block');
		} else if (index>0) {		
			$('#aside .next').css ('display','inline-block');
			$('#aside .prev').css ('display','inline-block');
		}
		if (articlesIndexLoaded [index]==null) {
			articlesIndexLoaded [index] = 1;
			$.get(_home_url+"more-articles-ajax/?", { page: index+1 },
			   function(data){	 
			   	var objRef = $('#more-articles >ul:eq('+index+')');    	     	   	
			   	objRef.html(data);				     
			   }
			 );
		}
	};
	
	function loadAdsMorePages (index, slideElement) {
		loadAdsMore (null, index, slideElement);
	};
	
	
	function loadAdsMore (isNext, index, slideElement) {
		if (index==0) {
			$('#aside .prev').css ('display','none');
			$('#aside .next').css ('display','inline-block');
		} else if ((index+1) == numArticlesPage) {
			$('#aside .next').css ('display','none');
			$('#aside .prev').css ('display','inline-block');
		} else if (index>0) {		
			$('#aside .next').css ('display','inline-block');
			$('#aside .prev').css ('display','inline-block');
		}
		if (articlesIndexLoaded [index]==null) {
			articlesIndexLoaded [index] = 1;
			$.get(_home_url+"more-advertisement-ajax/?", { page: index+1 },
			   function(data){	 
			   	var objRef = $('#more-advertisement >ul:eq('+index+')');    	     	   	
			   	objRef.html(data);				     
			   }
			 );
		}
	};

		
	
	function loadWorkshopMorePages (index, slideElement) {
		loadMoreWorkshop (null, index, slideElement);
	};
	
	
	function loadMoreWorkshop (isNext, index, slideElement) {
		if (index==0) {
			$('#aside .prev').css ('display','none');
			$('#aside .next').css ('display','inline-block');
		} else if ((index+1) == numWorkshop) {
			$('#aside .next').css ('display','none');
			$('#aside .prev').css ('display','inline-block');
		} else if (index>0) {		
			$('#aside .next').css ('display','inline-block');
			$('#aside .prev').css ('display','inline-block');
		}
		if (articlesIndexLoaded [index]==null) {
			articlesIndexLoaded [index] = 1;
			//console.info ("articles index :"+index);		
			$.get(_home_url+"more-workshop-ajax/?", { page: index+1 },
			   function(data){	 
			   	var objRef = $('#more-workshop >ul:eq('+index+')');    	     	   	
			   	objRef.html(data);	     
			   }
			 );
		}
	};	
	
	function loadThoughtsMorePages (index, slideElement) {
		loadMoreThoughts (null, index, slideElement);
	};
	
	
	function loadMoreThoughts (isNext, index, slideElement) {
		if (index==0) {
			$('#aside .prev').css ('display','none');
			$('#aside .next').css ('display','inline-block');
		} else if ((index+1) == numThoughtPage) {
			$('#aside .next').css ('display','none');
			$('#aside .prev').css ('display','inline-block');
		} else if (index>0) {		
			$('#aside .next').css ('display','inline-block');
			$('#aside .prev').css ('display','inline-block');
		}
		if (articlesIndexLoaded [index]==null) {
			articlesIndexLoaded [index] = 1;
			//console.info ("articles index :"+index);		
			$.get(_home_url+"more-thoughts-ajax/?", { page: index+1 },
			   function(data){	 
			   	var objRef = $('#more-thoughts >ul:eq('+index+')');    	     	   	
			   	objRef.html(data);	     
			   }
			 );
		}
	};	
	
	function adjustItemFont (obj) {
		var boxWidth = "m";
		var txtLen = obj.text().length;
		var className = "";     
		var key = "";
		//alert(txtLen);
		if (txtLen>0 && txtLen<50) 
		{	
			rndArr = $.shuffle(rndArr);
			className = fontArr['xl'][rndArr[0]]; //2
			if (!className) className = fontArr['xl'][rndArr[0]];						
		} 
		else if (txtLen>50 && txtLen<125) 
		{ 
			rndArr = $.shuffle(rndArr);
			className = fontArr['l'][rndArr[0]]; //0	
			if (!className) className = fontArr['l'][rndArr[0]];
		} 
		else if (txtLen>125 && txtLen<200) 
		{ 	
			rndArr = $.shuffle(rndArr);
			className = fontArr['m'][rndArr[0]]; //2	
			if (!className) className = fontArr['m'][rndArr[0]];
		} 
		else if (txtLen>200) 
		{ 
			rndArr = $.shuffle(rndArr);
			className = fontArr['s'][rndArr[0]]; //0	
			if (!className) className = fontArr['s'][rndArr[0]];
		}
	
	
		if ($.browser.mozilla) {
			//console.log(className+" length = "+ txtLen+" boxWidth = "+boxWidth);
		}
		obj.removeClass();
		obj.addClass (className);
	};
});




$(window).load(
	function() {
		var h;
		if ($('.our-books>li').length>0)
		{
			$('.our-books>li').each(function(i){
				h =0;				
				$(".our-books>li:nth-child("+(i+1)+")>ul>li").each(function(){
					//console.log( $(this).height());
					if (h  < $(this).height()) 
					{
						h  = $(this).height();
					}
					
				});

				$(".our-books>li:nth-child("+(i+1)+")>ul>li").each(function(){
					$(this).height(h);
				});
				//console.log( " - "+h+" - " );
			});
		}
		if ($('#feed-index>ul').length>0)
		{
			var i = 0;
			if ( numFeedIndex > _pagination_frame_amount ) {
				for (;i<numFeedIndex;i++) {
					if (i>(_pagination_frame_amount-1)) {								
						$('.pager a:eq('+i+')').hide ();
					}
				}
			}
		}
	}
	
);


function onBefore (curr, next, opts) {	
    var index = opts.nextSlide;
	var total = opts.slideCount;
	var limit = _pagination_frame_amount;
	var isNext = (opts.currSlide < opts.nextSlide)? true:false;
	var i;
	var tmpArray = new Array ();
	var count = 0;
	var max = total;
	var displayStr =  '';
	if ( total > limit ) {
		
		
		
		if (isNext) {
			displayStr = $('.pager a:eq('+(index+1)+')').css ('display');
		} else {
			displayStr = $('.pager a:eq('+(((index-1)<0)?0:index-1)+')').css ('display');
		}
		
				
		
		if (displayStr=='none') {
			if ((index+limit+1) > total ) {
				count = total - limit;
				max = total;
			} else {
				
				if (isNext) {
					count = index;
					max = (index+limit);
				} else {
					count = opts.currSlide-limit;
					max = opts.currSlide;
					if (count<0) { 	
						count = 0;					
						max = limit;
					} 
					
				}
				
			}
		
			for ( i=count; i<max; i++) {									
				tmpArray[i] = 1;					
				$('.pager a:eq('+i+')').css ('display','inline-block');			
			}
			
			for (i=0; i<total; i++) {			
				if (tmpArray[i]!=1) {
					$('.pager a:eq('+i+')').css ('display','none');						
				}
			}
		}
	}
}



function pagerFactory(idx, slide) {

		return '<a href="#">'+(idx+1)+'</a>';	
    
}
