﻿var update_timer=null;var recCategory_url="";var uploadPicDialog=null;var categoryPicker=null;var isNeedSelectDefault=true;var defaultSelectValue="0";function displayPicker(){var b=document.getElementsByName("categoryGroup");for(var a=0;a<b.length;a++){if(b[a].checked){defaultSelectValue=b[a].value;break}}window.setTimeout(function(){categoryPicker=new Zhishi.Dialog("\u9009\u62e9\u5206\u7c7b",298,330,true,"/z/AskQuestionCategoryPickerPop.htm");categoryPicker.show()},10)}function collectCategoryInfo(c,b){if(!b||b.length<2){return}if(b.charAt(0)=="S"){b=b.substr(1)}c&=~128;var a='<input type="radio" checked="true" class="margin1" value="'+c+'" name="categoryGroup"/>';a+='<label for="">'+b+"</label>";a+='<br /><label for=""><a href="javascript:void(0);" onclick="displayPicker();">\u81ea\u9009\u5206\u7c7b</a></label>';top.document.getElementById("spanCategoryList").innerHTML=a;if(top.categoryPicker){top.categoryPicker.close()}}function biggerDialog(){categoryPicker.resize(426,330)}function smallerDialog(){categoryPicker.resize(298,330)}function toggleFunc(d){var c=$("mode");if(null==c){return}var b=(0==c.value?0:1);var a=(0==b?1:0);toggleDisplay(d,b);c.value=a}function toggleDisplay(e,d){var b=$("pic");var c=$("setting");var a=$("p2p");if(0==d){e.innerHTML="\u5168\u90e8\u529f\u80fd";e.className="toggle_all";b.style.display="none";c.style.display="none";a.style.display="none"}else{e.innerHTML="\u57fa\u672c\u529f\u80fd";e.className="toggle_basic";b.style.display="block";c.style.display="block";a.style.display="block"}}function toggleScoreAmount(){var a=$("scoreAmount");var b=get("offerScore");if(!b.checked){a.selectedIndex=0}}function scoreSelectChange(a){if(a.options[a.selectedIndex].value=="0"){get("offerScore").checked=false}else{get("offerScore").checked=true}}function findPos(a){var b=curtop=0;if(a.offsetParent){b=a.offsetLeft;curtop=a.offsetTop;while(a=a.offsetParent){b+=a.offsetLeft;curtop+=a.offsetTop}}return[b,curtop]}var faceLoaded=false;function toggleExpressions(){var d=document.getElementById("expressionFaces");if(!faceLoaded){var e='<table style="margin: 5px;" bgcolor="#e2e2e2" cellpadding="4" cellspacing="1">';for(var c=0;c<6;c++){e+='<tr bgcolor="#ffffff">';for(var b=0;b<6;b++){e+='<td><a href="#" onclick="setSelectedFace('+(c*6+b+1)%36+'); return false;"><img src="http://cache.soso.com/wenwen/i/f'+(c*6+b+1)+'.gif"></a></td>'}e+="</tr>"}e+="</table>";d.innerHTML=e;faceLoaded=true}var a=document.getElementById("img_selectedFace");var g=document.getElementById("face_prompt");if(g.style.display!="none"){var f=findPos(g)}else{var f=findPos(a)}if(d.style.visibility=="visible"){d.style.visibility="hidden"}else{d.style.visibility="visible";d.style.left=f[0]+"px";d.style.top=f[1]+26+"px"}}function switchSubmit(){var a=document.getElementById("askSubmit");var b=document.getElementById("agreeCheckBox");if(b&&a){if(b.checked){a.disabled=false}else{a.disabled=true}}}function setSelectedFace(c){var e=document.getElementById("face_prompt");var a=document.getElementById("img_selectedFace");if(c==0){a.style.display="none";e.style.display="block"}else{var b=document.getElementById("img_selectedFace");b.src="http://cache.soso.com/wenwen/i/f"+c+".gif";var d=document.getElementById("faceType");d.value=c;a.style.display="block";e.style.display="none"}}var imgExist=false;function showPreview(a){if(uploadPicDialog){uploadPicDialog.close()}if(!a||a.length<2){return}if(a.charAt(0)=="S"){a=a.substr(1)}get("questionPic").value="S"+a;get("aManagePic").innerHTML="\u5220\u9664\u56fe\u7247";get("img_name").innerHTML="\u56fe\u7247\u5df2\u4e0a\u4f20："+a.substr(8,a.length-1);get("img_name").style.display="block";imgExist=true}function managePic(c,b,e,a,d){if(!imgExist){uploadPicDialog=new Zhishi.Dialog('<div class="upload_img"></div><span>\u4e0a\u4f20\u56fe\u7247</span>',430,305,true,c);uploadPicDialog.show()}else{get("aManagePic").innerHTML="\u6dfb\u52a0\u56fe\u7247";get("img_name").innerHTML="";get("img_name").style.display="none";get("questionPic").value="X";imgExist=false}}function manageCategory(e,d,g,c,f){var b=document.getElementById("aManageCat");catDialog=new Zhishi.Dialog("\u81ea\u9009\u5206\u7c7b",d,130,true,e);catDialog.show()}function setCategoryColor(c){var a=c.childNodes;var d=0;for(var b=0;b<a.length;b++){if(a[b].tagName=="INPUT"){d=b}}}function updateCategoryTimer(){if(update_timer){clearTimeout(update_timer)}update_timer=setTimeout("updateCategoryInfo()",1000)}function updateCategoryInfo(){if(isEmpty(document.askQuestion.questionTitle.value.trim())){return}var a=encodeURIComponent(document.askQuestion.questionTitle.value);Zhishi.Ajax.sendRequest("GET",recCategory_url+a,{onSuccess:function(b){var c=document.getElementById("spanCategoryList");c.innerHTML=b;setCategoryColor(c)}})}function titleKeyPress(a){if(typeof a=="undefined"){a=event}if(a.keyCode==13){return false}updateCategoryTimer();return true}Zhishi.Validator.AskQuestion={isCatSelected:function(){var a=get("spanCategoryList").childNodes;for(var b=0;b<a.length;b++){if(a[b].tagName=="INPUT"){if(a[b].checked){return true}}}return false},beforeSubmit:function(){Zhishi.Ajax.sendRequest("GET",Zhishi.loginStateUrl,{isAsyn:false,onSuccess:function(b){if(b=="1"){document.askQuestion.onsubmit=function(){};document.askQuestion.submit();return true}else{if(b=="0"){var c=get("askSubmit");var a=Zhishi.Login.loginList.length;c.setAttribute("wenwenid",a);c.addClassName("login_norefresh");Zhishi.Login.loginList[a]=function(){document.askQuestion.onsubmit=function(){};document.askQuestion.submit()};Zhishi.Login.openLoginDialog(c);return true}}}});return false},retrieveQuestionContent:function(){var a=document.askQuestion;if(a!=null){a.questionContent.value=Editor.getValue();a.editorStats.value=Editor.Util.getCountInfo()}return true}};var SearchRelatedUrl="";var oldContent="";function searchRelated(g,b,f,c){var d=g.value;var a=document.getElementById("RelatedQuestionDiv");if(!a){return}if(d==oldContent){return}oldContent=d;if(d.length<6){oldContent="";a.innerHTML="";a.style.display="none";return}var e=SearchRelatedUrl;e+=encodeURIComponent(d);e+="&sp="+b;e+="&sp="+f;e+="&sp="+c;Zhishi.Ajax.sendRequest("GET",e,{onSuccess:function(h){if(h.indexOf("table")<0){a.innerHTML="";a.style.display="none";return}a.innerHTML=h;a.style.display="block"}})}function setCookie(b,c,a){var d=new Date();d.setDate(d.getDate()+a);document.cookie=b+"="+escape(c)+((a==null)?"":";expires="+d.toGMTString())}function getCookie(a){if(document.cookie.length>0){c_start=document.cookie.indexOf(a+"=");if(c_start!=-1){c_start=c_start+a.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1){c_end=document.cookie.length}return unescape(document.cookie.substring(c_start,c_end))}}return""}var getShowNum=function(a){try{return new Number(document.getElementById(a).innerHTML)}catch(b){return 0}};var getExpectedNum=function(a){try{return new Number(getCookie("ww_"+a))}catch(b){return 0}};var setExpectedNum=function(a,b){setCookie("ww_"+a,b)};var _show="";var goodOrBad=0;var showResult=function(rstMsg){if(_show){var area=get(_show);area.setStyle("opacity",100);var rsp=null;try{rsp=eval(rstMsg)}catch(e){rsp=eval(this.errMsg)}if(rsp!=null){var code=rsp[0];var msg=rsp[1];area.innerHTML=msg;area.style.display="block";if(code==0){try{var cid=area.id+goodOrBad;var num=parseInt(getExpectedNum(cid),10);setExpectedNum(cid,(num+addNumber));expectNum(cid)}catch(e){}}else{if(code==2){window.location.href=loginUrl}}}window.setTimeout(function(){var e=new Zhishi.Effect(area,"opacity","100","0",1);e.start()},1000)}};var evaluateAnswer=function(c,d,a){if(a){var b=a+d;setExpectedNum(b,Math.max(getShowNum(b),getExpectedNum(b)));goodOrBad=d;_show=a;if(c){new WenwenAjaxEvent(c,showResult).notify()}}};var expectNum=function(a){try{document.getElementById(a).innerHTML=Math.max(getShowNum(a),getExpectedNum(a))}catch(b){}};function getTagNameByType(b){var a="";switch(b){case 1:a="solved";break;case 2:a="partSolved";break;case 3:a="notSolved";break;case 4:a="original";break;case 5:a="notOriginal";break}return a}function getNumTag(c,b){var a=getTagNameByType(b);return document.getElementById(a+"Num"+c)}function getNumBarTag(c,b){var a=getTagNameByType(b);return document.getElementById(a+"Bar"+c)}function getTipsTag(c,b){var a=getTagNameByType(b);return document.getElementById(a+"Tips"+c)}function getNumInputTag(c,b){var a=getTagNameByType(b);return document.getElementById(a+"Input"+c)}function getEvaluateTips(a,b){switch(a){case 0:return"\u60a8\u5df2\u8bc4\u4ef7！";case 1:return"\u8bc4\u4ef7\u6210\u529f\u52a0"+b+"\u7968！";default:return}}function showEvaluateTips(d,b,a,c){var e=getTipsTag(d,b);if(e){e.innerHTML=getEvaluateTips(a,c);e.style.display="block";window.setTimeout(function(){var f=new Zhishi.Effect(e,"opacity","100","0",1);f.start()},1000)}}function updateTotalSolvedNum(g){var h=getNumTag(g,1);var b=getNumTag(g,2);var d=getNumTag(g,3);if(!h||!b||!d){return}var i=parseInt(h.innerHTML,10);var a=parseInt(b.innerHTML,10);var f=parseInt(d.innerHTML,10);var e=i+a+f;var c=document.getElementById("totalSolvedNum"+g);if(c){c.innerHTML=e}}function updateTotalOriginalNum(e){var a=getNumTag(e,4);var b=getNumTag(e,5);if(!a||!b){return}var g=parseInt(a.innerHTML,10);var f=parseInt(b.innerHTML,10);var d=g+f;var c=document.getElementById("totalOriginal"+e);if(c){c.innerHTML=d}}function updateSolvedBar(i){var k=getNumTag(i,1);var d=getNumTag(i,2);var f=getNumTag(i,3);if(!k||!d||!f){return}var j=getNumBarTag(i,1);var c=getNumBarTag(i,2);var e=getNumBarTag(i,3);if(!j||!c||!e){return}var l=parseInt(k.innerHTML,10);var a=parseInt(d.innerHTML,10);var h=parseInt(f.innerHTML,10);var g=l+a+h;if(g>0){if(l<=50&&a<=50&&h<=50){var b=Math.max(Math.max(l,a),h);j.style.width=Math.round(l*100*b/(g*50))+"px";c.style.width=Math.round(a*100*b/(g*50))+"px";e.style.width=Math.round(h*100*b/(g*50))+"px"}else{j.style.width=Math.round(l*100/g)+"px";c.style.width=Math.round(a*100/g)+"px";e.style.width=(100-Math.round(l*100/g)-Math.round(a*100/g))+"px"}}}function updateOriginalBar(f){var d=getNumTag(f,4);var i=getNumTag(f,5);if(!d||!i){return}var c=getNumBarTag(f,4);var g=getNumBarTag(f,5);if(!c||!g){return}var a=parseInt(d.innerHTML,10);var h=parseInt(i.innerHTML,10);var e=a+h;if(e>0){if(a<=50&&h<=50){var b=Math.max(a,h);c.style.width=Math.round(a*100*b/(e*50))+"px";g.style.width=Math.round(h*100*b/(e*50))+"px"}else{c.style.width=Math.round(a*100/e)+"px";g.style.width=(100-Math.round(a*100/e))+"px"}}}function disableEvaluate(g,f,e){var d=null;if(e){d="disabled"}switch(f){case 1:case 2:case 3:var a=getNumInputTag(g,1);var b=getNumInputTag(g,2);var h=getNumInputTag(g,3);if(a){a.disabled=d}if(b){b.disabled=d}if(h){h.disabled=d}break;case 4:case 5:var c=getNumInputTag(g,4);var i=getNumInputTag(g,5);if(c){c.disabled=d}if(i){i.disabled=d}break}}function updateEvaluateNumAndBar(b,a){switch(a){case 1:case 2:case 3:updateTotalSolvedNum(b);updateSolvedBar(b);break;case 4:case 5:updateTotalOriginalNum(b);updateOriginalBar(b);break}}function evaluateAnswerNew(url,answerId,type,value){var refer=document.referrer;if(refer==null||refer==""){refer="null"}url+="&sp=S"+encodeURIComponent(refer)+"&sp=S"+ac_evaluationParam;var result=0;Zhishi.Ajax.sendRequest("GET",url,{onSuccess:function(response){if(response){var data=eval("("+response.replace(/'/gi,"")+")")[0];if(data=="1"){result=1}}if(result>0){var numDiv=getNumTag(answerId,type);if(numDiv){var number=parseInt(numDiv.innerHTML,10)+value;numDiv.innerHTML=number;updateEvaluateNumAndBar(answerId,type)}}showEvaluateTips(answerId,type,result,value);disableEvaluate(answerId,type,true);return false}})}function initEvaluateAnswer(b,a){updateEvaluateNumAndBar(b,1);updateEvaluateNumAndBar(b,4);disableEvaluate(b,1,a);disableEvaluate(b,4,a)};
