var newsletter_signup = {

	width : 500,

	check_form : function() {
	
		var first_name = $('first_name').value;
		var last_name = $('last_name').value;
		var email = $('email').value;
		
		//check everything
		if( first_name.length == 0 ) newsletter_signup.show_error( "You haven't entered your first name" );
		else if( !first_name.match( regexp.name ) ) newsletter_signup.show_error( "You haven't entered a valid first name" );
		else if( last_name.length == 0 ) newsletter_signup.show_error( "You haven't entered your last name" );
		else if( !last_name.match( regexp.name ) ) newsletter_signup.show_error( "You haven't entered a valid last name" );
		else if( email.length == 0 ) newsletter_signup.show_error( "You haven't entered an email address" );
		else if( !email.match( regexp.email ) ) newsletter_signup.show_error( "You haven't entered a valid email address" );
		else return true;
	
		return false;
	
	},
	
	show_error : function( text ) {

		var html = '<h1 style="background-image: url(images/headings/sorry.png); width: 285px;"><span>Sorry, there was an error</span></h1><strong>' + text + '</strong>';
		popup_tools.open( html, newsletter_signup.width );
	
	},
	
	init : function() {
		
		//if the form items are filled in then validate
		if( $('first_name').value.length > 0 ) form_tools.validate_input( $('first_name'), regexp.name );
		if( $('last_name').value.length > 0 ) form_tools.validate_input( $('last_name'), regexp.name );
		if( $('email').value.length > 0 ) form_tools.validate_input( $('email'), regexp.email );
		
		// turn off autocomplete
		$('newsletter-form').setAttribute("autocomplete","off");
		
		//stop the enter key submitting the form
		$('first_name').onkeypress = form_tools.cancel_enter;
		$('last_name').onkeypress = form_tools.cancel_enter;
		$('email').onkeypress = form_tools.cancel_enter;

	}
	
}

newsletter_signup.init();
