$('input[type=submit]').live('click',function(){
	$('span.required').remove();

	$return = true;
	$parent = $(this).parents('form').eq(0);

	$.each($parent.find('input, textarea'), function(){
		var ok = true;
		var val = $(this).val();
		//test required
		if ($(this).hasClass('required')) {
			if (! val) {
				ok = false;
			}
		}

		//test email
		if ($(this).hasClass('test-email')) {
			if (! Validation.isEmail(val)) {
				ok = false;
			}
		}

		//test telephone
		if ($(this).hasClass('test-telephone')) {
			if (! Validation.isTelephone(val)) {
				ok = false;
			}
		}

		//test antispam
		if ($(this).hasClass('antispam')) {
			if (val != 8) {
				ok = false;
			}
		}

		if (ok) {
			$(this).css('border-color','#ddd');
		} else {
			$(this).css('border-color','red');
			$tr = $(this).parent();
			$tr.append('<span class="required" style="color:red;">  &#94;</span>');
			$return = false;
		}

	});

	return $return;
});


Validation = {
	isEmail : function(email) {
		var test = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
		return test.test(email);
	},

	isTelephone : function(number) {
		var test = /^\s*[\+]?(\d+|\s)*\s*$/;
		return test.test(number);
	}
}
