﻿var queryMsg = $.query.get('Msg');

$("#loginValidation").errorStyle('Error message!');
$("#loginValidation").hide();

$('#username,#password').keypress(function (e) {
    if (e.keyCode == '13') login(e);
});

$('#signInButton a').click(function (e) {
    login(e);
});

if (queryMsg) {
    $('#loginValidation').errorStyle(queryMsg);
    $(document).scrollTo('#loginValidation', 0);
}

function getScrollPosition() {
    return window.pageYOffset || document.documentElement.scrollTop || 0;
}

function login(event) {
    event.preventDefault();
    var mode = 'query';
    var username = $('#username').val();
    var password = $('#password').val();

    if ($('#username').val() == '' || $('#password').val() == '') {
        $('#loginValidation').errorStyle('The username and password are both required.');
        $('#loginValidation').hide().slideToggle('slow');
        //if (($('#loginValidation')[0].offsetTop - getScrollPosition()) > window.screen.availHeight) //Error is currently visible in the browser viewport
        $(document).scrollTo('#loginValidation', 700);
    }
    else {
        post_to_url('/jp/services/login.aspx',
        {
            username: username,
            password: password,
            mode: mode
        });
    }
}
