/*
 * Copyright koubei.com All rights reserved.
 * messege board js
 * @file yk_lyb.js
 * @author <a href="mailto:zhusun.jiang@alibaba-inc.com">jiangfan</a>
 * @revision 3208
 * @version 1_0_2
 */
function YK_lyb(e,b,c,d){var g=YAHOO.util.Dom,h=YAHOO.util.Event;this.G_rootContain="messageBoard";this.G_cssVersion="1_0_2";this.G_msgURL=b;this.G_replyURL=c;this.G_currentReply;this.G_isWithCss=true;this.G_isAjax=true;this.G_maxLength=100;if(d!=undefined){this.G_rootContain=d.rootContain||"messageBoard";this.G_isAjax=d.isAjax==false?false:true;this.G_replyBeforeCall=d.replyBeforeCall||false;this.G_submitBeforeCall=d.submitBeforeCall||false;this.G_replyCallBack=d.replayCallBack||false;this.G_submitCallBack=d.submitCallBack||false;this.G_cssVersion=d.cssVersion||"1_0_2";this.G_maxLength=d.maxLength||100;this.G_isWithCss=d.isWithCss==false?false:true}this.creatReplyFormDom=function(){this.replyFormDom=document.createElement("FORM");this.replyFormDom.id="replyFormEl";this.replyFormDom.action=this.G_replyURL;this.replyFormDom.method="post";this.replyFormDom.innerHTML='<div class="replyForm-main"><div class="messageItem"><span class="mb-arrow"></span><label class="reply-label">掌柜回复：</label><div class="replyForm"><div><textarea class="replyTextareas" id="replyTextarea_X"></textarea></div><p class="textareaTool"><a id="insertSmileReply" href="#"><img src="http://k.kbcdn.com/product/common/messageBoard/yk_mb_smile_icon_18x18.gif"/></a><span class="wordCountSpan" id="wordCount_X">0/100</span></p></div><p id="replyWordNum-hint" class="errorHint messageItem" style="display: none;"></p><input id="replyED" name="replyMessageId" type="hidden"/><input id="replyText" name="replyMessage" type="hidden"/><input id="replyEDId" name="entityId" type="hidden"/><input id="replyEDType" name="entityType" type="hidden"/><input id="replymsguserId" type="hidden" name="replymsguserId"/><input id="replyEntityUserId" type="hidden" name="replyEntityUserId"/><input id="replyHidCurrentlyUrl" name="replyHidCurrentlyUrl" type="hidden" value=""><input id="replyCurPage" type="hidden" name="curPage"/><input id="replyRowsPerPage" type="hidden" name="rowsPerPage"/><input id="replyFrontId" name="replyFrontId" type="hidden"/><input id="submitReplyBtn" type="button" class="replyBtn" value="提交回复"/></div></div>'};this.creatReplyFormDom();this.msgCallBack={success:function(m,l){var k=YAHOO.util.Dom,j=YAHOO.util.Event;switch(m.responseText.replace(/^\s+|\s+$/g,"")){case"1":k.get("antispam-code-hint").innerHTML="\u60a8\u8f93\u5165\u7684\u9a8c\u8bc1\u7801\u6709\u9519\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\uff01";k.get("antispam-code-hint").style.display="block";k.get("messageSubmit").disabled=false;return;case"2":k.get("userInfo-hint").innerHTML="\u7528\u6237\u540d\u548c\u5bc6\u7801\u6709\u8bef\uff01";k.get("userInfo-hint").style.display="block";k.get("messageSubmit").disabled=false;return}if(YK.D.get("frontId")){if(this.hintConstant[YK.D.get("frontId").value]==1){alert("\u4fe1\u606f\u901a\u8fc7\u5ba1\u6838\u4e4b\u540e\u4fbf\u53ef\u4ee5\u6b63\u5e38\u663e\u793a\uff0c\u8bf7\u60a8\u8010\u5fc3\u7b49\u5f85\uff0c\u6211\u4eec\u4f1a\u5728\u0032\u0034\u5c0f\u65f6\u5185\u5ba1\u6838\u5b8c\u6bd5\uff01")}}k.get(this.G_rootContain).innerHTML=m.responseText;this.creatReplyFormDom();this.initMSG();k.get("messageSubmit").disabled=false;YK.util.breakWord()},failure:function(k,j){alert("\u63d0\u4ea4\u7559\u8a00\u5f02\u5e38\uff0c\u8bf7\u7a0d\u5019\u91cd\u8bd5\uff01")},scope:this};this.replyCallBack={success:function(l){var k=YAHOO.util.Dom,j=YAHOO.util.Event;k.get("wordCount_X").innerHTML="0/100";k.get("replyTextarea_X").value="";k.get("replyText").value="";this.replyFormDom.parentNode.removeChild(this.replyFormDom);k.get(this.G_rootContain).innerHTML=l.responseText;this.creatReplyFormDom();this.initMSG();k.getElementsByClassName("replyBtn","INPUT",this.replyFormDom)[0].disabled=false;YK.util.breakWord()},failure:function(l){var k=YAHOO.util.Dom,j=YAHOO.util.Event;this.creatReplyFormDom();this.initMSG();k.getElementsByClassName("replyBtn","INPUT",this.replyFormDom)[0].disabled=false;YK.util.breakWord()},scope:this};this.pageCallBack={success:function(l){var k=YAHOO.util.Dom,j=YAHOO.util.Event;k.get(this.G_rootContain).innerHTML=l.responseText;this.creatReplyFormDom();this.initMSG();YK.util.breakWord()},failure:function(l){var k=YAHOO.util.Dom,j=YAHOO.util.Event;k.get(this.G_rootContain).innerHTML=l.responseText;this.creatReplyFormDom();this.initMSG();YK.util.breakWord()},scope:this};this.initMSG();var a=function(k){var j=k||window.event;var l=j.target||j.srcElement;if(!(l.id=="mb-smilediv"||g.isAncestor("mb-smilediv",l)||l.id=="insertSmile"||g.isAncestor("insertSmile",l)||l.id=="insertSmileReply"||g.isAncestor("insertSmileReply",l))){g.get("mb-smilediv").style.display="none"}};if(document.attachEvent){document["eclick"+a]=a;document["click"+a]=function(){document["eclick"+a](window.event)};document.attachEvent("onclick",document["click"+a])}else{document.addEventListener("click",a,false)}if(this.G_isWithCss){var f=document.getElementsByTagName("head")[0];var i=document.createElement("link");i.href="http://k.kbcdn.com/product/common/messageBoard/component_messageBoard_"+this.G_cssVersion+".css";i.rel="stylesheet";i.type="text/css";f.appendChild(i)}YK.util.breakWord()}YK_lyb.prototype.hintConstant={"287":"1","288":"1","289":"1","314":"1","315":"1","316":"1","317":"1","318":"1","319":"1","377":"1","378":"1","379":"1","409":"1","411":"1","420":"1","423":"1","426":"1","430":"1","428":"1"};YK_lyb.prototype.smileDIVDom=(function(){var a=document.createElement("DIV");a.id="mb-smilediv";a.className="yk-fix-float";a.style.display="none";a.innerHTML='<table><tr><td><a href="#" img="1">&nbsp;</a></td><td><a href="#" img="2">&nbsp;</a></td><td><a href="#" img="3">&nbsp;</a></td><td><a href="#" img="4">&nbsp;</a></td><td><a href="#" img="5">&nbsp;</a></td><td><a href="#" img="6">&nbsp;</a></td><td><a href="#" img="7">&nbsp;</a></td></tr><tr><td><a href="#" img="8">&nbsp;</a></td><td><a href="#" img="9">&nbsp;</a></td><td><a href="#" img="10">&nbsp;</a></td><td><a href="#" img="11">&nbsp;</a></td><td><a href="#" img="12">&nbsp;</a></td><td><a href="#" img="13">&nbsp;</a></td><td><a href="#" img="14">&nbsp;</a></td></tr><tr><td><a href="#" img="15">&nbsp;</a></td><td><a href="#" img="16">&nbsp;</a></td><td><a href="#" img="17">&nbsp;</a></td><td><a href="#" img="18">&nbsp;</a></td><td><a href="#" img="19">&nbsp;</a></td><td><a href="#" img="20">&nbsp;</a></td><td><a href="#" img="21">&nbsp;</a></td></tr><tr><td><a href="#" img="5">&nbsp;</a></td><td><a href="#" img="5">&nbsp;</a></td><td><a href="#" img="5">&nbsp;</a></td><td><a href="#" img="5">&nbsp;</a></td><td><a href="#" img="5">&nbsp;</a></td><td><a href="#" img="5">&nbsp;</a></td><td><a href="#" img="5">&nbsp;</a></td></tr></table>';YK.E.onDOMReady(function(){document.body.appendChild(a);YK.E.on(YK.D.get("mb-smilediv").getElementsByTagName("A"),"click",function(b){var c=YK.E.getTarget(b);while(c.tagName!="A"){c=c.parentNode}YK.E.preventDefault(b);YK.D.get(YK.D.get("mb-smilediv").getAttribute("aim")).value=YK.D.get(YK.D.get("mb-smilediv").getAttribute("aim")).value+"[img:"+c.getAttribute("img")+"]";YK.D.get("mb-smilediv").style.display="none"})});return a})();YK_lyb.prototype.doSubmitReply=function(e){var d=YAHOO.util.Dom,b=YAHOO.util.Event;d.get("replyCurPage").value=d.get("msgCurPage").value;d.get("replyRowsPerPage").value=d.get("msgRowsPerPage").value;if(d.get("replyTextarea_X").value==""){d.get("replyWordNum-hint").innerHTML="\u56de\u590d\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a\uff01";d.get("replyWordNum-hint").style.display="block";return false}else{d.get("replyWordNum-hint").style.display="none"}d.get("replymsguserId").value=d.get("hidentityUserId").value;d.get("replyText").value=escape(d.get("replyTextarea_X").value);d.get("replyFrontId").value=d.get("frontId").value;if(this.G_replyBeforCall){var a=this.G_replyBeforCall();if(a==undefined||a){}else{return}}var f=document.getElementById("replyFormEl");YAHOO.util.Connect.setForm(f);d.get("submitReplyBtn").disabled=true;var c=YAHOO.util.Connect.asyncRequest("POST",this.G_replyURL,this.replyCallBack)};YK_lyb.prototype.initMSG=function(){var b=YAHOO.util.Dom,a=YAHOO.util.Event;a.on(b.getElementsByClassName("reply","A"),"click",function(c,d){var e=a.getTarget(c);a.preventDefault(c);while(e.tagName!="A"){e=e.parentNode}e.parentNode.appendChild(d.replyFormDom);if(a.getListeners("submitReplyBtn","click")==null){a.on("submitReplyBtn","click",function(f){b.get("replyEDId").value=b.get("hidEntityId").value;b.get("replyEDType").value=b.get("hidEntityType").value;b.get("replyEntityUserId").value=b.get("hidentityUserId").value;b.get("replyHidCurrentlyUrl").value=window.location;d.doSubmitReply(f)})}d.G_currentReply=e.id;b.get("replyED").value=e.id.slice(2);b.get("messageFormContain").style.zoom=1},this);a.on("messageTextarea","focus",function(c){b.get("messageSubmit").style.display="block";b.get("messageForm-validate").style.display="block"});a.on("messageTextarea","keyup",function(c,e){var f=a.getTarget(c);var d=f.value.replace(/^\s+|\s+$/g,"");d=d.replace(/\n/g,"");d=d.replace(/\r/g,"");if(f.value.length<=e.G_maxLength){b.get("wordCount").innerHTML=d.length+"/"+e.G_maxLength}else{b.get("wordCount").innerHTML=e.G_maxLength+"/"+e.G_maxLength;f.value=f.value.substr(0,e.G_maxLength)}},this);a.on("messageTextarea","mouseup",function(c,e){var f=YK.D.get("messageTextarea");var d=f.value.replace(/^\s+|\s+$/g,"");d=d.replace(/\n/g,"");d=d.replace(/\r/g,"");if(d.length<=e.G_maxLength){b.get("wordCount").innerHTML=d.length+"/"+e.G_maxLength}else{b.get("wordCount").innerHTML=e.G_maxLength+"/"+e.G_maxLength;f.value=f.value.substr(0,e.G_maxLength)}},this);if(b.get("page-num")&&b.get(this.G_rootContain)){a.on(b.get("page-num").getElementsByTagName("A"),"click",function(d,e){a.preventDefault(d);var f=a.getTarget(d);var c=YAHOO.util.Connect.asyncRequest("GET",f.getAttribute("url")||f.href,e.pageCallBack)},this)}a.on("replyTextarea_X","keyup",function(c){var e=a.getTarget(c);var d=e.value.replace(/^\s+|\s+$/g,"");d=d.replace(/\n/g,"");d=d.replace(/\r/g,"");if(d.length<=100){b.get("wordCount_X").innerHTML=d.length+"/100"}else{b.get("wordCount_X").innerHTML="100/100";e.value=e.value.substr(0,100)}},this);a.on(["insertSmile","insertSmileReply"],"click",function(c){var d=a.getTarget(c);while(d.tagName!="P"){d=d.parentNode}a.preventDefault(c);b.get("mb-smilediv").setAttribute("aim",d.parentNode.getElementsByTagName("textarea")[0].id);b.get("mb-smilediv").style.left=a.getPageX(c)+"px";b.get("mb-smilediv").style.top=a.getPageY(c)+"px";b.get("mb-smilediv").style.display="block"},this);a.on("change-antispam","click",function(c){var e=a.getTarget(c);var d=new Date();a.preventDefault(c);b.get("antispam-img").src="http://www.koubei.com/common/checkcode?t="+d.getTime()},this);a.on("antispam-code","keypress",function(c){if(c.keyCode=="13"){a.preventDefault(c)}});a.on("messageSubmit","click",function(e,f){var d=true;if(b.get("messageTextarea").value.length<1){b.get("msgWordNum-hint").innerHTML="\u7559\u8a00\u5185\u5bb9\u4e0d\u80fd\u4e3a\u7a7a";b.get("msgWordNum-hint").style.display="block";d=false}else{b.get("msgWordNum-hint").style.display="none"}if(b.get("antispam-code").value==""){b.get("antispam-code-hint").innerHTML="\u9a8c\u8bc1\u7801\u4e0d\u80fd\u4e3a\u7a7a";b.get("antispam-code-hint").style.display="block";d=false}else{b.get("antispam-code-hint").style.display="none"}if(b.get("userName")){if(b.get("userName").value==""||b.get("userPassword").value==""){b.get("userInfo-hint").innerHTML="\u7528\u6237\u540d\u548c\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01";b.get("userInfo-hint").style.display="block";d=false}}if(f.G_submitBeforeCall){var h=f.G_submitBeforeCall();if(h==undefined||h){}else{return}}b.get("hidCurrentlyUrl").value=window.location;if(d){if(f.G_isAjax){b.get("msgText").value=escape(b.get("messageTextarea").value);var g=document.getElementById("messageForm");YAHOO.util.Connect.setForm(g);b.get("messageSubmit").disabled=true;var c=YAHOO.util.Connect.asyncRequest("POST",f.G_msgURL,f.msgCallBack)}else{b.get("msgText").value=b.get("messageTextarea").value;document.getElementById("messageForm").submit()}if(f.G_submitCallBack){f.G_submitCallBack()}}else{return false}},this)};
