function initValidate(){
	var _form = jQuery('.wpcf7-form');
	_form.each(function(){
		var _this = this;
		var _submit = jQuery('.submit', jQuery(this));
		var _required = jQuery('.required', jQuery(this));
		_required.each(function(){
			jQuery(this).attr('def', jQuery(this).attr('value'));
			jQuery(this).focus(function(){
				if(jQuery(this).attr('value')==jQuery(this).attr('def')) jQuery(this).attr('value','');
			}).blur(function(){
				if(jQuery(this).attr('value')=='') jQuery(this).attr('value',jQuery(this).attr('def'));
			})
		})
		var _emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		_submit.click(function(){
			var step = true;
			var eror = false;
			_required.each(function(){
				if (jQuery(this).val()==0 || jQuery(this).val()==jQuery(this).attr('def') && step) {
					step = false;
					eror = true;
					alert(jQuery(this).attr('value')+' is empty');
				} else {
				if (jQuery(this).hasClass('email') && step){
						if (!_emailReg.test(jQuery(this).val())){
							eror = true;
							step = false;
							alert(jQuery(this).attr('value')+ ' not correct');
						}
					};
				}
			});
			step=true;
			if (eror) return false;
			else {
				jQuery(_this).submit();
			}
			return false;
		});
	})
}

jQuery(document).ready(function(){
	initValidate();
});