function ReviewHelper(){}(function(A){A("body").ready(function(){ReviewHelper.enableSingleReview=function(C,B){A("input.star").rating();A("#login_review_link").click(function(){LoginHelper.showGenericDialog("REVIEW",A("#_url_prefix").val()+"/"+A("#_entity_id").val());});A(".delete_review_link").click(function(){var D=A(this).attr("rel");
dialogAction.deleteReviewSingle(A("#_meta_entity_type").val(),C,D,function(E){ReviewHelper.loadSingleReview(C,B);});});if(A("#add_review_link").is("*")){A("#add_review_link").click(function(){A("#review_summary_container").hide();A("#review_add_container").show();A("#review_add_form").validate({rules:{review_text:{required:true,minlength:3,maxlength:1000},review_summary:{required:true,minlength:3,maxlength:100}},errorLabelContainer:"#review_add_error_container",submitHandler:function(D){var E=null;
A("input","#review_add_form").each(function(){if(this.checked){E=this.value;}});dialogAction.addReviewSingle(A("#_meta_entity_type").val(),C,E,A("#review_summary").val(),A("#review_text").val(),function(F){A("#review_add_container").hide();ReviewHelper.loadSingleReview(C,B);});return false;}});});}};
ReviewHelper.loadSingleReview=function(C,B){forward.getWidget("review/single?id="+C+"&t="+A("#_entity_type").val(),function(D){A(B).html(D);ReviewHelper.enableSingleReview(C,B);});};ReviewHelper.enableProviderReview=function(C,B){A("input.star").rating();A("#login_review_link").click(function(){LoginHelper.showGenericDialog("REVIEW",A("#_url_prefix").val()+"/"+A("#_entity_id").val());
});A(".delete_review_link").click(function(){var D=A(this).attr("rel");dialogAction.deleteReviewProvider(C,D,function(E){ReviewHelper.loadProviderReview(C,B);});});if(A("#add_review_link").is("*")){A("#add_review_link").click(function(){A("#review_summary_container").hide();A("#review_add_container").show();
A("#review_add_form").validate({rules:{review_text:{required:true,minlength:3,maxlength:1000},review_summary:{required:true,minlength:3,maxlength:100}},errorLabelContainer:"#review_add_error_container",submitHandler:function(F){var D=new Array(4);A("input","#review_add_form").each(function(){if(this.checked){if(this.name=="OVERALL"){D[0]=this.value;
}if(this.name=="TEACHING"){D[1]=this.value;}if(this.name=="FACILITIES"){D[2]=this.value;}if(this.name=="SOCIALLIFE"){D[3]=this.value;}}});var E=new Array("OVERALL","TEACHING","FACILITIES","SOCIALLIFE");dialogAction.addReviewProvider(A("#_provider_id").val(),E,D,A("#review_summary").val(),A("#review_text").val(),function(G){A("#review_add_container").hide();
ReviewHelper.loadProviderReview(C,B);});return false;}});});}};ReviewHelper.loadProviderReview=function(C,B){forward.getWidget("review/provider?id="+C,function(D){A(B).html(D);ReviewHelper.enableProviderReview(C,B);});};});})(jQuery);