jQuery(document).ready(function($){
	$('#UserSignupForm #UserUsername').change(function() {
		if($(this).val().length != 0) {
			$.getJSON('/users/username_exists_ajax',
				{username: $(this).val()},
				function (exists) {
					if (exists) {
						alert('Username is taken');
					}
				}
			);
		}
	});

	//Inside .ready for signup page
	$('#UserSignupForm').submit( function(ev) {
		return checkSignupForm(this,ev);
	});

});


//Outside .ready for signup dialog
$('#UserSignupForm').submit( function(ev) {
	return checkSignupForm(this,ev);
		
});


function checkSignupForm(form, ev)
{
	var t_UserUsername, t_UserEmail, t_UserFirstName, t_UserLastName, t_UserSchoolId, t_UserThePassword;
	t_UserUsername = $('#UserUsername', form);
	t_UserEmail = $('#UserEmail',form);
	t_UserFirstName = $('#UserFirstName',form);
	t_UserLastName = $('#UserLastName',form);
	t_UserSchoolId = $('#UserSchoolId',form);
	t_UserThePassword = $('#UserThePassword',form);

	if( t_UserUsername.val()=='')
        {
		t_UserUsername.focus();
		t_UserUsername.addClass("FormInputMissing");
		return false;
        }else t_UserUsername.removeClass("FormInputMissing");

	if( t_UserEmail.val()=='')
        {
		t_UserEmail.focus();
		t_UserEmail.addClass("FormInputMissing");
		return false;
        }else t_UserEmail.removeClass("FormInputMissing");

	if( t_UserFirstName.val()=='')
        {
		t_UserFirstName.focus();
		t_UserFirstName.addClass("FormInputMissing");
		return false;
        }else t_UserFirstName.removeClass("FormInputMissing");

	if( t_UserLastName.val()=='')
        {
		t_UserLastName.focus();
		t_UserLastName.addClass("FormInputMissing");
		return false;
        }else t_UserLastName.removeClass("FormInputMissing");

	if( t_UserSchoolId.val()=='')
        {
		t_UserSchoolId.focus();
		t_UserSchoolId.addClass("FormInputMissing");
		return false;
        }else t_UserSchoolId.removeClass("FormInputMissing");

	if( t_UserThePassword.val()=='')
        {
		t_UserThePassword.focus();
		t_UserThePassword.addClass("FormInputMissing");
		return false;
        }else t_UserThePassword.removeClass("FormInputMissing");
	return true;

}
