jQuery.iFormValidate={build:function(d){var e={phpFile:"send.php",ajax:true};var f=false;var d=$.extend(e,d);return $(this).each(function(){$inputs=$(this).find(":input").filter(":not(:submit)");$(this).submit(function(){var a=jQuery.iFormValidate.validateForm($inputs);if(!a){var b=$.makeArray($inputs.filter(".invalid").map(function(){return $(this).attr("name")}));$("p#errormsg").html('Invalid value for <strong>'+b.join(", ")+'</strong>.').css({backgroundColor:"#ff0"}).animate({backgroundColor:"#fff"},1000);return false};if(d.ajax){var c={};$inputs.each(function(){c[this.name]=this.value});$inputs.each(function(){c[this.name]=this.value});$(this).parent('div').fadeOut("slow");$(this).parent('div').load(d.phpFile,c,function(){$(this).fadeIn("slow")});return false}else{if(!f){$("p#errormsg").html("");$("#contactform input, #contactform textarea, #contactform select").addClass("confirm").attr("disabled",true);$("#formcolumn").css({opacity:0.5}).animate({opacity:1},200);$("div#button").css("display","none");$("#confbtn").html('<p class="confirmmsg">Please read through the form again to see if it&rsquo;s correct.<br /><img class="confbtn" src="images/cancel_btn.png" id="Cancel" /><img class="confbtn" src="images/confirm_btn.png" id="Confirm" /></p>');$("#Cancel").css("cursor","pointer").click(function(){$("#contactform input, #contactform textarea, #contactform select").removeClass("confirm").attr("disabled",false);$("#formcolumn").css({opacity:0.5}).animate({opacity:1},200);$("div#button").css("display","block");$("#confbtn").html("");f=false}).mouseover(function(){$(this).css({opacity:0.5}).animate({opacity:1},200)});$("#Confirm").css("cursor","pointer").mouseover(function(){$(this).css({opacity:0.5}).animate({opacity:1},200)}).click(function(){f=true;$("#contactform").submit()});return false}else{$("#contactform input, #contactform textarea, #contactform select").addClass("confirm").attr("disabled",false);return true}}});$inputs.filter(".is_required").bind("blur",jQuery.iFormValidate.validate);$inputs.filter(".is_required").focus(function(){$(this).removeClass('invalid')});$inputs.filter("select").bind("change",jQuery.iFormValidate.validate)})},validateForm:function(a){var b=true;a.filter(".is_required").each(jQuery.iFormValidate.validate);if(a.filter(".is_required").hasClass("invalid")){b=false};return b},validate:function(){var a=$(this).val();var b=true;if($(this).hasClass('vdate')){var c=/^([\d]|1[0,1,2]|0[1-9])(\-|\/|\.)([0-9]|[0,1,2][0-9]|3[0,1])(\-|\/|\.)\d{4}$/;b=c.test(a)}else if($(this).hasClass('vemail')){var c=/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(!c.test(a)){b=false}}else if($(this).hasClass('vphone')){var c=/^([0-9a-zA-Z]+([_+.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$/;if(!c.test(a)){b=false}}else if(a.length==0){b=false};if(b){$(this).removeClass("invalid");$(this).addClass("valid")}else{$(this).removeClass("valid");$(this).addClass("invalid")}}};jQuery.fn.FormValidate=jQuery.iFormValidate.build;