var login = {};
login.validate = function(){
	var email_password = $('#email_password').val();
	var email_address  = $('#email_address').val();
	var cont = true;
	
	if (!email_password) {
		$('#email_password').css('background','#ff9');
		cont = false;
	}
	else {
		$('#email_password').css('background','');
	}
	if (!email_address) {
		$('#email_address').css('background','#ff9');
		cont = false;
	}
	else {
		$('#email_address').css('background','');
	}
	
	if (cont) {
		login.submitForm();
	}	
};
login.submitForm = function(){
	$('#fl_login').submit();
};
login.forgot_password = function(){
	$('#forgot_password_html').dialog('open');
};
$(document).ready(function(){
	/*
	 * when they hit enter, try to submit the form
	 */
	$('#email_address').keypress(function(e){
		switch(e.keyCode){
			case 13:
				login.validate();
				break;
			default:
				break;
		}
		return true;
	});
	$('#email_password').keypress(function(e){
		switch(e.keyCode){
			case 13:
				login.validate();
				break;
			default:
				break;
		}
		return true;
	});
	
	/*
	 * when clicking 'Login', validate first
	 */
	$('#login_btn').click(function(){
		login.validate();
		return false;
	});
	
	/*
	 * show email form when clicking 'forgot password'
	 */
	$('.forgot_password').click(function(){
		login.forgot_password();
		return false;
	}); 
	
	/*
	 * (background:#fbfbfb) because the login form container
	 * is (background:#fbfbfb);
	 */
    // $('body').css('background-color','#fbfbfb');
    // $('#page_content_container').css('background-color','#fbfbfb');
	
	$('#forgot_password_html').dialog({
		title: "Forgot Password", 
		autoOpen: false,
		modal: true, 
		resizable: false, 
		width: 500,
		buttons: {
		    // Buttons are displayed Right to Left, so define Close before Submit
			'Close' : function() {
				$(this).dialog('close');
			},
			'Submit': function() {
				var email = $('#forgot_password_email').val();
				if (email) {
					$('#forgot_password_email').val('');
					$('#forgot_password_inner').html('Sending...');
					
                    $(this).dialog('option', 'buttons', { "Ok": function() {
                        $(this).dialog("close");
                        window.location.reload();
                    } });
					
					$.post(Server.server_url+'/signup/ajax/forgotpassword', {email:email}, 
						function(data) {
							if (data.sent) {
								$('#forgot_password_inner').html('Email sent.');
							}
							else {
								$('#forgot_password_inner').html(data.error_message);
							}
						}, "json");
				} 
				else {
					$('#forgot_password_email').css('background','#ff9');
				}
			} 
		}
	});
	
	$('#fbconnect_login_button').click(function() {
        FB.Connect.requireSession(function() {
            window.location = Server.site_url+'/login/2002.2/'+Server.next_page+'?invite_token='+Server.invite_token+'&page_variant='+Server.page_variant;
        });
	});
	
	$('#email_address').blur(function(){
		if (this.value === '') {
			this.value ='Email Address:';
		}
	});
	
	$('#email_address').focus(function(){
		if (this.value == 'Email Address:') {
			this.value = '';
		}
	});

    // Try to log the user in automatically
    fb_auto_login();
	    
});
