﻿/// <reference path="jquery-1.4.1.min.js" />

function ShowElement(elementName) {
    var idSelector = '#' + elementName;
    $(idSelector).fadeIn(300);
}

function UpdateLabelText(elementName, text) {
    var idSelector = '#' + elementName;
    $(idSelector).text(text);
}

function IsBrowserNonModern() {
    if (jQuery.browser.msie && jQuery.browser.version == '6.0') {
        return true;
    }
    return false;
}

// Non-Modern Classes

TextInputClass = 'nonmodern-textinput';
TextInputHoverClass = 'nonmodern-textinputhover';
TextInputFocusClass = 'nonmodern-textinputfocus';
SubmitInputClass = 'nonmodern-submitinput';
SubmitInputHoverClass = 'nonmodern-submitinputhover';
SubmitInputFocusClass = 'nonmodern-submitinputfocus';
RadioInputClass = 'nonmodern-radioinput';
RadioInputHoverClass = 'nonmodern-radioinputhover';
RadioInputFocusClass = 'nonmodern-radioinputfocus';
SelectHoverClass = 'nonmodern-selecthover';
SelectFocusClass = 'nonmodern-selectfocus';
TextAreaHoverClass = 'nonmodern-textareahover';
TextAreaFocusClass = 'nonmodern-textareafocus';

function FormatDocumentForNonModern() {
    if (IsBrowserNonModern() == false) return;
    FormatTextInputsForNonModern();
    FormatSubmitInputsForNonModern();
    FormatRadioInputsForNonModern();
    FormatSelectsForNonModern();
    FormatTextAreasForNonModern();
}

function FormatTextInputsForNonModern() {
    $('input:text')
    .addClass(TextInputClass)
    .mouseover(function () {
        $(this).addClass(TextInputHoverClass);
    })
    .mouseout(function () {
        $(this).removeClass(TextInputHoverClass);
    })
    .focus(function () {
        $(this).addClass(TextInputFocusClass);
    })
    .blur(function () {
        $(this).removeClass(TextInputFocusClass);
    });
}

function FormatSubmitInputsForNonModern() {
    $('input:submit')
    .addClass(SubmitInputClass)
    .mouseover(function () {
        $(this).addClass(SubmitInputHoverClass);
    })
    .mouseout(function () {
        $(this).removeClass(SubmitInputHoverClass);
    })
    .focus(function () {
        $(this).addClass(SubmitInputFocusClass);
    })
    .blur(function () {
        $(this).removeClass(SubmitInputFocusClass);
    });
}

function FormatRadioInputsForNonModern() {
    $('input:radio')
    .addClass(RadioInputClass)
    .mouseover(function () {
        $(this).addClass(RadioInputHoverClass);
    })
    .mouseout(function () {
        $(this).removeClass(RadioInputHoverClass);
    })
    .focus(function () {
        $(this).addClass(RadioInputFocusClass);
    })
    .blur(function () {
        $(this).removeClass(RadioInputFocusClass);
    });
}

function FormatSelectsForNonModern() {
    $('select')
    .mouseover(function () {
        $(this).addClass(SelectHoverClass);
    })
    .mouseout(function () {
        $(this).removeClass(SelectHoverClass);
    })
    .focus(function () {
        $(this).addClass(SelectFocusClass);
    })
    .blur(function () {
        $(this).removeClass(SelectFocusClass);
    });
}

function FormatTextAreasForNonModern() {
    $('textarea')
    .mouseover(function () {
        $(this).addClass(TextAreaHoverClass);
    })
    .mouseout(function () {
        $(this).removeClass(TextAreaHoverClass);
    })
    .focus(function () {
        $(this).addClass(TextAreaFocusClass);
    })
    .blur(function () {
        $(this).removeClass(TextAreaFocusClass);
    });
}
