var errors = null;

$(document).ready(function() {

    $('#memberlogin').ajaxForm(optionslogin);
    $('#passwordforgottenform').ajaxForm(optionsForgotttenForm);

    //The submit button
    $("#login").click(function()
    {
		$('#memberlogin').ajaxForm(optionslogin);
    });

    //The submit button
    $("#submit").click(function()
    {
		$('#passwordforgottenform').ajaxForm(optionslogin);
    });

    $('#isAjax').val('true');
    $('#isAjax2').val('true');
});

var optionslogin = {
    beforeSubmit:  showRequestMemberLogin,
    success:       showResponseMemberLogin
};

var optionsForgotttenForm = {
    beforeSubmit:  showRequestMemberLogin,
    success:       showResponseForgotttenForm
};

function showRequestMemberLogin(formData, jqForm, options)
{
    showMessage("Please wait...");
}

function showResponseMemberLogin(responseText, statusText)
{
    $.unblockUI({});

    response = eval('(' + responseText + ')');

    switch(response['result'])
    {
	case 'success':
	    window.location = response['location'];
	    break;
	case 'error':
	    errors = response.errors;

	    resetErrors();

	    for (field in errors)
	    {
			for ( error in errors[field])
			{
				$('label[for='+field+']').addClass('error');
			}
	    }

	    $('p.login_info').html(response['error_message']);
	    $('p.login_info').addClass('error');

	    break;
	default:
	    showAlertMessage('Unknown Reponse from Server. Please Try Again.');
	    break;
    }
}

function showResponseForgotttenForm(responseText, statusText)
{
    $.unblockUI({});

    response = eval('(' + responseText + ')');

    switch(response['result'])
    {
	case 'success':
	    /**
	    * This elements exists in forgot_password_box.tpl
	    * and in called when on an hotel page
	    */
	    $("#get_password").jqmHide();
	    resetErrors();

		 showAlertMessage('Your password has been emailed to you.');

	    break;
	case 'error':
	    errors = response.errors;

	    resetErrors();

	    for (field in errors)
	    {
			for ( error in errors[field])
			{
				$('label[for='+field+']').addClass('error');
			}
	    }

	    $('p.forgotten_info').html(response['error_message']);
	    $('p.forgotten_info').addClass('error');
	    break;
	default:
	    showAlertMessage('Unknown Reponse from Server. Please Try Again.');
	    break;
    }
}

function resetErrors()
{
    $('#error_message').html('');

    $('.error').removeClass('error');

    if (errors != null)
    {
	for (field in errors)
	{
	    for ( error in errors[field])
	    {
		//This loops thru all error messages for a given form field
		//nothing to do so far.
		}
	}
    }
}