/* generated Fri Feb 10 14:20:44 EST 2012 */

function validateRequiredReviewFields(){var a=jq("input[name=userrating]:checked").val();if(a==null||a==""||a<1||a>5){alert("Please provide a rating");return false}return true}function killReview(a,c){var b="/h/hotel/deletereview";var d={hid:a,action:"delete",rid:c};jq.ajax({type:"POST",url:b,data:d,success:function(e){location.reload(true)},error:function(f,g,e){alert("error: "+g+" "+e)},cache:false})}function killComment(a,e,c){var b="/h/hotel/deletecomment";var d={hid:a,action:"deletecomment",cid:e,rid:c};jq.ajax({type:"POST",url:b,data:d,success:function(f){location.reload(true)},error:function(g,h,f){alert("error: "+h+" "+f)},cache:false})}function saveKayakReview(b){var g="";var a="";var f="";var e="";var d="/h/hotelreviews/createkayakreviewajax";try{g=jq("#title"+b).val();a=jq("#review"+b).val();f=""+jq("#rating"+b).val();e=""+jq("#rid").val()}catch(c){}if(g.length==0){alert("Please give your review a title.");return false}else{if(a.length==0){alert("You didn't write a review.");return false}else{if(f.length==0){alert("Please rate your stay");return false}}}var h={hid:b,title:g,review:a,rating:f,xrid:e};jq.ajax({type:"POST",url:d,data:h,dataType:"json",success:function(i){try{if(i.status=="OK"){showExtraForm(b,i.rhid,i.gender,i.agerange,i.budget)}else{if(i.status=="NOTLOGGEDIN"){showLoginForm(b,i.rhid)}else{jq("#createreview"+b).html("There was a problem saving your review.  Please try again.<br /><br />");if(window.gradientDialogCleanup){gradientDialogCleanup()}}}}catch(j){alert(j)}},error:function(j,k,i){alert("error: "+k)},cache:false});return false}function showLoginForm(b,a){var c="";c+="<form onsubmit=\"submitLogin('"+b+"','"+a+"'); return false;\">";c+="<a href=\"javascript:showRegistrationForm('"+b+"','"+a+'\');" style="float: right;">not a member yet?</a>';c+="<b>Please sign in to finish your review</b><br /><br />";c+='<div id="loginmsg'+b+'" style="border: 2px solid #dd4444; text-align: center; padding: 5px; margin-bottom: 10px; display: none; background-color: #ffffdd; display: none;"></div>';c+="Email or Screen Name<br />";c+='<input type="text" id="username'+b+'" name="username" size="50" /><br /><br />';c+="Password<br />";c+='<input type="password" id="password'+b+'" name="password" size="50" /><br /><br />';c+='<a href="/forgot-password" style="float: right;">forgot password?</a>';c+='<input type="submit" value="Sign In" style="font-weight: bold;" /> &nbsp;';c+='<input type="button" value="Cancel" onclick="hideAllTT();jq(\'.ui-dialog-content\').r9popover(\'close\');" /><br /><br />';c+="</form>";jq("#createreview"+b).html(c);if(window.gradientDialogCleanup){gradientDialogCleanup()}jq("#username"+b).focus()}function submitLogin(b,a){var g="";var e="";var d="/h/hotelreviews/createkayakreviewajax";try{g=jq("#username"+b).val();e=jq("#password"+b).val()}catch(c){}if(g.length==0){jq("#loginmsg"+b).html("Screen name required.  Please try again.").show();if(window.gradientDialogCleanup){gradientDialogCleanup()}return false}else{if(e.length==0){jq("#loginmsg"+b).html("Password required.  Please try again.").show();if(window.gradientDialogCleanup){gradientDialogCleanup()}return false}}var f={hid:b,username:encodeURIComponent(g),password:e,rhid:a};jq.ajax({type:"POST",url:d,data:f,dataType:"json",success:function(h){try{if(h.status=="OK"){showExtraForm(b,h.rhid,h.gender,h.agerange,h.budget);var m=jq("#headersigninlink");var j=jq("#headersignoutlink");if(m&&j){m.hide();j.show()}var k=jq("#topRightLinks");if(k){var l="";l+='Welcome, <a href="/profile.aspx"><strong>'+h.username+"</strong></a> | ";l+='<a id="hlLogin" href="/login.aspx?action=logout">Sign Out</a>';k.html(l)}}else{if(h.status=="NOTLOGGEDIN"){jq("#createreview"+b).html("There was a problem saving your review.  Please try again.<br /><br />")}else{if(h.status=="BADLOGIN"){jq("#loginmsg"+b).html("Unrecognized screen name or email.  Please try again.").show()}else{if(h.status=="BADPASSWORD"){jq("#loginmsg"+b).html("Unrecognized password.  Please try again.").show()}else{jq("#createreview"+b).html("There was a problem saving your review.  Please try again.<br /><br />")}}}}if(window.gradientDialogCleanup){gradientDialogCleanup()}}catch(i){}},error:function(i,j,h){alert("error: "+j)},cache:false});return false}function showRegistrationForm(b,a){var c="";c+="<form onsubmit=\"return submitRegistration('"+b+"','"+a+"'); return false;\">";c+="<a href=\"javascript:showLoginForm('"+b+"','"+a+'\');" style="float: right;">already a member?</a>';c+="<b>Please register to finish your review</b><br /><br />";c+='<div id="regmsg'+b+'" style="border: 2px solid #dd4444; text-align: center; padding: 5px; margin-bottom: 10px; display: none; background-color: #ffffdd; display: none;"></div>';c+="Email<br />";c+='<input type="text" id="regemail'+b+'" name="email" size="50" /><br /><br />';c+='Email or Screen Name <span style="color: #999999;">(letters and numbers only, 5-20 characters)</span><br />';c+='<input type="text" id="regusername'+b+'" name="username" size="50" /><br /><br />';c+='Password <span style="color: #999999;">(at least 6 characters, no spaces or tabs)</span><br />';c+='<input type="password" id="regpassword'+b+'" name="password" size="50" /><br /><br />';c+='<input id="optin'+b+'" name="optin" value="true" style="margin-bottom: 0px;" type="checkbox" checked="checked"  />';c+=' <div style="display: inline; padding-bottom: 5px;">Email me travel tips, ideas, and last-minute deals</div><br /><br />';c+='<input type="submit" value="Finish" style="font-weight: bold;" /> &nbsp;';c+='<input type="button" value="Cancel" onclick="hideAllTT();jq(\'.ui-dialog-content\').r9popover(\'close\');" /><br /><br />';c+="</form>";jq("#createreview"+b).html(c);if(window.gradientDialogCleanup){gradientDialogCleanup()}jq("#regemail"+b).focus()}function submitRegistration(g,i){var d="";var h="";var e="";var a="";var f="/h/hotelreviews/createkayakreviewajax";try{d=jq("#regusername"+g).val();h=jq("#regpassword"+g).val();e=jq("#regemail"+g).val();a=jq("#optin"+g).val()}catch(b){}if(d.length==0){jq("#regmsg"+g).html("Screen name required.  Please try again.").show();return false}else{if(h.length==0){jq("#regmsg"+g).html("Password required.  Please try again.").show();return false}else{if(e.length==0){jq("#regmsg"+g).html("Email required.  Please try again.").show();return false}else{if(d.length<5||d.length>20){jq("#regmsg"+g).html("Screen name must be 5-20 characters, letters and numbers only").show();return false}else{if(h.length<6){jq("#regmsg"+g).html("Password must be at least 6 characters, no spaces or tabs.").show();return false}}}}}var c={hid:g,username:d,password:h,email:e,rhid:i,optin:a};jq.ajax({type:"POST",url:f,data:c,dataType:"json",success:function(j){try{if(j.status=="OK"){showExtraForm(g,j.rhid,j.gender,j.agerange,j.budget);var p=jq("#headersigninlink");var l=jq("#headersignoutlink");if(p&&l){p.hide();l.show()}var m=jq("#topRightLinks");if(m){var o="";o+='Welcome, <a href="/profile.aspx"><strong>'+j.username+"</strong></a> | ";o+='<a id="hlLogin" href="/login.aspx?action=logout">Sign Out</a>';m.html(o)}}else{if(j.status=="STATUSUSERNAMETAKEN"){jq("#regmsg"+g).html("A user already has that screen name or email.  Please try another.").show()}else{if(j.status=="STATUSBADREGISTER"){jq("#regmsg"+g).html("Registration failed.  Please try a different screen name or email.").show()}else{if(j.status=="STATUSBADEMAIL"){jq("#regmsg"+g).html("Email address is invalid.  Please try again.").show()}else{jq("#createreview"+g).html("There was a problem saving your review.  Please try again.<br /><br />")}}}}if(window.gradientDialogCleanup){gradientDialogCleanup()}}catch(k){}},error:function(k,l,j){alert("error: "+l)},cache:false});return false}function showExtraForm(e,i,f,h,a){var g=(f==""?false:true);var d=(h==""?false:true);var b=(a==""?false:true);var c="";c+='<div style="background-color: #f7f7f7; padding: 5px; padding-bottom: 10px; margin-bottom: 15px;">';c+="<b>Thank you for your review!</b> Your review will be posted shortly.<br /><br />";c+="<b>Help us help travelers like you</b> find the perfect hotel for their next trip by answering these simple questions.";c+="</div>";c+="<form onsubmit=\"submitExtra('"+e+"','"+i+"'); return false;\">";c+="<table><tr>";c+='<td style="padding-right: 5px; padding-bottom: 5px;">';c+="Trip Purpose";c+='</td><td style="padding-right: 50px; padding-bottom: 5px;">';c+='<select style="width: 120px;" name="trippurpose" id="trippurpose'+e+'">';c+='<option value="">Select one</option><option value="leisure">leisure</option><option value="business">business</option><option value="other">other</option>';c+='</select></td><td style="padding-right: 5px;">';c+="Gender";c+="</td><td>";c+='<select style="width: 120px;" name="gender" id="gender'+e+'">';c+='<option value="">Select one</option>';c+='<option value="male"'+(f=="male"?" selected":"")+">male</option>";c+='<option value="female"'+(f=="female"?" selected":"")+">female</option>";c+="</select>";c+="</td></tr><tr>";c+='<td style="padding-bottom: 5px;">Budget</td><td style="padding-bottom: 10px;text-align:left;" align="left" >';c+='<select style="width: 120px;" name="budget" id="budget'+e+'">';c+='<option value="">Select one</option>';c+='<option value="economy"'+(a=="economy"?" selected":"")+">economy</option>";c+='<option value="moderate"'+(a=="moderate"?" selected":"")+">moderate</option>";c+='<option value="luxury"'+(a=="luxury"?" selected":"")+">luxury</option>";c+="</select></td>";c+="<td>Age</td><td>";c+='<select style="width: 120px;" name="agerange" id="agerange'+e+'">';c+='<option value="">Select one</option>';c+='<option value="30-younger"'+(h=="30-younger"?" selected":"")+">30-younger</option>";c+='<option value="31-45"'+(h=="31-45"?" selected":"")+">31-45</option>";c+='<option value="45-60"'+(h=="45-60"?" selected":"")+">45-60</option>";c+='<option value="61-older"'+(h=="61-older"?" selected":"")+">61-older</option>";c+="</select></td>";c+='</tr><tr><td>&nbsp;</td><td colspan="3" style="padding-bottom: 10px;">';c+='<input type="submit" value="Submit" style="font-weight: bold;" /> &nbsp;';c+='<input type="button" value="Cancel" onclick="hideAllTT();jq(\'.ui-dialog-content\').r9popover(\'close\');" />';c+="</td></tr></table></form>";jq("#createreview"+e).html(c);if(window.gradientDialogCleanup){gradientDialogCleanup()}}function submitExtra(f,i){var b="";var a="";var g="";var h="";try{b=jq("#trippurpose"+f).val()?jq("#trippurpose"+f).val():"";a=jq("#budget"+f).val()?jq("#budget"+f).val():"";g=jq("#gender"+f).val()?jq("#gender"+f).val():"";h=jq("#agerange"+f).val()?jq("#agerange"+f).val():""}catch(c){}var e="/h/hotelreviews/createkayakreviewajax";var d={hid:f,purpose:b,budget:a,gender:g,agerange:h,rhid:i};jq.ajax({type:"POST",url:e,data:d,dataType:"json",success:function(j){try{if(j.status=="OK"){jq("#createreview"+f).html("<b>Thank-you for your review!</b><br /><br />")}else{if(j.status=="NOTLOGGEDIN"){jq("#createreview"+f).html("There was a problem saving your review.  Please try again.<br /><br />")}else{if(j.status=="BADLOGIN"){jq("#loginmsg"+f).html("Email/screen name or password is incorrect.  Please try again.<br /><br />").show()}else{jq("#createreview"+f).html("There was a problem saving your review.  Please try again.<br /><br />")}}}if(window.gradientDialogCleanup){gradientDialogCleanup()}}catch(k){}},error:function(k,l,j){alert("error: "+l)},cache:false});return false}function showWriteKayakReview(a,b,d,c){showLocalWriteReview(a,b,d,c)}function showLocalWriteReview(b,d,f,e){var a="DR";if(f=="left"){a="DL"}var c="/h/hotelreviews/createkayakreviewajax";jq("#createreview"+b).remove();jq(".ui-dialog-content").r9popover("destroy");var g={hid:b,dir:f,redir:location.href,rid:e};jq.ajax({type:"GET",url:c,data:g,dataType:"html",success:function(i){try{jq(i).r9popover({position:jq("#"+d),width:525})}catch(h){}},error:function(i,j,h){alert(j)},cache:false})}function initReviewsTab(){window.R9DetailsData=jq.extend(window.R9DetailsData,{writeReviewOffset:{x:4,y:4}});window.reviewFilterObject={};fixPaging(1)}function rvNextPage(){showreviewpage(++R9DetailsData.rvpage)}function rvPrevPage(){showreviewpage(--R9DetailsData.rvpage)}function setReviewFilter(a,b){if(a=="filterRatingBucket"){reviewFilterObject.filterRatingBucket=b}if(a=="filterTripPurpose"){reviewFilterObject.filterTripPurpose=b}if(a=="filterBudgets"){reviewFilterObject.filterBudgets=b}if(a=="filterAges"){reviewFilterObject.filterAges=b}if(a=="filterGenders"){reviewFilterObject.filterGenders=b}if(a=="filterReviewSource"){reviewFilterObject.filterReviewSource=b}jq("."+a+"").css("font-weight","normal");jq("."+a+"_"+b).css("font-weight","700");showreviewpage(1)}function getFilterValues(a){var b=(reviewFilterObject[a]||"all").split(",");return b.length?b.join():"all"}function showreviewpage(g){var e=jq("#reviewsort").val();jq("body").css("cursor","wait");var d=getFilterValues("filterRatingBucket");var c=getFilterValues("filterTripPurpose");var b=getFilterValues("filterBudgets");var i=getFilterValues("filterAges");var f=getFilterValues("filterGenders");var a=getFilterValues("filterReviewSource");var h="&ratings="+d+"&purpose="+c+"&budget="+b+"&age="+i+"&genders="+f+"&source="+a;jq.ajax({type:"GET",url:"/morereviews?hid="+R9DetailsData.hid+"&rpg="+g+"&sort="+e+h,success:function(j){jq("#ajaxreviewgroup").empty().append(j);jq("#revpage").html(g);fixPaging(g);jq("body").css("cursor","default")},error:function(k,l,j){jq("body").css("cursor","default")},cache:false})}function fixPaging(e){R9DetailsData.rvpage=e;var f=jq("#numreviews").val();var b=Math.ceil(f/10);var h=jq("#totalreviews").val();jq(".hideonereview")[h<2?"hide":"show"]();jq(".hideonepage")[b<2?"hide":"show"]();jq("#prevoff")[e>1?"hide":"show"]();jq("#prevon")[e>1?"show":"hide"]();jq("#nextoff")[e<b?"hide":"show"]();jq("#nexton")[e<b?"show":"hide"]();var j=0;var i=4;var k=1;var c=4;if(e>3){k=e-1;c=k+4}if(e>=b-3){k=b-4;c=b}if(k<1){k=1}if(c>b){c=b}var g="";if(k>1){g=g+'<a href="javascript:showreviewpage('+1+')">'+1+"</a>, ";if(k>2){g=g+" ... "}}for(n=1;n<=b;n++){if(n>=k){if(n<=c){j++;if(n==e){g=g+""+n}else{g=g+' <a href="javascript:showreviewpage('+n+')">'+n+"</a>"}if(n<b){g=g+", "}}}}if(c<b){if(c<(b-1)){g=g+" ... "}g=g+' <a href="javascript:showreviewpage('+b+')">'+b+"</a>"}jq("#pages").html(g);jq.each({revcount:"numreviews",firstreview:"startreview",lastreview:"endreview"},function(m,l){jq("#"+m).html(jq("#"+l).val())});var d=0;var a=jq("#hdeets").length>0?jq("#hdeets"):jq("html,body");a.animate({scrollTop:d},500);jq("a").blur()}function fixSort(a){jq(".sorton").show();jq(".sortoff").hide();jq("#"+a+"off").hide();jq("#"+a+"on").show()}function resort(a){jq("#reviewsort").val(a);showreviewpage(1);fixSort(a)}function makeHelpful(b,a){return"XXX out of YYY people found this review helpful".replace("XXX",b).replace("YYY",a)}function rowFromComment(e,b,d){var a="";if(!b){b=""}if(e.userRole==1){b+=(b.length>0?" hotelowner":"hotelowner")}if(b.length>0){a+='<tr><td class="'+b+'">'}else{a+="<tr><td>"}if(e.userRole==1){a+="hotel manager <span class='muted'>(unverified)</span>: "}else{a+="Comment by: "}a+='<a href="/membercomments?u='+d+'" class="uname">'+d+'</a><span class="reviewdate"> &ndash; Posted  '+e.createdDateDisplay+'</span><br /><div class="commentBody">'+e.comment+"</div></td></tr>";return a}function updateReviewHelpful(c,b,a){jq("#reviewHelpful"+c).empty().append('<span style="float: right;">Saving...</span>');var d="Thanks for your input";jq.ajax({type:"GET",url:"/hotelreviews/useful-rev?rid="+c+"&utility="+b+"&hid="+a,dataType:"json",success:function(e){jq("#reviewHelpful"+c).empty().append('<span class="reviewHelpfulSuccess" style="float: right;">'+d+"</span>");if(e.votesTotal){jq("#votesHelpful"+c).empty().append(makeHelpful(e.votesHelpful,e.votesTotal));jq("#helpfulCounts"+c).show()}},error:function(f,g,e){jq("#reviewHelpful"+c).empty().append('<span class="reviewHelpfulSuccess" style="float: right;">'+d+"</span>")},cache:false})}function saveComment(a){if(a){if(a.length>0){var d=jq("#newcomment"+a).val();var b=document.getElementById("newcommentisowner"+a).checked;var c=0;if(b){c=1}if(d&&d!=""&&d!=writeacomment&&d!=writeanothercomment){if(d.length>0){document.getElementById("newcommentsave"+a).disabled=true;jq.ajax({type:"GET",url:"/hotelreviews/savecomment?reviewID="+a+"&comment="+d+"&userRole="+c,dataType:"json",success:function(e){if(e.status=="OK"){jq("#commentTable"+a).append(jq(rowFromComment(e.createdComment,"brandnew",e.username)));jq("#commentcontainer"+a).show();jq("#newcomment"+a).css("color","#999999").val(writeanothercomment);try{jq("#commentCount"+a).html("Comments ("+e.commentCount+")");jq("#commentCountOwner"+a).html('<span style="font-size: 12px; color: #333333;"> &ndash; '+e.commentCountOwner+" by hotel rep</span>")}catch(f){}}else{var g="Could not save your comment.  Please try again.";if(e.status=="EMPTYCOMMENT"){g="Couldn't save because your comment is empty."}else{if(e.status=="NOTLOGGEDIN"){g="Couldn't save because you aren't logged in now.  Please sign in again."}}}document.getElementById("newcommentsave"+a).disabled=false},error:function(f,g,e){},cache:false})}}}}}function resetComment(a){if(jq("#"+a)){jq("#newcomment"+a).css("color","#999999").val(writeacomment);var d="#comment"+a;var c="#plus"+a;var b="#minus"+a;if(jq(d).css("display")=="none"){jq(d).show();jq(c).hide();jq(b).show()}else{jq(d).hide();jq(b).hide();jq(c).show()}}}function prepTextMulti(c,d){if(jq("#"+c)&&d.length>0){for(var a=0;a<d.length;a++){var b=jq("#"+c).val();jq("#"+c).val(b.replace(d[a],""))}jq("#"+c).css("color","#000000")}}var writeacomment="Write a comment...";var writeanothercomment="Write another comment...";

;var jsck_kayakreviews="v428";
/* et=5, mt=5, c=p4, i=sparkle006, v=R114, cc=none, r=none */

