
/* /js/ratings-min.js */
YP.Rating={TEST:false,C:function(){THUMBS_VERSION=1877;RECOMMENDTHUMB_IMG_ROOT=global_static_base+YP.brand.thumb_img_path;
TEST=false;},createTooltip:function(a,b){$(".tooltip").hide();$("#ratings_text").text(b);$("#star_rating_tooltip").css({top:(a.top-$("#star_rating_tooltip").height()+8),left:(a.left-33)});
$(".tooltip").show();},recommend_state:function(b){var a=b.attr("data-thumb")||"none";return a;},recommend_image_url:function(a,b){return RECOMMENDTHUMB_IMG_ROOT+(a=="up"?"yes":"no")+"_"+b+".v"+THUMBS_VERSION+".gif";
},recommend_mouseover:function(a){var c=$(a).closest(".recommend_fav");var b=$(a).hasClass("love")?"up":"down";
if(YP.Rating.recommend_state(c)!=b){$(a).attr("src",YP.Rating.recommend_image_url(b,"hover"));}},recommend_mouseout:function(a){var e=$(a).closest(".recommend_fav");
var b=YP.Rating.recommend_state(e);var d=$(a).hasClass("love")?"up":"down";var c;if(b==d){c="on";}else{c="off";
}$(a).attr("src",YP.Rating.recommend_image_url(d,c));},recommend_server_response_callback:function(c){var b=loc("Vote Recorded");
if(c.thumb!="none"){b=loc("Recommended vote received!");if(c.thumb=="down"){b=loc("Not Recommended vote received!");
}}$("#recommend_message_"+c.location).html(b).show().fadeOut(2500);try{YP.TrackPage("/api/thumbs");}catch(a){console.warn(a);
}return false;},submit_recommend:function(c){if(!User.token){var a=window.location.href;window.location.href="/signin?yp_r="+escape(a);
return false;}var g=$(c).closest(".recommend_fav");var d=g.attr("data-location");var b=YP.Rating.recommend_state(g);
var f=$(c).hasClass("love")?"up":"down";if(b==f){return false;}g.children("img.recommend").each(function(){var h=$(this).hasClass("love")?"up":"down";
$(this).attr("src",YP.Rating.recommend_image_url(h,"off"));});$(c).attr("src",YP.Rating.recommend_image_url(f,"on"));
g.attr("data-thumb",f);$("#recommend_message_"+d).hide();var e={success:YP.Rating.recommend_server_response_callback,type:"post",dataType:"json",url:"/api/thumbs/"+f,data:{location:d,auth_token:escape(global_auth_token)}};
$.ajax(e);YP.TrackEvent({category:"thumb",action:f,location:d});return false;},ratings_module:function(a){if(!a.wrapper){return;
}var d=a.wrapper;if(!a.ratings_count){a.ratings_count=0;}var c=YP.template($("#rating_stars_tmpl").html());
var b=c({ratings_count:a.ratings_count});d.html(b);var e=d.attr("data-rating");rating_text=d.next(".rating_text");
user_rating_hover_on=function(j){var f=$(j.target),i=f.closest("div.rating_stars"),g=f.attr("data-stars"),h=i.hasClass("medium-stars")?"medium-stars-blue-":"stars-user-";
i.removeClass(h+i.attr("data-rating"));if(i.data("stars-hover")){i.removeClass(h+i.data("stars-hover"));
}i.addClass(h+g);i.data("stars-hover",g);};data_rating_hover_on=function(j){var f=$(j.target),i=f.closest("div.rating_stars"),g=f.attr("data-stars"),h=i.hasClass("medium-stars")?"medium-stars-blue-":"stars-user-";
i.removeClass("stars-site-"+e);i.addClass(h+g);YP.Rating.createTooltip.call(this,$(this).position(),YP.brand.ratings_text[(g/10)-1]);
};user_rating_hover_off=function(j){var f=$(j.target),i=f.closest("div.rating_stars"),g=f.attr("data-stars"),h=i.hasClass("medium-stars")?"medium-stars-blue-":"stars-user-";
if(i.data("stars-hover")){i.removeClass(h+i.data("stars-hover"));}i.addClass(h+i.attr("data-rating"));
};data_rating_hover_off=function(k){var g=$(k.target),j=g.closest("div.rating_stars"),h=g.attr("data-stars"),i=j.hasClass("medium-stars")?"medium-stars-blue-":"stars-user-",f=j.next(".rating_text");
j.addClass("stars-site-"+e);j.removeClass(i+h);f.text("");$(".tooltip").hide();};d.find("a").hover((a.user_rating)?user_rating_hover_on:data_rating_hover_on,(a.user_rating)?user_rating_hover_off:data_rating_hover_off).click((a.click)?a.click:function(f){f.preventDefault();
});},update_color_box:function(d,g){var e=g.closest("[data-location]").attr("data-location");if(!User.token){var h=window.location.href;
window.location.href="/signin?yp_r="+escape(h);}var c=YP.template($("#rating_colorbox_tmpl").html(),{});
var a=$(c);var b=$.fn.colorbox({html:a,opacity:0.2,transition:"elastic",width:"400px",height:"450px"});
var f=$("#color_rating_wrapper");f.attr("data-rating",d);f.addClass("stars-user-"+d);YP.Rating.ratings_module({wrapper:f,user_rating:true,click:function(j){j.preventDefault();
f.attr("data-rating",$(this).attr("data-stars"));}});var i=$("#business_info h1").text();if(!i){i=$("h1#name").text();
}if(!i){i=g.closest(".rr_widg").parent().find(".business_name").text();}if(i){$("#revnameaddress").html("<h3>"+i+"</h3>");
}a.find("input, textarea").each(function(k,j){if(!$(this).attr("placeholder")){return;}$(j).focus(function(){var l=$(this).val();
if(l===$(this).attr("placeholder")){$(this).val("");}});});$("body").undelegate(".click-submit-review","click").delegate(".click-submit-review","click",function(m){m.preventDefault();
var l=f.attr("data-rating");var o=$.trim($("#revtitle").val());var k=$.trim($("#myreview").val());var j=$("#reviewerrormssg");
if(o==loc("review_form_default_title")||o==""){j.text(loc("Star ratings require a review.")).show();$.fn.colorbox.resize();
}else{if(k==""||k==loc("review_form_default_text")){j.text(loc("Star ratings require a review.")).show();
$.fn.colorbox.resize();}else{if(k.length<20){j.text(loc("Reviews must be at least 20 characters")).show();
$.fn.colorbox.resize();}else{if(l<=0){j.text(loc("Please select your star rating")).show();$.fn.colorbox.resize();
}else{var n={location:e,rating:l/5,content:k,title:o,auth_token:global_auth_token};$.ajax({success:YP.Rating.callback,type:"post",dataType:"json",url:"/api/reviews/update",data:n});
YP.TrackEvent({category:"review",action:"submit",location:e});}}}}});YP.Rating.get_review({box:a,location_id:e});
},callback:function(b){if(b.system_error){var a=b.system_error;if(a.indexOf("You cannot review your own business")!=-1){$("#reviewerrormssg").text(loc("You cannot review your own business"));
}else{if(a.indexOf("Maximum length is 255 characters")!=-1){$("#reviewerrormssg").text(loc("Title must be less than 255 characters"));
}else{$("#reviewerrormssg").text(loc("Unspecified Error. Please try again or contact support."));}}}else{$("#reviewerrormssg").text(loc("Your review has been submitted."));
window.setTimeout(function(){$.fn.colorbox.close();},3000);$(".submitBtn").hide();$("#revtitle").hide();
$("#myreview").hide();}$("#reviewerrormssg").show();$.fn.colorbox.resize();},get_review:function(a){$.ajax({success:function(d){if(!d.rating){return;
}$("#revtitle").val(d.title);$("#myreview").val(d.content);var b=d.rating*5;var c=$("#color_rating_wrapper");
var e=c.attr("data-rating");if(e){c.removeClass("stars-user-"+e);}c.attr("data-rating",b);c.addClass("stars-user-"+b);
},type:"post",dataType:"json",url:"/api/reviews/get",data:{auth_token:global_auth_token,location:a.location_id}});
}};$(document).ready(function(){YP.Rating.C();$("div.ratings_module").each(function(){var a=$(this).attr("data-ratings-count");
YP.Rating.ratings_module({wrapper:$(this),ratings_count:a,click:function(c){c.preventDefault();var b=$(this).attr("data-stars");
YP.Rating.update_color_box(b,$(this));}});});$(".search_rating_stars_wrapper a").each(function(a){$(this).click(function(){window.location=$(this).parent().attr("data-location");
});});$(".edit-review").click(function(a){a.preventDefault();YP.Rating.update_color_box(0,$(this));});
$("img.recommend").mouseover(function(){YP.Rating.recommend_mouseover(this);}).mouseout(function(){YP.Rating.recommend_mouseout(this);
}).click(function(a){a.preventDefault();YP.Rating.submit_recommend(this);});});

