$(function() {
$('#frm-login').ajaxForm(
	{
	beforeSubmit: function(data, form) {
		$("#login form :submit").hide();
		$('<span id="animation" class="submit-ani"><span>Login</span> <br/> <img src="/images/ajax-loader-squares.gif"/></span>').insertAfter($("#login form"));
		$('#frm-error').hide();
		this.success.form = form;
	},
	success: 
		function(response) { 
			var error;
			$("#animation").remove();
			if (response.match('You must submit your username and password')) {
				$('#frm-error').show().html('You must submit your username and password!').insertAfter($("#login form > div.hiddenFields"));
				$("#login form :submit").show();
				return;
			}
			if (response.match('The username you submitted was not found in the database') ||
				response.match('The password you submitted was not correct')) {
				$('#frm-error').show().html('Your username and/or password are incorrect!').insertAfter($("#login form > div.hiddenFields"));
				$("#login form :submit").show();
				return;
			}
			
			$('#frm-error').show().html('You have logged in succesfully!').insertAfter($("#login form > div.hiddenFields")).removeClass('error').addClass('check');
			
			if (PS.current_event && PS.current_event != 0) {
				var form = this[0].form;
				$.post('/index.php', {event_id:PS.current_event, ACT: is_signed_up_action}, function(signed_up) {
					if (!eval(signed_up)) {
						form.parent().append('<span id="animation">Signing Up...<br/> <img src="/images/ajax-loader-squares.gif"/></span>');
						PS.sign_up(PS.current_event, true);
					}
					else {
						if (location.pathname != '/event/' + PS.current_event) {
							location = $('#button_' + PS.current_event).attr('href');
						}
						else {
							location.hash = "enter";						
							location.reload();
						}	
						
					}
				}, "json");
			}
			else {
				location.reload(true);
			}
		}
	});
$('#frm-register').ajaxForm(
{ 
	url: '/index.php',
	beforeSubmit: function(data, form) {
		$("#register form :submit").hide()
		$('#frm-error').hide();
		$('<span id="animation" class="submit-ani"><span>Registering</span> <br/> <img src="/images/ajax-loader-squares.gif"/></span>').insertAfter($("#register form"));
		this.success.form = form;
	},
	success: function(data) {
		$("#animation").remove();
		if (!data.match('{success')) {
			var buffer = $('<div id="buffer"/>');
			buffer.html(data);
			buffer.css('display', 'none');
			$('body').append(buffer);
			var error = $('#buffer li').html()
			$("#buffer").remove();
			$('#frm-error').show().html(error).insertAfter($("#register form > div.hiddenFields"));
			$("#register form :submit").show();
		}
		else {
			var json = eval('(' + data + ')');
			if (json.success) {
				$('#frm-error').show().html('You have successfully registered. You will now be automatically logged in!').insertAfter($("#register form > div.hiddenFields")).removeClass('error').addClass('check');
				if (PS.current_event && PS.current_event != 0) {
					var form = this[0].form;
					$('#frm-error').fadeOut(2700, function() {
					$('<span id="animation">Signing Up...<br/> <img src="/images/ajax-loader-squares.gif"/></span>').insertAfter($("#register form"));
					PS.sign_up(PS.current_event, true);
					});
					
				}
				else {
					location.reload(true);
				}
			}
		}
	}
}
);
});
