﻿
jQuery.Ranking = function() {        
    return {
        getParticipantRanking : function(isTotal, pageNumber, type, pageSize,subleague_id){
               if(type == 101){
	                $('#top-ten').hide();
	                $("#top-ten-list").html("");
                    return;
               }
	           $('#top-ten').show();
               $.ajax({
                   type: "POST",
                   url:  resources.path_prefix + "/DataProvider/Rankings.ashx",
                   data: "isTotal="+isTotal+"&pageNumber="+pageNumber+"&pageSize="+pageSize+"&type="+type+"&subleague_id="+subleague_id,
                   async: false,
                   success: function(data){
                       // check session expire or not
                       if(jQuery.utils.checkSessionExpire(data))
                    
                       var retVal = new Array();
                       retVal = data.split('$'); 
                       
                       if (type == 0 || type == 3 || type == 10 || type == 100 || type == 102 || type == 104){
                            $("#ranking-list").html(retVal[0]);
                            var retTot = new Array();
                            retTot = retVal[1].split(' ');
                            $("#totalPages").val(retTot[0]);
                            $("#total").html(retVal[1]);
                            $("#curPages").val(retVal[2]);
                            if(retVal[2]>1){
                                $('#GeneralLinks .prev-lnks a').show();
                                $('#TopLinks .prev-lnks a').show();
                            }
                            else{
                                $('#GeneralLinks .prev-lnks a').hide();
                                $('#TopLinks .prev-lnks a').hide();
                            }
                            if(retVal[2]<11) $(".prev-lnks100").show();
                            else $(".prev-lnks100").show(); 
                            if ((type != 100 && (retVal[2]*10) >= retTot[0]) || (type == 100 && (retVal[2]*18) >= retTot[0])){
                                $('#GeneralLinks .next-lnks a').hide();
                                $('#TopLinks .next-lnks a').hide();
	                        }
	                        else{
	                            $('#GeneralLinks .next-lnks a').show();
                                $('#TopLinks .next-lnks a').show();
	                        }
	                        if (((retVal[2]*10)+90) >= retTot[0]) $(".next-lnks100").show();
	                        else $(".next-lnks100").show();
	                        
	                        $('#GeneralLinks2 .next-lnks a').hide();
                            $('#TopLinks2 .next-lnks a').hide();
                            $('#GeneralLinks2 .prev-lnks a').hide();
                            $('#TopLinks2 .prev-lnks a').hide();
                       }
                       else if (type == 2 || $("#total").val() == "" || type==4 || type == 101 || type == 103 || type == 105)
                       {
                            $("#top-ten-list").html(retVal[0]);
                            var retTot = new Array();
                            retTot = retVal[1].split(' ');
                            $("#totalPagesWeekTop").val(retTot[0]);
                            $("#total").html(retVal[1]);
                            $("#curPagesWeekTop").val(retVal[2]);
                            if(retVal[2]>1){
                                $('#GeneralLinks2 .prev-lnks a').show();
                                $('#TopLinks2 .prev-lnks a').show();
                            }
//                            if(retVal[2]<11) $(".prev-lnks100").hide();
//                            else $(".prev-lnks100").show();
                            if ((retVal[2]*10) >= retTot[0]){
                                $('#GeneralLinks2 .next-lnks a').hide();
                                $('#TopLinks2 .next-lnks a').hide();
	                        }
	                        else{
	                            $('#GeneralLinks2 .next-lnks a').show();
                                $('#TopLinks2 .next-lnks a').show();
	                        }
	                        if (((retVal[2]*10)+90) >= retTot[0]) $(".next-lnks100").show();
	                        else $(".next-lnks100").show();
	                        if ($("#isSubLeague").val() != "0" || type == 105)
	                        {
	                            $('#GeneralLinks2 .prev-lnks a').hide();
	                            $('#TopLinks2 .prev-lnks a').hide();
	                            $('#GeneralLinks2 .next-lnks a').hide();
	                            $('#TopLinks2 .next-lnks a').hide();
	                        }
                       }
                       else {
                            $("#top-ten-list").html(retVal[0]);
                            var retTot = new Array();
                            retTot = retVal[1].split(' ');
                            $("#totalPagesTop").val(retTot[0]);
                            $("#curPagesTop").val(retVal[2]);
                       }
                   },
                   error: function(data){
                   }
               });
                    
         },
         
         getRankByName : function(name,searchType,leagueId,pageSize,pageNumber){
               $.ajax({
                   type: "POST",
                   url:  resources.path_prefix + "/DataProvider/Rankings.ashx",
                   data: "name="+name+"&pageSize="+pageSize+"&pageNumber="+pageNumber+"&searchType="+searchType+"&subleague_id="+leagueId,
                   async: false,
                   success: function(data){
                       // check session expire or not
                       if(jQuery.utils.checkSessionExpire(data))
                       
                       var retVal = new Array();
                       retVal = data.split('$'); 
                       
                            $("#ranking-list").html(retVal[0]);
                            var retTot = new Array();
                            retTot = retVal[1].split(' ');
                            $("#totalPages").val(retTot[0]);
                            $("#total").html(retVal[1]);
                            $("#curPages").val(retVal[2]);
                            if(retVal[2]>1){
                                $('#GeneralLinks .prev-lnks a').show();
                                $('#TopLinks .prev-lnks a').show();
                            }
                            else {
                                $('#GeneralLinks .prev-lnks a').hide();
                                $('#TopLinks .prev-lnks a').hide();
                            }
                            if(retVal[2]<11) $(".prev-lnks100").show();
                            else $(".prev-lnks100").show();
                            if ((retVal[2]*10) >= retTot[0]){
                                $('#GeneralLinks .next-lnks a').hide();
                                $('#TopLinks .next-lnks a').hide();
	                        }
	                        else{
	                            $('#GeneralLinks .next-lnks a').show();
                                $('#TopLinks .next-lnks a').show();
	                        }
	                        if (((retVal[2]*10)+90) >= retTot[0]) $(".next-lnks100").show();
	                        else $(".next-lnks100").show();
                       
                   },
                   error: function(data){
                   }
               });
         },
         
         //get messages
         getSubLeagueMessages : function(leagueId,pageNum,pageSize)   
         {
            $.ajax({
                   type: "POST",
                   url:  resources.path_prefix + "/DataProvider/League.ashx",
                   data: "league_id="+leagueId+"&pageNumber="+pageNum+"&pageSize="+pageSize+"&job=5", //job=5 is get all messages for subleague
                   async: false,
                   success: function(data){
                       // check session expire or not
                       if(jQuery.utils.checkSessionExpire(data))
                       
                       var retVal = new Array();
                       retVal = data.split('|');
                       
                       $("#messages").html(retVal[0]);
                        if(retVal[1]=='0')
                        {
                            $('#L_backmessage').hide();
                        }
                        else if(retVal[1]=='1')
                        {
                            $('#L_backmessage').show();
                        }
                        
                        if (retVal[2]=='0')
                        {
                            $('#L_formessages').hide();
                        }
                        else if (retVal[2]=='1')
                        {
                            $('#L_formessages').show();
                        }
	                    $("input#currentMessagePage").val(pageNum);
                   },
                   error: function(data){
                   }
               });
         }     
    };
}();
