$("document").ready(function(){emphasize_text_anchors();set_anchor_span_delay();$("#cse-toggle").css("visibility","visible");$("#cse").css("display","none");init_contact_forms();frame_me_not();init_map_hide();init_site_search();init_form_button()});var get_a_quote=$("#get-a-quote");var get_a_quote_anchor=get_a_quote.find("a");var get_a_quote_img=get_a_quote.find("img");var nick_cse=$("#cse");var cse_toggle=$("#cse-toggle");var cse_wrap=$("#cse-wrap");function emphasize_text_anchors(){var text_anchors=$('#main .text a:not("#nav-mast-services div a")');text_anchors.css({"color":"#006","fontweight":"bold","font-size":"120%"})}function set_anchor_span_delay(){var text_spans=$("span.t");text_spans.css("display","none");$("a").hover(function(){var fade_obj=$(this).find("span.t");fade_in(fade_obj,1000)},function(){var fade_obj=$(this).find("span.t");fade_out(fade_obj,10)})}function fade_in(fade_obj,speed){fade_obj.stop().fadeTo(speed,1)}function fade_out(fade_obj,speed){fade_obj.stop().fadeTo(speed,0)}function init_contact_forms(){if(($("#contact").length>0)){setFormHandlers()}}function init_form_button(){if($("#form-wrap").length>0&&!($.browser.safari)){removeFormAnchor();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 main_text=$("#main .text");var site_search=$("#site-search");var social_widget=$("#main .social-widget");var restore_page=$("#buttons a.restore-page");var page_subject=$("#page-subject");function setFormButtonHandler(){get_a_quote_img.click(function(){get_a_quote_img.css("display","none");page_subject.css("visibility","hidden");site_search.fadeTo(1000,0.15).css("display","none");main_text.fadeTo(1000,0.07);social_widget.css("display","none");$("#form-wrap").fadeIn(2600).css("display","block");restore_page.fadeIn(5000);var footer_offset=$("#footer").offset();if(footer_offset.top<1400){main_text.height(1000)}return false})}function removeFormAnchor(){get_a_quote_anchor.remove();get_a_quote.append(get_a_quote_img)}function set_search_focus(){cse_toggle.click(animate_search_enlarge)}function set_search_blur(){}function animate_search_enlarge(){cse_toggle.hide();get_a_quote.fadeOut(1000);nick_cse.css("display","block");$("#footer").hide();main_text.find("div").fadeOut(4000);cse_wrap.animate({height:"140em",width:"960px",marginTop:"50px"},3500);$("#buttons a.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").submit(checkForm)}function checkForm(){var Jform=null;if($("#incoming")!=null||$("#landing")!=null||$("#contact")!=null){Jform=$(this);var Jname_first=Jform.find("input#name_first");var Jname_last=Jform.find("input#name_last");var Jemail=Jform.find("input#email");var Jphone=Jform.find("input#phone");var Jlabels=Jform.find("label");if($(this).attr("id")=="incoming"){var Jtimezone=Jform.find("#timezone");var has_tz_field=true}else{has_tz_field=false}var Jcomments=Jform.find("textarea#comments");function spotlight(Rkey,field_input,validation_err){Jlabels.css("color","#000");$("label:eq("+Rkey+")").css("color","red");alert(validation_err);$("input")[Rkey].focus()}var validation_messages={"name_first":"First name is ","name_last":"Last name is ","email":"Ooops.  Email is ","phone":"This phone number is "};for(var i=0;i<$("input.required").length;i++){var Rkey=i;var field_input=$("input.required")[i].value;var field_id=$("input.required")[i].id;if(field_input===""){var validation_err=validation_messages[field_id]+"empty";spotlight(Rkey,field_input,validation_err);return false}else{if(field_id.indexOf("email")>-1){var Jemail=field_input;if(!isEmail(trim(field_input))){var validation_err=validation_messages[field_id]+"not valid";spotlight(Rkey,field_input,validation_err);return false}}else{if(field_id.indexOf("phone")>-1){var Jphone=field_input;if(trim(field_input).length<10){var validation_err=validation_messages[field_id]+"too short";spotlight(Rkey,field_input,validation_err);return false}else{if(trim(field_input).length>14){var validation_err=validation_messages[field_id]+"too long";spotlight(Rkey,field_input,validation_err);return false}else{if(!isPhone(trim(field_input))){var validation_err=validation_messages[field_id]+"not a valid US phone number";spotlight(Rkey,field_input,validation_err);return false}}}}}}}return true}else{return true}}function trim(str){return str.replace(/^\s+|\s+$/g,"")}function isEmail(str){var regex=/^[-_.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 regex.test(str)}function isPhone(str){var regex=/^[\(]?[2-9]{1}\d{2}[-\)]?\s?[0-9]{3}[-\s]?[0-9]{4}$/;return regex.test(str)};
