jQuery(document).ready(function() {
	jQuery("#ss-form").submit(function() {
		var regex = "";

		if (jQuery("#name").val().length < 1 ) {
			jQuery("#name").parent().parent().parent().removeClass("errorbox-good").addClass("errorbox-bad");
			return false;
		}
		else{
			jQuery("#name").parent().parent().parent().removeClass("errorbox-bad").addClass("errorbox-good");
		}
		
		// Validate Email Address
		var email = jQuery("#email").val();
		regex=/^[a-z0-9\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/;
		if (!regex.test(email))
		{
			alert("Email address doesn't appear to be valid.");
			jQuery("#email").parent().parent().parent().removeClass("errorbox-good").addClass("errorbox-bad").focus();
			return false;
		}
		else{
			jQuery("#email").parent().parent().parent().removeClass("errorbox-bad").addClass("errorbox-good");			
		}
		// Validate MAC Address
		var mac = jQuery("#mac").val();
		regex=/(\d|[a-f]|[A-F]){12}/;
		if (mac.length > 12 || mac == "000a1234a000" || !regex.test(mac))
		{
			alert("Hardware ID must be in the form: 000a333b0123");
			jQuery("#mac").parent().parent().parent().removeClass("errorbox-good").addClass("errorbox-bad").focus();
			return false;
		}
		else{
			jQuery("#mac").parent().parent().parent().removeClass("errorbox-bad").addClass("errorbox-good");			
		}
		
		if (jQuery("#company").val().length < 1 )
		{
			jQuery("#company").val("Individual");
			jQuery("#company").parent().parent().parent().removeClass("errorbox-good").addClass("errorbox-bad").focus();
			return false;
		}
		else{
			jQuery("#company").parent().parent().parent().removeClass("errorbox-bad").addClass("errorbox-good");			
		}
		
		var formData = jQuery(this).serialize();
		jQuery.ajax({
			type: "GET",
			url: "http://kickstand.tv/bin/license/lmgenEval",
			data: formData,
			success: function() {
				jQuery("div.ss-form-container").replaceWith("<p></p><p></p><div>Submitted.  Check your email for a license.</div>").focus();
			},
			error: function(request, status, type){
				alert("An error occured, try again later.");
				console.log(formData);
				console.log(request);
			}
		});

		return false;
	});
});

