var get_a_quote=$("#get-a-quote"),get_a_quote_anchor=get_a_quote.find("a"),get_a_quote_img=get_a_quote.find("img"),nick_cse=$("#cse"),cse_toggle=$("#cse-toggle"),cse_anchor=$("#cse-anchor"),cse_wrap=$("#cse-wrap"),text=$(".text"),body=$("body");$("document").ready(function(){set_anchor_span_delay();cse_toggle.css("visibility","visible");cse_anchor.css("visibility","visible");$("#cse").css("display","none");init_contact_forms();frame_me_not();init_map_hide();init_site_search();init_form_button()});function set_anchor_span_delay(){var a=$("span.t");a.css("display","none");$("a").hover(function(){var b=$(this).find(a);fade_in(b,5000)},function(){var b=$(this).find(a);fade_out(b,10)})}function fade_in(a,b){a.stop().fadeTo(b,1)}function fade_out(a,b){a.stop().fadeTo(b,0)}function init_contact_forms(){if(($("#contact").length>0)){setFormHandlers()}}function init_form_button(){if($("#form-wrap").length>0&&!($.browser.safari)){setFormButtonHandler()}}function frame_me_not(){if(top.location!=self.location){top.location.replace(self.location)}}function init_map_hide(){if($("#msg-sent").length>0&&$("#maps_wrap").length>0){$("#mapsearch").css("display","none")}}function init_site_search(){if($("#site-search").length>0&&cse_wrap.length>0){set_search_focus();set_search_blur()}}var site_search=$("#site-search");var social_widget=$("#main .social-widget");var restore_page=$("#restore-page");var page_subject=$("#page-subject");var services_subhead=$("#services-subhead");var today=new Date();function setFormButtonHandler(){get_a_quote_anchor.hover(function(){try{_gaq.push(["_trackEvent","Get_A_Quote_Hovered",today])}catch(a){}},function(){});get_a_quote_anchor.click(function(){try{_gaq.push(["_trackEvent","Get_A_Quote_Clicked","clicked"])}catch(b){}get_a_quote_img.css("display","none");get_a_quote_anchor.css("display","none");page_subject.css("visibility","hidden");services_subhead.css("visibility","hidden");site_search.fadeTo(1000,0.15).css("display","none");text.fadeTo(1000,0.07);social_widget.css("display","none");$("#form-wrap").fadeIn(2600).css("display","block");restore_page.fadeIn(5000);var a=$("#footer").offset();if(a.top<1400){text.height(1000)}return false})}function set_search_focus(){cse_anchor.click(animate_search_enlarge)}function set_search_blur(){}function animate_search_enlarge(){cse_anchor.hide();get_a_quote.fadeOut(1000);nick_cse.css("display","block");$("#footer").hide();text.css("display","none");body.css("height","150em");cse_wrap.css("background","#ddeed9");cse_wrap.animate({height:"100em",width:"510px",marginTop:"50px"},2000);restore_page.fadeIn(5000);nick_cse.animate({width:"100%"},1500)}function search_restore_step_a(){restore_page.fadeOut(1000);cse_wrap.animate({height:"1px",width:"260px"},5500,restore_step_b());return false}function restore_step_b(){$(".text p").fadeIn(14000);restore_page.css("display","none");return false}function setFormHandlers(){$("#contact :input").one("focus",initInput);$("#contact").submit(checkForm)}function initInput(c){if($(c["class!=inito"])){var b=this.type;var a=this.tagName.toLowerCase();if(b=="text"||b=="password"||a=="textarea"){this.value="";$(this).addClass(" inito")}else{if(b=="checkbox"||b=="radio"){this.checked=false}else{if(a=="select"){this.selectedIndex=-1}}}}}function checkForm(){var p=null;if($("#incoming")!=null||$("#landing")!=null||$("#contact")!=null){p=$(this);var m=p.find("input#name_first");var d=p.find("input#name_last");var k=p.find("input#email");var h=p.find("input#phone");var q=p.find("label");var o=p.find("textarea#comments");var f=false;function r(s,i,t){q.css("color","#000");$("label:eq("+s+")").css("color","red");alert(t);$("input")[s].focus()}var g={name_first:"First name is ",name_last:"Last name is ",email:"Ooops.  Email is ",phone:"This phone number is "};for(var j=0;j<$("input.required").length;j++){var l=j;var c=$("input.required")[j].value;var n=$("input.required")[j].id;var b=$("input.required");b=b[j];var a=$(b).hasClass("inito");if(c===""||!(a)){var e=g[n]+"empty";r(l,c,e);return false}else{if(n.indexOf("email")>-1){var k=c;if(!isEmail(trim(c))){var e=g[n]+"not valid";r(l,c,e);return false}}else{if(n.indexOf("phone")>-1){var h=c;if(trim(c).length<10){var e=g[n]+"too short";r(l,c,e);return false}else{if(trim(c).length>14){var e=g[n]+"too long";r(l,c,e);return false}else{if(!isPhone(trim(c))){var e=g[n]+"not a valid US phone number";r(l,c,e);return false}}}}}}}return true}else{return true}}function trim(a){return a.replace(/^\s+|\s+$/g,"")}function isEmail(b){var a=/^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;return a.test(b)}function isPhone(b){var a=/^[\(]?[2-9]{1}\d{2}[-\)]?\s?[0-9]{3}[-\s]?[0-9]{4}$/;return a.test(b)}var blank=new Image();blank.src="img/pngfix/blank.gif";$(document).ready(function(){var a=(/MSIE ((5\.5)|6)/.test(navigator.userAgent)&&navigator.platform=="Win32");if(a){$("img[src$=.png]").each(function(){if(!this.complete){this.onload=function(){fixPng(this)}}else{fixPng(this)}})}});function fixPng(b){var a=b.src;if(!b.style.width){b.style.width=$(b).width()}if(!b.style.height){b.style.height=$(b).height()}b.onload=function(){};b.src=blank.src;b.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+a+"',sizingMethod='scale')"}$("document").ready(function(){$.getScript("js/cache-101027-yui.js");$.getScript("http://www.google.com/jsapi?key=ABQIAAAAYt_8xijTD1K1ivSO33637xQe3UbkOBCdarXp_yvxSzSSE8UWwRTOJnDoNByCX4_tjXgcE9KEP3GWsg",get_key_scripts)});function get_key_scripts(){if(google.load!="undefined"){if($("#maps-config").length&&$("body").hasClass("ie6")!=true){google.load("maps","2",{callback:maps_config})}if($("#search-script-holder").length){google.load("search","1",{callback:search_config})}}}function search_config(){new google.search.CustomSearchControl("013792116377215721022:wi5rxpcy0oq").draw("cse")}function maps_config(){var f=new google.maps.Map2(document.getElementById("map-charlottesville"),{size:new GSize(400,300)});f.setCenter(new google.maps.LatLng(38.083427,-78.475616),13);f.setUIToDefault();f.removeMapType(G_PHYSICAL_MAP);var c=new GLatLng(38.083427,-78.475616);var d=new GMarker(c);f.addOverlay(d);var h='<h3 style="margin:5px;">700 W. Rio Rd., Charlottesville</h3><p style="margin-left:5px;">By appointment only</p>';d.openInfoWindowHtml(h);GEvent.addListener(f,"mouseover",function(){d.closeInfoWindow()});GEvent.addListener(f,"mouseout",function(){d.openInfoWindowHtml(h)});var b=new google.maps.Map2(document.getElementById("map-alexandria"),{size:new GSize(400,300)});b.setCenter(new google.maps.LatLng(38.083427,-78.475616),13);b.setUIToDefault();b.removeMapType(G_PHYSICAL_MAP);var g=new GLatLng(38.837708,-77.081182);var a=new GMarker(g);b.addOverlay(a);var e='<h3 style="margin:5px;">5901 Mt. Eagle Dr., Alexandria</h3><p style="margin-left:5px;">By appointment only</p>';a.openInfoWindowHtml(e);GEvent.addListener(b,"mouseover",function(){a.closeInfoWindow()});GEvent.addListener(b,"mouseout",function(){a.openInfoWindowHtml(e)})}function unload_google_maps(){GUnload()}$("document").ready(function(){$("window").unload(unload_google_maps)});var _gaq=_gaq||[];_gaq.push(["_setAccount","UA-1932040-1"],["_trackPageview"]);if($("body.analytics-filter").length>0){alert("Setting filter from defer script");var _gaq=_gaq||[];_gaq.push(["_setAccount","UA-1932040-1"],["_setVar","no_report"],["_setCustomVar",1,"test_custom_var_for_filter",true,3],["_trackPageview"])}(function(e,a){var c=e.createElement(a),b=e.getElementsByTagName(a)[0];c.async=c.src="//www.google-analytics.com/ga.js";b.parentNode.insertBefore(c,b)}(document,"script"));
