$(document).ready( function(){ 
	$("input[type=text]").focus( function(){ 
		if( $(this).val() == $(this).attr( "defaultValue") ) {
			$(this).val('');
			$(this).removeClass( "placeholder" );
		}
	} );

	$("input[type=text]").blur( function(){
		if( $(this).val() == '' ) {
			$(this).val( $(this).attr("defaultValue") );
			$(this).addClass( "placeholder" );
		}
	} );
	
	$( "form" ).submit( function() {
		validate();
		
		return false;
	} );
	
	$("a.submit").click( function() {
		validate();
		
		return false;
	} );
});

function validate() {
	var emailField	= $("input[type=text]");
	if( emailField.val() == emailField.attr( "defaultValue" ) ) {
		emailField.css( "border-color", "red" );
		return false;
	}
	
	if( !emailField.val() || emailField.val().match( /^\s*$/ ) ) {
		emailField.css( "border-color", "red" );
		return false;
	}
	
	if( !emailField.val().match( /^([a-zA-Z0-9-_\.]+)\@([a-zA-Z0-9-_\.]{2,})\.([a-zA-Z0-9-_\.]{2,})$/i ) ) {
		emailField.css( "border-color", "red" );
		return false;
	}
	
	$( "form" ).animate( { "opacity": 0.1 }, "fast" );
	
	$.post( "post.php", { emailaddress: emailField.val() }, function(data) {
		$("form.box").addClass( "box-confirmed" );
		$( "form" ).animate( { "opacity": 1 }, "fast" );
	});
};