$(document).ready(function(){
	
	var kcMagViewerImages = new Array();
	var kcMagViewerBigImages = new Array();
	var kcMagViewerCurIndex;
	var kcMagViewerFooImage;
	
	$('#show_issue').click(function(){
		if(kcMagViewerImages.length <=0){
			$.post(BASE_PATH+'/kc/ajax/Magviewer/getMagviewerData',{}, function(response) {
				$('#coverImage').attr('src',response.data.cover);
				$('#kcMagViewerEpaperTitle').children('div.title').html(response.data.issue_title);
				$('#kcMagViewerEpaperTitle').children('div.subtitle').html(response.data.issue_subtitle);
				$('#kcMagViewerImageLeft').attr('src',response.data.foo);
				$('#kcMagViewerImageRight').attr('src',response.images[1].kcMagViewerImage);
				
				kcMagViewerCurIndex = 0;
				kcMagViewerFooImage = response.data.foo;
					
				for(var i in response.images) {
					kcMagViewerImages[i] = response.images[i].kcMagViewerImage;
					kcMagViewerBigImages[i] = response.images[i].kcMagViewerBigImage;
				}
				$('#kcMagViewerContainer').slideToggle('slow');
			},'json');
		}else{
			$('#kcMagViewerContainer').slideToggle('slow');
		}
		return false;
	});
	
	var arrowNext = $("#kcMagViewerArrowRight");
	var arrowBack = $("#kcMagViewerArrowLeft");
	var arrowFirst = $("#kcMagViewerArrowFirst");
	var arrowLast = $("#kcMagViewerArrowLast");
	
	arrowNext.live('click', kcMagViewerNext);
	arrowBack.live('click', kcMagViewerPrev);
	arrowFirst.live('click', kcMagViewerFirst);
	arrowLast.live('click', kcMagViewerLast);
	
	var imagesDiv = $("#kcMagViewerEpaperImages");
	imagesDiv.live('click', kcMagViewerShowBigPreviews);
	
	function kcMagViewerNext(event){
		kcMagViewerMove(kcMagViewerCurIndex + 2);
	}

	function kcMagViewerPrev(event){
		kcMagViewerMove(kcMagViewerCurIndex - 2);
	}

	function kcMagViewerFirst(event){
		kcMagViewerMove(0);
	}

	function kcMagViewerLast(event){
		if(kcMagViewerImages.length % 2 == 0)
			kcMagViewerMove(kcMagViewerImages.length - 2);
		else
			kcMagViewerMove(kcMagViewerImages.length - 1);
	}

	function kcMagViewerMove(newIndex) {
		
		if(newIndex < 0){
			return kcMagViewerLast(null);
		}
		
		if(newIndex > (kcMagViewerImages.length-1)){
			return kcMagViewerFirst(null);
		}
		
				
		var imageRight = $("#kcMagViewerImageRight");
		var imageLeft = $("#kcMagViewerImageLeft");
		
		if(kcMagViewerImages[newIndex]){
			
			imageLeft.attr("src",kcMagViewerImages[newIndex]);
			kcMagViewerCurIndex = newIndex;
			
			// If Foo
			if(newIndex == 0)
				$("#kcMagViewerEpaperPageNumberLeft").html('');
			else
				$("#kcMagViewerEpaperPageNumberLeft").html("Стр. " + (newIndex));
			
			if(kcMagViewerImages[newIndex+1]){
				imageRight.attr("src",kcMagViewerImages[newIndex + 1]);
				$("#kcMagViewerEpaperPageNumberRight").html("Стр. " + (newIndex + 1));
			}
			else{
				imageRight.attr("src",kcMagViewerFooImage);
				$("#kcMagViewerEpaperPageNumberRight").html('');
			}
		}
	}


	function kcMagViewerShowBigPreviews(event){
		
		if($("#kcMagViewerBigImagesPopup"))
			$("#kcMagViewerBigImagesPopup").remove();
		
		var bigPreviewsDiv = $('<div></div>').appendTo('body');

		bigPreviewsDiv.attr('id','kcMagViewerBigImagesPopup');
		
		$('<div id="magviewerClose"><div id="magviewerCloseButton"></div></div>').appendTo(bigPreviewsDiv);
		var imagesBlock = $('<div id="imagesBlock"></div>').appendTo(bigPreviewsDiv);
		var bigPreviewLeft = $('<img id="bigPreviewLeft" />').appendTo(imagesBlock);
		var bigPreviewRight = $('<img id="bigPreviewRight"  />').appendTo(imagesBlock);
		$('<div id="magviewerNav"><div id="leftArr"></div><div id="rightArr"></div></div>').appendTo(bigPreviewsDiv);
		
		bigPreviewLeft.attr("src",kcMagViewerBigImages[kcMagViewerCurIndex]);
		
		bigPreviewLeft.width(411);
		bigPreviewLeft.height(541);	
		
		if(kcMagViewerImages[kcMagViewerCurIndex+1]){
			bigPreviewRight.attr("src",kcMagViewerBigImages[kcMagViewerCurIndex + 1]);
		}
		else{
			bigPreviewRight.attr("src",kcMagViewerFooImage);
		}
		
	    bigPreviewRight.width(411);
		bigPreviewRight.height(541);
	}
	
	function kcMagViewerShowNextBigPreviews(){
		kcMagViewerNext();
		kcMagViewerUpdateBigPreviews();
		return false;
	}
	
	function kcMagViewerShowPrevBigPreviews(){
		kcMagViewerPrev();
		kcMagViewerUpdateBigPreviews();
		return false;
	}
	
	function kcMagViewerUpdateBigPreviews(){
		$('#bigPreviewLeft').attr("src",kcMagViewerBigImages[kcMagViewerCurIndex]);
		if(kcMagViewerImages[kcMagViewerCurIndex + 1]){
			$('#bigPreviewRight').attr("src",kcMagViewerBigImages[kcMagViewerCurIndex + 1]);
		}
		else{
			$('#bigPreviewRight').attr("src",kcMagViewerFooImage);
		}
	}

	function kcMagViewerDestroyBigPreviews(event){
		$('#kcMagViewerBigImagesPopup').remove();
	}
	
	$("#leftArr").live('click', kcMagViewerShowPrevBigPreviews);
	$("#rightArr").live('click', kcMagViewerShowNextBigPreviews);
	
	$("#magviewerClose").live('click', kcMagViewerDestroyBigPreviews);

});
