$(document).ready(function(){

	jQuery.validator.messages.required = "";

	$("form.simpletixform").each( function( i ) {
		$('#'+this.id).validate({
			highlight: function(element, errorClass) {
				$(element).addClass(errorClass);
				$(element.form).find("label[for=" + element.id + "]").addClass('errorLabel');
			},
			unhighlight: function(element, errorClass) {
				$(element).removeClass(errorClass);
				$(element.form).find("label[for=" + element.id + "]").removeClass('errorLabel');
			},
			invalidHandler: function(e, validator) {
				var errors = validator.numberOfInvalids();
				if (errors) {
					var message = ( errors == 1 )
					            ? 'Some required fields were not completed, or values incorrect. Please check the one highlighted in red below.'
					            : 'Some required fields were not completed, or values incorrect. Please check the ones highlighted in red below.';
				
					$("p.error", this).html(message);
					$("p.error", this).show();
				} else {
					$("p.error", this).hide();
				}
			},
			onkeyup: false,
			submitHandler: function( form ) {
					$("p.error", this).hide();
					form.submit();
				},
			messages: {
				email: {
					email: "Please enter a valid email address, example: you@yourdomain.com"
				},
			},
			errorPlacement: function(error, element) {
				if ( element.is(":checkbox") )
					error.appendTo ( element.next() );
				else
					error.appendTo( element.parent() );
			},
			debug:true
		});

	});

});
