﻿///
function OpenSport(element, sportId, clickElement) {
        var loadMenu = $("#SelectedSportId").val() != sportId;

        $("#sportMenu .sportMenuItemSel .text").click();
        var realElement = document.getElementById(element);

        if (IsFF() || IsIE7()) {
            clickElement.onclick = function () {
                CloseSport(element, sportId, clickElement);
            };
        }
        else {
            clickElement.setAttribute("onclick", "CloseSport('" + element + "'," + sportId + ", this)");
        }

        realElement.className = "sportMenuItemSel";

        /*$("#SelectedSportId").val(sportId);
        $("#SelectedCountryId").val(-1);
        $("#SelectedTournamentId").val(-1);*/

        //altındaki ülkeleri id'lerine bakarak gösterme
        /*$.each($(".countryMenuItem"), function (index, item) {
        var id = item.getAttribute("id").toString();
        var elSportId = id.substring(id.indexOf("_") + 1, id.lastIndexOf("_"));

        if (sportId == parseInt(elSportId))
        item.style.display = "block";
        });*/

        if (loadMenu) {
            //LoadHomeNavigationMenu();
        }
}


///
function CloseSport(element, sportId, clickElement) {
    $("#sportMenu .sportMenuItemSel").removeClass("sportMenuItemSel").addClass("sportMenuItem");
    $("#sportMenu .countryMenuItemSel").removeClass("countryMenuItemSel").addClass("countryMenuItem");
    $("#sportMenu .tournamentMenuItemSel").removeClass("tournamentMenuItemSel").addClass("tournamentMenuItem");
    //$(".countryMenuItem,.tournamentMenuItem").hide();

    //motorsporları ve tenis için ülkeler kapanmasın =)
    $("#Country_22_10, #Country_4_10").removeClass("countryMenuItem").addClass("countryMenuItemSel");

    var realElement = document.getElementById(element);

    if (IsFF() || IsIE7()) {
        clickElement.onclick = function () {
            OpenSport(element, sportId, clickElement);
        };
    }
    else {
        clickElement.setAttribute("onclick", "OpenSport('" + element + "'," + sportId + ", this)");
    }

    realElement.className = "sportMenuItem";

    /*$("#SelectedSportId").val(-1);
    $("#SelectedCountryId").val(-1);
    $("#SelectedTournamentId").val(-1);*/
}


///
function OpenCountry(element, sportId, countryId, clickElement) {
    $("#sportMenu .countryMenuItemSel .countryText").click();

    var realElement = document.getElementById(element);

    if (IsFF() || IsIE7()) {
        clickElement.onclick = function () {
            CloseCountry(element, sportId, countryId, clickElement);
        };
    }
    else {
        clickElement.setAttribute("onclick", "javascript:CloseCountry('" + element + "'," + sportId + "," + countryId + ", this)");
    }
    realElement.className = "countryMenuItemSel";

    //altındaki ligleri id'lerine bakarak gösterme
    /*$.each($(".tournamentMenuItem"), function (index, item) {
        var id = item.getAttribute("id").toString();
        var elSportId = 0, elCountryId = 0;

        id = id.substr(id.indexOf("_") + 1);
        elSportId = parseInt(id.substring(0, id.indexOf("_")));
        id = id.substr(id.indexOf("_") + 1);
        elCountryId = parseInt(id.substring(0, id.indexOf("_")));

        if (countryId == elCountryId && sportId == elSportId)
            item.style.display = "block";
    });*/

    /*$("#SelectedSportId").val(sportId);
    $("#SelectedCountryId").val(countryId);
    $("#SelectedTournamentId").val(-1);*/
}


///
function CloseCountry(element, sportId, countryId, clickElement) {
    $("#sportMenu .tournamentMenuItemSel").removeClass("tournamentMenuItemSel").addClass("tournamentMenuItem");
    //$(".tournamentMenuItem").hide();

    var realElement = document.getElementById(element);

    if (IsFF() || IsIE7()) {
        clickElement.onclick = function () {
            OpenCountry(element, sportId, countryId, clickElement);
        };
    }
    else {
        clickElement.setAttribute("onclick", "OpenCountry('" + element + "'," + sportId + "," + countryId + ", this)");
    }

    realElement.className = "countryMenuItem";

    /*$("#SelectedSportId").val(sportId);
    $("#SelectedCountryId").val(-1);
    $("#SelectedTournamentId").val(-1);*/
}


///
function SelectTournament(element, sportId, countryId, tournamentId) {
    $("#sportMenu .tournamentMenuItemSel").removeClass("tournamentMenuItemSel").addClass("tournamentMenuItem");
    element.className = "tournamentMenuItemSel";
    $("#SelectedSportId").val(sportId);
    $("#SelectedCountryId").val(countryId);
    $("#SelectedTournamentId").val(tournamentId);
    var languageId = $("#CurrentLanguage").val();
    var itemId = LargeNavigationMenu.SelectedItemId;

    //menu içerisindeki formatı kullanarak redirect url oluştur
    var urlFormat = $("#RedirectLocationForLeftMenu").val();
    urlFormat = urlFormat.replace("[sportId]", sportId);
    urlFormat = urlFormat.replace("[countryId]", countryId);
    urlFormat = urlFormat.replace("[tournamentId]", tournamentId);
    urlFormat = urlFormat.replace("[languageId]", languageId);
    window.location = urlFormat;
}

function LoadHomeNavigationMenu() {
    var sportId = $("#SelectedSportId").val();
    var countryId = $("#SelectedCountryId").val();
    var tournamentId = $("#SelectedTournamentId").val();
    var languageId = $("#CurrentLanguage").val();
    var currentSportsPage = $("#CurrentSelectedSportsPage").val();

    $.ajax({
        url: "/Menu/HomeNavigationMenu.aspx?rnd=" + Math.random() + "&sportId=" + sportId + "&countryId=" + countryId + "&tournamentId=" + tournamentId + "&page=" + currentSportsPage + "&languageId=" + languageId,
        type: "GET",
        dataType: "text/html",
        success: function (result) {
        if ($("#SelectedSportId").val() == sportId && $("#SelectedTournamentId").val() == tournamentId)
            $("#pageNavigationMenuContainer").html(result);
        },
        error: function (xhr) {
        }
    });
}

function IsFF() {
    if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent))    //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
    {
        //         var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number
        //         if (ffversion>=3)
        //          document.write("You're using FF 3.x or above")
        //         else if (ffversion>=2)
        //          document.write("You're using FF 2.x")
        //         else if (ffversion>=1)
        //          document.write("You're using FF 1.x")

        return true;
    }
    else {
        return false;
    }


}

function IsIE7() {
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))   //test for MSIE x.x;
    {
         var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
        // if (ieversion>=8)
        //  document.write("You're using IE8 or above")
         if (ieversion == 7)
             return true;
        //  document.write("You're using IE7.x")
        // else if (ieversion>=6)
        //  document.write("You're using IE6.x")
        // else if (ieversion>=5)
        //  document.write("You're using IE5.x")

        return false;
    }
    else {
        return false;
    }

}

