$(document).ready(function() {
  
  $('#submit-button').click(function() {
    $('#e-book-form').submit();
    return false;
  });
  
  $('.submit-button').click(function() {
    $('#e-book-form').submit();
    return false;
  });
  
	$('#e-book-form').submit(function() {
		if (validate_form()) {
			//return true;
			
			var data = { "name": $('#name-field').val(), "email": $('#email-field').val()};
			$.post('/actions/ajax-form-book-offer-submit.php', data, function(xml_data) {
				switch($("response", xml_data).text()) {
					case 'Success!':
					        $('#newsletter-heading').hide();
					        $('#error-overlay').hide();
									$("#success-overlay").fadeIn('fast');
									 break;
					case 'Email error':
					          $('#newsletter-heading').hide();
					          $('#success-overlay').hide();
					          $('#error-overlay').fadeIn('fast');
									 	break;
					case 'Random error': $('#random-error').fadeIn("fast");
										 break;
				}
				reset_form();
			}, "xml");
			return false;
		} else {
			display_errors();
			return false;
		}
	});
	
	$('#return-to-form').click(function() {
		$('#success-overlay').hide();
		$('#newsletter-heading').fadeIn('fast');
		return false;
	});
});

function has_content(field_object) {
	return (field_object.val().length > 0);
}

function display_errors() {
	$('.validation-instructions').css('visibility', 'visible');
	//$('.required-field, #email-field').each(function() {$(this).keyup();});
}

function display_error(field_obj) {
  field_obj.addClass('field-error').focus(function() { $(this).removeClass('field-error'); });
}

function validate_form() {
	var error = false;
	$('.required-field').each(function() { if (!has_content($(this))) { error = true; display_error($(this)); }});
	if (!validateEmail($('#email-field').val())) { error = true; display_error($('#email-field')); }
	return (!error);
}

function reset_form() {
	$('.validation-instructions, .validation').css('visibility', 'hidden');
	$('#name-field, #email-field, #comments-field').val('');
	$('#contact-submit').removeAttr('disabled');
}
