/* js for trade project by yubo */
TAOBAO.namespace("app");TAOBAO.app.Trade=function(){var h=TAOBAO.lang,a=TAOBAO.util.Dom,k=TAOBAO.util.Event,c=TAOBAO.util.Anim,f=TAOBAO.util.Effect,e=TAOBAO.util.Selector;var b={};function g(n,r){n=a.get(n);if(!n){return}var q=document.documentElement||document.body;var p=q.scrollTop;if(!h.isNumber(r)){var m=q.clientHeight;r=(1-0.618)*m}var o=p+r;var l=a.getY(n)-o;window.scrollTo(q.scrollLeft,p+l)}function i(m){TAOBAO.app.Trade.Util.toggleFormActivation(m,true);var l=m.getElementsByTagName("select");a.batch(l,function(n){n.value=0})}function d(l){if(!a.hasClass(l,"hidden")){a.addClass(l,"hidden")}}function j(m,l){m.innerHTML="";m.appendChild(document.createTextNode(l))}return{GLOBAL_MSG:{ERROR:"\u5bf9\u4e0d\u8d77\uff0c\u6682\u65f6\u65e0\u6cd5\u83b7\u5f97\u6570\u636e\uff0c\u8bf7\u7a0d\u5019\u91cd\u8bd5\u3002"},BuyItemFormValidator:{init:function(){this.initBuyerAddress();this.initBoughtInfo();this.initQQDeposit();this.initSubmit()},validators:[],getErrorInfo:function(l){if(h.isArray(l)&&l.length>1){l=l[0]}if(h.isString(l)){l=a.getFirstElementByClassName(l)}if(!l||!l.parentNode){return null}return a.getFirstElementByClassName("label-error","div",l.parentNode)},initErrorInfo:function(l,m){if(!l||!l.parentNode){return false}var n=this.getErrorInfo(l);if(!n){var n=document.createElement("div");a.addClass(n,"label-error hidden");j(n,m);l.parentNode.appendChild(n)}return true},validate:function(l,o){var n=this.getErrorInfo(l);if(!n){return}if(o(l)){if(a.hasClass(n,"hidden")){a.removeClass(n,"hidden")}var m=a.getFirstElementByClassName("label-server-error","div",l.parentNode);if(m){a.addClass(m,"hidden")}}else{a.addClass(n,"hidden")}},addValidator:function(t,o,l,p,v){var n,m;if(t.constructor==Array){var s=t.length;if(s<1){return}n=[];for(var r=0;r<s;++r){if(h.isString(t[r])){n.push(a.getFirstElementByClassName(t[r]))}else{n.push(t[r])}}m=n[0]}else{if(h.isString(t)){n=a.getFirstElementByClassName(t);m=n}else{return}}if(this.initErrorInfo(m,o)){var q=this;var u=function(){if(v){p(n)}else{q.validate(n,p)}};this.validators.push(u);k.on(n,l,u)}},checkAddressEditorHasError:function(){var m=a.getFirstElementByClassName("trade:addressEditor");if(!m){return}if(a.get("address-collection").getElementsByTagName("li").length==1){a.removeClass(m,"hidden");return}if(n("label-error")){return}n("label-server-error");function n(p){var q=a.getElementsByClassName(p,"div",m);if(q.length>0){for(var o=0;o<q.length;o++){if(!a.hasClass(q[o],"hidden")){a.removeClass(m,"hidden");return true}}}}function l(p){var q=a.getElementsByClassName(p,"div",m);if(q.length>0){for(var o=0;o<q.length;o++){if(!a.hasClass(q[o],"hidden")){a.addClass(q[o],"hidden")}}}}},initBuyerAddress:function(){var l=a.getFirstElementByClassName("trade:addressEditor");if(!l){return}this.checkAddressEditorHasError();var m=this;this.addValidator("fv:postalCode","\u7701\u5e02\u533a\u548c\u90ae\u7f16\u586b\u5199\u6709\u8bef","blur",function(r){var q=["fv:province","fv:city","fv:district"];var t=m.getErrorInfo(q[0]);if(!t){return}var o=false;for(var p=0;p<q.length;p++){var n=a.getFirstElementByClassName(q[p]);if(n.value==""&&a.getChildren(n).length>1){o=true;j(t,"\u8bf7\u6b63\u786e\u9009\u62e9\u7701\u5e02\u533a");a.removeClass(t,"hidden");break}}if(!o){var s=r.value;if(!s||isNaN(s)||s.length!=6){o=true;j(t,"\u90ae\u653f\u7f16\u7801\u586b\u5199\u6709\u8bef,\u8bf7\u8f93\u51656\u4f4d\u90ae\u653f\u7f16\u7801");a.removeClass(t,"hidden")}}if(!o&&!a.hasClass(t,"hidden")){a.addClass(t,"hidden")}},true);this.addValidator("fv:street","\u8bf7\u586b\u5199\u8857\u9053\u5730\u5740\uff0c\u6700\u5c115\u4e2a\u5b57\uff0c\u6700\u591a\u4e0d\u80fd\u8d85\u8fc760\u4e2a\u5b57\uff0c\u4e0d\u80fd\u5168\u90e8\u4e3a\u6570\u5b57","blur",function(n){var o=n.value;return a.hasClass(n,"off")||o.length<5||o.length>60||o==parseInt(o)});this.addValidator("fv:buyerName","\u8bf7\u6b63\u786e\u586b\u5199\u59d3\u540d\uff0c\u6700\u591a\u4e0d\u80fd\u8d85\u8fc715\u4e2a\u5b57","blur",function(n){var o=n.value;return o.length<1||o.length>15});this.addValidator(["fv:buyerPhoneSection","fv:buyerPhoneCode","fv:buyerPhoneExt","fv:buyerMobile"],"\u7535\u8bdd\u548c\u624b\u673a\u8bf7\u81f3\u5c11\u586b\u5199\u4e00\u4e2a","blur",function(o){var r=o[0].value.trim();var t=o[1].value.trim();var n=o[2].value.trim();var u=o[3].value.trim();var w=false;var x=m.getErrorInfo(o[2]);if((r+t+n+u).length==0){if(!x){return}j(x,"\u7535\u8bdd\u548c\u624b\u673a\u8bf7\u81f3\u5c11\u586b\u5199\u4e00\u4e2a");a.removeClass(x,"hidden");w=true;return true}if(u.length>0&&s(u)){if(!x){return}j(x,"\u624b\u673a\u53f7\u7801\u5fc5\u987b\u5168\u4e3a\u6570\u5b57\uff0c\u4e14\u4e0d\u80fd\u8d85\u8fc725\u4f4d");a.removeClass(x,"hidden");w=true;return true}if(r.length==0&&t.length!=0){if(!x){return}j(x,"\u8bf7\u586b\u5199\u533a\u53f7");a.removeClass(x,"hidden");w=true;return true}if(r.length!=0&&t.length==0){if(!x){return}j(x,"\u8bf7\u586b\u5199\u4e3b\u673a\u53f7\u7801");a.removeClass(x,"hidden");w=true;return true}if(n.length!=0&&(r.length==0||t.length==0)){if(!x){return}j(x,"\u5982\u679c\u8981\u586b\u5199\u7535\u8bdd\u53f7\u7801\uff0c\u8bf7\u540c\u65f6\u586b\u5199\u533a\u53f7\u548c\u4e3b\u673a\u53f7\u7801");a.removeClass(x,"hidden");w=true;return true}if(r.length>0&&q(r)){if(!x){return}j(x,"\u533a\u53f7\u5fc5\u987b\u662f3-6\u4f4d\u6570\u5b57");a.removeClass(x,"hidden");w=true;return true}if(t.length>0&&p(t)){if(!x){return}j(x,"\u4e3b\u673a\u53f7\u7801\u5fc5\u987b\u662f5-10\u4f4d\u6570\u5b57");a.removeClass(x,"hidden");w=true;return true}if(n.length>0&&v(n)){if(!x){return}j(x,"\u5206\u673a\u53f7\u7801\u5fc5\u987b\u662f1-6\u4f4d\u6570\u5b57");a.removeClass(x,"hidden");w=true;return true}if(!w&&!a.hasClass(x,"hidden")){a.addClass(x,"hidden")}function s(y){y=y.trim();if(!y||y.length>25){return true}return !y||!(/^[0-9]*$/.test(y))}function q(y){y=y.trim();if(!y||y.length<3||y.length>6){return true}return !y||!(/^[0-9]*$/.test(y))}function p(y){y=y.trim();if(!y||y.length<5||y.length>10){return true}return !y||!(/^[0-9]*$/.test(y))}function v(y){y=y.trim();if(!y||y.length<1||y.length>6){return true}return !y||!(/^[0-9]*$/.test(y))}})},initBoughtInfo:function(){},initQQDeposit:function(){this.addValidator("fv:QQNum","\u8bf7\u6b63\u786e\u586b\u5199QQ\u53f7\u7801","blur",function(l){var m=l.value;return !m||isNaN(m)||m<0});this.addValidator("fv:confirmQQNum","\u4e0e\u4e0a\u9762\u7684QQ\u53f7\u7801\u4e0d\u5339\u914d","blur",function(l){var m=l.value;return !m||isNaN(m)||m<0||m!=a.getFirstElementByClassName("fv:QQNum").value})},initSubmit:function(){this.addValidator("fv:verifyCode","\u8bf7\u586b\u5199\u6821\u9a8c\u7801","blur",function(m){var n=m.value;return !n||n.length==0});this.addValidator("fv:auctionAgreement","\u60a8\u5fc5\u987b\u540c\u610f\u6b64\u534f\u8bae\u624d\u80fd\u7ee7\u7eed\u8d2d\u4e70","click",function(m){return m.checked==false});var l=this;k.on("performSubmit","click",function(p){k.preventDefault(p);for(var o=0,r=l.validators.length;o<r;++o){l.validators[o]()}l.checkAddressEditorHasError();var q=a.getElementsByClassName("label-error","div","confirm-info");for(var o=0;o<q.length;o++){if(!a.hasClass(q[o],"hidden")){g(q[o]);return}}a.getElementsByClassName("off",null,"confirm-info",function(n){if(n.value){n.value=""}if(n.innerHTML){n.innerHTML=""}});a.get("performSubmit").src="http://pics.taobao.com/bao/album/sys/button_confirm_buy_disabled.gif";a.get("performSubmit").disabled=true;var m=a.getFirstElementByClassName("submit-tips");if(!m){m=document.createElement("div");a.addClass(m,"submit-tips");j(m,"\u6b63\u5728\u5904\u7406\uff0c\u8bf7\u7a0d\u5019...");this.parentNode.appendChild(m)}m.style.visibility="visible";a.getFirstElementByClassName("trade:confirmInfoForm").submit()})}},SlideDownBox:function(s,l){var o=a.get(s);if(!o){return}l=a.get(l);var m=o.getElementsByTagName("form")[0];var n=o.getElementsByTagName("iframe");if(n.length>0){n=n[0]}else{n=null}var p=a.getElementsByClassName("status-info","div",o)[0];var r=a.getElementsByClassName("close-btn","a",o)[0];var q={visible:false,trigger:null,form:m,iframe:n,onFillData:null,onToggleDisplay:null,reset:function(){i(m);a.batch(a.getElementsByClassName("label-error"),d);if(n){n.src="about:blank"}if(!a.hasClass(p,"hidden")){a.addClass(p,"hidden")}if(a.hasClass(m,"hidden")){a.removeClass(m,"hidden")}if(a.hasClass(r,"hidden")){a.removeClass(r,"hidden")}if(p){j(p,"\u6b63\u5728\u52a0\u8f7d ...")}},show:function(u){if(this.visible){return}if(!u){return}if(a.hasClass(u,"normal-link")){a.addClass(u,"btn")}a.addClass(u,"pressed");this.toggleStatusInfo();u.parentNode.appendChild(o);this.visible=true;this.trigger=u;if(this.onToggleDisplay){this.onToggleDisplay(this)}if(this.onFillData){this.onFillData(this)}},hidden:function(){if(!this.visible){return}if(!this.trigger){return}l.appendChild(o);if(a.hasClass(this.trigger,"normal-link")){a.removeClass(this.trigger,"btn")}a.removeClass(this.trigger,"pressed");this.reset();this.visible=false;if(this.onToggleDisplay){this.onToggleDisplay(this)}this.trigger=null},toggleDisplay:function(u){if(this.visible){this.hidden()}else{this.show(u)}},toggleStatusInfo:function(){a.toggleClass(p,"hidden");a.toggleClass(m,"hidden");a.toggleClass(r,"hidden")},setStatusInfo:function(u){if(!p){return}j(p,u);if(u.trim()==""){if(!a.hasClass(p,"hidden")){a.addClass(p,"hidden")}return}if(a.hasClass(p,"hidden")){a.removeClass(p,"hidden")}}};function t(){k.on(r,"click",function(u){k.preventDefault(u);q.hidden()});return q}return t()},Util:{togglePanel:function(l,m){k.on(l,"click",function(n){k.preventDefault(n);a.toggleClass(a.getFirstElementByClassName(m),"hidden")})},setTip:function(n,o,l,p){var m=a.getFirstElementByClassName(n);if(!m){return}o=o||m.value;l=l||"on";p=p||"off";if(a.hasClass(m,l)){return}k.on(m,"focus",function(){if(m.value==o){m.value=""}a.replaceClass(m,p,l)});k.on(m,"blur",function(){if(this.value.length==0){this.value=o;a.replaceClass(this,l,p)}})},adjustImageSize:function(l,o,n){l=a.get(l);if(!l){return}o=o||120;n=n||120;if(l.complete){m()}else{l.onload=m}function m(){var s=l.width,q=l.height;if(s>o||q>n){var r=s/o,p=q/n;if(r<p){r=p}s=s/r;q=q/r}if(s>0&&q>0){l.width=s;l.height=q}}},toggleFocus:function(m,p,o,l){var m=a.get(m);if(!m){return}var n=m.getElementsByTagName(p);if(n.length<1){return}k.on(n,"click",function(){if(this.checked){var r=m.getElementsByTagName(o);for(var s=0,q=r.length;s<q;++s){a.removeClass(r[s],"selected")}a.addClass(this.parentNode,"selected")}})},initSlideDownBoxes:function(m,l){m=a.get(m);if(!m){return}var p=a.getChildren(m);for(var o=0,q=p.length;o<q;++o){var n=p[o].id;b[n]=new TAOBAO.app.Trade.SlideDownBox(p[o],m);b[n].onFillData=TAOBAO.app.TradeBusiness.SlideDownBoxOperations.fillBoxDataDirectly;b[n].onToggleDisplay=s}b["modify-trade-box"].onFillData=TAOBAO.app.TradeBusiness.SlideDownBoxOperations.fillBoxDataByAysnc;k.on(a.getElementsByClassName("trade:modifyTrade"),"click",function(u){k.preventDefault(u);r("modify-trade-box",this)});k.on(a.getElementsByClassName("trade:delayTrade"),"click",function(u){k.preventDefault(u);r("delay-trade-box",this)});k.on(a.getElementsByClassName("trade:closeTrade"),"click",function(u){k.preventDefault(u);r("close-trade-box",this)});k.on("modify-trade-submit-btn","click",function(u){k.preventDefault(u);TAOBAO.app.TradeBusiness.SlideDownBoxOperations.submitModifyTradeForm(b["modify-trade-box"])});k.on("delay-trade-submit-btn","click",function(u){k.preventDefault(u);TAOBAO.app.TradeBusiness.SlideDownBoxOperations.submitDelayTradeForm(b["delay-trade-box"])});k.on("close-trade-submit-btn","click",function(u){k.preventDefault(u);TAOBAO.app.TradeBusiness.SlideDownBoxOperations.submitCloseTradeForm(b["close-trade-box"])});var t=null;function r(w,u){var v=b[w];if(t&&v!=t){t.hidden()}v.toggleDisplay(u);t=v.visible?v:null}function s(w){if(l){var v=a.getAncestorByClassName(w.trigger,"bd");var u=a.getStyle(v,"height");if(w.visible){a.setStyle(v,"height","300px")}else{a.setStyle(v,"height","auto")}}}},getSlideDownBox:function(l){return b[l]},toggleFormActivation:function(o,l){var o=a.get(o);if(!o){return}var m=["input","select","textarea","button"];for(var n=0;n<m.length;n++){a.batch(o.getElementsByTagName(m[n]),function(p){if(!a.hasClass(p,"disabled")){p.disabled=!l}})}},initAddCommentButtons:function(m){var l=a.getElementsByClassName("comment-input-area")[0].getElementsByTagName("textarea")[0];if(!l){return}k.on(a.getElementsByClassName(m),"click",function(n){k.preventDefault(n);g(l);if(l.focus){l.focus()}})},attachTipsToRadios:function(l){l.forEach(function(m){k.on(m,"click",function(){l.forEach(function(n){if(n!=m){a.addClass(n+"-tips","hidden")}});a.removeClass(m+"-tips","hidden")})})},initSwitchRadios:function(n){var l=a.get(n);var o=a.get([l[0].id+"-table",l[1].id+"-table"]);for(var m=0;m<2;++m){(function(){var p=m;k.on(l[p],"click",function(q){a.addClass(a.getNextSibling(l[p]),"checked");a.removeClass(a.getNextSibling(l[1-p]),"checked");a.removeClass(o[p],"hidden");a.addClass(o[1-p],"hidden")})})()}},initMyPayInputBox:function(o,p,m,n,q){var t=new TAOBAO.widget.InputMask(o,{formatMask:/^\d*(.(\d){0,2})?$/,keyMask:/[.\d]/});var s=Number(a.get(p).innerHTML);var l=a.get(m);if(!t||!s||!l){return}t.onRightInput.subscribe(function(u){if(u.inputEl.value.length==0||parseInt(u.inputEl.value)==0){u.value="0.00"}else{if(!Number(u.inputEl.value)){return}}r(u)});t.onFinish.subscribe(function(u){var v=Number(u.inputEl.value);if(v==0||v){u.inputEl.value=v.toFixed(2)}r(u)});function r(u){var v=(s-Number(u.inputEl.value)).toFixed(2);if(v>0){j(l,v+" "+q)}else{j(l,n)}}k.on(o,"focus",function(){this.select()})},initTradeModifyFee:function(r,p,t,s,o,u){var q=new TAOBAO.widget.InputMask(p,{formatMask:/^\d*(.(\d){0,2})?$/,keyMask:/[.\d]/});var v=new TAOBAO.widget.InputMask(t,{formatMask:/^[-]?\d*(.(\d){0,2})?$/,keyMask:/[-.\d]/});q.onRightInput.subscribe(n);v.onRightInput.subscribe(n);var s=a.get(s);function n(w){if(w.inputEl.value.length==0||parseInt(w.inputEl.value)==0){w.value="0.00"}else{if(!Number(w.inputEl.value)){return}}l(w)}function l(w){var x=Number(a.get(r).innerHTML);var y=x+Number(w.inputEl.value);if(w.inputEl==p){y+=Number(t.value)}else{y+=Number(p.value)}y=y.toFixed(2);s.innerHTML="";a.removeClass(s,"label-error");if(y>0){s.appendChild(document.createTextNode(y+" "+u))}else{s.appendChild(document.createTextNode(o.stripTags()));a.addClass(s,"label-error")}}q.onFinish.subscribe(m);v.onFinish.subscribe(m);function m(w){if(!Number(w.value)){w.inputEl.value="0.00";return}var x=Number(w.value);if(x){w.inputEl.value=x.toFixed(2);l(w)}}k.on([p,t],"focus",function(){this.select()})},initSelectAll:function(){var o=e.query(".item-list tbody tr").length-2;var n=0;var l=a.getElementsByClassName("all-selector","input");var m=a.getElementsByClassName("selector","input");l.forEach(function(p){k.on(p,"click",function(){var q=this.checked;n=q?o:0;m.forEach(function(r){r.checked=q});l.forEach(function(r){r.checked=q})})});m.forEach(function(p){k.on(p,"click",function(){var q=l.length;if(!p.checked){for(var r=0;r<q;++r){l[r].checked=false}n--}else{n++;if(n==o){for(var r=0;r<q;++r){l[r].checked=true}}}})})}}}}();

