﻿String.prototype.trim = function () { return this.replace(/^\s+|\s+$/, ''); };

var currentThumb = 0;
var thumbsCount = 0;

nextThumb = function() {
    if (currentThumb < thumbsCount) {
        currentThumb++;
        showThumb(currentThumb);
    }
}

preThumb = function() {
    if (currentThumb > 0) {
        currentThumb--;
        showThumb(currentThumb);
    }
}

showThumb = function (index) {
    currentThumb = index;

    var display = $('ctl00_content_PDFImageShow');

    var nextLink = $('ctl00_content_PDFImageLeft');
    var preLink = $('ctl00_content_PDFImageRight');

    var nextParent = nextLink.parentNode;
    var preParent = preLink.parentNode;

    new ChangeImageFade(display, largThumbnails[currentThumb]);

    nextParent.innerHTML = "";
    preParent.innerHTML = "";

    if (currentThumb < thumbsCount - 1) {
        nextLink.src = mediumThumbnails[currentThumb + 1];
        nextParent.appendChild(nextLink);
        nextLink.setStyle({ display: '' });

        var nextTitle = new Element("div");
        nextTitle.update('صفحه بعد');

        nextParent.appendChild(nextTitle);
    } else {
        nextParent.appendChild(nextLink);
        nextLink.setStyle({ display: 'none' });
    }

    if (currentThumb > 0) {
        preLink.src = mediumThumbnails[currentThumb - 1];
        preParent.appendChild(preLink);
        preLink.setStyle({ display: '' });

        var preTitle = new Element("div");
        preTitle.update('صفحه قبل');

        preParent.appendChild(preTitle);
    } else {
        preParent.appendChild(preLink);
        preLink.setStyle({ display: 'none' });
    }

    var largeThumb = largThumbnails[index].substr(largThumbnails[index].lastIndexOf('/') + 1);
    largeThumb = largeThumb.substring(0, largeThumb.indexOf('-'));    
    if (isNaN(parseInt(largeThumb.charAt(0), 10))) {
        largeThumb = largeThumb.substr(1);
    }   
        
    var intPageNumber = parseInt(largeThumb, 10);    
    if (intPageNumber > 0) {
        $('ctl00_content_PageNo').update('صفحه ' + intPageNumber);
    } else {
        $('ctl00_content_PageNo').update('جلد');
    }
    showHTMLLink();
}

showHTMLLink = function() {	
	var display = $('ctl00_content_PageHTMLLink');	
	var thumbPath = largThumbnails[currentThumb];	
	var arrTemp = thumbPath.split('/');
	var thumbFilename = arrTemp[arrTemp.length - 1];
	arrTemp = thumbFilename.split('-');
	var pageNumber = arrTemp[0];
	
	if (!isNumeric(pageNumber[0])) {	
		pageNumber = pageNumber.substring(1);		
	}
	pageNumber = parseInt(pageNumber);	
	
	var year = queryString('year');
	var month = queryString('month');
	var day = queryString('day');
	var type = queryString('type');
	
	new Ajax.Request('action/web2/GetPageIDBySerialAndType.aspx', {
		method: 'get',		
		parameters: {
			year: year,
			month: month,
			day: day,
			type: type,
			pageNumber: pageNumber
		},		
		onSuccess: function(transport) {
			var pageID = transport.responseText;
			pageID = parseInt(pageID);			
			if (pageID <= 0) {
				display.update("<a href='Default.aspx?type=" + type + "&year=" + year + "&month=" + month + "&day=" + day + "'>برای مشاهده نسخه متنی این صفحه، اینجا کلیک کنید</a>");
			} else {			
				display.update("<a href='Page.aspx?pageid=" + pageID + "&type=" + type + "&year=" + year + "&month=" + month + "&day=" + day + "'>برای مشاهده نسخه متنی این صفحه، اینجا کلیک کنید</a>");
			}
		}
	});
	
	
	
}

downloadPDF = function () {
    var filename = largThumbnails[currentThumb];
    var path = filename.substring(0, filename.lastIndexOf('/'));
    filename = filename.substring(filename.lastIndexOf('/') + 1);

    filename = filename.substring(0, filename.lastIndexOf('.'));
    filename = filename.substring(0, filename.lastIndexOf('-'));
    filename += '.pdf';

    path = path.substring(0, path.lastIndexOf('/'));
    path += '/';

    document.location = "Download.aspx?file=" + path + filename;

    //window.open("Download.aspx?file=" + path + filename);
}

var currentPage = 1;
var pagesCount = 0;
var paging = false;

right = function() {  
    if (paging || currentPage == pagesCount)
        return;
    paging = true;
    currentPage++;
    new Effect.Move('list', { x: 140 * 6, y: 0, mode: 'relative', duration: 1.5, transition: Effect.Transitions.spring });
    setTimeout("paging = false;", 1000);
}

left = function() {
    if (paging || currentPage == 1)
        return;
    paging = true;    
    currentPage--;    
    new Effect.Move('list', { x: -140 * 6, y: 0, mode: 'relative', duration: 1.5, transition: Effect.Transitions.spring });
    setTimeout("paging = false;", 1000);
}


function isNumeric(sText) {
	var IsNumber = true;
	if (sText != undefined && sText != null) {
		sText = sText.toString();
		var ValidChars = "0123456789";		
		var Char;

		for (i = 0; i < sText.length && IsNumber == true; i++) { 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) {
				IsNumber = false;
			}
		}
	}
	return IsNumber;
}


