jQuery.iFormValidate={build:function(user_options)
{var defaults={ajax:true,validCheck:false,phpFile:"/js/formvalidator/send.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;