$.fn.validate = function() {  
	//alert("");
	var form=$(this);
	$("input:submit",this).click(function(){
		form.attr("valid", 1);
		$(".email", form).each(function(){
			var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
			if($(this).val() && filter.test($(this).val()))
				$(this).removeClass("error");
			else{
				$(this).addClass("error");
				form.attr("valid", 0);	
			}									 
		});
		$(".email2", form).each(function(){
			var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
			if(!$(this).val() || !filter.test($(this).val())){
				$(this).val('');
				$(this).prev().css("color","#f00").fadeIn("fast");					  
				form.attr("valid", 0);	
			}								 
		});
		$(".required", form).each(function(){
			if($(this).val() && $(this).val()!=$(this).attr("val"))
				$(this).removeClass("error");
			else{
				$(this).addClass("error");
				form.attr("valid", 0);
			}									 
		});
		$(".required2", form).each(function(){
			if(!$(this).val()){
				$(this).prev().css("color","#f00").fadeIn("fast");					  
				form.attr("valid", 0);
			}
		});
		$(".error").focus(function(){	
			$(this).removeClass("error");
		});
		$(".required2").focus(function(){
			if ($(this).hasClass("error")){
				$(this).removeClass("error");
				$(this).prev().css("color","#000");					  
			}						   
			
		});
		if(form.attr("valid")==0)
			return false;
	});
};

$.fn.isvalid=function() {  
	var form=$(this),valid=1,filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	$(".email", form).each(function(){
		var $this=$(this);
		if($this.val()&&filter.test($this.val()))
			$this.removeClass("error");
		else{
			$this.addClass("error");
			valid=0;	
		}									 
	});
	$(".required", form).each(function(){
		var $this=$(this);
		if($this.val()&&$this.val()!=$this.attr("val"))
			$this.removeClass("error");
		else{
			$this.addClass("error");
			valid=0;	
		}									 
	});
	$(".error",form).focus(function(){	
		$(this).removeClass("error");
	});
	return valid;
};

$.check_email=function(email){
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	return email&&filter.test(email);
}


