var canvasUrl="";var DISCUSSION_SERVICE="/services/Discussions";var question="",tags="";var discGuide=null,discListing=null;var tagSelector,discGuideSelector,discListingSelector;var mainLimit=5;var discQuestions=[];var dWorking=false;var discussionErrorId="discError";var discussionInputId="discQuestion";function DiscussionBox(){displayDiscussionBox()}function AnswerBox(){loadDiscQuestions()}function hideErrorBox(){document.getElementById(discussionErrorId).style.display="none";if(document.getElementById("discError2")){document.getElementById("discError2").style.display="none"}}function displayDiscError(B,A){if(A){A.innerHTML=B;A.style.display=""}else{document.getElementById(discussionErrorId).innerHTML=B;document.getElementById(discussionErrorId).style.display=""}}function displayDiscussionBox(){var A=document.getElementById("discQuestionBox");if(!A){return }A.style.display="";document.getElementById("discMainBox").className="disc-main-box"}function displayTagBox(){hideErrorBox();question=document.getElementById(window.discussionInputId).value;if(!question||question.length<10){displayDiscError(Locale.DISCUSSION_ERROR_LONGER);return }question=question.capitalizeLine();if(document.getElementById("discQuestionBox")){document.getElementById("discQuestionBox").style.display="none"}document.getElementById("discTagBox").style.display="";tagSelector=new TagSelector(document.forms.discForm.tagNames,"suggestedTagAreaDisc","optionalTagAreaDisc","40");document.discForm.tagNames.focus()}function applyDiscCheckTag(C){var A=C.childNodes[0].value;var B=tagSelector.toggleTag(A);C.childNodes[0].checked=B}function displayGuideBox(){hideErrorBox();var A=document.forms.discForm;tags=A.tagNames.value;if(tags.length<2){displayDiscError(Locale.DISCUSSION_ERROR_TAGS,$("discError2"));return }document.getElementById("discTagBox").style.display="none";$("discDetailsBox").style.display="";if(discGuide){$("discGuideBox").style.display="none";displayListingBox()}else{A.discGuide.focus();discGuideSelector=new GuideSelector(null,A.discGuide,"suggestedGuideAreaDisc",null,function(){discGuide=discGuideSelector.id;displayListingBox()})}}function displayListingBox(){document.getElementById("discListingBox").style.display="";var A=document.discForm;discListingSelector=new ListingSelector(null,A.discListing,"suggestedListingAreaDisc","",function(){discListing=discListingSelector.id});if(discGuide){discListingSelector.updateLocation(discGuide)}A.discListing.focus()}function saveDiscussion(){hideErrorBox();var E=document.forms.discForm;var B=E.notifyEmail.value||"";var D=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;var A=document.getElementById("emailDiv").style.display=="";if(A&&!B.match(D)){displayDiscError(Locale.DISCUSSION_ERROR_EMAIL);return }document.getElementById("discDetailsBox").style.display="none";document.getElementById("discListingBox").style.display="none";document.getElementById("discSaving").style.display="";var C=E.emailFlag.checked;var F="event=addDiscussion&text="+encode(question)+"&tags="+encode(tags)+"&email="+encode(B)+"&notify="+C;if(discGuide){F+="&guide="+discGuide}if(discListing){F+="&listing="+discListing}F+="&"+getSessionParams();YAHOO.util.Connect.asyncRequest("POST",DISCUSSION_SERVICE,{success:function(I){var J=I.responseText;var H=J.indexOf("AUTH")<0?JSON.parse(J):J;var G=H.id?(H.id+""):"";if(G.match(/\d+/)){displayDiscSuccess(H.key)}else{if(H.indexOf("AUTH")>=0){establishActiveUser(function(K){if(K=="cancel"){document.getElementById("discListingBox").style.display="";document.getElementById("discDetailsBox").style.display="";document.getElementById("discSaving").style.display="none"}else{saveDiscussion()}})}else{document.getElementById("discSaving").style.display="none";displayDiscError("Could not save your question at this time, please try again later.",$("discError2"))}}},failure:function(G){document.getElementById("discSaving").style.display="none";displayDiscError("Could not save your question at this time, please try again later.")}},F)}function resetWizard(){document.getElementById("discSuccess").style.display="none";document.getElementById("discQuestionBox").style.display="";var C=document.getElementById("questionCount");if(C){C.innerHTML=parseInt(C.innerHTML)+1}document.getElementById(window.discussionInputId).value="";document.getElementById("optionalTagAreaDisc").style.display="none";var B=document.forms.discForm;for(var A=0;A<B.tagOption.length;A++){B.tagOption[A].checked=false}discGuide=null;discListing=null;B.tagNames.value="";B.discGuide.value="";B.discListing.value="";B.emailFlag.checked=false}function displayDiscSuccess(A){document.getElementById("discSaving").style.display="none";document.getElementById("discSuccess").style.display="";if(document.getElementById("discFinalLink")){document.getElementById("discFinalLink").innerHTML="<a href='/Answer/"+A+"/'>Show me my question</a>"}}function loadDiscQuestions(){var A="event=getDiscussions&limit="+mainLimit;A+="&"+getSessionParams();YAHOO.util.Connect.asyncRequest("POST",DISCUSSION_SERVICE,{success:function(B){discQuestions=JSON.parse(B.responseText);displayAnswerBox()},failure:function(B){}},A)}function displayAnswerBox(){var D=document.getElementById("discussions");var F="";if(discQuestions.length<1){D.innerHTML=Locale.DISCUSSION_NONE;return }for(var E=0;E<discQuestions.length;E++){var B=discQuestions[E];var A="Anonymous";if(B.first_name){A=B.first_name}if(B.last_name){A+=" "+B.last_name}var G=(B.pic)?B.pic:"http://ui.geckogo.com/ui/media/no_pic_small.gif";var H="<a href='#' onclick='toggleAnswerArea("+B.id+");return false'>";F+="<div id='disc"+B.id+"' class='disc-box clear_fix'>";F+="<div class='left'>"+H+"<img src='"+G+"'></a></div>";F+="<div class='left answer-info-col'>";F+="<div class='disc-bold'>"+H+B.text+"</a></div>";F+="<div class='disc-small'>";if(B.guide){F+="<span>"+Locale.IN+": "+B.guideName+" - </span>"}F+="<span>"+Locale.DISCUSSION_ASKED_BY+": "+A+"</span>";F+="</div>";var J=(B.postCount==1)?Locale.FILTER_ANSWER:Locale.FILTER_ANSWERS;if(B.postCount>0){J=H+"<span id='cNum"+B.id+"'>"+B.postCount+"</span> "+J+"</a>"}else{J=""}F+="<div class='disc-small'>"+J+"&nbsp;&nbsp;&nbsp;"+H+Locale.FILTER_WRITE_ANSWER+"!</a></div>";F+="<div id='area"+B.id+"' class='quick-answer-main' style='display:none'>";F+="<a name='info"+B.id+"'></a><div class='info-box' id='success"+B.id+"' style='display:none; clear:both; width:355px'>"+Locale.FILTER_COMMENT_POSTED+"</div>";F+="<div id='input"+B.id+"' style='margin-top:5px'><div class='bold answer-header'>What do you want to say?</div>";F+="<div><textarea id='commentText"+B.id+"' class='answer-main-input'></textarea></div>";F+="<div style='text-align:right'><button type='button' onclick='addPost(\""+B.id+'", "discussion", "'+userId+'", "'+B.user+"\", this)' style='margin-right:5px'>"+Locale.DISCUSSION_SUBMIT+"</button><a href='#' onclick='toggleAnswerArea("+B.id+"); return false;'>"+Locale.QA_CANCEL+"</a></div>";F+="</div>";F+="</div>";F+="<div id='comments"+B.id+"' style='display:none'></div>";F+="</div>";F+="</div>"}D.innerHTML=F;for(var E=0;E<discQuestions.length;E++){F="";var B=discQuestions[E];for(var C=0;C<B.posts.length;C++){var I=B.posts[C];F+=renderPost(I.id,I.user,I.text,I.dateAdded,I.first_name,I.pic,userId,B.id,I.votes)}document.getElementById("comments"+B.id).innerHTML=F}}function toggleAnswerArea(C){var A,B;if(document.getElementById("area"+C)){B=document.getElementById("area"+C)}else{if(document.getElementById("input"+C)){B=document.getElementById("input"+C)}else{B=document.getElementById("inputBox")}}A=B.style.display;B.style.display=(A=="none")?"":"none";toggleCommentBox(C)}function toggleDiscArea(B){var A=document.getElementById("disc"+B).style.display;document.getElementById("disc"+B).style.display=(A=="none")?"":"none"}function toggleEmailLine(){hideErrorBox();var A=document.getElementById("emailDiv").style.display;document.getElementById("emailDiv").style.display=(A=="none")?"":"none"}var spText;var spDiscId;var spAuthorId;var spCallback;var spSource;var loggedIn=isLoggedIn();function postCallback(A){if(A!="cancel"){loggedIn=true;savePost(spText,spDiscId,spAuthorId,spCallback,spSource)}}function savePost(E,G,B,F,C){spText=E;spDiscId=G;spAuthorId=B;spCallback=F;spSource=C;if(!loggedIn){establishActiveUser(postCallback);return }if(A){return }var A=true;if(!C){C="discussion"}var D="event=addPost&text="+encode(E)+"&"+C+"="+G+"&author="+B;D+="&forGecko=true";D+="&"+getSessionParams();YAHOO.util.Connect.asyncRequest("POST",DISCUSSION_SERVICE,{success:function(H){if(F){F(H)}A=false},failure:function(H){}},D)}function deletePost(C,B){if(dWorking){return }dWorking=true;var A="event=deletePost&post="+C;A+="&"+getSessionParams();YAHOO.util.Connect.asyncRequest("POST",DISCUSSION_SERVICE,{success:function(D){if(D.responseText.indexOf("OK")>-1){if(B){document.getElementById("comment"+C).style.display="none";var E=document.getElementById("cNum"+B)||document.getElementById("cNum");if(E){E.innerHTML=parseInt(E.innerHTML)-1}}}dWorking=false},failure:function(D){}},A)}function addPost(G,E,B,C,A){var D=document.getElementById("commentText"+G)||document.getElementById("commentText");var F=D.value;if(!F||F.length<3){alert("Please type something longer");return }A.disabled=true;savePost(F,G,C,function(H){doReload()},E)}function renderPost(C,F,E,M,G,K,J,L,I){var H="post";var A="";var B=(K)?K:"http://ui.geckogo.com/ui/media/no_pic_small.gif";var D="<a onclick='return navLink(this.href)' href='/profile/"+F+"'>";if(!G){G=Locale.ANONYMOUS}A+="<div id='comment"+C+"' class='answer-row clear_fix' style='display:'>";A+="<div class='answer-left'>";A+="<div class='tipPic'>"+D+"<img src='"+B+"'></a></div>";A+="</div>";A+="<div class='answer-right'>";A+="<div class='c-info-row clear_fix'>";A+="<div class='c-info-name'>"+D+G+"</a> <span class='small'>says :</span></div>";A+="<div class='c-info-date' style='float:right'>"+M+"</div>";A+="</div>";E=E.replace(/%/,"%25");A+="<div class='answer-item' style='clear:both'>"+decode(E)+"</div>";A+="<div class='clear_fix'>";if(F==J||F==getActiveUserId()){A+="<div class='right'><a href='#' onclick='deletePost(\""+C+'", "'+L+"\"); return false;' class='small underline'>"+Locale.REMOVE+"</a></div>"}else{A+="<div class='left small' style='line-height:17px'>"+Locale.DISCUSSION_USEFUL+"&nbsp;&nbsp;";A+="<span class='small' style='position:relative; top:2px'><a href='#' onclick='voteThumbsUp(\""+C+"\", \"post\", this.parentNode.parentNode, \"1\"); return false;'><img src='http://ui.geckogo.com/ui/media/thumbsup-small.png' title='Thumbs Up'></a></span>";A+="<span class='small' style='padding-left:5px; position:relative; top:2px'><a href='#' onclick='voteThumbsUp(\""+C+"\", \"post\", this.parentNode.parentNode, \"-1\"); return false;'><img src='http://ui.geckogo.com/ui/media/thumbsdown-small.png' title='Thumbs Down'></a></span>";A+="</div>";if(I>0){I="+"+I}A+="<div class='small left' style='padding-left:5px; position:relative; top:2px'>(<span id='fCount"+C+"'>"+I+"</span>)</div>";A+="<div class='right'><span class='small' style='position:relative; top:2px'><a href='#' onclick='flagItem(\""+C+'", "'+H+"\", this.parentNode); return false;'><img title='Flag for abuse' src='http://ui.geckogo.com/ui/media/flag-abuse.png'></a></span></div>"}A+="</div>";A+="</div>";A+="</div>";return A}var discPopup=null;function openDiscussionPopup(C,A,B){window.discussionInputId=A;window.discussionErrorId=B;hideErrorBox();question=document.getElementById(A).value;if(!question||question.length<10){displayDiscError(Locale.DISCUSSION_ERROR_LONGER);return }question=question.capitalizeLine();discListing=null;discGuide=C;discPopup=makePopup($("discMainPopup"),"Ask your travel question");$("discTagBox").style.display="";displayTagBox()}function closeDiscPopup(){closePopup(discPopup)};
