﻿/// <reference path="jquery-vsdoc.js" />
var navCurrent;
var navPrev;
var hideNav;
$(document).ready(function () {
    if (!(typeof document.body.style.maxHeight === "undefined")) {
        setNav();
    }
});
function setNav() {
    var navStretchContent = $('.navStretchContent');
    navStretchContent.before('<div class="navStretchTC"></div><div class="navStretchTL"></div><div class="navStretchTR"></div><div class="navStretchCL"></div><div class="navStretchCR"></div>');

    navStretchContent.after('<div class="navStretchBL"></div><div class="navStretchBC"></div><div class="navStretchBR"></div>');

    var navHeader = $('.navHeader');
    var navHovMenu = $('.navHoverMenu');
    navHeader.hover(function () {
        navHovMenu.hide();
        var target = $(this);
        var hM = target.children('.navHoverMenu');
        if (hM.find('LI').length > 0 || target.find('.navText').find('a').text() == 'Players' || target.find('.navText').find('a').text() == 'Search') {
            hM.show();
            hM.addClass('navOn');
        }
        hideNav = false;
        navCurrent = hM;
    }, function () {
        navPrev = navCurrent;
        hideNav = true;
        setTimeout('triggerOut()', 100);
    });
    navHeader.find('input').hover(function () {
        hideNav = false;
    }, function () {
        hideNav = true;
    });
    $('.navStretchCC').each(function() {
        var w = 188;
        var navcol = $(this).find('.navColumn');
        navcol.each(function() {
            if (w < $(this).width()) {
                w = $(this.width());
            }
        });
        if (navcol.length > 0)
            $(this).width(parseInt(w * navcol.length));
        else
            $(this).width(188);
    });

    if ($.browser.msie && (parseInt($.browser.version) < 8)) {
        navHovMenu.each(function () {
            var w = $(this).parent('.navHeader').width();
            $(this).css('left', '15px');
        });
    }
    setTextBoxes();
}
function triggerOut() {
    if(hideNav)
        navPrev.hide();
}
var playerQFTO=null;
function setTextBoxes() {
    var loginUser = $('#loginUser');
    loginUser.val('Username');
    loginUser.focus(function () {
        var $t = $(this);
        if($t.val()=="Username")
            $t.val('');
    });
    loginUser.blur(function () {
        if ($(this).val().length == 0)
            $(this).val('Username');
    });
    $('.topNavfilterBox').each(function () {
        var $t = $(this);
        var orig = $t.val();
        $t.focus(function() {
            if ($t.val() == orig)
                $t.val('');
        });
        $t.blur(function() {
            if ($t.val().length == 0) {
                $t.val(orig);
            }
        });
    });
    $('#nav_playersBox').keyup(function (event) {
        if (playerQFTO)
            clearTimeout(playerQFTO);
        playerQFTO = setTimeout('players_quickfind()',300);
    });
    $('#nav_searchBox').keyup(function(event) {
        if (event.keyCode == 13) {
            var q = $('#nav_searchBox').val().trim().replace(/ /g, '+');
            var p = $('#nav_cbPlayers:checked').val();
            var n = $('#nav_cbNews:checked').val();
            var s = $('#nav_cbPages:checked').val();
            var c = $('#nav_cbFoundations:checked').val();
            var f = "";
            
            var uri = "/search/" + escape(q) + "/";
            if (p)
                f += p;
            if (n && f.length > 0)
                f += '-' + n;
            else if (n)
                f += n;
            if (s && f.length > 0)
                f += '-' + s;
            else if (s)
                f += s;
            if (c && f.length > 0)
                f += '-' + c;
            else if (c)
                f += c;
            if (f.length > 0)
                f += "/";

            if (q.length > 0)
                window.location.href = uri+f;
        }
    });
    setButtons();
}
function players_quickfind() {
    var listMax = 8;
    var blankText = "Start typing in the textbox above to search for players.  The list will automatically update as you type.";
    var resultsBox = $('#navPlayersResults');
    ///services/getJSON.aspx?alpha=D&op=getPlayersGridByAlpha&s=active
    var url = "/services/getJSON.aspx";
    var a = $('#nav_playersBox').val();
    var params = { op: "getPlayersQUICKFIND", alpha: a, s: "active" };
    resultsBox.html("Loading...");
    if (a.length > 0) {
        $.post(url, params, function (data) {
            var html = "";
            if (a = $('#nav_playersBox').val()) {
                var rows = data.Head;
                if (rows.length == 0)
                    html = 'No results found.';
                else {
                    html = "";
                    html += '<div class="nav_qf_total">Total Results: ' + rows.length;
                    if (rows.length < listMax) {
                        listMax = rows.length;
                        html += '</div>';
                    }
                    else {
                        html += ' <a href="/Players/Grid/' + a + '/" class="nav_qf_gridLink">(Grid)</a></div>';
                    }
                    for (var x = 0; x < listMax; x++) {
                        ///player/Hamza Abdullah/480/
                        var r = rows[x];
                        html += '<a href="/Player/' + r.FIRST_NAME + '-' + r.LAST_NAME + '/' + r.PLAYER_ID + '/" class="nav_qf_a">';
                        html += '<div class="nav_qf_title">' + r.FIRST_NAME + ' ' + r.LAST_NAME + '</div>';
                        html += '<div class="nav_qf_desc">' + r.TEAM_NAME + ' (' + r.POSITION + ')</div>';
                        html += '</a>';
                    }
                }
                resultsBox.html($(html));
            }

        }, "json");
    }
    else {
        resultsBox.html(blankText);
    }
}
function setButtons() {
    var gobtnblk = $('.goButtonBlack');
    gobtnblk.hover(function() {
        $(this).css('backgroundPosition', '0 -20');
    }, function() {
        $(this).css('backgroundPosition', '0 0');
    });
    gobtnblk.mousedown(function() {
        $(this).css('backgroundPosition', '0 -40');
    });
    gobtnblk.mouseup(function() {
        $(this).css('backgroundPosition', '0 -20');
    });
    $('.hoverBtn').hover(function() {
        $(this).css('backgroundPosition', 'left bottom');
    }, function() {
        $(this).css('backgroundPosition', 'left top');
    });
    if (parseInt(readCookie('userID')) > 0) {
        $('#dashlink').qtip({
            content: 'My Dashboard',
            show: 'mouseover',
            hide: 'mouseout'
        });
    }
}
