function SetMenu(){var n=10,t=$(".container-fluid").width(),i=$(".navbar-right").width()-100;t-=i;t<1500&&(n=9);t<1400&&(n=8);t<1350&&(n=7);t<1300&&(n=6);t<1200&&(n=5);t<1100&&(n=4);t<990&&(n=3);t<900&&(n=2);t<760&&(n=1);setdisplay!=n&&($(".dropdown-menu .divider").hide(),n<4?$(".dropdown-menu .divider").show():n<10&&$(".dropdown-menu .divider:last").show(),$(".dropdown-menu [data-level]").each(function(){$(".dropdown").before($(this).detach())}),$(".topmenu [data-level]").each(function(){$(this).data().level>n&&($(this).data().level<5&&$(".dropdown-menu").prepend($(this)),$(this).data().level>4&&$(".divider:first").after($(this)))}));setdisplay=n}function IsEmail(n){return/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(n)}function containsState(n){var t=getInputValue();return t.indexOf(n.S_Short)>-1||t.indexOf(n.S_Long)>-1}function getInputValue(){return $("#autocomplete").val()}function runAddress(){var n=$("#homeKey").length>0,t=$("#credits").length>0;$("#street_number").val()==""&&$("#autocomplete").val()!=""&&(!n||t)?geocoder.geocode({address:$("#autocomplete").val()},function(n,t){if(t==google.maps.GeocoderStatus.OK)if(googleaddr=!0,n.length>1)MultiResult(n);else{var i=n[0];i.partial_match!=!0?Checkaddr(i)?useResults(i):MultiResult(n):MultiResult(n)}else useResults()}):load()}function Checkaddr(n){return(addr=getaddr(n),a=$("#autocomplete").val().toLowerCase(),addr.street_number==undefined||a.indexOf(addr.street_number.toLowerCase())<0||(addr.route==undefined||a.indexOf(addr.route.toLowerCase())<0)&&(addr.routes==undefined||a.indexOf(addr.routes.toLowerCase())<0)||addr.locality==undefined||a.indexOf(addr.locality.toLowerCase())<0||addr.administrative_area_level_1==undefined||a.indexOf(addr.administrative_area_level_1.toLowerCase())<0)?!1:!0}function MultiResult(n){var i=$('<div class="modal"><div class="modal-dialog"><div class="modal-content"><div class="modal-header text-center"><h3>We were not able to match your address.<\/h3><h4>Please choose the best address from the choices below.<\/h4><\/div><div class="modal-body"><\/div><div class="modal-footer"><button type="button" class="btn btn-primary" data-dismiss="modal">Try Again<\/button><\/div><\/div><\/div><\/div>'),t,r;if($.each(n,function(n,t){for(var u,e,f=$('<a class="btn btn-default" style="width:100%;"><span class="street_number"><\/span>&nbsp;<span class="route"><\/span><br><span class="locality"><\/span>, <span class="administrative_area_level_1"><\/span> <span class="postal_code"><\/span><br><span class="country"><\/span><\/a>'),r=0;r<t.address_components.length;r++)u=t.address_components[r].types[0],componentForm[u]&&(e=t.address_components[r][componentForm[u]],f.find("."+u).text(e));i.find(".modal-body").append(f);f.on("click",function(){$("#autocomplete").val(t.formatted_address);useResults(t);i.modal("hide");i.remove()})}),t=getaddr(n[0]),t.street_number&&t.route&&t.locality&&t.administrative_area_level_1&&t.partial_match==!0||(googleaddr=!1,t=getaddr()),!t)return!1;r=$('<a class="btn btn-default" style="width:100%;">'+t.street_number+" "+t.route+"<br>"+t.locality+", "+t.administrative_area_level_1+" "+t.postal_code+"<\/a>");i.find(".modal-body").append(r);r.on("click",function(){$("#street_number").val(t.street_number);$("#route").val(t.route);$("#locality").val(t.locality);$("#administrative_area_level_1").val(t.administrative_area_level_1);$("#postal_code").val(t.postal_code);i.modal("hide");i.remove();load()});$(".srchaddr").append(i);i.modal("show")}function getaddr(n){var i={},r=$("#autocomplete").val(),u,o,e,h,f,s,t;if(r=r.replace(", United States",""),r=r.replace(", USA",""),$("#autocomplete").val(r),googleaddr){o=!1;for(e in componentForm)e!="neighborhood"&&e!="routes"&&(document.getElementById(e).value="",document.getElementById(e).disabled=!1);for(t=0;t<n.address_components.length;t++)f=n.address_components[t].types[0],componentForm[f]&&(f!="locality"||f=="locality"&&!o)&&(h=n.address_components[t][componentForm[f]],(f=="neighborhood"||f=="sublocality_level_1")&&(o=!0,f="locality"),i[f]=h,f=="route"&&(i.routes=n.address_components[t][componentForm.routes]));if(i.locality==undefined||$("#autocomplete").val().toLowerCase().indexOf(i.locality.toLowerCase())<0)for(t=2;t<n.address_components.length;t++)if(f=n.address_components[t].types[0],f!="administrative_area_level_1"&&f!="country"&&f!="postal_code"&&(ls=componentForm[f],ls||(ls="short_name"),$("#autocomplete").val().toLowerCase().indexOf(n.address_components[t][ls].toLowerCase())>0))return i.locality=n.address_components[t][ls],i;try{n!="undefined"&&n.geometry!="undefined"&&n.geometry.location!="undefined"&&(i.lat=n.geometry.location.lat(),i.lon=n.geometry.location.lng())}catch(c){}}else{for(u=r.split(/[,]+/),s=u[u.length-1].trim().match(/[0-9]{5}(?:-[0-9]{4})?$/),s!=null?(i.postal_code=s[0],r=r.replace(new RegExp(i.postal_code+"$"),"").trim().replace(/^,|,$/g,""),u=r.split(/[,]+/)):i.postal_code="",state=u[u.length-1].trim(),gotit=!1,t=0;t<states.length;t++)state.toLowerCase().indexOf(states[t].S_Long.toLowerCase())>-1&&(state=states[t].S_Short,r=stripState(states[t].S_Long,r),u=r.split(/[,]+/),gotit=!0);if(!gotit)for(t=0;t<states.length;t++)state.toUpperCase().indexOf(states[t].S_Short)>-1&&(state=states[t].S_Short,r=stripState(states[t].S_Short,r),u=r.split(/[,]+/));if(i.administrative_area_level_1=state,u.length==1)return alert("Unable to determine the street from the city, please add a comma after the street address."),!1;for(i.locality=u[u.length-1].trim(),i.street_number=u[0].trim().split(/[ ]+/)[0],i.route=u[0].trim().replace(i.street_number,"").trim(),t=1;t<u.length-2;t++)i.route+=u[t].trim()+" "}return i}function stripState(n,t){return t.trim().replace(new RegExp(" "+n+"$","gi"),"").trim().replace(/^,|,$/g,"")}function fillInAddress(){return}function useResults(n,t){var i;if(n!=undefined&&(lastSelectedPlace=n.formatted_address),i=getaddr(n),!i)return!1;$("#street_number").val(i.street_number);$("#route").val(i.route);$("#locality").val(i.locality);$("#administrative_area_level_1").val(i.administrative_area_level_1);$("#postal_code").val(i.postal_code);$("#GeoLocationlat").val(i.lat);$("#GeoLocationlong").val(i.lon);t||load();return}function load(){$(".addrsearch form").length>0?$(".addrsearch form").submit():$(".purchase form").submit()}var setdisplay=0,googleaddr,lastSelectedPlace,states;$(window).on("resize",function(){SetMenu()});SetMenu();$(function(){try{ginitialize();$("#street_number").val("");$("#autocomplete").on("change",function(){var n=getInputValue();states.some(containsState)&&n!=lastSelectedPlace&&(googleaddr=!1,useResults(null,!0))})}catch(n){}});$(".search").on("click",function(){return runAddress(),!1});googleaddr=!1;lastSelectedPlace=null;states=[{S_Short:"AL",S_Long:"Alabama"},{S_Short:"KY",S_Long:"Kentucky"},{S_Short:"ND",S_Long:"North Dakota"},{S_Short:"AK",S_Long:"Alaska"},{S_Short:"LA",S_Long:"Louisiana"},{S_Short:"OH",S_Long:"Ohio"},{S_Short:"AZ",S_Long:"Arizona"},{S_Short:"ME",S_Long:"Maine"},{S_Short:"OK",S_Long:"Oklahoma"},{S_Short:"AR",S_Long:"Arkansas"},{S_Short:"MD",S_Long:"Maryland"},{S_Short:"OR",S_Long:"Oregon"},{S_Short:"CA",S_Long:"California"},{S_Short:"MA",S_Long:"Massachusetts"},{S_Short:"PA",S_Long:"Pennsylvania"},{S_Short:"CO",S_Long:"Colorado"},{S_Short:"MI",S_Long:"Michigan"},{S_Short:"RI",S_Long:"Rhode Island"},{S_Short:"CT",S_Long:"Connecticut"},{S_Short:"MN",S_Long:"Minnesota"},{S_Short:"SC",S_Long:"South Carolina"},{S_Short:"DE",S_Long:"Delaware"},{S_Short:"MS",S_Long:"Mississippi"},{S_Short:"SD",S_Long:"South Dakota"},{S_Short:"DC",S_Long:"District of Columbia"},{S_Short:"MO",S_Long:"Missouri"},{S_Short:"TN",S_Long:"Tennessee"},{S_Short:"FL",S_Long:"Florida"},{S_Short:"MT",S_Long:"Montana"},{S_Short:"TX",S_Long:"Texas"},{S_Short:"GA",S_Long:"Georgia"},{S_Short:"NE",S_Long:"Nebraska"},{S_Short:"UT",S_Long:"Utah"},{S_Short:"HI",S_Long:"Hawaii"},{S_Short:"NV",S_Long:"Nevada"},{S_Short:"VT",S_Long:"Vermont"},{S_Short:"ID",S_Long:"Idaho"},{S_Short:"NH",S_Long:"New Hampshire"},{S_Short:"VA",S_Long:"Virginia"},{S_Short:"IL",S_Long:"Illinois"},{S_Short:"NJ",S_Long:"New Jersey"},{S_Short:"WA",S_Long:"Washington"},{S_Short:"IN",S_Long:"Indiana"},{S_Short:"NM",S_Long:"New Mexico"},{S_Short:"WV",S_Long:"West Virginia"},{S_Short:"IA",S_Long:"Iowa"},{S_Short:"NY",S_Long:"New York"},{S_Short:"WI",S_Long:"Wisconsin"},{S_Short:"KS",S_Long:"Kansas"},{S_Short:"NC",S_Long:"North Carolina"},{S_Short:"WY",S_Long:"Wyoming"}]