function main() {

	$('#submit-button').click(
		function() {
			
			if ( !$('#email').attr('value') ) {
				$('#errors-top').empty();
				$('#errors-top').append( 'Please input email' );
				$('#errors-bottom').empty();
				$('#errors-bottom').append( 'Please input email' );
				return;
			}
			if ( !$('#question').attr('value') ) {
				$('#errors-top').empty();
				$('#errors-top').append( 'Please input your question or comment' );
				$('#errors-bottom').empty();
				$('#errors-bottom').append( 'Please input your question or comment' );
				return;
			}
			
			$.post(
				'/mail/contact_us/',
				{
					first_name: $('#first-name').attr('value'),
					last_name: $('#last-name').attr('value'),
					email: $('#email').attr('value'),
					address1: $('#address1').attr('value'),
					address2: $('#address2').attr('value'),
					city: $('#city').attr('value'),
					country:$('#country option[selected]').attr('value'),
					state: $('#state option[selected]').attr('value'),
					zip: $('#zip').attr('value'),
					phone1: $('#phone1').attr('value'),
					phone2: $('#phone2').attr('value'),
					phone3: $('#phone3').attr('value'),
					owned: $('#owned').attr('value'),
					interested: $('#interested').attr('value'),
					question: $('#question').attr('value'),
					send_info: $('#send-info').attr('checked')
				},
				onSubmit
			)
			
		}
	)
	
	$('#country').change(
		function() {
			fillStates( $('#country option[selected]').attr('value') );
		}
	);
	
	function onSubmit( data ) {
		if ( data == 'sent' ) {
			location.href='/about/thank_you'; return;
		} else {
			$('#errors-top').empty();
			$('#errors-top').append( data );
			$('#errors-bottom').empty();
			$('#errors-bottom').append( data );
		}
	}
	
	fillStates( 'USA' );

}

function fillStates( country_id ) {
	
	$('#state').empty();
	$('#country > option[@value='+country_id+']').attr('selected', 'selected');
	for ( var id in states[country_id] ) { 
			$('#state').append( '<option value='+states[country_id][id].abbrev+'>'+states[country_id][id].abbrev+'</option>' );
	}
	$('#state > option').eq(0).attr( 'selected', 'true' );
	
}
