function skytide_contact_submit_handler(e) {
	var errs = 0;
	jQuery('div#formerrors').remove();
	jQuery('form.validated input').removeClass('invalid');

	var fields = ["first_name","last_name","company", "title"];
	for ( var i in fields ) {
		if (jQuery('#' + fields[i]).val().length == 0) {
			errs++;
			jQuery('#' + fields[i]).addClass('invalid');
		}
	}
	if (errs > 0) {
		skytide_display_message('Please fill in the highlighted fields and try again.');
	}

	if (skytide_validate_email(jQuery('#email').val())) {
	} else {
		skytide_display_message('The email address provided is not valid.');
		jQuery('#email').addClass('invalid');
		errs++;
	}
	if (skytide_validate_phone(jQuery('#phone').val())) {
	} else {
		skytide_display_message('The phone number provided is not valid. Please make sure to provide a full 10-digit number.');
		jQuery('#phone').addClass('invalid');
		errs++;
	}
	if (errs > 0) {
		e.preventDefault();
	}
};
function skytide_display_message(message) {
	if (jQuery('div#content div#formerrors').size() == 0) {
		jQuery('div#content form').prepend('<div id="formerrors"></div>');
	}
	jQuery('div#formerrors').prepend('<p>'+message+'</p>');
};

function skytide_validate_phone(input) {
	var raw = input;
	var filter = /[^0-9]/g;
	var filtered = raw.replace(filter, '')
	if (filtered.length > 0) {
		var those_digits = parseInt(filtered);
		if ((those_digits >= 10000000000) && (those_digits < 20000000000)) {
			those_digits = those_digits - 10000000000; //strip leading 1
		}
		phoneStr = those_digits.toString();
		if (phoneStr.length >= 10) {
			return true;
		}
	}
	return false;
};

function skytide_validate_email(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) {
		return true;
	} else {
		return false;
	}
};
$(document).ready(function() {
	jQuery('#content form').submit(skytide_contact_submit_handler);
});
