$(function(){
	var formID = "ckm_form";

	function checkField(fieldEl){
		$fieldEl = $(fieldEl);
		if (!$fieldEl.val())
			return false;
		else if($fieldEl.attr("name").indexOf("txtEmail") != -1 && !(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i).test($fieldEl.val()))
			return false;
		else if($fieldEl.attr("name").indexOf("txtPhone") != -1 && $fieldEl.val().search(/[^0-9\- \(\)]/g) != -1)
			return false;
		else if($fieldEl.attr("name").indexOf("txtZip") != -1 && $fieldEl.val().search(/[^0-9]/g) != -1)
			return false;
		else if(($fieldEl.attr("type") =="radio" || $fieldEl.attr("type") =="checkbox") && !$("#"+formID+" input[name='"+$fieldEl.attr("name")+"']:checked").length)
			return false;		
		
		return true;
	}

	function validateForm(){
		postform=true;
		$("#"+formID+" .valid-required").each(function(){
			if ($(this).val() == "") {
				$(this).addClass("vError");
				postform=false;
			}
		})
		return postform;
	}
	$("#"+formID).submit(function(event){
		if(! validateForm()){
			event.preventDefault();	
			alert("Please fill out all fields with valid information.");
			$(this).trigger('formError');
		}
	});
	$("#"+formID+" .valid-required").each(function(){
		$(this).change(function(){
			if(checkField(this)){
				$(this).removeClass("vError");
				//$("label[for="+this.name+"]").removeClass("red");
			}
		});
	});
});
