var Contact={_sending:false,_cache:null,initialize:function(){this.Verify.All=this.Verify.All.bind(this);this._cache={btnSend:{click:this.Send.bind(this)},name:{blur:this.Verify.Name},email:{blur:this.Verify.Email},comments:{blur:this.Verify.Comments}};Event.observe("name","blur",this._cache.name.blur);Event.observe("email","blur",this._cache.email.blur);Event.observe("comments","blur",this._cache.comments.blur);Event.observe("btnSend","click",this._cache.btnSend.click);Event.observe(window,"unload",this.deinitialize.bind(this))},deinitialize:function(){Event.stopObserving("name","blur",this._cache.name.blur);Event.stopObserving("email","blur",this._cache.email.blur);Event.stopObserving("comments","blur",this._cache.comments.blur);Event.stopObserving("btnSend","click",this._cache.btnSend.click);this._cache=null},Send:function(){if(this._sending||!this.Verify.All()){return }this._sending=true;this._updateForm();this._transmit()},Verify:{All:function(){var A=!this.Verify.Name();A=!this.Verify.Email()||A;A=!this.Verify.Comments()||A;return !A},Name:function(){$("name").value=$("name").value.trim();var A=($("name").value.length==0);$("v_name").style.color=(A?"red":"");return !A},Email:function(){$("email").value=$("email").value.trim();var A=(!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($("email").value));$("v_email").style.color=(A?"red":"");return !A},Comments:function(){$("comments").value=$("comments").value.trim();var A=($("comments").value.length==0);$("v_comments").style.color=(A?"red":"");return !A}},_transmit:function(){new Ajax.Request("/ajax/contact/",{method:"post",parameters:{name:$("name").value,email:$("email").value,phone:$("phone").value,comments:$("comments").value},requestHeaders:{Accept:"application/json"},onFailure:function(){alert("There was an issue while processing your request.\n\nPlease try again later.");this._sending=false;this._updateForm()}.bind(this),onSuccess:function(C){var B=false;try{json=C.responseText.evalJSON()}catch(A){B=true}if(B){alert("There was an issue while processing your request.\n\nPlease try again later.");this._sending=false;this._updateForm()}else{if(json.success){this._success()}else{this.Verify.All();if(json.message){alert(json.message)}else{alert("There was an issue while processing your request.\n\nPlease try again later.")}this._sending=false;this._updateForm()}}}.bind(this)})},_updateForm:function(){$("name").disabled=this._sending;$("email").disabled=this._sending;$("phone").disabled=this._sending;$("comments").disabled=this._sending;$("btnSend").src="/images/buttons/"+(this._sending?"contactus_send_d.gif":"contactus_send.gif");$("btnSend").setStyle({cursor:(this._sending?"":"pointer")})},_success:function(){$("contactus-container").setStyle({height:$("contactus-body-content").getHeight()+"px"});new Effect.Fade("contactus-body-content");new Effect.Appear("contactus-body-thankyou",{queue:"end"})}};Event.observe(window,"load",Contact.initialize.bind(Contact));function initializeGoogleMaps(){if(GBrowserIsCompatible()){var B=new GMap2($("map_canvas"));var A=new GLatLng(40.659525,-80.013733);B.setCenter(A,16);B.setMapType(G_SATELLITE_MAP);B.addOverlay(new GMarker(A));B.addControl(new GSmallMapControl());B.addControl(new GMapTypeControl())}}Event.observe(window,"load",initializeGoogleMaps);Event.observe(window,"unload",GUnload);