/*
 * Copyright koubei.com All rights reserved.
 * simple_yx js
 * @file simple_yx.js
 * @author <a href="mailto:zhusun.jiang@alibaba-inc.com">jiangfan</a>
 * @revision 5850
 * @version 1_0_0
 */
(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.actionURL=h.actionURL?h.actionURL:"http://www.koubei.com/editcate/adduserimpress.html?";this.addlink=h.addlink;this.initCandidate=h.initCandidate?h.initCandidate:[];this.targetid=h.targetid;this.targettype=h.targettype;this.callbackProduct=h.callbackProduct;this.cssVersion="1_0_0";this.city=h.city;this._getEncode();var k="http://k.kbcdn.com/product/coupon/simple_product_"+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:"product-candidate",attrs:{innerHTML:this.initCandidate[j],href:"#"}})}}this.popContain=d.addEl({id:"product-pop",css:"display:none;",child:[{cls:"hd yk-fix-float",child:[{tag:"H2",attrs:{innerHTML:"添加推荐："}},{tag:"SPAN",attrs:{innerHTML:'(多个推荐用"，"隔开)：'}}]},{cls:"bd",child:[{tag:"INPUT",id:"product-tag",type:"text"},{tag:"P",id:"product-ex",child:g},{cls:"product-btns",child:[{tag:"INPUT",id:"product-submit",value:"提交",attrs:{type:"button"}},{tag:"INPUT",id:"product-reset",value:"取消",attrs:{type:"button"}}]}]}]});this.popHintContain=d.addEl({id:"product-pop-hint",css:"display:none;",child:[{id:"simpleProduct-hint-state"},{tag:"INPUT",id:"product-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.addlink,"click",function(i,j){f.preventDefault(i);j._SimplePopObj.setSize(485,170);j._SimplePopObj.show()},this);f.on(a.getElementsByClassName("product-candidate","A","product-ex"),"click",function(q){f.preventDefault(q);var o=f.getTarget(q).innerHTML;var n=a.get("product-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)=="，"){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("product-reset","click",function(i,j){f.preventDefault(i);j._SimplePopObj.hide()},this);function h(j,k){var i=a.get("simpleProduct-hint-state");if(j){i.className="succeed";i.innerHTML="推荐提交成功！"}else{i.className="fail";i.innerHTML="推荐提交失败，请稍候重试！"}k._SimplePopHintObj.setSize(485,170);k._SimplePopObj.hide();k._SimplePopHintObj.show()}var g={onSuccess:function(){h(true,this)},onFailure:function(){h(false,this)},charset:this.ei,timeout:5000,scope:this};f.on("product-submit","click",function(j,k){f.preventDefault(j);var i=a.get("product-tag").value.replace(/^\s+|\s+$/g,"");if(i.length>100){i=i.substr(0,100)}if(i!=""){YAHOO.util.Get.script(k.actionURL+"targetId="+k.targetid+"&random="+c(7)+"&targetType="+k.targettype+"&callback="+k.callbackProduct+"&city="+k.city+"&impress="+((k.ei=="GBK")?i:encodeURIComponent(i))+((k.ei=="GBK")?"":"&ei=utf")+"",g);a.setStyle(k._SimplePopObj.frame,"display","none");a.addClass("stFog1","pop-loading")}else{k._SimplePopObj.hide()}},this);f.on("product-pop-btn","click",function(i,j){f.preventDefault(i);j._SimplePopHintObj.hide()},this)}};window.yk_simpleProduct=e})();
