var rating={init:function(){rating.ratingdiv=$('rating');rating.ratingform=$('rating');rating.submitted=false;if($('id_rating')&&$('id_rating').value!=''){var n=$('id_rating').value;rating.submitted=n;rating.reset_stars();}
rating.make_stardiv();},make_stardiv:function(){for(var i=1;i<=5;i++){var star='star'+i;$E.addListener(star,'mouseover',rating.hover_star,i);$E.addListener(star,'mouseout',rating.reset_stars);$E.addListener(star,'click',rating.submit_rating,i);}},hover_star:function(e,which_star){for(var i=1;i<=which_star;i++){var star=$('star'+i);var a=star.firstChild;$D.addClass(star,'hover');$D.setStyle(a,'width','100%');}},reset_stars:function(){var stars_on=rating.submitted;for(var i=1;i<=5;i++){var star=$('star'+i);var a=star.firstChild;$D.removeClass(star,'hover');$D.removeClass(star,'on');if(i<=stars_on&&!$D.hasClass(star,'on')){$D.addClass(star,'on');}}},submit_rating:function(e,num){rating.submitted=num;$('id_rating').value=num;}};$E.addListener(window,'load',rating.init);function submit_review(){var id_rating=$('id_rating').value;var email=$('email').value;var nickname=$('nickname').value;var title=$('title').value;var review=$('review').value;if(id_rating==''||email==''||nickname==''||title==''||review==''){alert('Your rating (1 to 5 stars) and all form fields are required');return false;}
else{$('rating').submit();}}
YAHOO.namespace("txtr");YAHOO.txtr.maxChars={init:function(){var textareaEls=$D.getElementsByClassName("max");if(textareaEls.length>0){for(var i=0;i<textareaEls.length;i++){this.extend(textareaEls[i]);}}},extend:function(el){el.maxChars=1500;var statusDisplay=$('char_status');el.statusDisplayEl=statusDisplay;var statusText="You have "+el.maxChars+" characters left for your review";statusDisplay.innerHTML=statusText;$E.addListener(el,"keyup",this.changeStatusMessage,el);this.changeStatusMessage(this,el);},changeStatusMessage:function(e,el){var curLength=el.value.length;var leftLength=el.maxChars-curLength;if(leftLength>0){if($D.hasClass(el.statusDisplayEl,"error")){$D.removeClass(el.statusDisplayEl,"error");}
var statusText="You have "+leftLength+" characters left for your review";el.statusDisplayEl.innerHTML=statusText;}else{$(el).value=$(el).value.substring(0,el.maxChars);var statusText="You have 0 characters left for your review";el.statusDisplayEl.innerHTML=statusText;}
var t=$(el).value.replace(/\r\n/g,'\n').split('\n');var sum=0;for(var i=0;i<t.length;i++){if(t[i].length>=63){var n=t[i].length/63;var how_many=Math.round(n);for(var j=1;j<how_many;j++){sum++;}}}
var new_rows=sum+t.length+1;if(new_rows>8){$(el).rows=new_rows;}}};initPage=function(){YAHOO.txtr.maxChars.init();};$E.on(window,"load",initPage);