function validate(element_id, regular, regular_error, error_id, main_error, min_len, min_len_error, max_len, max_len_error){
	$("#"+element_id).blur(function () {
		error = $("#"+main_error);
		l = $("#"+element_id).val().length;
		$("#"+error_id).addClass("validation-error"); 

		$("#"+element_id).addClass('input-error');
		if (min_len > 0){
			if (l < min_len){
				error.html(min_len_error);
				error.show();
				return;
			}
		}
		if (max_len){
			if (l > max_len){
				$("#"+error_id).addClass("validation-error");
				error.html(max_len_error);
				error.show();
				return;
			}
		}
		
		if (regular){
			var reg = new RegExp(regular);
			test = reg.test($("#"+element_id).val());
			if ( !test ){
				error.html(regular_error);
				error.show();
				return;
			}
		}
		error.hide();
		$("#"+error_id).removeClass("validation-error");
		$("#"+element_id).removeClass('input-error');
	});
	$("#"+element_id).focus(function () { $("#"+error_id).removeClass("validation-error"); $("#"+element_id).removeClass('input-error'); });
}