(function(f){var e=f.scrollTo=function(a,b,c){f(window).scrollTo(a,b,c)};e.defaults={axis:"xy",duration:parseFloat(f.fn.jquery)>=1.3?0:1};e.window=function(a){return f(window)._scrollable()};f.fn._scrollable=function(){return this.map(function(){var b=this,c=!b.nodeName||f.inArray(b.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!c){return b}var a=(b.contentWindow||b).document||b.ownerDocument||b;return f.browser.safari||a.compatMode=="BackCompat"?a.body:a.documentElement})};f.fn.scrollTo=function(a,b,c){if(typeof b=="object"){c=b;b=0}if(typeof c=="function"){c={onAfter:c}}if(a=="max"){a=9000000000}c=f.extend({},e.defaults,c);b=b||c.speed||c.duration;c.queue=c.queue&&c.axis.length>1;if(c.queue){b/=2}c.offset=d(c.offset);c.over=d(c.over);return this._scrollable().each(function(){var o=this,q=f(o),p=a,r,t={},n=q.is("html,body");switch(typeof p){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(p)){p=d(p);break}p=f(p,this);case"object":if(p.is||p.style){r=(p=f(p)).offset()}}f.each(c.axis.split(""),function(k,j){var i=j=="x"?"Left":"Top",g=i.toLowerCase(),l="scroll"+i,m=o[l],v=e.max(o,j);if(r){t[l]=r[g]+(n?0:m-q.offset()[g]);if(c.margin){t[l]-=parseInt(p.css("margin"+i))||0;t[l]-=parseInt(p.css("border"+i+"Width"))||0}t[l]+=c.offset[g]||0;if(c.over[g]){t[l]+=p[j=="x"?"width":"height"]()*c.over[g]}}else{var h=p[g];t[l]=h.slice&&h.slice(-1)=="%"?parseFloat(h)/100*v:h}if(/^\d+$/.test(t[l])){t[l]=t[l]<=0?0:Math.min(t[l],v)}if(!k&&c.queue){if(m!=t[l]){s(c.onAfterFirst)}delete t[l]}});s(c.onAfter);function s(g){q.animate(t,b,c.easing,g&&function(){g.call(this,a,c)})}}).end()};e.max=function(a,b){var c=b=="x"?"Width":"Height",m="scroll"+c;if(!f(a).is("html,body")){return a[m]-f(a)[c.toLowerCase()]()}var k="client"+c,l=a.ownerDocument.documentElement,n=a.ownerDocument.body;return Math.max(l[m],n[m])-Math.min(l[k],n[k])};function d(a){return typeof a=="object"?a:{top:a,left:a}}})(jQuery);(function(d){var a=location.href.replace(/#.*/,"");var c=d.localScroll=function(e){d("body").localScroll(e)};c.defaults={duration:1000,axis:"y",event:"click",stop:true,target:window,reset:true};c.hash=function(f){if(location.hash){f=d.extend({},c.defaults,f);f.hash=false;if(f.reset){var g=f.duration;delete f.duration;d(f.target).scrollTo(0,f);f.duration=g}b(0,location,f)}};d.fn.localScroll=function(e){e=d.extend({},c.defaults,e);return e.lazy?this.bind(e.event,function(g){var h=d([g.target,g.target.parentNode]).filter(f)[0];if(h){b(g,h,e)}}):this.find("a,area").filter(f).bind(e.event,function(g){b(g,this,e)}).end().end();function f(){return !!this.href&&!!this.hash&&this.href.replace(this.hash,"")==a&&(!e.filter||d(this).is(e.filter))}};function b(i,p,g){var q=p.hash.slice(1),o=document.getElementById(q)||document.getElementsByName(q)[0];if(!o){return}if(i){i.preventDefault()}var n=d(g.target);if(g.lock&&n.is(":animated")||g.onBefore&&g.onBefore.call(g,i,o,n)===false){return}if(g.stop){n.stop(true)}if(g.hash){var m=o.id==q?"id":"name",l=d("<a> </a>").attr(m,q).css({position:"absolute",top:d(window).scrollTop(),left:d(window).scrollLeft()});o[m]="";d("body").prepend(l);location=p.hash;l.remove();o[m]=q}n.scrollTo(o,g).trigger("notify.serialScroll",[o])}})(jQuery);$(function(){var a=$(window).height();if(a<600){$("section").css("min-height","600px")}else{$("section").css("min-height",((a-90)+"px"))}$.scrollTo("#start",0);$(".interest").click(function(){$("#register-interest").slideDown("fast");return false});$("a[href=#close]").click(function(){$("#register-interest").slideUp("fast");return false});$("#humancheck").append('<input type="checkbox" name="human" id="human" required><label for="human" class="human">I am <em>not</em> a spammer</label>');$("a[href*=#]").click(function(){if(location.pathname.replace(/^\//,"")==this.pathname.replace(/^\//,"")&&location.hostname==this.hostname){var j=$(this.hash);j=j.length&&j||$("[name="+this.hash.slice(1)+"]");if(j.length){var k=j.offset().top;$("html,body").animate({scrollTop:k},750);return false}}});var c=$("#register-interest").find("form"),d=c.find('input[type!="submit"],textarea'),b=c.find('[type="submit"]'),f=$("#errors"),g=$("#success"),e=$("#loading"),i={required:"  is required",email:"Please enter a valid email address",option:"Please select an item in the list",minlength:" must be greater than "};d.each(function(){if(!Modernizr.input.placeholder){var j=this.getAttribute("placeholder");if(j){$(this).addClass("placeholder-text").val(j).bind("focus",function(){if(this.value==j){$(this).val("").removeClass("placeholder-text")}}).bind("blur",function(){if(this.value==""){$(this).val(j).addClass("placeholder-text")}})}}if(!Modernizr.input.autofocus){if(this.getAttribute("autofocus")){this.focus()}}});b.bind("click",function(){var j=true,k=[];d.each(function(){var o=this.name,s=o.ucfirst(),r=this.value,n=this.getAttribute("placeholder"),p=this.getAttribute("type"),q=this.getAttribute("required"),m=this.getAttribute("data-minlength");if((this.validity)&&!this.validity.valid){j=false;console.log(this.validity);if(this.validity.valueMissing){k.push(s+i.required)}else{if(this.validity.typeMismatch&&p=="email"){k.push(i.email)}}this.focus();return false}if(q){if(!Modernizr.input.required){if(r==n){this.focus();j=false;k.push(s+i.required);return false}}else{if(!Modernizr.select.required){if(r==0){this.focus();j=false;k.push(i.option);return false}}}}if(p=="email"){if(!Modernizr.inputtypes.email){var l=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(!l.test(r)){this.focus();j=false;k.push(i.email);return false}}}if(m){if(r.length<parseInt(m)){this.focus();j=false;k.push(s+i.minlength+m+" characters");return false}}});if(!j){$("#req-field-desc").stop().animate({marginLeft:"+="+5},150,function(){$(this).animate({marginLeft:"-="+5},150)});h("error",k)}else{e.show();$.ajax({url:c.attr("action"),type:c.attr("method"),data:c.serialize(),success:function(){h("success");c.get(0).reset();e.hide();}})}return false});function h(j,k){if(j=="error"){g.hide();f.find("li[id!='info']").remove();for(x in k){f.append("<li>"+k[x]+"</li>")}f.show()}else{f.hide();g.show()}}String.prototype.ucfirst=function(){return this.charAt(0).toUpperCase()+this.slice(1)}});
