if(typeof WeddingWire==="undefined"||!WeddingWire){var WeddingWire={};}WeddingWire.headLoc=document.getElementsByTagName("HEAD")[0]||document.body;WeddingWire.staticSite="http://static.weddingwire.com/static/6.0.2";WeddingWire.isMSIE=
/*@cc_on!@*/
false;WeddingWire.getDaySeed=function(){var myDate=new Date();
return myDate.getDate();};WeddingWire.getHourSeed=function(){var myDate=new Date();return myDate.getHours();};WeddingWire.getTrimmedString=function(string,length){if(string===undefined){return"&nbsp;";}if(string.length<=length){return string;}return string.substr(0,string.lastIndexOf(" ",length-3))+"...";
};WeddingWire.createRoundedDiv=function(borderColor,backgroundColor,topBorder,bottomBorder,body,topBackground,bottomBackground){var borderStringBottom="border-left:1px solid "+borderColor+"; border-right:1px solid "+borderColor+";";var borderStringTop=borderStringBottom;if(topBackground||topBackground===undefined){borderStringTop+="background:"+backgroundColor+";";
}if(bottomBackground||bottomBackground===undefined){borderStringBottom+="background:"+backgroundColor+";";}var output="<div>";if(topBorder){output+='<b class="ww-roundedBorderTop"><b class="ww-roundedBorder1" style="background:'+borderColor+';"></b><b class="ww-roundedBorder2" style="'+borderStringTop+'"></b><b class="ww-roundedBorder3" style="'+borderStringTop+'"></b><b class="ww-roundedBorder4" style="'+borderStringTop+'"></b></b>';
}output+="<div style='border:0 solid "+borderColor+"; border-width:0 1px;'>";output+=body;output+="</div>";if(bottomBorder){output+='<b class="ww-roundedBorderBottom"><b class="ww-roundedBorder4" style="'+borderStringBottom+'"></b><b class="ww-roundedBorder3" style="'+borderStringBottom+'"></b><b class="ww-roundedBorder2" style="'+borderStringBottom+'"></b><b class="ww-roundedBorder1" style="background:'+borderColor+';"></b></b>';
}output+="</div>";return output;};WeddingWire.addWidgetCSS=function(){var style=document.createElement("link");style.setAttribute("rel","stylesheet");style.setAttribute("href",WeddingWire.staticSite+"/css/wireWidgets.css");style.setAttribute("id","ww-widgets-css");if(document.getElementById(style.id)===null){WeddingWire.headLoc.appendChild(style);
}};WeddingWire.addWidgetCSS();WeddingWire.RandomNumberGenerator=function(seed){this.seed=seed;this.A=48271;this.M=2147483647;this.Q=this.M/this.A;this.R=this.M%this.A;this.oneOverM=1/this.M;this.next=function(looping){if(looping===undefined){looping=1;}looping+=2;for(var i=0;i<looping;i++){var hi=this.seed/this.Q;
var lo=this.seed%this.Q;var test=this.A*lo-this.R*hi;if(test>0){this.seed=test;}else{this.seed=test+this.M;}}return(this.seed*this.oneOverM);};return this;};WeddingWire.getAvgVendorScore=function(vendor){var score=parseFloat(vendor.average_review_score);if(parseInt(score,10)==score){score+=".0";}return score;
};WeddingWire.getSmallReviewStars=function(score){score=parseFloat(score);var res=0;var w_copy=score*10;var mod=parseInt(w_copy,10)%5;if(mod>(5/2)){res=w_copy+(5-mod);}else{res=w_copy-mod;}return(WeddingWire.staticSite+"/images/search/reviewstars/"+res+"_stars.gif");};WeddingWire.getVendorPhone=function(vendor){var phone="";
if(vendor.locations.length!==0){phone=vendor.locations[0].phone_primary;}if(phone===null||phone===undefined||phone===""){phone="(No Phone Number)";}else{var postphone="";for(var i=0;i<phone.length;i++){if(i==3||i==6){postphone+="-";postphone+=phone.charAt(i);}else{postphone+=phone.charAt(i);}}phone=postphone;
}return phone;};WeddingWire.getVendorHighlight3Hour=function(vendors2,currentVendorId){var vendors=[];var vendorsHashing={};for(var index=0;index<vendors2.length;index++){if(vendors2[index].about!=""&&vendors2[index].image_asset_urls.image_sq_96x96_url!=""&&vendors2[index].review_count!=0&&WeddingWire.getAvgVendorScore(vendors2[index])>=3&&vendors2[index].vendor_id!=currentVendorId&&vendorsHashing[vendors2[index].vendor_id]===undefined){vendors[vendors.length]=vendors2[index];
vendorsHashing[vendors2[index].vendor_id]=true;}}if(vendors.length<3){return null;}var list=[];var basicCount=0;for(var i=0;i<vendors.length;i++){if(vendors[i].listing_type=="basic"){basicCount++;}}if(basicCount==0){basicCount=1;}for(var i=0;i<vendors.length;i++){var count=1;if(vendors[i].listing_type=="enhanced"){count=3*basicCount;
}else{if(vendors[i].listing_type=="featured"){count=5*basicCount;}else{if(vendors[i].listing_type=="spotlight"){count=10*basicCount;}}}for(var j=0;j<count;j++){list[list.length]=i;}}var rand=new WeddingWire.RandomNumberGenerator(WeddingWire.getDaySeed());var i=Math.floor((list.length)*rand.next(WeddingWire.getHourSeed()));
var vendors3=[];vendors3[0]=vendors[list[i]];vendors3[1]=vendors[(list[i]+1)%vendors.length];vendors3[2]=vendors[(list[i]+2)%vendors.length];return vendors3;};WeddingWire.getVendorHighlightHour=function(vendors2){var vendors=[];var vendorsHashing={};for(var index=0;index<vendors2.length;index++){if(vendors2[index].about!=""&&vendors2[index].image_asset_urls.image_sq_96x96_url!=""&&vendors2[index].review_count!=0&&WeddingWire.getAvgVendorScore(vendors2[index])>=3&&vendorsHashing[vendors2[index].vendor_id]===undefined){vendors[vendors.length]=vendors2[index];
vendorsHashing[vendors2[index].vendor_id]=true;}}if(vendors.length==0){return null;}var list=[];var basicCount=0;for(var i=0;i<vendors.length;i++){if(vendors[i].listing_type=="basic"){basicCount++;}}if(basicCount==0){basicCount=1;}for(var i=0;i<vendors.length;i++){var count=1;if(vendors[i].listing_type=="enhanced"){count=3*basicCount;
}else{if(vendors[i].listing_type=="featured"){count=5*basicCount;}else{if(vendors[i].listing_type=="spotlight"){count=10*basicCount;}}}for(var j=0;j<count;j++){list[list.length]=i;}}var rand=new WeddingWire.RandomNumberGenerator(WeddingWire.getDaySeed());var i=Math.floor((list.length)*rand.next(WeddingWire.getHourSeed()));
return vendors[list[i]];};WeddingWire.setDefault=function(el,txt){if(el.value.length==0||el.value==txt){el.style.color="gray";el.value=txt;}else{el.style.color="";}};WeddingWire.clearDefault=function(el,txt){if(el.value==txt){el.value="";}el.style.color="";};WeddingWire.checkEmail=function(email){return/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/.test(email.toUpperCase());
};WeddingWire.checkDate=function(email){return/^\d{1,2}\/\d{1,2}\/(\d{2}|\d{4})$/.test(email.toUpperCase());};WeddingWire.trim=function(str){return str.replace(/^\s+/,"").replace(/\s+$/,"");};WeddingWire.jsonEscape=function(string){return escape(string.replace(/\"/g,'\\"').replace(/\n/g,"<br/>"));};WeddingWire.isNotBlank=function(str){return !(str===null||str===undefined||str==="");
};WeddingWire.ensureInit=function(func){func();};WeddingWire.contactMe={};WeddingWire.contactMe.args={};WeddingWire.contactMe.args.partnerKey="163r5mm3";WeddingWire.contactMeInit=function(args){var div=document.getElementById(args.divId);if(WeddingWire.isNotBlank(args.partnerKey)){WeddingWire.contactMe.args.partnerKey=args.partnerKey;
}div.className="ww-reset ww-contact-me-widget";var codes="";codes+='<div id="ww-contact-me-content-box" class="ww-contact-me-blue-box">\n';codes+='<div class="ww-contact-me-heading">CONTACT US</div>';codes+='<div id="ww-contact-me-error">&nsbp;</div>';codes+='<form name="ww-contactme" action="#">\n';
codes+='<div class="ww-contact-me-row">\n';codes+='<div class="ww-contact-me-col1 ww-contact-me-blue-text">*Your Name</div>\n';codes+='<input id="ww-name-first" type="text" name="nameFirst" value="First" onblur="WeddingWire.setDefault(this,\'First\');" onfocus="WeddingWire.clearDefault(this,\'First\')" style="color:gray;"/>\n';
codes+='<input id="ww-name-last" type="text" name="nameLast" value="Last" onblur="WeddingWire.setDefault(this,\'Last\');" onfocus="WeddingWire.clearDefault(this,\'Last\')" style="color:gray;"/>\n';codes+="</div>\n";codes+='<div class="ww-contact-me-row">\n';codes+='<div class="ww-contact-me-col1 ww-contact-me-blue-text">*Email Address</div>\n';
codes+='<input id="ww-email" type="text" name="emailAddress" value="you@email.com" onblur="WeddingWire.setDefault(this,\'you@email.com\');" onfocus="WeddingWire.clearDefault(this,\'you@email.com\')" style="color:gray;"/>\n';codes+="</div>\n";codes+='<div class="ww-contact-me-row">\n';codes+='<div class="ww-contact-me-col1 ww-contact-me-blue-text">*Wedding Date</div>\n';
codes+='<input id="ww-weddingDate" type="text" name="weddingDate" value="mm/dd/yyyy" onblur="WeddingWire.setDefault(this,\'mm/dd/yyyy\');" onfocus="WeddingWire.clearDefault(this,\'mm/dd/yyyy\')" style="color:gray;"/>\n';codes+="</div>\n";if(typeof args.location!=="undefined"&&args.location){codes+='<div class="ww-contact-me-row">\n';
codes+='<div class="ww-contact-me-col1 ww-contact-me-blue-text">Event Location</div>\n';codes+='<input id="ww-weddingLocationCity" type="text" name="weddingLocationCity" value="City" onblur="WeddingWire.setDefault(this,\'City\');" onfocus="WeddingWire.clearDefault(this,\'City\')" style="color:gray;"/>\n';
codes+='<input id="ww-weddingLocationState" type="text" name="weddingLocationState" value="State" onblur="WeddingWire.setDefault(this,\'State\');" onfocus="WeddingWire.clearDefault(this,\'State\')" style="color:gray;"/>\n';codes+="</div>\n";}if(typeof args.location!=="undefined"&&args.message){codes+='<div class="ww-contact-me-row">\n';
codes+='<div class="ww-contact-me-blue-text">Message</div>\n';codes+='<textarea id="ww-weddingMsg" name="weddingMsg"></textarea>\n';codes+="</div>\n";}codes+='<div class="ww-contact-me-submit">\n';codes+='<input id="ww-contact-me-submit" class="ww-blue-button" type="button" value="Contact Us" onclick="WeddingWire.contactMe.submit({\'vendor_id\':\''+args.vendor_id+"'});\"/>\n";
codes+="</div>\n";codes+="</form>\n";codes+="</div>\n";codes+='<div class="ww-footer"><a target="_blank" href="http://www.weddingwire.com" title="Weddings, Wedding Planning, Wedding Websites, Wedding Venues">Provided by WeddingWire</a></div>';div.innerHTML=codes;};WeddingWire.contactMe.submit=function(args){var errorMsg="";
var errorDiv=document.getElementById("ww-contact-me-error");document.getElementById("ww-contact-me-submit").disabled=true;var nameFirst=document.getElementById("ww-name-first");var nameLast=document.getElementById("ww-name-last");var email=document.getElementById("ww-email");var date=document.getElementById("ww-weddingDate");
var city=document.getElementById("ww-weddingLocationCity");var state=document.getElementById("ww-weddingLocationState");var msg=document.getElementById("ww-weddingMsg");nameFirst.onfocus();nameLast.onfocus();email.onfocus();date.onfocus();if(city!==null){city.onfocus();state.onfocus();}var nameFirstValue=WeddingWire.trim(nameFirst.value);
var nameLastValue=WeddingWire.trim(nameLast.value);var emailValue=WeddingWire.trim(email.value);var dateValue=WeddingWire.trim(date.value);if(nameFirstValue.length==0){errorMsg="First Name is required";}if(errorMsg==""&&nameLastValue.length==0){errorMsg="Last Name is required";}if(errorMsg==""&&(emailValue.length==0||!WeddingWire.checkEmail(emailValue))){errorMsg="Email address is required";
}if(errorMsg==""&&(dateValue.length==0||!WeddingWire.checkDate(dateValue)||Date.parse(dateValue)==0)){errorMsg="Wedding date is required";}if(errorMsg==""){errorDiv.style.display="";var payload="{"+'"first_name":"'+WeddingWire.jsonEscape(nameFirstValue)+'",'+'"last_name":"'+WeddingWire.jsonEscape(nameLastValue)+'",'+'"email_address":"'+WeddingWire.jsonEscape(emailValue)+'",'+'"event_date_epoch":"'+Date.parse(dateValue)+'",';
if(city!==null){payload+='"event_city":"'+WeddingWire.jsonEscape(city.value)+'",';payload+='"event_state":"'+WeddingWire.jsonEscape(state.value)+'",';}if(msg!==null){payload+='"message":"'+WeddingWire.jsonEscape(msg.value)+'",';}payload+='"vendor_id":"'+args.vendor_id+'"}';var fullUrl="http://api.weddingwire.com/api/v3/OpenCreateVendorLead?partner_key="+WeddingWire.contactMe.args.partnerKey+"&callback=WeddingWire.contactMe.callback&payload="+payload;
var script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",fullUrl);WeddingWire.headLoc.appendChild(script);}else{errorDiv.innerHTML=errorMsg;errorDiv.style.display="block";document.getElementById("ww-contact-me-submit").disabled=false;}nameFirst.onblur();
nameLast.onblur();email.onblur();date.onblur();if(city!==null){city.onblur();state.onblur();}};WeddingWire.contactMe.callback=function(results){var errorDiv=document.getElementById("ww-contact-me-error");if(typeof results!=="undefined"){if(typeof results.error_code_major!=="undefined"){if(results.error_code_major==400&&results.error_code_minor==16){errorDiv.innerHTML="Event Date Invalid";
errorDiv.style.display="block";}else{errorDiv.innerHTML="Sorry we experienced an error, please try again later.";errorDiv.style.display="block";}}else{var contentBox=document.getElementById("ww-contact-me-content-box");var msg="<div class='ww-header1'>Your information has been submitted successfully. Thank you for your interest in <br/>"+results.vendor_name+"!</div>";
msg+="<div class='ww-header2'>For more information and to read my client reviews, <a target='_blank' href='"+results.storefront_url+"'>click here</a>.</div>";contentBox.innerHTML=msg;contentBox.className="ww-contact-me-blue-box ww-contact-me-success";}}else{errorDiv.innerHTML="Sorry we experienced an error, please try again later.";
errorDiv.style.display="block";}if(document.getElementById("ww-contact-me-submit")!=null){document.getElementById("ww-contact-me-submit").disabled=false;}};
