/*
 * Copyright koubei.com All rights reserved.
 * simple_dp js
 * @file simple_dp.js
 * @author <a href="mailto:zhusun.jiang@alibaba-inc.com">jiangfan</a>
 * @revision 6293
 * @version 1_0_5
 */
(function(){var b=YK.widget;var f=YK.E;var a=YK.D;var d=YK.util;function c(j){var g="";for(var h=0;h<j;h++){g+=Math.floor(Math.random()*10)}return g}var e=function(){};e.prototype={init:function(h){this.config=h;this.clickActionURL=h.clickActionURL?h.clickActionURL:"http://www.koubei.com/editcate/addclick.html?";this.dpActionURL=h.dpActionURL?h.dpActionURL:"http://www.koubei.com/editcate/postdianping.html?";this.yxActionURL=h.yxActionURL?h.yxActionURL:"http://www.koubei.com/editcate/adduserimpress.html?";this.networkStoreName=h.networkStoreName?h.networkStoreName:false;this.networkStoreURL=h.networkStoreURL?h.networkStoreURL:false;this.networkStoreId=h.networkStoreId?h.networkStoreId:false;this.networkSubCategoryId=h.networkSubCategoryId?h.networkSubCategoryId:false;this._categoryId=this.networkSubCategoryId?this.networkSubCategoryId:18889;this.goodlink=h.goodlink;this.badlink=h.badlink;this.tastelink=h.tastelink;this.initCandidate=h.initCandidate?h.initCandidate:[];this.targetid=h.targetid;this.targettype=h.targettype;this.callbackHT=h.callbackHT;this.callbackYX=h.callbackYX;this.callbackDP=h.callbackDP;this.city=h.city;this.state=-1;this.cssVersion="1_0_0";this._getEncode();this.currentID=null;this._copywriter={"18889":{title:"我去过这家店",hint:'说说你对该店的印象吧(多个印象用"，"隔开)：',btn:"我要对该店作简短评价",good:"感觉还不错，下次还会去；",bad:"感觉真不咋滴，下次不会再去了；"},"18890":{title:"我去看过这电影",hint:'说说你对该电影的印象吧(多个印象用"，"隔开)：',btn:"我要对该电影作简短评价",good:"感觉还不错，值得一看；",bad:"感觉真不咋滴，不值得去看；"}};var k="http://k.kbcdn.com/product/huangye/detail/simple_dp_"+this.cssVersion+".css";YAHOO.util.Get.css(k,function(){});this.initCandidate.reverse();var g=[{tag:"SPAN",attrs:{innerHTML:"网友印象："}}];if(this.initCandidate.length>0){for(var j=this.initCandidate.length-1;j>-1;j--){g.push({tag:"A",cls:"simpleDP-candidate",attrs:{innerHTML:this.initCandidate[j],href:"#"}})}}this.popContain=d.addEl({id:"simpleDP-pop",css:"display:none;",child:[{cls:"pop-hd",attrs:{innerHTML:this._copywriter[this._categoryId]["title"]}},{cls:"pop-bd",child:[{tag:"P",id:"simpleDP-overview",cls:"gap"},{cls:"gap",child:[{tag:"P",attrs:{innerHTML:this._copywriter[this._categoryId]["hint"]}},{tag:"INPUT",id:"simpleDP-tag",type:"text"},{tag:"P",id:"simpleDP-ex",child:g}]},{tag:"P",css:"margin-top:20px;",child:[{tag:"A",id:"simpleDP-link",cls:"extend",attrs:{innerHTML:"收起",href:"#"}}]},{id:"simpleDP-main",cls:"gap",child:[{tag:"P",child:[{tag:"SPAN",attrs:{innerHTML:"简短评价："}},{tag:"SPAN",attrs:{innerHTML:"（100字以内）"},css:"color:#999;margin-left:275px;"}]},{tag:"TEXTAREA",id:"simpleDP-textarea"},{id:"simpleDP-error",attrs:{innerHTML:"评价内容不能超过100字。"}}]},{cls:"simpleDP-btns",child:[{tag:"INPUT",id:"simpleDP-submit",value:"提交",attrs:{type:"button"}},{tag:"INPUT",id:"simpleDP-reset",value:"不写了",attrs:{type:"button"}}]}]}]});this.popHintContain=d.addEl({id:"simpleDP-pop-hint",css:"display:none;",child:[{id:"simpleDP-hint-state",cls:"succeed"},{tag:"P",id:"simpleDP-hint-text-1"},{tag:"P",id:"simpleDP-hint-text-2"},{tag:"INPUT",id:"simpleDP-pop-btn",value:"确认",attrs:{type:"button"}}]});document.body.appendChild(this.popContain);document.body.appendChild(this.popHintContain);this._SimplePopObj=new b.Popup(this.popContain,"",{onOk:false,onCancel:false,bAutoAdjust:true,bShowAfterInit:false});this._SimplePopHintObj=new b.Popup(this.popHintContain,"",{onOk:false,onCancel:false,bAutoAdjust:true,bShowAfterInit:false});this.popContain.style.display="block";this.popHintContain.style.display="block";this.addEvent()},_getEncode:function(){var g=document.charset||document.characterSet;if(g.toUpperCase()=="UTF-8"){this.ei="UTF-8"}else{this.ei="GBK"}},addEvent:function(){f.on(this.goodlink,"click",function(l,m){f.preventDefault(l);var k=f.getTarget(l);var j=k.getAttribute("storeid");m.currentID=j;if(a.hasClass(this,"disable")){return}else{a.get("simpleDP-overview").innerHTML=m._copywriter[m._categoryId]["good"];m._SimplePopObj.setSize(485,370);m._SimplePopObj.show();m.state=1;YAHOO.util.Get.script(m.clickActionURL+"targetId="+((j==null)?m.targetid:j)+"&targetType="+m.targettype+"&id=1&callback="+m.callbackHT+(m.networkStoreName?("&networkStoreName="+((m.ei=="GBK")?m.networkStoreName:encodeURIComponent(m.networkStoreName))):"")+(m.networkStoreURL?("&networkStoreURL="+m.networkStoreURL):"")+(m.networkStoreId?("&networkStoreId="+m.networkStoreId):"")+(m.networkSubCategoryId?("&networkSubCategoryId="+m.networkSubCategoryId):"")+((m.ei=="GBK")?"":"&ei=utf"),function(){})}},this);f.on(this.badlink,"click",function(l,m){f.preventDefault(l);var k=f.getTarget(l);var j=k.getAttribute("storeid");m.currentID=j;if(a.hasClass(this,"disable")){return}else{a.get("simpleDP-overview").innerHTML=m._copywriter[m._categoryId]["bad"];m._SimplePopObj.setSize(485,370);m._SimplePopObj.show();m.state=2;YAHOO.util.Get.script(m.clickActionURL+"targetId="+((j==null)?m.targetid:j)+"&targetType="+m.targettype+"&id=2&callback="+m.callbackHT+(m.networkStoreName?("&networkStoreName="+((m.ei=="GBK")?m.networkStoreName:encodeURIComponent(m.networkStoreName))):"")+(m.networkStoreURL?("&networkStoreURL="+m.networkStoreURL):"")+(m.networkStoreId?("&networkStoreId="+m.networkStoreId):"")+(m.networkSubCategoryId?("&networkSubCategoryId="+m.networkSubCategoryId):"")+((m.ei=="GBK")?"":"&ei=utf"),function(){})}},this);f.on(this.tastelink,"click",function(l,m){f.preventDefault(l);var k=f.getTarget(l);var j=k.getAttribute("storeid");m.currentID=j;if(a.hasClass(this,"disable")){return}else{YAHOO.util.Get.script(m.clickActionURL+"targetId="+((j==null)?m.targetid:j)+"&targetType="+m.targettype+"&id=3&callback="+m.callbackHT+(m.networkStoreName?("&networkStoreName="+((m.ei=="GBK")?m.networkStoreName:encodeURIComponent(m.networkStoreName))):"")+(m.networkStoreURL?("&networkStoreURL="+m.networkStoreURL):"")+(m.networkStoreId?("&networkStoreId="+m.networkStoreId):"")+(m.networkSubCategoryId?("&networkSubCategoryId="+m.networkSubCategoryId):"")+((m.ei=="GBK")?"":"&ei=utf"),function(){})}},this);f.on("simpleDP-link","click",function(j,k){f.preventDefault(j);if(a.hasClass("simpleDP-link","extend")){a.removeClass("simpleDP-link","extend");a.get("simpleDP-link").innerHTML=k._copywriter[k._categoryId]["btn"];a.get("simpleDP-main").style.display="none";k._SimplePopObj.setSize(485,280)}else{a.addClass("simpleDP-link","extend");a.get("simpleDP-link").innerHTML="收起";a.get("simpleDP-main").style.display="block";k._SimplePopObj.setSize(485,370)}},this);f.on("simpleDP-textarea","keyup",function(l){var k=a.get("simpleDP-textarea");var j=k.value.replace(/^\s+|\s+$/g,"");if(j.length>100){k.value=j.substr(0,100)}});f.on(a.getElementsByClassName("simpleDP-candidate","A","simpleDP-ex"),"click",function(q){f.preventDefault(q);var o=f.getTarget(q).innerHTML;var n=a.get("simpleDP-tag");var r=n.value.replace(/^\s+|\s+$/g,"");r=r.replace(/,/g,"，");if(r==""){n.value=o}else{if(r.indexOf(o)==-1){if(r.slice(-1)=="，"||r.slice(-1)==","){n.value=r+o}else{n.value=r+"，"+o}}else{var k=r.split("，");var l=k.length;var m=[];var s=0;var j=false;for(var p=0;p<l;p++){if(k[p]==""){continue}if(k[p]!=o){m[s]=k[p];s++}else{j=true}}if(j){r=m.join("，");n.value=r}else{if(r.slice(-1)=="，"){n.value=r+o}else{n.value=r+"，"+o}}}}});f.on("simpleDP-reset","click",function(j,k){f.preventDefault(j);k._SimplePopObj.hide()},this);function i(m,n){var j=a.get("simpleDP-hint-state");var l=a.get("simpleDP-hint-text-1");var k=a.get("simpleDP-hint-text-2");if(m){j.className="succeed";j.innerHTML="信息提交成功！";l.innerHTML="您提交的信息将帮助网友更好的选择消费场所！";k.innerHTML="我们代表网友感谢您！"}else{j.className="fail";j.innerHTML="信息提交失败！";l.innerHTML="请您稍候重试！";k.innerHTML=""}n._SimplePopHintObj.setSize(485,250);n._SimplePopObj.hide();n._SimplePopHintObj.show()}var h={onSuccess:function(){i(true,this)},onFailure:function(){i(false,this)},charset:this.ei,timeout:5000,scope:this};var g={onSuccess:function(){},onFailure:function(){},charset:this.ei,timeout:5000,scope:this};f.on("simpleDP-submit","click",function(n,o){f.preventDefault(n);var l=c(7);var p=document.createElement("img");p.src="http://www.atpanel.com/search?cache="+l+"&kind=kb.dianping.submit";var k=a.get("simpleDP-textarea");var m=a.get("simpleDP-tag").value.replace(/^\s+|\s+$/g,"");var j=k.value.replace(/^\s+|\s+$/g,"");var q;if(m.length>100){m=m.substr(0,100)}if(a.hasClass("simpleDP-link","extend")){if(j.length>100){a.get("simpleDP-error").style.display="block";a.get("simpleDP-error").innerHTML="评价内容不可多于100字";return}if(j.length<3&&j.length>0){a.get("simpleDP-error").style.display="block";a.get("simpleDP-error").innerHTML="评价内容不可少于3字";return}if(j!=""){if(o.state==1){q=o._random(4);YAHOO.util.Get.script(o.dpActionURL+"callback="+o.callbackDP+"&appraisement.storeId="+((o.currentID==null)?o.targetid:o.currentID)+"&city="+o.city+"&appraisement.price="+q[0]+"&appraisement.serving="+q[1]+"&appraisement.taste="+q[2]+"&appraisement.environment="+q[3]+((o.ei=="GBK")?"&appraisement.feeling=":"&appraisementFeeling=")+((o.ei=="GBK")?j:encodeURIComponent(j))+(o.networkStoreName?("&networkStoreName="+((o.ei=="GBK")?o.networkStoreName:encodeURIComponent(o.networkStoreName))):"")+(o.networkStoreURL?("&networkStoreURL="+o.networkStoreURL):"")+(o.networkStoreId?("&networkStoreId="+o.networkStoreId):"")+(o.networkSubCategoryId?("&networkSubCategoryId="+o.networkSubCategoryId):"")+((o.ei=="GBK")?"":"&ei=utf"),h)}if(o.state==2){q=o._random(2);YAHOO.util.Get.script(o.dpActionURL+"callback="+o.callbackDP+"&appraisement.storeId="+((o.currentID==null)?o.targetid:o.currentID)+"&city="+o.city+"&appraisement.price="+q[0]+"&appraisement.serving="+q[1]+"&appraisement.taste="+q[2]+"&appraisement.environment="+q[3]+((o.ei=="GBK")?"&appraisement.feeling=":"&appraisementFeeling=")+((o.ei=="GBK")?j:encodeURIComponent(j))+(o.networkStoreName?("&networkStoreName="+((o.ei=="GBK")?o.networkStoreName:encodeURIComponent(o.networkStoreName))):"")+(o.networkStoreURL?("&networkStoreURL="+o.networkStoreURL):"")+(o.networkStoreId?("&networkStoreId="+o.networkStoreId):"")+(o.networkSubCategoryId?("&networkSubCategoryId="+o.networkSubCategoryId):"")+((o.ei=="GBK")?"":"&ei=utf"),h)}if(m!=""){YAHOO.util.Get.script(o.yxActionURL+"targetId="+((o.currentID==null)?o.targetid:o.currentID)+"&random="+c(7)+"&targetType="+o.targettype+"&callback="+o.callbackYX+"&city="+o.city+"&impress="+((o.ei=="GBK")?m:encodeURIComponent(m))+((o.ei=="GBK")?"":"&ei=utf"),g)}a.setStyle(o._SimplePopObj.frame,"display","none");a.addClass("stFog1","pop-loading")}else{if(m!=""){YAHOO.util.Get.script(o.yxActionURL+"targetId="+((o.currentID==null)?o.targetid:o.currentID)+"&random="+c(7)+"&targetType="+o.targettype+"&callback="+o.callbackYX+"&city="+o.city+"&impress="+((o.ei=="GBK")?m:encodeURIComponent(m))+((o.ei=="GBK")?"":"&ei=utf"),h);a.setStyle(o._SimplePopObj.frame,"display","none");a.addClass("stFog1","pop-loading")}}}else{if(m!=""){YAHOO.util.Get.script(o.yxActionURL+"targetId=&random="+c(7)+((o.currentID==null)?o.targetid:o.currentID)+"&targetType="+o.targettype+"&callback="+o.callbackYX+"&city="+o.city+"&impress="+((o.ei=="GBK")?m:encodeURIComponent(m))+((o.ei=="GBK")?"":"&ei=utf"),h);a.setStyle(o._SimplePopObj.frame,"display","none");a.addClass("stFog1","pop-loading")}}if(m==""&&j==""){o._SimplePopObj.hide()}},this);f.on("simpleDP-pop-btn","click",function(j,k){f.preventDefault(j);k._SimplePopHintObj.hide()},this)},_random:function(j){var h;var l;var k=[];for(var g=0;g<4;g=g+2){h=Math.round(Math.random()*10);l=j;switch(h%3){case 0:k[g]=l+1;k[g+1]=l-1;break;case 1:k[g]=l-1;k[g+1]=l+1;break;case 2:k[g]=l;k[g+1]=l;break;default:k[g]=l;k[g+1]=l;break}}return k}};window.yk_simpleDP=e})();
