﻿/* Author: Pete Clark
*/
$(document).ready(function () {
    $('body').supersleight();

    $('#login').bind("submit.mine", function (event) {
        event.preventDefault();
        //console.log("login button clicked");

        $("span.errors").hide();

        var pathname = window.location.pathname;
        var username = $('#UserName').val();
        var password = $('#Password').val();

        $.post('/Account/LogOn', {
            UserName: username,
            Password: password,
            returnUrl: pathname
        },
            function (data) {
                //console.log("back from login");
                var jsondata = eval(data);

                //console.log("IsError: " + jsondata.Data.IsError);
                //console.log("Message: " + jsondata.Data.Message);
                //console.log("RedirectUrl: " + jsondata.Data.RedirectUrl);

                if (jsondata.Data.IsError == false) {
                    //$('#login').unbind("submit.mine").submit();
                    //console.log("Login ok, redirect to logged in page");
                    //console.log("RedirectUrl: " + jsondata.RedirectUrl);
                    window.location = jsondata.Data.RedirectUrl;
                } else {
                    //console.log("login failed: " + jsondata.Message);
                    $('span.errors').html(jsondata.Data.Message);
                    $("span.errors").fadeIn('slow');
                    $("span.errors").css('display', 'block');
                }
            });
         });

    // This is just to demo an incorrect login. Remove for live site.
    /*$("#login").click(function (event) {
    event.preventDefault();

    var username = $('#UserName').val();
    if (username == 'fred') {
    console.log("error");
    $("span.errors").fadeIn('slow');
    $("span.errors").css('display', 'block');
    } else {
    console.log("login");
    $('#login').unbind("submit.mine").submit();
            
    }

    });*/

    if (Modernizr.input.placeholder) {
        // remove labels on client login form
        $("label.hideme").css("display", "none");
    } else {
        // no placeholder support
    }
});

