$(document).ready(function() {
    messages = new Objective.UI.MessageHolder("messages","messageContainer");
    messages.Render();

    if (!navigator.cookieEnabled) {
	$('#tblDefault').hide();
	$('#tblErrorCookie').show();
	return;
    }

    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { // Internet Explorer
	var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
	if (ieversion<7) {
	    $('#tblDefault').hide();
	    $('#tblErrorBrowser').show();
	    return;
	}
    }

    $('#tblDefault').hide();
    $('#tblLogin').show();


    $('#loginForm').submit(function() {
	var email = $('#fld_email').val();
	var password = $('#fld_password').val();

	if (!email) {
	    messages.AddErrorMessage("Email address not specified");
	    return false;
	}

	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if (!emailPattern.test(email)) {
	    messages.AddErrorMessage("Email address is not valid");
	    return false;
	}

	if (!password) {
	    messages.AddErrorMessage("Password not specified");
	    return false;
	}

	var msg = new Objective.UI.MessageHolder.Message("load","Logging in...");
	messages.AddMessage(msg);
	$.getJSON("webscripts/home.php", {
	    "action":"login",
	    "email":email,
	    "password":password
	}, function(data, status) {
	    messages.DeleteMessage(msg);

	    if (data.code != 200) {
		messages.AddErrorMessage(data.message);
		return false;
	    }

	    window.location = "home.php"
	});
	return false;
    });
});

