var targetForm = "Contact"

var checkItems = "input.nonEmptyValidation, textarea.nonEmptyValidation, input.emailValidation";

$(function() {
		   
	var formSubmitted = false;
	
	$(checkItems).each(function() {
		$(this).addClass("required");
	});
	$(checkItems).keyup(function() {
		checkValidation($(this));
	});
	

	
});

function checkAndSendForm(f) {
	formValid = true;
	
	$(checkItems).each(function() {
		if ( checkValidation($(this)) == false ) {
			formValid = false;
		}
	});

	//alert(formValid);
	
	if (formValid){
		//alert("submit");
		return true;
	} else {
		//alert("dont submit");
		showAlertMessage();
		return false;
	};

};


function showAlertMessage(){
	
	if ( $("div").hasClass("errorMessage") ) {
		//alert("yup");
	} else {
		var alertMessage = "<div class='errorMessage'>Errors below</div>"
		$("form").before(alertMessage);
		$(".errorMessage").slideDown();	
	}

}


function checkValidation(obj) {
	var valid = true;
	
	
	// check for nulls
	if (obj.hasClass("nonEmptyValidation")){
		if ( obj.val()==null||obj.val()=="" ) {
			valid = false;
		};
	};
	
	// check email
	if (obj.hasClass("emailValidation")){
		if ( !isValidEmail(obj.val()) ) {
			valid = false;
		}
	};

	// Set input and parent alert classes
	if(valid) {
		obj.removeClass("error");
		obj.addClass("valid");
		
		obj.parent().removeClass("error_group");
		obj.parent().addClass("valid_group");
	} else {
		obj.removeClass("valid");
		obj.addClass("error");
		
		obj.parent().removeClass("valid_group")
		obj.parent().addClass("error_group");
	}
	
	// Check siblings for errors
	if (obj.siblings().hasClass("error")){
		obj.parent().addClass("error_group");
	}
	
	
	if (!valid){
		return false;
	}
	
};


function isValidEmail(str) {
	return (/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(str))
}














