	$().ready(function() {

		// preloadimages
		$.preloadImages = function(){
			for(var i = 0; i<arguments.length; i++){
				jQuery("<img>").attr("src", arguments[i]);
			}
		}
		
		$.preloadImages('/layout/button.png','/layout/button-over.png');
		
		function clean(str){
			str = str.replace(/\[[^\]]*\]/gi,'');
			str = str.replace(/\<[^\>]*\>/gi,'');
			return str;
		}	

		$('#register').submit(function() {
		
			var $first 		= $("#first").val();
			var $last 		= $("#last").val();
			var $email 		= $("#email").val();
			var $comment 	= $("#comment").val();
			var $friends 	= $("#friends").val();
					
			if($("#subscribe").attr("checked") == true) {
				var $subscribe = "true";
			} else {
				var $subscribe 	= '';
			}

			$.post("petition_submit.php",
			
				{
					first: 		$first, 
					last: 		$last,
					email: 		$email,
					comment: 	$comment,
					friends: 	$friends,
					subscribe:	$subscribe,
					isajax:		"true"
				},
				
				function(data) {
					
					if(data == 'success') {
						//successful post		:o)
						
						$first = clean($first);
						$last  = clean($last);
						$email = clean($email);
						$comment = clean($comment);
						
						//empty error
						$("#error").empty();
						
						//add submission
						if($comment) {
							$("#petition").prepend("<tr class=\"new\"><td class=\"name\">"+$first+" "+$last+"</td><td class=\"date\">now!</td></tr><tr class=\"new\"><td colspan=\"2\" class=\"comment\">"+$comment+"</td></tr>");
						} else {
							$("#petition").prepend("<tr class=\"new\"><td class=\"name\">"+$first+" "+$last+"</td><td class=\"date\">now!</td></tr>");			
						}
						
						//remove stuff
						$("#petition tr:last").remove();
						$("#register").fadeOut();
						$("#thetitle").empty();
						$("#thetitle").append("Thanks For Signing!");
						$("#first,#last,#email,#comment,#friends").val('');

					} else {
						
						//failed post 			:o(
						$("#error").empty().append("<p>"+data+"</p>");
						//$("#error").empty().fadeIn("slow").append("<p>"+data+"</p>");

					}
					
				}
									
			);

			return(false);

		});
		
	});