function Validate()
{
	this.empty = function(elem,target,err_msg){
		
		if(elem.tagName=='select'){
			var v = elem.options[elem.selectedIndex].value;
		} else {
			var v = $.trim(elem.value);
		}
		
		if(v.length==0){
			$(target).html(err_msg).show();
			$(elem).addClass('error');
		} else {
			$(target).html('').hide();
			$(elem).removeClass('error');
		}
		return;
	};
	
	this.regex = function(elem,target,err_msg,reg){
		
		if(elem.tagName=='select'){
			var v = elem.options[elem.selectedIndex].value;
		} else {
			var v = $.trim(elem.value);
		}
		
		var r = new RegExp(reg,'gi');
		
		if(r.test(v)==false){
			$(target).html(err_msg).show();
			$(elem).addClass('error');
		} else {
			$(target).html('').hide();
			$(elem).removeClass('error');
		}
		return;
	}
	
	this.email = function(elem,target,err_msg){
		
		if(elem.tagName=='select'){
			var v = elem.options[elem.selectedIndex].value;
		} else {
			var v = $.trim(elem.value);
		}
		
		var r = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		
		if(r.test(v)==false){
			$(target).html(err_msg).show();
			$(elem).addClass('error');
		} else {
			$(target).html('').hide();
			$(elem).removeClass('error');
		}
		return;
	}
}
