﻿$(function() {
    // Add JS class to HTML tag
    $('HTML').addClass('js');

    // Clear header forms default value on focus 
    $("#header .forms input").focus(function() {
        var defaultValue = "Keywords";
        var value = $(this).val();
        if (value == defaultValue) {
            $(this).val('');
        }
        else {
        }
    });

    // If field left empty - replace default value
    $("#header .keyword-search input").blur(function() {
        var defaultValue = "Keywords";
        var value = $(this).val();
        if (value == '') {
            $(this).val(defaultValue);
        }
        else {
        }
    });

    $("#header .profile-firstname-search .column input").focus(function() {
        var defaultValue = "First Name";
        var value = $(this).val();
        if (value == defaultValue) {
            $(this).val('');
        }
        else {
        }
    });
    
    $("#header .profile-firstname-search .column input").blur(function() {
        var defaultValue = "First Name";
        var value = $(this).val();
        if (value == '') {
            $(this).val(defaultValue);
        }
        else {
        }
    });

    $("#header .forms .search-tabs a").click(function() {
        var formLinkClass = $(this).attr("class");
        if (formLinkClass == "keyword-search-link") {
            $("#header .forms .profile-search").hide();
            $("#header .forms .profile-firstname-search").hide();
            $("#header .forms .keyword-search").show();
            $("#header .forms .search-tabs a.current").removeClass("current");
            $(this).addClass("current");
            return false;
        }
        else if (formLinkClass == "keyword-search-link current") {
            return false;
        }
        if (formLinkClass == "profile-search-link") {
            $("#header .forms .keyword-search").hide();
            $("#header .forms .profile-firstname-search").hide();
            $("#header .forms .profile-search").show();
            $("#header .forms .search-tabs a.current").removeClass("current");
            $(this).addClass("current");
            return false;
        }
        else if (formLinkClass == "profile-search-link current") {
            return false;
        }
        if (formLinkClass == "profile-firstname-search-link") {
            $("#header .forms .keyword-search").hide();
            $("#header .forms .profile-search").hide();
            $("#header .forms .profile-firstname-search").show();
            $("#header .forms .search-tabs a.current").removeClass("current");
            $(this).addClass("current");
            return false;
        }
        else if (formLinkClass == "profile-firstname-search-link current") {
            return false;
        }
    });

    // Home Page Panels: When hovering change background image
    $("#panels .panel a").hover(
        function() {
            $(this).parent().addClass("hover");
        },
        function() {
            $(this).parent().removeClass("hover");
        });
    });

    // Password Masking
    $(document).ready(function() {
        $('#header .forms input:password').dPassword({
            duration: 700,
            prefix: 'my_'
        });
    });

    // Show/Hide Password
    $(document).ready(function() {
        $('#header a.trigger-password').click(function() {
            if ($(this).hasClass("hide")) {
                var passwordField2 = $('#header #ctl00_ucLogin_txtPasswordUnmasked');
                var enteredPassword2 = $(passwordField2).val();
                $('#header #my_ctl00_ucLogin_txtPassword').val(enteredPassword2).show().focus();
                $('#header #ctl00_ucLogin_txtPasswordUnmasked').hide();
                $(this).html("Show Password").removeClass("hide");
            }
            else {
                var passwordField = $('#header #ctl00_ucLogin_txtPassword');
                var enteredPassword = $(passwordField).val();
                $('#header #my_ctl00_ucLogin_txtPassword').hide();
                $('#header #ctl00_ucLogin_txtPasswordUnmasked').val(enteredPassword).show().focus;
                $(this).html("Hide Password").addClass("hide");
            }
            return false;
        });
    });


    $(document).ready(function() {
        $("#ctl00_ucLogin_imgLogin").click(function() {
            var pwd = "";
            if ($('#my_ctl00_ucLogin_txtPassword').is(':visible')) {
                pwd = $('#ctl00_ucLogin_txtPassword').val();
            }
            else if ($('#ctl00_ucLogin_txtPasswordUnmasked').is(':visible')) {
                pwd = $('#ctl00_ucLogin_txtPasswordUnmasked').val();
            }
            var pSalt = $('#ctl00_ucLogin_hfPwdSalt').val();
            var sSalt = $('#ctl00_ucLogin_hfSnSalt').val();
            var hash = HashPassword(pwd, pSalt);
            hash = HashPassword(hash, sSalt);

            $('#ctl00_ucLogin_txtPassword').val("Password");
            $('#ctl00_ucLogin_txtPasswordUnmasked').val("Password");
            $('#ctl00_ucLogin_hfPwd').val(hash);
        });
    });

    function modalPopUp(sUrl, iWidth, iHeight) {
        $.modal("<iframe frameborder='0' src='" + sUrl + "' style='width: " + iWidth + "px; height: " + iHeight + "px;' scrolling='no' />", {
            overlayCss: { backgroundColor: '#ecf9fc' },
            containerCss: { height: iHeight, width: iWidth },
            containerId: 'modalPopup'
        });
    }

    function redirectParent(sUrl) {
        window.top.location.href = sUrl;
    }

function HashPassword(pwd, salt) {
    var hash = SHA1(pwd, decodeBase64(salt));
    return (encodeBase64(decodeHex(hash)));
}


function submitOnEnter(e, c) {
    var keynum;
    var keychar;
    var numcheck;
    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    if (keynum == 13) {
        if (document.getElementById(c)) {
            var btnToClick = document.getElementById(c)
            btnToClick.click();
        }
        return false;
    }
}


function CheckKeyCodeIsNumber(e) {
    var charCode;
    if (!e) var e = window.event;
    if (e.keyCode) charCode = e.keyCode;
    else if (e.which) charCode = e.which;

    if (charCode >= 48 && charCode <= 57)
        return true;
    else
    { alert('WARNING! \n\n You must enter a number.'); return false; }
}
