jQuery.iFormValidate ={build:function(user_options)
{var defaults ={ajax:true,validCheck:false,phpFile:"inc/bzls.php"};
return $(this).each(function(){var options = $.extend(defaults, user_options); 
if(options.validCheck){var $inputs = $(this).find(":input").filter(":not(:submit)").filter(":not(:checkbox)").filter(":not(.novalid)");
}else{var $inputs = $(this).find(":input").filter(":not(:submit)").filter(":not(:checkbox)");}
$(this).submit(function(){var $checkboxes = $(this).find(":checkbox");var isValid = jQuery.iFormValidate.validateForm($inputs);
if(!isValid){return false;}
if(options.ajax){var data = {};$inputs.each(function(){data[this.name] = this.value;});
$checkboxes.each(function(){if($(this).is(':checked')){data[this.name] = this.value;}else{data[this.name] ="";}
});$(this).parent('div').fadeOut("slow",function(){$(this).load(options.phpFile,data,function(){$(this).fadeIn("slow");});});
return false;}else{return true;}
});
$inputs.bind("keyup", jQuery.iFormValidate.validate);$inputs.filter("select").bind("change", jQuery.iFormValidate.validate);});
},validateForm : function($inputs)
{var isValid =true;$inputs.filter(".is_required").each(jQuery.iFormValidate.validate);
if($inputs.filter(".is_required").hasClass("invalid")){isValid=false;}
return isValid;},validate : function(){var $val = $(this).val();var isValid = true;
if($(this).hasClass('vdate')){var Regex = /^([\d]|1[0,1,2]|0[1-9])(\-|\/|\.)([0-9]|[0,1,2][0-9]|3[0,1])(\-|\/|\.)\d{4}$/;
isValid = Regex.test($val);}else if($(this).hasClass('vemail')){
var Regex =/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(!Regex.test($val)){isValid = false;}
}else if($(this).hasClass('vphone')){var Regex = /^\(?[2-9]\d{2}[ \-\)] ?\d{3}[\- ]?\d{4}$/;
var Regex2 = /^[2-9]\d{9}$/;if((!Regex.test($val))&&(!Regex2.text($val))){isValid = false;}
}else if($(this).hasClass('vzip')){var Regex = /^\d{5}$/;
if(!Regex.test($val)){isValid = false;}
}else if($(this).hasClass('vstate')){var Regex = /^[a-zA-Z]{2}$/;
if(!Regex.test($val)){isValid = false;}
}else if($(this).hasClass('vname')){var Regex = /^[a-zA-Z\ ']*$/;
if(!Regex.test($val)){isValid = false;}
}else if($(this).hasClass('vpasswordconfirm')){$el = $(this);
while($el.attr("tagName").toLowerCase() != "form"){$el = $el.parent();}
$el = $el.find(".vpassword");var checkValue = $el.val();
if($val != checkValue){isValid= false;$el.removeClass("valid").addClass("invalid");
}else{$el.removeClass("invalid").addClass("valid");}
}else if($(this).hasClass('vpassword')){$el = $(this);
while($el.attr("tagName").toLowerCase() != "form"){$el = $el.parent();}
$el = $el.find(".vpasswordconfirm");var checkValue = $el.val();
if($val != checkValue){isValid= false;$el.removeClass("valid").addClass("invalid");
}else{$el.removeClass("invalid").addClass("valid");}
}else if($val.length === 0){isValid = false;}
if(isValid){$(this).removeClass("invalid").addClass("valid");
}else{$(this).removeClass("valid").addClass("invalid");}
}
}
jQuery.fn.FormValidate = jQuery.iFormValidate.build;

