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 (jQuery('input#recaptcha_response_field').length != 0) {
		if (jQuery('input#recaptcha_response_field').val() == '') {
			jQuery('input#recaptcha_response_field').addClass('invalid');
			errs++;
		} else {
			e.preventDefault();
			
			/*jQuery.post('/contact-form-submit', {recaptcha_response_field:jQuery('input#recaptcha_response_field').val(), recaptcha_challenge_field:jQuery('textarea#recaptcha_challenge_field').val(), oid:'00D300000000WMy', 00N60000001fhxR:'', first_name:jQuery('input#first_name').val(), last_name:jQuery('input#last_name').val(), company:jQuery('input#company').val(), city:jQuery('input#city').val(), email:jQuery('input#email').val(), phone:jQuery('input#phone').val(), lead_source:jQuery('input#lead_source').val(), 00N60000001fhxR:jQuery('input#00N60000001fhxR').val(), 00N60000001fk2T:jQuery('select#00N60000001fk2T option:selected'), description:jQuery('textarea#description').val()}, function(data) {
				if (data == 'ERROR') {
					skytide_display_message('Please type in the correct words in the captcha field.');
					jQuery('input#recaptcha_response_field').addClass('invalid');
					alert(data);
					if ($('#formerrors').height() < 69) {
						var pad = Math.round((69 - parseInt($('#formerrors').height())) / 2);
						$('#formerrors').css({'padding-top':pad+'px','padding-bottom':pad+'px'})
					}
				}
		    });*/
			
			var dataString = "recaptcha_response_field="+jQuery('input#recaptcha_response_field').val()+"&recaptcha_challenge_field="+jQuery('input#recaptcha_challenge_field').val()+"&oid=00D300000000WMy&first_name="+jQuery('input#first_name').val()+"&last_name="+jQuery('input#last_name').val()+"&company="+jQuery('input#company').val()+"&city="+jQuery('input#city').val()+"&email="+jQuery('input#email').val()+"&phone="+jQuery('input#phone').val()+"&lead_source="+jQuery('input#lead_source').val()+"&00N60000001fhxR="+jQuery('input#00N60000001fhxR').val()+"&00N60000001fk2T="+jQuery('select#00N60000001fk2T option:selected')+"&description="+jQuery('input#description').val();
			
			jQuery.ajax({
			  type: "POST",
			  url: "/contact-form-submit",
			  data: dataString,
			  success: function (data) {
				if (data == 'ERROR') {
					skytide_display_message('Please type in the correct words in the captcha field.');
					jQuery('input#recaptcha_response_field').addClass('invalid');
					//alert(data);
					if ($('#formerrors').height() < 69) {
						var pad = Math.round((69 - parseInt($('#formerrors').height())) / 2);
						$('#formerrors').css({'padding-top':pad+'px','padding-bottom':pad+'px'})
					}
				} else {
					window.location.href='/confirmation';
				}
			  }
			});
		}
	}
	
	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();
	}
	
	if ($('#formerrors').height() < 69) {
		var pad = Math.round((69 - parseInt($('#formerrors').height())) / 2);
		$('#formerrors').css({'padding-top':pad+'px','padding-bottom':pad+'px'})
	}
	
};
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);
});

