//Starting of SupplierMediaGallery.js
//Created by Nitin J (6 Feb 2010)
//Areas :usercontrol/supplier/Mediagallery.ascx


var pageNumber = 1;

var asmxMediagallery = "/API/Suppliers/JSWSSupplierMediagallery.asmx/";

var $HitchedAjaxOptions = {
type: "POST",
contentType: "application/json; charset=utf-8",
      dataType: "text",dataFilter: function (data, type) {return $.parseJSON(data);},
      error: function(result) {
          if (this.console && typeof console.log != "undefined")
              console.log("Error in server:" + result.status + ' ' + result.statusText);
      }};



function CallBackDeleteMediaGalleryPost(result)
{
  window.location = "MediaGallery.aspx?msg=delete";
}
function DeleteMediaGalleryPost() {
    $('a.deletePhoto').click(function() {
        if (confirm('Are you sure you want to delete this record?')) {
            var companyID = $('.lblCompanyID').text();
            $("#loader_media").show();
            $("#loader_media").height($("#divMediaDetailsMain").height());            
            var q = $HitchedAjaxOptions; 
            q.url = asmxMediagallery + "DeletePost";                      
            q.data = "{postID:" + $(this).attr("title") + ",companyId: " + companyID + " }";         
            q.success = CallBackDeleteMediaGalleryPost;  
            $.ajax(q);  
            return false;
        }
        else {
            return false;
        }
    });
}

function CallBackgetMediaGallery(result)
{
    $("#divMediaGallery").html(result.d);
     DeleteMediaGalleryPost();
     $("a.thickbox").fancybox({ 'overlayOpacity': 0.7 });
      $("#loader_media").hide();
}

function getMediaGallery(pageNo, clientID) {
    $("#loader_media").show();
    $("#loader_media").height($("#divMediaDetailsMain").height());
    setTimeout(function() {        
        var CompanyID = $(clientID + "lblCompanyID").text();
        var RecordCount = $(clientID + "lblTotalListed").text();
        var IsAdmin = $(clientID + "lblIsAdmin").text();        
        var q = $HitchedAjaxOptions; 
        q.url = asmxMediagallery + "GetMediaGalleryHTML";                      
        q.data = "{companyId:" + CompanyID + ",PageNumber:" + pageNo + ",RecordCount:" + RecordCount + ",isAdmin:" + IsAdmin + "}";         
        q.success = CallBackgetMediaGallery;  
        $.ajax(q);      
    }, 1);
    setTimeout(function() {  }, 1);

}


function EnabledDisableMediaLink(isEnabled, element) {
    if (isEnabled) {
        $(element).css("color", "#380062");
        $(element).css("textDecoration", 'underline');
        $(element).css("cursor", "pointer");

    }
    else {
        $(element).css("color", "#696969");
        $(element).css("textDecoration", 'none');
        $(element).css("cursor", "text");
    }

}


function enableALL(clientID) {
        var firstLink = $(clientID + "lnkFirst");
        var nextLink = $(clientID + "lnkNext");
        var lastLink = $(clientID + "lnkLast");
        var prevtLink = $(clientID + "lnkPrevious");
        EnabledDisableMediaLink(true, firstLink);
        EnabledDisableMediaLink(true, nextLink);
        EnabledDisableMediaLink(true, lastLink);
        EnabledDisableMediaLink(true, prevtLink);
}

function setPageCount(clientID) {
        var lastPageIndex = $(clientID + "lblLastPageindex");
        var lblCounts = $(clientID + "lblCounts");
        lblCounts.html("Page " + pageNumber + " of " + lastPageIndex.html());
}





function InitializeMediaGallery() {
    var clientID = '';
    if ($('.lblCompanyID').attr("id")) {
        clientID = '#' + $('.lblCompanyID').attr("id").replace("lblCompanyID", "");
    }

    $(clientID + "lnkNext").click(function() {
        var lastPageIndex = $(clientID + 'lblLastPageindex').text();
        if (pageNumber < parseInt(lastPageIndex,10)) {
            enableALL(clientID);
            pageNumber = pageNumber + 1;
            getMediaGallery(pageNumber, clientID);
        }
        if (pageNumber == parseInt(lastPageIndex,10)) {
            var lastLink = $(clientID + "lnkLast");
            EnabledDisableMediaLink(false, this);
            EnabledDisableMediaLink(false, lastLink);
        }
        setPageCount(clientID);
        return false;
    });

    $(clientID + "lnkPrevious").click(function() {
        if (pageNumber > 1) {
            enableALL(clientID);
            pageNumber = pageNumber - 1;
            getMediaGallery(pageNumber, clientID);
        }
        if (pageNumber === 1 || pageNumber === '1') {
            var lnkFirst = $(clientID + "lnkFirst");
            EnabledDisableMediaLink(false, this);
            EnabledDisableMediaLink(false, lnkFirst);
        }
        setPageCount(clientID);
        return false;
    });

    $(clientID + "lnkLast").click(function() {
        enableALL(clientID);
        var lastPageIndex = $(clientID + 'lblLastPageindex').text();
        var nextLink = $(clientID + "lnkNext");
        if (pageNumber != lastPageIndex) {
            pageNumber = lastPageIndex;
            EnabledDisableMediaLink(false, this);
            EnabledDisableMediaLink(false, nextLink);
            getMediaGallery(pageNumber, clientID);
            setPageCount(clientID);
        }
        else {
            EnabledDisableMediaLink(false, this);
            EnabledDisableMediaLink(false, nextLink);
        }
        return false;
    });

    $(clientID + "lnkFirst").click(function() {
        enableALL(clientID);
        var prevtLink = $(clientID + "lnkPrevious");
        if (pageNumber !== 1) {
            pageNumber = 1;
            EnabledDisableMediaLink(false, this);
            EnabledDisableMediaLink(false, prevtLink);
            getMediaGallery(pageNumber, clientID);
            setPageCount(clientID);
        }
        else {
            EnabledDisableMediaLink(false, this);
            EnabledDisableMediaLink(false, prevtLink);
        }
        return false;
    });
}


$(document).ready(function() {
    InitializeMediaGallery();
    return DeleteMediaGalleryPost();
});


//End of SupplierMediaGallery.js



