
var globalPreviewImages;
var globalImagePanel;
var globalPath;
var enableZoom;
var setPreview;


function GetIndexOf(searchString)
{
    for(i = 0; i < globalPreviewImages.length; i++)
    {
        if(globalPreviewImages[i] == searchString)
        {
            return i;
        }
    }
}


function PreloadFiles()
{
    if(currentpage == 0)
    {
        var images = new Array();
        for(i = 0; i <= files.length-1; i++)
        {
            images[i] = new Image();
            images[i].src = files[i];
            images[i].setAttribute("style", "float:left");
            images[i].setAttribute("onclick",'javascript:GenerateImagePreview(this,prevheight,prevwidth)');
            images[i].style.maxWidth = imgwidth;
            images[i].style.maxHeight = imgheight;
        }
        return images;
    }else
    {
        var images = new Array();
        var beginPosition = loadedImages.length;
        var endPosition = loadedImages.length + ((itemsperpage)-1);
        tempcount = 0;
        for(i = beginPosition; i <= endPosition; i++)
        {
            images[tempcount] = new Image();
            images[tempcount].src = files[i];
            images[tempcount].setAttribute("style", "float:left");
            images[tempcount].setAttribute("onclick",'javascript:GenerateImagePreview(this,prevheight,prevwidth)');
            images[i].style.maxWidth = imgwidth;
            images[i].style.maxHeight = imgheight;
            loadedImages.push(images[tempcount]);
            tempcount += 1;
        }
        
        RenderImages(images);
    }
}

function RenderImages(images)
{
    //alert(images);
    for(loadedImage = 0; loadedImage <= (images.length-1); loadedImage++){
        //alert(images[loadedImage].src);
        objScroll.appendChild(images[loadedImage]);
        
    }
}

function GenerateFirstImagePreview(firstImageToPreview, height, width, originalFile, previewDiv, localSetPreview, localEnableZoom)
{
    enableZoom = localEnableZoom;
    setPreview = localSetPreview;
    
    // 29/10/2009 SAM - ADDED CHECKS FOR PROPER IMAGE SIZING
    var myheight = "";
    var mywidth = "";
    if (width != "" && width != "0px") myheight = "width=\"" + width + "\"";
    if (height != "" && height != "0px") mywidth = "height=\"" + height + "\"";
    
    if(setPreview)
    {
        if(enableZoom == "True")
        {
            document.getElementById(previewDiv).innerHTML = '<a href="'+ originalFile +'" class="JQZoomClass"><img src="' + firstImageToPreview + '" ' + myheight + ' ' + mywidth + ' /></a>';
	    }
	    else
	   { 
	         document.getElementById(previewDiv).innerHTML = '<img src="' + firstImageToPreview + '" ' + myheight + ' ' + mywidth + ' />';
	    }
	}
}

function GenerateImagePreview(imageToPreview, height, width, originalFile, objPreview)
{
    // 29/10/2009 SAM - ADDED CHECKS FOR PROPER IMAGE SIZING
    var myheight = "";
    var mywidth = "";
    if (width != "" && width != "0px") myheight = "width=\"" + width + "\"";
    if (height != "" && height != "0px") mywidth = "height=\"" + height + "\"";
    
    if(setPreview)
    {
        if(enableZoom == "True")
        {
            document.getElementById(objPreview).innerHTML = '<a href="'+ originalFile +'" class="JQZoomClass"><img src="' + imageToPreview + '" ' + myheight + ' ' + mywidth + ' /></a>';
	        LoadZoom();
	    }
	    else
	    {
	        document.getElementById(objPreview).innerHTML = '<img src="' + imageToPreview + '" ' + myheight + ' ' + mywidth + ' />';
	    }
	}
}

function Next(){
	if(currentpage < pages){
		currentpage = (currentpage+1);
		Move();
		if(setPreview){PreloadFiles()};
    }
}

function Move(){
	var templimit = objDiv.scrollWidth-objDiv.offsetWidth;
	var tempvar = (currentpage * (imgwidth*itemsperpage));
	if(offset <= tempvar && offset <= templimit){
		offset = (objDiv.scrollLeft + 8);
		objDiv.scrollLeft = offset;
		t = setTimeout(Move, 10);}
		else{clearTimeout(t);
	}
	return false;
}

function Back(){
	if(currentpage > 0){
		currentpage = (currentpage-1);
		MoveBack();
	}
}

function MoveBack(){
	var templimit = objDiv.scrollWidth-objDiv.offsetWidth;
	var tempvar = ((currentpage) * (imgwidth*itemsperpage));
		if(offset >= tempvar){
		offset = (objDiv.scrollLeft - 8);
		objDiv.scrollLeft = offset;
		t = setTimeout(MoveBack, 10);
	}
	else{
		clearTimeout(t);
	}
}

function LoadZoom()
{
    if(enableZoom == "True")
    {
        var options3 =
        {
            zoomWidth: 200,
            zoomHeight: 200,
            xOffset: 20,
            title: false,
            showEffect:'show',
            hideEffect:'fadeout',
            fadeoutSpeed: 'slow'
        };
        
        $(document).ready(function(){
	        $('.JQZoomClass').jqzoom(options3);
        });
    }
}