/**
* jQuery Form Validator Plugin
* Author: Justin Kimbrell (SaucePan Creative)
* Build: 0.1.2 - August 12, 2010
* Copyright 2010 - All rights reserved
*
* Update History
* v0.1.2 - 08/12/10
* Added the current object (this) to the call back functions success and fail.
* The new phone number (phone) regex expression was also add.
*/


jQuery.fn.extend({regex:function(a){if(typeof a!="object"&&typeof a!="function"){var b=$.getRegex(a)}else{var b=a}b=b.test($(this).val());return b},check:function(e){var c=$(this);var d=c.val();var a=true;var b;if(e.type){var b=e.type}if(e.regex){var b=e.regex}this.each(function(){if(e.type&&!c.regex(b)||e.regex&&!c.regex(b)){a=false}if(e.length&&!c.isLength(e.length)){a=false}if(e.require&&e.require==true&&!$.isNotEmpty(c)){a=false}if(e.match&&!c.match(e.match)){a=false}if(e.doNotMatch&&c.match(e.doNotMatch)){a=false}if(e.fail&&typeof e.fail=="function"&&a==false){e.fail($(this))}if(e.success&&typeof e.success=="function"&&a==true){e.success($(this))}});return a},isLength:function(a){if($(this).val().length==a){return true}return false},match:function(a){if($(this).val()!=$(a).val()){return false}return true},validate:function(c,b){var a=true;$.each(c,function(e,f){var d=$(e).check(f);if(a!=false){a=d}});if(a==true&&b){$(this).attr("action",b)}}});jQuery.extend({getRegex:function(a){var b=new Array();b["alpha"]=/^[a-zA-Z]*$/;b["abc"]=b["alpha"];b["numeric"]=/^[0-9]*$/;b["123"]=b["numeric"];b["alphaNumeric"]=/[0-9][a-zA-Z]*$/;b["abc123"]=b["alphaNumeric"];b["address"]=/[^0-9][a-zA-Z]$/;b["123abc"]=b["address"];b["email"]=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;return b[a]},isNotEmpty:function(b){var a=/^\s*$/;if(a.test(b.val())){return false}return true},isValidDate:function(b,a){if(!a){var a=/([0-9]{2})+\/+([0-9]{2})+\/+([0-9]{4})/}if(!a.test(b.val())){return false}return true}});

