﻿var PhGalleryPLength = 2;
var PhGalleryPNum = 1;
var PhGalleryPCurrent = 1;

var PhGalleryPPrev = -1;
var PhGalleryPNext = -1;

jQuery.noConflict();

function FillImagesList(page)
{
    var phNode = jQuery("#phGalleryNodeID");
    
    if(phNode == null || phNode.attr("value") == "")
        return;
    
    if(page == null || page == '')
        page = 1;
    
    var tt = "{gallerynodeid1:'" + phNode.attr("value") + "',pageNum1:'" + page + "',pageSize1:'" + PhGalleryPLength + "'}";
    
         
jQuery.ajax({
				type: "POST",
				data: tt,
				url: "/PhotoGalleryService.asmx/PhotoList",
				contentType: "application/json; charset=utf-8",
				dataType: "json",
				success: completeImagesList,
				failure: errorImagesList
				});

    
    /*
    new Ajax.Request('PhotoGalleryService.asmx/PhotoList',
            {   postBody: tt,
                method: 'post', 
                contentType:'application/json; charset=utf-8',
                onSuccess: completeImagesList,
                onFailure: errorImagesList});
                
   */
}

function completeImagesList(val)
{
    //alert(val);

    //val = ReplaceUnicode(val);
    
    var n1 = val.d.indexOf('|');
    var n2 = val.d.lastIndexOf('|');
    PhGalleryPNum = val.d.substring(0,n1);
    PhGalleryPCurrent = val.d.substring(n1+1,n2);
    
    var str = val.d.substring(n2+1,val.d.length);
        
    jQuery('#photogallerylist').html(str);
    
    var str2 = "";
    
    for(var i=1; i<=PhGalleryPNum; i++)
    {
        if(i==PhGalleryPCurrent)
        {
            str2 += "<a href=\"#\" class=\"active\" >" + i + "</a>";    
        }
        else
        {
            str2 += "<a href=\"#\" onclick=\"FillImagesList(" + i + ");\" >" + i + "</a>";    
        }
    }
    
    jQuery('#phgPager').html(str2);
}

function errorImagesList(error)
{
    alert("Error !!!" + error);
    var val = error;
    jQuery('#photogallerylist').html(val);
}

function phgStep(direction)
{
    var toPage = parseInt(PhGalleryPCurrent) + parseInt(direction);
    
    if( (toPage>PhGalleryPNum) || (toPage<1) )
        return;
        
    FillImagesList(toPage);        
}

function LoadBigImage(imgNum)
{

    if(imgNum < 0)
        return;

    var phNode = jQuery("#phGalleryNodeID");
    
    if(phNode == null || phNode.attr("value") == "")
        return;
    
    var tt = "{gallerynodeid1:'" + phNode.attr("value") + "',imgNum1:'" + imgNum + "'}";
         
jQuery.ajax({
				type: "POST",
				data: tt,
				url: "/PhotoGalleryService.asmx/GetBigImage",
				contentType: "application/json; charset=utf-8",
				dataType: "json",
				success: completeBigImage,
				failure: errorBigImage
				});
}

function completeBigImage(val)
{
    //alert(val);

    //val = ReplaceUnicode(val);
     
    var arr = val.d.split('|');
        
    if(arr[0] == "-1")
    {
        jQuery('#lnkPrevImg').html("");
        jQuery('#lnkPrevImg').css("visibility", "hidden");
    }
    else
    {
        jQuery('#lnkPrevImg').css("visibility", "visible");
        PhGalleryPPrev = arr[0];
    }

    if(arr[1] == "-1")
    {
        jQuery('#lnkNextImg').css("visibility", "hidden");
    }
    else
    {
        jQuery('#lnkNextImg').css("visibility", "visible");
        PhGalleryPNext = arr[1];
    }

    jQuery('#PhGBigImageDesc').html(arr[3]);

    if(arr.length == 4)
    { 
        jQuery('#plhPhGBigImage').html(arr[2]);
    }
    else
    {
        jQuery('#plhPhGBigImage').html("");

        var s1 = new SWFObject("/GMF/mediaplayer.swf","mediaplayer", "585","313","8");
        s1.addParam("allowfullscreen","true"); 
        s1.addVariable("width","585"); 
        s1.addVariable("height","313");
        s1.addVariable("file", arr[4]); 
        s1.addVariable("image", arr[2]); 
        s1.write("plhPhGBigImage");
    }    
}

function errorBigImage(error)
{
    alert("Error !!!" + error);
    var val = error;
    jQuery('#PhGBigImageDesc').html(val.d);
}

