var intCurrImg = 1;
var intAll = 0;
var isIE = false;
var strVersion = "0";
$(document).ready(function(){
	
    intAll = parseInt($("#b_all_c").attr("value"));	
    
    isIE = jQuery.browser.msie;
    strVersion = jQuery.browser.version.substr(0,1); 
});

function BuildPagerLink(intLinkVal, bnlCurrent)
{
	var objLink = null;
	objLink = document.createElement("a");
	$(objLink).attr("id", "bl"+intLinkVal);
	$(objLink).attr("href", "#b_"+intLinkVal);
	$(objLink).attr("onclick", "ShowImg("+intLinkVal+")");
	$(objLink).html(intLinkVal);
	
	$(objLink).addClass("bl");
		
	if(bnlCurrent)
	{
		$(objLink).addClass("current");
	}
	$("#pages_list").append(objLink);
}

function BuildPager(intNewImg)
{
	intNewImg = parseInt(intNewImg);
	if(intAll > 15){
	if(intNewImg > 8 && intAll >= intNewImg)
	{
		if(intNewImg + 7 >= intAll)
		{
		    var intIC = intAll - 15;	
		}
		else
		{
		    var intIC = intNewImg-7;
		}
		
		var intLinkVal = 0;
		
		$("#pages_list a").remove();
		
		while(intIC <= (intNewImg+7) && intIC <= intAll)
		{
			intLinkVal = intIC;	
			BuildPagerLink(intLinkVal, (intIC == intNewImg));
            
            intIC++;
		}
	}
	else if(intNewImg <= 15)
	{
	    var intIC = 1;
		
		var intLinkVal = 0;
		var objLink = null;
		$("#pages_list a").remove();
		
		while(intIC <= 15)
		{
			intLinkVal = intIC;
			BuildPagerLink(intLinkVal, (intIC == intNewImg));
            
            intIC++;
		}	
	}
	}
}

function ShowImg(intImg)
{
	BuildPager(intImg);
	if(intImg == intCurrImg)
	{
		return false;
	}
	$("#bl"+intCurrImg).removeClass("current");
	intCurrImg = intImg;
	$("#bl"+intCurrImg).addClass("current");
	
	NextImgCheck();
	PrevImgCheck();
	
	ReloadImg();
}

function plusCurrImg()
{
	$("#bl"+intCurrImg).removeClass("current");
	intCurrImg = intCurrImg + 1;
	$("#bl"+intCurrImg).addClass("current");
}

function minusCurrImg()
{
	$("#bl"+intCurrImg).removeClass("current");
	intCurrImg = intCurrImg - 1;
	$("#bl"+intCurrImg).addClass("current");
}

function NextImgCheck()
{
	if(intCurrImg > 1){
		$("#b_prev").fadeIn('fast');
	}
	
	if(intCurrImg == intAll){
		$("#b_next").fadeOut('fast');
	}
}

function PrevImgCheck()
{
	if(intCurrImg == 1){
		$("#b_prev").fadeOut('fast');
	}
	
	if(intCurrImg < intAll){
		$("#b_next").fadeIn('fast');
	}
}

function NextImg()
{
	BuildPager(intCurrImg+1);
	plusCurrImg();
	NextImgCheck();
	ReloadImg();
}

function PrevImg()
{
	BuildPager(intCurrImg-1);
	minusCurrImg();
	PrevImgCheck();
	ReloadImg();
}

var isLoadingIMG = false;
var objNewImg;
var imageDataUrl;
var imageDesc;

function ReloadImg() {
	// hover current image
    if(isIE && strVersion == "7") {
    	$("#load_hover").removeClass("displaynone");
    	$("#gallery_zone").attr("style", "top:10px");
    } else if(isIE)	{
    	$("#load_hover").removeClass("displaynone");
    	$("#gallery_zone").attr("style", "top:10px");
    } else {
        $("#load_hover").fadeIn("fast");	
    }
	
	if (imageDataUrl == undefined)
		imageDataUrl = $('#imageDataUrl').attr("value");
        
	var id = $("#b"+intCurrImg).attr("value");

	$.get(imageDataUrl + id, {}, function(data) {
		loadImg(data);
	}, 'json');
}

function loadImg(data) {
  
    if(!isLoadingIMG) {
        //$("#load_hover").removeClass("displaynone");
        objNewImg = new Image();
        objNewImg.src = data.src;
        objNewImg.id = "g_img";
        objNewImg.height = data.dimensions.height;
        objNewImg.width = data.dimensions.width;
        objNewImg.alt = data.description;
        
        imageDesc = data.description;
        isLoadingIMG = true;
        setTimeout("loadImg()", 500);
    }
    else
    {
        if(objNewImg.complete) {
            $("#g_img").replaceWith(objNewImg);
//            $("#gallery_zone").append(objNewImg);
            $('#image_desc').html(imageDesc);
            if (imageDesc == '') {
            	$('#image_desc').addClass('displaynone');
            } else {
            	$('#image_desc').removeClass('displaynone');
            }
            //$("#load_hover").addClass("displaynone");
            
            // unhover image
            if(isIE && strVersion == "7") {
    			$("#load_hover").addClass("displaynone");
    			$("#gallery_zone").attr("style", "");
    		} else if(isIE) {
    			$("#load_hover").addClass("displaynone");
    		//$("#load_hover img").attr("style", "top:50px");
    			$("#gallery_zone").attr("style", "");
    		} else {
    	    	$("#load_hover").fadeOut("fast");	
    		}
            
    		isLoadingIMG = false;
        } else {
            setTimeout(loadImg, 300);
        }
    }
    
    return true;
}