var Ranking = function()
{
    var priv = 
    {
    };
    return {
        Onready : function()
        {
            $('input#tbxSearchBar').focus(function(event){
                if($('input#tbxSearchBar').val() == messages.SEARCH_NAME_POSITION)
                    $('input#tbxSearchBar').val('');
            });
            $('input#tbxSearchBar').keypress(function(event){
                if(event.keyCode=='13'){
                    Ranking.SearchedUserRanking();
                    return false;
                }
            });
        },
        OverallRanking : function(pageNr)
        {
            $.ajax({
                type: "POST",
                url: "../Handlers/Ranking.ashx",
                data: "job=1&pageNr=" + pageNr,
                success: function(data){
                    if(data == undefined)
                        return;
                    if(data.HTML != null && data.HTML != undefined)
                        $('#overall_ranking').html(data.HTML);
                },
                error: function(data){
                },
                dataType:"json"
            });
        },
        DailyRanking : function(pageNr)
        {
            $.ajax({
                type: "POST",
                url: "../Handlers/Ranking.ashx",
                data: "job=2&pageNr=" + pageNr,
                success: function(data){
                    if(data == undefined)
                        return;
                    if(data.HTML != null && data.HTML != undefined)
                        $('#day_ranking').html(data.HTML);
                },
                error: function(data){
                },
                dataType:"json"
            });
        },
        SubleagueRanking : function(pageNr)
        {
            $.ajax({
                type: "POST",
                url: "../Handlers/Ranking.ashx",
                data: "job=3&pageNr=" + pageNr,
                success: function(data){
                     if(data == undefined)
                        return;
                     if(data.HTML != null && data.HTML != undefined)
                        $('#subleague_ranking').html(data.HTML);
                },
                error: function(data){
                },
                dataType:"json"
            });
        },
        HyvesRanking : function(pageNr)
        {
            $.ajax({
                type: "POST",
                url: "../Handlers/Ranking.ashx",
                data: "job=4&pageNr=" + pageNr,
                success: function(data){
                     if(data == undefined)
                        return;
                     if(data.HTML != null && data.HTML != undefined)
                        $('#hyves_ranking').html(data.HTML);
                },
                error: function(data){
                },
                dataType:"json"
            });
        },
        TeamRanking : function(pageNr)
        {
            $.ajax({
                type: "POST",
                url: "../Handlers/Ranking.ashx",
                data: "job=5&pageNr=" + pageNr,
                success: function(data){
                     if(data == undefined)
                        return;
                     if(data.HTML != null && data.HTML != undefined)
                        $('#team_ranking').html(data.HTML);
                },
                error: function(data){
                },
                dataType:"json"
            });
        },
        SearchedUserRanking : function()
        {   
            var pattern = $('.search_text').val();
            $('#search_pattern_text').val( $('.search_text').val());  
            if(pattern == null || pattern.length < 1){
                Ranking.GetAllRanking();               
                return;
             } 
            $('#search_done').val("1");                           
            $.ajax({
                type: "POST",
                url: "../Handlers/Search.ashx",
                data: {job:1,pattern:pattern},
                success: function(data){
                    if(data == undefined)
                        return;
                    if(data == "-1" || data == "-2")
                        return;
                        
                    if(data.OVERALL != null && data.OVERALL != undefined && data.OVERALL.length > 0)
                        $('#overall_ranking').html(data.OVERALL);
                    if(data.DAY != null && data.DAY != undefined && data.DAY.length > 0)
                        $('#day_ranking').html(data.DAY);
                   if(data.HYVES != null && data.HYVES != undefined && data.HYVES.length > 0)
                        $('#hyves_ranking').html(data.HYVES);
                   if(data.SUBLEAGUE != null && data.SUBLEAGUE != undefined && data.SUBLEAGUE.length > 0)
                        $('#subleague_ranking').html(data.SUBLEAGUE);
                },
                error:function (data){
                },
                dataType:"json"
            });
        },
        OverAllRankingForSearch : function(pageNr)
        {
       
            var pattern =  $('#search_pattern_text').val();
            $.ajax({
                    type: "POST",
                    url: "../Handlers/Search.ashx",
                    data: {job:2,pattern:pattern,pageNr:pageNr},
                    success: function(data){
                        if(data == undefined)
                            return;
                        if(data == "-1" || data == "-2")
                            return;
                            
                        if(data.OVERALL != null && data.OVERALL != undefined && data.OVERALL.length > 0)
                            $('#overall_ranking').html(data.OVERALL);                       
                    },
                    error:function (data){
                    },
                    dataType:"json"
                });
        
        },
        DailyRankingForSearch : function(pageNr)
        {
            
            var pattern =  $('#search_pattern_text').val();
            $.ajax({
                    type: "POST",
                    url: "../Handlers/Search.ashx",
                    data: {job:3,pattern:pattern,pageNr:pageNr},
                    success: function(data){
                        if(data == undefined)
                            return;
                        if(data == "-1" || data == "-2")
                            return;
                            
                        if(data.DAY != null && data.DAY != undefined && data.DAY.length > 0)
                            $('#day_ranking').html(data.DAY);                       
                    },
                    error:function (data){
                    },
                    dataType:"json"
           });
        
        },
        HyvesRankingForSearch : function(pageNr)
        {
      
            var pattern =  $('#search_pattern_text').val();
            $.ajax({
                    type: "POST",
                    url: "../Handlers/Search.ashx",
                    data: {job:4,pattern:pattern,pageNr:pageNr},
                    success: function(data){
                        if(data == undefined)
                            return;
                        if(data == "-1" || data == "-2")
                            return;
                            
                        if(data.HYVES != null && data.HYVES != undefined && data.HYVES.length > 0)
                            $('#hyves_ranking').html(data.HYVES);                       
                    },
                    error:function (data){
                    },
                    dataType:"json"
           });
        
        },        
        GetAllRanking : function()
        {
            var isFromSearch =  $('#search_done').val();
            if(isFromSearch == "0")
                return;
             $('#search_done').val("0");
            $.ajax({
                type: "POST",
                url: "../Handlers/Search.ashx",
                data:{job:5},             
                success: function(data){
                    if(data == undefined)
                        return;
                    if(data == "-1" || data == "-2")
                        return;
                        
                    if(data.OVERALL != null && data.OVERALL != undefined && data.OVERALL.length > 0)
                        $('#overall_ranking').html(data.OVERALL);
                    if(data.DAY != null && data.DAY != undefined && data.DAY.length > 0)
                        $('#day_ranking').html(data.DAY);
                   if(data.HYVES != null && data.HYVES != undefined && data.HYVES.length > 0)
                        $('#hyves_ranking').html(data.HYVES);                  
                },
                error:function (data){
                },
                dataType:"json"
            }); 
        },
        ToggleRanking : function()
        {
            $(".overallRanking").toggle();
            $(".hyvesRanking").toggle();
        },
        ChangePlayerStatistics : function()
        {        
        
            if(document.getElementById("divMostSelectedTotal").style.display=="block")
            {
                document.getElementById("divMostSelectedTotal").style.display="none";
                document.getElementById("divMostSelectedKeeper").style.display="block";
            }else if(document.getElementById("divMostSelectedKeeper").style.display=="block")
            {
                document.getElementById("divMostSelectedKeeper").style.display="none";
                document.getElementById("divMostSelectedDefender").style.display="block";
            }else if(document.getElementById("divMostSelectedDefender").style.display=="block")
            {
                document.getElementById("divMostSelectedDefender").style.display="none";
                document.getElementById("divMostSelectedMidfielder").style.display="block";
            }else if(document.getElementById("divMostSelectedMidfielder").style.display=="block")
            {
                document.getElementById("divMostSelectedMidfielder").style.display="none";
                document.getElementById("divMostSelectedForward").style.display="block";
            }else if(document.getElementById("divMostSelectedForward").style.display=="block")
            {
                document.getElementById("divMostSelectedForward").style.display="none";
                document.getElementById("divMostSelectedTotal").style.display="block";
            }            
        }
        
    };
}();

$(document).ready(function() {    
    Ranking.Onready();
});