$(document).ready(function() {
	var contactForm = new SDKContactForm();
	contactForm.init();
});
 
 
var SDKContactForm = function() {
	
	/* CLASS VARS */
	var isDebug = true;
	var valFirstName;
	var valLastName;
	var valEmail;
	var valLegal;
		
	/* INIT */
	var init = function() {
		
	
		/* Submit button events */
		$('#form_submit').click( function() {
			
			if (checkForm()) {
				$("#form_submit").attr("disabled",true);
				$("#form_submit").attr("class","btn-disabled");
				$("#form_submit span").text("Submitting");
				$("#submit_spinner").show();
				var message = 'First Name: ' + valFirstName + '\n';
				message += 'Last Name: ' + valLastName + '\n';
				message += 'Email: ' + valEmail + '\n';
				$.ajax({
				type: "POST",  
				url: "submit.php",  
				data: 'message=' + message,
				success: function(data)
				{  
		   						
					if(parseInt(data) == 1)
					{
						$('#sdkform').hide();
						$('#form_thankyou').show();
					}
					else
					{
						$('#sdkform').hide();
						$('#form_thankyou').show();
					}
		   	}
		   	
		   	});
				
				
			
			}
						
			return false;
		});

		
		
		
	}
	this.init = init;
	
	
	var checkForm = function() {
		
		var isValid = false;
		var firstNameValid = false;
		var lastNameValid = false;
		var emailValid = false;
		var legalValid = false;
	
	
		/* First name validation */
		valFirstName = $('#form_first_name').val().trim();
		if(valFirstName && valFirstName.length>0) {
			firstNameValid = true;
			$('#group_name_first').removeClass('req');
		} else {
			$('#group_name_first').addClass('req');
		}
		
		/* Last name validation */
		valLastName = $('#form_last_name').val().trim();
		if(valLastName && valLastName.length>0) {
			lastNameValid = true;
			$('#group_name_last').removeClass('req');
		} else {
			$('#group_name_last').addClass('req');
		}
		

		/* Email validation */

		valEmail = $('#form_email').val().trim();
		var validTest = valEmail.validate_email();
		if(valEmail && valEmail.length>0 && validTest) {
			emailValid = true;
			$('#group_email').removeClass('req');
		} else {
			$('#group_email').addClass('req');
		}
		

		valLegal = $('#form_agree:checked').val();
		if ((valLegal == 'agree')) {
			legalValid = true;
			$('#group_legal').removeClass('req');
		} else {
			legalValid = false;
			$('#group_legal').addClass('req');
		}

		// Check validity
		if (firstNameValid && lastNameValid && emailValid && legalValid) {
			isValid = true;
		}
	
		return isValid;
	}
	this.checkForm = checkForm;
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, '').replace(/\s{2,}/g, ' ');
};

String.prototype.validate_email = function(string) {
	return this.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1;
};

String.prototype.removeSemis = function() {
  // remove semicolons and &
  noSemis = /[\;|\&]/ig; 
  return this.replace(noSemis,''); 	
}