window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){arguments.callee=arguments.callee.caller;var b=[].slice.call(arguments);(typeof console.log==="object"?log.apply.call(console.log,console,b):console.log.apply(console,b))}};(function(d){function a(){}for(var b="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),c;c=b.pop();){d[c]=d[c]||a}})((function(){try{console.log();return window.console}catch(b){return window.console={}}})());$(function(){var n=$("#contact-form").find("form"),o=n.find('input[type!="submit"],textarea'),j=n.find('[type="submit"]'),k=$("#errors"),i=$("#success"),l=$("#loading"),m={required:" is a required field",email:"You have not entered a valid email address for the field: ",minlength:" must be greater than "};o.each(function(){if(!Modernizr.input.placeholder){var a=this.getAttribute("placeholder");if(a){$(this).addClass("placeholder-text").val(a).bind("focus",function(){if(this.value==a){$(this).val("").removeClass("placeholder-text")}}).bind("blur",function(){if(this.value==""){$(this).val(a).addClass("placeholder-text")}})}}if(!Modernizr.input.autofocus){if(this.getAttribute("autofocus")){this.focus()}}});j.bind("click",function(){var b=true,a=[];o.each(function(){var t=this.name,f=t.ucfirst(),g=this.value,c=this.getAttribute("placeholder"),s=this.getAttribute("type"),h=this.getAttribute("required"),d=this.getAttribute("data-minlength");if((this.validity)&&!this.validity.valid){b=false;console.log(this.validity);if(this.validity.valueMissing){a.push(f+m.required)}else{if(this.validity.typeMismatch&&s=="email"){a.push(m.email+f)}}this.focus();return false}if(h){if(!Modernizr.input.required){if(g==c){this.focus();b=false;a.push(f+m.required);return false}}}if(s=="email"){if(!Modernizr.inputtypes.email){var e=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(!e.test(g)){this.focus();b=false;a.push(m.email+f);return false}}}if(d){if(g.length<parseInt(d)){this.focus();b=false;a.push(f+m.minlength+d+" charcters");return false}}});if(!b){$("#req-field-desc").stop().animate({marginLeft:"+="+5},150,function(){$(this).animate({marginLeft:"-="+5},150)});p("error",a)}else{l.show();$.ajax({url:n.attr("action"),type:n.attr("method"),data:n.serialize(),success:function(){p("success");n.get(0).reset();l.hide()}})}return false});function p(b,a){if(b=="error"){i.hide();k.find("li[id!='info']").remove();for(x in a){k.append("<li>"+a[x]+"</li>")}k.show()}else{k.hide();i.show()}}String.prototype.ucfirst=function(){return this.charAt(0).toUpperCase()+this.slice(1)}});
