
$(document).ready(function () {

    /* Form Fix for IE7 Lengend  */
    $('#id_matrix legend').wrapInner("<span />").wrap("<span />");

    // main nav slidedowns
    // IE6 moves content if bg position changed with css
    $("#navigation .ui-tabs-nav a").click(function () {
        StopMedia(this, null);
        var selector = "#" + $(this).attr('class');
        var is_showing = $(selector).is(':visible');
        var parent_li = $(this).parent();
        $('#navigation .ui-tabs-nav li').removeClass('ui-tabs-selected');
        //$('#navigation .ui-tabs-nav li a').css({ 'background': 'url(/images/bg_navigation.gif) 0 0 repeat-x', 'color': '' });
        //$(this).css({ 'background': 'url(/images/bg_navigation.gif) 0 -48px repeat-x', 'color': '#0079c1' });
        $('.panel_wrap').fadeOut(50);
        $('#navigation .ui-tabs-panel').slideUp(250);
        setTimeout(function () {
            if (is_showing) {
                $(selector).slideUp(300);
                //$('#navigation .ui-tabs-nav li a').css({ 'background': 'url(/images/bg_navigation.gif) 0 0 repeat-x', 'color': '' });
            } else {
                $(parent_li).addClass('ui-tabs-selected');
                $(selector).slideDown(500, function () {
                    $(selector).find('.panel_wrap').fadeIn(50);
                });
            }
        }, 250);
        return false;
    });

    // clear default text on first focus
    $('input.textbox').focus(function () {
        if ((!$(this).hasClass("focus")) && ($(this).val() == $(this).attr('title'))) {
            $(this).val('');
        }
        $(this).addClass('focus');
    });

    // restore default text on blur if empty.  default text stored in title attribute
    $('input.textbox').blur(function () {
        if ($(this).val() == '') {
            $(this).val($(this).attr('title'));
        }
        $(this).removeClass('focus');
    });

    // remove empty paragraph tags from the DOM
    $(".content_first p").each(function () {
        var contents = $(this).html();
        if (contents == "&nbsp;") {
            $(this).remove();
        }
    });

    //Hiding "Edit in Context" control from CMS rightclick menu
    //Finding img html element with src of "Edit in Context" icon, then hiding its closest parent table row
    $("img[src*='/WorkArea/images/ui/icons/contentEdit']").closest('tr').hide();

    // javascript function to get query parameter
    function urlParam(name) {
        var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
        if (!results) {
            return 0;
        }
        return results[1] || 0;
    }

    // preload a tab  
    var tabval = urlParam('tab');
    switch (tabval) {
        case 'fad':
            $('a.main_find_doctor').click();
            break;
        case 'locations':
            $('a.main_find_location').click();
            break;
        case 'services':
            $('a.main_find_services	').click();
            break;
        case 'bill':
            $('a.main_pay_bill').click();
            break;
        case 'nsc':
            $('a.main_nsconnect').click();
            break;
        default: break;
    }
});

$(window).load(function () {
    // size captioned images div's equal to image width
    $('.captionedimage').each(function () {
        var imgWidth = $(this).find('img').width();
        if (imgWidth != 0)
            $(this).width(imgWidth);
    });
});

// javascript function to populate / submit hidden login form to NorthShore Connect
function SubmitLoginForm() {
    var loginUrl = $('input[id$=HfLoginFormUrl]').val();
    //var queryString = parent.document.URL.substring(parent.document.URL.indexOf("?"), parent.document.URL.length - parent.document.URL.indexOf("?"));
    $('#loginForm').attr('action', loginUrl);
    $('#nsLogin').val($('input[id$=ns_username_field]').val());
    $('#nsPw').val($('input[id$=ns_password_field]').val());
    $('#loginForm').submit();
}

function ExtenderItemOver(source, eventArgs) {
    var obj = source.get_element();
    $(obj).val(eventArgs.get_value());
}

function ExtenderItemSelected(source, eventArgs) {
    var obj = source.get_element();
    $(obj).val(eventArgs.get_value());
    $(obj).siblings('.search_go').click();
}

function ExtenderPopulated(sender, e) {
    var results = sender.get_completionList().childNodes;
    var searchText = sender.get_element().value;

    var replacementText = '<span class="bold">$&</span>';
    var regex = new RegExp(searchText, 'ig')

    for (var i = 0; i < results.length; i++) {
        var result = results[i];
        var resultText = $(result).text();
        var newHtml = resultText.replace(regex, replacementText);
        $(result).html(newHtml);
    }
}

function StopMedia(source, eventArgs) {
    if (!(window.botrObject === undefined)) {
        for (var i = 0; i < botrObject.players.length; i++) {
            var currPlayer = document.getElementById(botrObject.players[i].id);
            if (currPlayer != null) {
                if (currPlayer.sendEvent)
                    currPlayer.sendEvent('STOP');
            }
        }
    }
}

function DelayedRedirect(location, time) {
    var code = "window.location = " + location + ";";
    var t = setTimeout(code, time);
}

function LogClinicalServiceSearch() {
    var searchValue = $('input[id$=TbxConditionSearch]').val();
    if (searchValue != $('input[id$=TbxConditionSearch]').attr('title') && searchValue != '')
    {
        _gaq.push(['_trackEvent', 'Clinical Service Search', searchValue]);
    }
    return true;
}

