// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

App = function App() {
        this.init = function() {
	    this.error_message  = $.trim($('#flash_error div').html());
	    this.notice_message = $.trim($('#flash_notice div').html());
	    if(this.notice_message != ''){
			setTimeout(app.show_flash_notice, 1000);
			setTimeout(app.hide_flash_notice, 3000);
	    } else {
	        $('#flash_notice').hide();
	    }
	    if(this.error_message != ''){
			setTimeout(app.show_flash_notice, 1000);
			setTimeout(app.hide_flash_notice, 3000);
	    } else {
	        $('#flash_error').hide();
	    }
	}
	this.show_flash_notice = function( message, autohide ) {
		if ( message != null && message.length != 0 ) {
			$('#flash_notice div').html(message);
		}
	    $('#flash_notice').slideDown('slow');
	    if ( autohide != null && autohide ) {
	    	setTimeout(app.hide_flash_notice, 3000);
	    }
	}
	this.hide_flash_notice = function() {
	    $('#flash_notice').slideUp('slow');
	}
};

var app = new App();

$(document).ready(function() {
	
	app.init();
	
    $('#new_user_session').submit(function() {
    	username = $('#user_session_username').val();
        if (username == '') {
        	$('#user_session_username').focus();
        	return false;
        }
    });

    $('#new_user #user_submit').attr('disabled', true);

    $('#new_user #user_email').click(function(){
        $('#new_user #user_submit').attr('disabled', ($('#user_email').val() == ''));
    }).keyup(function(){
        $('#new_user #user_submit').attr('disabled', ($('#user_email').val() == ''));
    });

    $('#new_user').submit(function() {
        email = $('#user_email').val();
        if (email == '') {
        	$('#user_email').focus();
        	return false;
        }
    });
});
