var uploadPanel=null;var uploadedImgObj=null;(function(){var E=YAHOO.util.Event,D=YAHOO.util.Dom,C=YAHOO.util.Connect,trim=YAHOO.lang.trim,lang=YAHOO.lang,W=YAHOO.widget,log=YAHOO.log;var productListPanel=null;var colorPickerPanel=null;var advancedColorPickerPanel=null;var fontFamilyPickerPanel=null;var fontSizePickerPanel=null;var loginPanel=null;var registerPanel=null;var previewPanel=null;var textOpPanel=null;var pnPanel=null;var sharePanel=null;var designLibraryPanel=null;var popTip=null;var selectedObj=null;var fontFamily=9;var fontSize=32;var color="#ff6600";var myDiyElements=new Array();var pastePad=null;var maxTextZindex=500;var minTextZindex=499;var maxImageZindex=100;var minImageZindex=99;var loginSuccessCaller=null;var logoutSuccessCaller=null;var isDiyFocus=false;var isUnloadTip=false;var recentContainerWidth=0;var recentContainerHeight=0;var uploadProcessListener=null;var editzoneSelector=null;var contentMenu=null;dudu.cfg={ajaxServer:dudu.baseurl+"workspace/ajaxServer/controller.php"};dudu.cfg.path={compressedImagePath:dudu.baseurl+"account/upload_compressed/",textImagePath:dudu.baseurl+"workspace/temp_images/",fontExamplePath:dudu.baseurl+"workspace/image/fonts/",ptImagePath:dudu.baseurl+"product/image_example/",editzoneBgPath:dudu.baseurl+"product/diy_image_bg/",previewImagePath:dudu.baseurl+"workspace/temp_preview_images/",userImagePreviewPath:dudu.baseurl+"account/upload_previews/"};dudu.cfg.ajaxAction={fileUpload:"fileUpload",uploadStatus:"uploadStatus",loadUserImage:"loadUserImage",textToImage:"textToImage",saveProduct:"saveProduct",saveAsProduct:"saveAsProduct",saveDesign:"saveDesign",imageRotate:"imageRotate",login:"login",register:"register",logout:"logout",reloadProduct:"reloadProduct",addComment:"addComment",loadComment:"loadComment",preview:"preview",productList:"productList",productData:"productData",shareDesign:"shareDesign",designLibrary:"designLibrary",vote:"vote"};dudu.cfg.fonts=["粗倩简体","大黑简体","琥珀简体","准圆简体","仿宋","黑体","楷体","隶书","宋体","华文行楷","华文中宋","黄草简体","卡通繁体","平和简体","胖娃简体","细珊瑚体","硬笔行书","篆书体","雪峰繁体","颜楷繁体","毛主席字体","AMBROSIA","ANTQUAB","ANTQUABI","ANTQUAI","arial","arialbd","arialbi","ariali","AVGARDN","BKANT","DRG","E111Viva","Beurk","Blazed","BOYCOTT","btseps","D3Craf","FISHIN","FREEBSC","fresnel","geodesic","gmt","granular","Hotplate","Kreep","MCKLM","melanie","Mias","MORETH","opticbot","PHLEGM","pigeon","prefix","reaf","sirquitry","Tenbit"];dudu.cfg.colors=["#ff6600","#ff6666","#ff66cc","#cccc00","#cc99ff","#0066ff","#f3f3f3","#00cc00","#ffff33","#ff0000","#cc00cc","#00ffcc","#ff9900","#ff9966","#ff99cc","#cccc66","#ccccff","#0066cc","#ffffff","#00cc66","#ffff66","#ff0066","#cc66cc","#00ffff","#33ff33","#000000","#cc0066","#ff99ff","#ccffcc","#ff9999","#cccc00","#990000","#9900ff","#0000ff","#009966","#990033","#33ff99","#996666","#cc6666","#ffccff","#ccffff","#ff99ff","#cccc66","#990066","#9933ff","#0099ff","#00cc99","#990066"];Array.prototype.without=function(item){for(var i=0;i<this.length;i++){if(this[i]==item){return this.slice(0,i).concat(this.slice(i+1))}}return this};Array.prototype.last=function(){return this[this.length-1]};var Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};String.prototype.strip=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")};function $(target){return D.get(target)}function $$(tag,oScope){if(oScope){return $(oScope).getElementsByTagName(tag)}return document.getElementsByTagName(tag)}function getStyle(target,stylename){return D.getStyle(target,stylename)}function setStyle(target,stylename,value){D.setStyle(target,stylename,value);return target}function addClass(target,className){D.addClass(target,className);return target}function removeClass(target,className){D.removeClass(target,className);return target}function hasClass(target,name){return D.hasClass(target,name)}function show(target){setStyle(target,"display","block");return target}function hide(target){setStyle(target,"display","none");return target}function toJSON(obj){return YAHOO.lang.JSON.stringify(obj)}function di(v){return parseInt(v,10)}function df(v){return parseFloat(v)}function encode(v){return encodeURIComponent(v)}function cr(tag){return document.createElement(tag)}var DuduImage=Class.create();DuduImage.prototype={initialize:function(cfg){this.targetObj=cr("div");this.module=cfg.module;if(this.module=="proxy"){this.proxyObj=cr("div");this.proxyObj.setAttribute("isDiyElement",true);this.proxyContainer=cfg.proxyContainer;this.proxyObj.ref=this}this.image=cfg.image;this.name=cfg.name;this.originalImage=cfg.originalImage;this.container=cfg.container;this.editzoneId=cfg.editzoneId;this.zIndex=cfg.zIndex;this.title=cfg.title;this.pos=cfg.pos;this.diyEnabled=cfg.diyEnabled;this.originalWidth=cfg.originalWidth;this.originalHeight=cfg.originalHeight;this.rotateAngle=cfg.rotateAngle;this.rotateImages=new Array();this.create()},create:function(){var oImg=cr("img");oImg.setAttribute("isDiyElement",true);oImg.src=this.getImageURL();oImg.width=this.originalWidth;oImg.height=this.originalHeight;oImg.ref=this;this.targetObj.appendChild(oImg);setStyle(this.targetObj,"width",this.originalWidth+"px");setStyle(this.targetObj,"height",this.originalHeight+"px");setStyle(this.targetObj,"left","0px");setStyle(this.targetObj,"top","0px");setStyle(this.targetObj,"z-index",this.zIndex);setStyle(this.targetObj,"position","absolute");if(this.container){var container=D.get(this.container);container.appendChild(this.targetObj)}if(this.isProxyModule()){setStyle(this.proxyObj,"position","absolute");setStyle(this.proxyObj,"width",this.getWidth()+"px");setStyle(this.proxyObj,"height",this.getHeight()+"px");setStyle(this.proxyObj,"left",this.getLeft()+"px");setStyle(this.proxyObj,"top",this.getTop()+"px");setStyle(this.proxyObj,"z-index",this.getZindex());if(this.proxyContainer){D.get(this.proxyContainer).appendChild(this.proxyObj)}}this.rotateImages[this.rotateAngle]=this.image;this.initImage()},isProxyModule:function(){return(this.module=="proxy")},getModule:function(){return this.module},initImage:function(){this.fitSize();this.moveToCenter();return this},hasStaticRotateImage:function(angle){if(this.rotateImages[angle]!=null){return true}return false},staticRotate:function(angle){this.setImage(this.rotateImages[angle]);var width=this.getHeight();var height=this.getWidth();this.setWidth(width);this.setHeight(height);this.setRotateAngle(angle);return this},dynamicRotate:function(image,angle){this.setImage(image);var width=this.getHeight();var height=this.getWidth();this.setWidth(width);this.setHeight(height);this.rotateImages[angle]=image;this.setRotateAngle(angle);return this},focus:function(){if(this.isProxyModule()){setStyle(this.proxyObj,"border","1px dashed blue")}else{setStyle(this.targetObj,"border","1px dashed blue")}return this},blur:function(){if(this.isProxyModule()){setStyle(this.proxyObj,"border","0px dashed blue")}else{setStyle(this.targetObj,"border","0px dashed blue")}return this},getName:function(){return this.name},setName:function(name){this.name=name;return this},getTitle:function(){return this.title},getDiyEnabled:function(){return this.diyEnabled},getImageURL:function(){return dudu.cfg.path.compressedImagePath+this.image},fitSize:function(){var rw,rh;if(this.originalWidth>this.originalHeight){if(this.originalWidth>this.getContainerWidth()){if((this.originalWidth/this.originalHeight)<(this.getContainerWidth()/this.getContainerHeight())){rh=this.getContainerHeight();rw=(this.originalWidth*rh)/this.originalHeight}else{rw=this.getContainerWidth();rh=(this.originalHeight*rw)/this.originalWidth}}else{rw=this.originalWidth;rh=this.originalHeight}}else{if(this.originalHeight>this.getContainerHeight()){if((this.originalWidth/this.originalHeight)>(this.getContainerWidth()/this.getContainerHeight())){rw=this.getContainerWidth();rh=(this.originalHeight*rw)/this.originalWidth}else{rh=this.getContainerHeight();rw=(this.originalWidth*rh)/this.originalHeight}}else{rw=this.originalWidth;rh=this.originalHeight}}return this.setWidth(rw).setHeight(rh).moveToCenter()},fill:function(){var rw,rh;if(this.originalWidth<this.originalHeight){if((this.originalWidth/this.originalHeight)>(this.getContainerWidth()/this.getContainerHeight())){rh=this.getContainerHeight();rw=(this.originalWidth*rh)/this.originalHeight}else{rw=this.getContainerWidth();rh=(this.originalHeight*rw)/this.originalWidth}}else{if((this.originalWidth/this.originalHeight)<(this.getContainerWidth()/this.getContainerHeight())){rw=this.getContainerWidth();rh=(this.originalHeight*rw)/this.originalWidth}else{rh=this.getContainerHeight();rw=(this.originalWidth*rh)/this.originalHeight}}this.setWidth(rw);this.setHeight(rh);this.moveToCenter()},setContainer:function(container){this.container=container;return this},getContainer:function(){return this.container},getProxyContainer:function(){if(this.proxyContainer){return this.proxyContainer}return null},getContainerWidth:function(){var width=D.getStyle(this.container,"width");return parseInt(width,10)},getContainerHeight:function(){var height=D.getStyle(this.container,"height");return parseInt(height,10)},setRotateAngle:function(angle){this.rotateAngle=angle;return this},getRotateAngle:function(angle){return this.rotateAngle},setOriginalImage:function(image){this.originalImage=image;return this},getOriginalImage:function(){return this.originalImage},setImage:function(image){this.image=image;this.targetObj.firstChild.src=this.getImageURL();return this},getImage:function(){return this.image},getOriginalWidth:function(){return this.originalWidth},getOriginalHeight:function(){return this.originalHeight},getWidth:function(){var width=D.getStyle(this.targetObj,"width");return parseInt(width,10)},setWidth:function(width){this.targetObj.firstChild.width=width;setStyle(this.targetObj,"width",width+"px");if(this.isProxyModule()){setStyle(this.proxyObj,"width",width+"px")}return this},getHeight:function(){var height=D.getStyle(this.targetObj,"height");return parseInt(height,10)},setHeight:function(height){this.targetObj.firstChild.height=height;setStyle(this.targetObj,"height",height+"px");if(this.isProxyModule()){D.setStyle(this.proxyObj,"height",height+"px")}return this},getZindex:function(){return D.getStyle(this.targetObj,"z-index")},setZindex:function(zIndex){setStyle(this.targetObj,"z-index",zIndex);if(this.isProxyModule()){setStyle(this.proxyObj,"z-index",zIndex)}return this},getLeft:function(){var left=D.getStyle(this.targetObj,"left");return parseInt(left,10)},setLeft:function(left){setStyle(this.targetObj,"left",left+"px");if(this.isProxyModule()){setStyle(this.proxyObj,"left",left+"px")}return this},getTop:function(){var top=D.getStyle(this.targetObj,"top");return parseInt(top,10)},setTop:function(top){D.setStyle(this.targetObj,"top",top+"px");if(this.isProxyModule()){D.setStyle(this.proxyObj,"top",top+"px")}return this},moveToLeft:function(pixValue){var left=this.getLeft()-pixValue;this.setLeft(left);return this},moveToRight:function(pixValue){var left=this.getLeft()+pixValue;this.setLeft(left);return this},moveToTop:function(pixValue){var top=this.getTop()-pixValue;this.setTop(top);return this},moveToBottom:function(pixValue){var top=this.getTop()+pixValue;this.setTop(top);return this},moveToCenter:function(){var container_width=this.getContainerWidth();var container_height=this.getContainerHeight();var left=(container_width-this.getWidth())/2;var top=(container_height-this.getHeight())/2;return this.setLeft(left).setTop(top)},moveToLevelCenter:function(){var container_width=this.getContainerWidth();var width=this.getWidth();var left=(container_width-width)/2;return this.setLeft(left)},moveToVerticalCenter:function(){var container_height=this.getContainerHeight();var height=this.getHeight();var top=(container_height-height)/2;return this.setTop(top)},leftPadding:function(){return this.setLeft(0)},rightPadding:function(){var c_w=this.getContainerWidth();var w=this.getWidth();return this.setLeft(c_w-w)},zoomOut:function(percentage){if(typeof percentage=="undefined"){percentage=0.1}var o_w=this.getWidth();var o_h=this.getHeight();var n_w=o_w*(1-percentage);var n_h=o_h*(1-percentage);var n_left=this.getLeft()+(o_w-n_w)/2;var n_top=this.getTop()+(o_h-n_h)/2;return this.setWidth(n_w).setHeight(n_h).setLeft(n_left).setTop(n_top)},zoomIn:function(percentage){if(typeof percentage=="undefined"){percentage=0.1}var o_w=this.getWidth();var o_h=this.getHeight();var n_w=o_w*(1+percentage);var n_h=o_h*(1+percentage);var n_left=this.getLeft()-(n_w-o_w)/2;var n_top=this.getTop()-(n_h-o_h)/2;return this.setWidth(n_w).setHeight(n_h).setLeft(n_left).setTop(n_top)},reset:function(){return this.setImage(this.originalImage).fitSize().moveToCenter()},dragEnable:function(){if(this.isProxyModule()){var dd=new YAHOO.util.DD(this.proxyObj);D.setStyle(this.proxyObj,"cursor","move");var container_width=this.getContainerWidth();var container_height=this.getContainerHeight();var ref=this;dd.onDrag=function(e){ref.setLeft(parseInt(D.getStyle(this.getEl(),"left")));ref.setTop(parseInt(D.getStyle(this.getEl(),"top")))};dd.endDrag=function(){isUnloadTip=true}}else{var dd=new YAHOO.util.DD(this.targetObj);D.setStyle(this.targetObj,"cursor","move");var container_width=this.getContainerWidth();var container_height=this.getContainerHeight();dd.endDrag=function(){isUnloadTip=true;var left=di(getStyle(this.getEl(),"left"));var top=di(getStyle(this.getEl(),"top"));var width=di(getStyle(this.getEl(),"width"));var height=di(getStyle(this.getEl(),"height"));if(left+width<10){setStyle(this.getEl(),"left",(20-width)+"px")}if(top+height<10){setStyle(this.getEl(),"top",(20-height)+"px")}if(left>=container_width-10){setStyle(this.getEl(),"left",(container_width-20)+"px")}if(top>=container_height-10){setStyle(this.getEl(),"top",(container_height-20)+"px")}}}return this},resizeEnable:function(){if(this.isProxyModule()){var resize=new YAHOO.util.Resize(this.proxyObj,{handles:"all",knobHandles:true,hover:true,proxy:true,ghost:false,status:false,ratio:true,draggable:false,animate:true,animateDuration:0,animateEasing:YAHOO.util.Easing.backBoth});var tempRef=this;resize.on("heightChange",function(e){tempRef.setHeight(di(getStyle(tempRef.proxyObj,"height")));tempRef.setTop(di(getStyle(tempRef.proxyObj,"top")))},resize,true);resize.on("widthChange",function(e){tempRef.setWidth(di(getStyle(tempRef.proxyObj,"width")));tempRef.setLeft(di(getStyle(tempRef.proxyObj,"left")))},resize,true);resize.on("endResize",function(){isUnloadTip=true})}else{var resize=new YAHOO.util.Resize(this.targetObj,{handles:"all",knobHandles:true,hover:true,proxy:true,ghost:false,status:false,ratio:true,draggable:false,animate:true,animateDuration:0,animateEasing:YAHOO.util.Easing.backBoth});resize.on("startResize",function(){this.getProxyEl().innerHTML='<img src="'+this.get("element").firstChild.src+'" style="height: 100%; width: 100%;">';D.setStyle(this.getProxyEl().firstChild,"opacity",".25")},resize,true);resize.on("heightChange",function(e){this.get("element").firstChild.height=e.newValue},resize,true);resize.on("widthChange",function(e){this.get("element").firstChild.width=e.newValue},resize,true);resize.on("endResize",function(){isUnloadTip=true})}return this},getTargetObj:function(){return this.targetObj},getProxyObj:function(){if(this.proxyObj){return this.proxyObj}return null},getClickObj:function(){if(this.isProxyModule()){return this.getProxyObj()}return this.getTargetObj()},getEditzoneId:function(){return this.editzoneId},setEditzoneId:function(id){this.editzoneId=id;return this},getPos:function(){return this.pos},clone:function(){var arrMes={type:"image",image:this.getImage(),name:this.getName(),container:this.getContainer(),proxyContainer:this.getProxyContainer(),editzoneId:this.getEditzoneId(),zIndex:this.getZindex(),left:this.getLeft(),top:this.getTop(),rotateAngle:this.getRotateAngle(),title:this.getTitle(),pos:this.getPos(),diyEnabled:this.getDiyEnabled(),originalImage:this.getOriginalImage(),originalWidth:this.getOriginalWidth(),originalHeight:this.getOriginalHeight()};return arrMes},toJSON:function(){var jsonObj={type:"image",left:this.getLeft(),top:this.getTop(),width:this.getWidth(),height:this.getHeight(),originalWidth:this.getOriginalWidth(),originalHeight:this.getOriginalHeight(),zIndex:this.getZindex(),title:this.getTitle(),pos:this.getPos(),diyEnabled:this.getDiyEnabled(),editzoneId:this.getEditzoneId(),container:this.getContainer(),proxyContainer:this.getProxyContainer(),image:this.getImage(),originalName:this.getName(),picname:this.getOriginalImage(),rotate:this.getRotateAngle()};return jsonObj},destroy:function(){this.targetObj.parentNode.removeChild(this.targetObj);if(this.getProxyObj()){this.proxyObj.parentNode.removeChild(this.proxyObj)}}};var DuduText=Class.create();DuduText.prototype={initialize:function(cfg){this.text=cfg.text;this.fontFamily=cfg.fontFamily;this.fontSize=cfg.fontSize;this.color=cfg.color;this.image=cfg.image;this.title=cfg.title;this.diyEnabled=cfg.diyEnabled;this.pos=cfg.pos;this.imageWidth=cfg.imageWidth;this.imageHeight=cfg.imageHeight;this.container=cfg.container;this.zIndex=cfg.zIndex;this.editzoneId=cfg.editzoneId;this.module=cfg.module;this.targetObj=cr("div");this.targetObj.ref=this;this.targetObj.setAttribute("isDiyElement",true);if(this.module=="proxy"){this.proxyObj=cr("div");this.proxyObj.setAttribute("isDiyElement",true);this.proxyContainer=cfg.proxyContainer;this.proxyObj.ref=this}this.create()},create:function(){if(YAHOO.env.ua.ie==6){setStyle(this.targetObj,"background","url(../image/clear.gif) repeat");this.targetObj.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="'+this.getImageURL()+'")'}else{setStyle(this.targetObj,"background-image","url("+this.getImageURL()+")");setStyle(this.targetObj,"background-repeat","no-repeat")}setStyle(this.targetObj,"width",this.imageWidth+"px");setStyle(this.targetObj,"height",this.imageHeight+"px");setStyle(this.targetObj,"left","0px");setStyle(this.targetObj,"top","0px");setStyle(this.targetObj,"z-index",this.zIndex);setStyle(this.targetObj,"position","absolute");if(this.container){var container=D.get(this.container);container.appendChild(this.targetObj)}if(this.isProxyModule()){setStyle(this.proxyObj,"position","absolute");setStyle(this.proxyObj,"width",this.getWidth()+"px");setStyle(this.proxyObj,"height",this.getHeight()+"px");setStyle(this.proxyObj,"left",this.getLeft()+"px");setStyle(this.proxyObj,"top",this.getTop()+"px");setStyle(this.proxyObj,"z-index",this.getZindex());if(this.proxyContainer){D.get(this.proxyContainer).appendChild(this.proxyObj)}}this.moveToCenter()},isProxyModule:function(){return this.module=="proxy"},getModule:function(){return this.module},focus:function(){if(this.text.strip()!=""){if(this.isProxyModule()){setStyle(this.proxyObj,"border","1px dashed blue")}else{setStyle(this.targetObj,"border","1px dashed blue")}}},blur:function(){if(this.isProxyModule()){setStyle(this.proxyObj,"border","0px dashed blue")}else{setStyle(this.targetObj,"border","0px dashed blue")}},getImageURL:function(){return dudu.cfg.path.textImagePath+this.image},getTitle:function(){return this.title},getDiyEnabled:function(){return this.diyEnabled},getText:function(){return this.text},getLeft:function(){return parseInt(getStyle(this.targetObj,"left"))},setLeft:function(value){setStyle(this.targetObj,"left",value+"px");if(this.isProxyModule()){setStyle(this.proxyObj,"left",value+"px")}},getTop:function(){return parseInt(getStyle(this.targetObj,"top"))},setTop:function(value){setStyle(this.targetObj,"top",value+"px");if(this.isProxyModule()){setStyle(this.proxyObj,"top",value+"px")}},getZindex:function(){return parseInt(getStyle(this.targetObj,"z-index"))},setZindex:function(zindex){setStyle(this.targetObj,"z-index",zindex);if(this.isProxyModule()){setStyle(this.proxyObj,"z-index",zindex)}},getFontSize:function(){return parseInt(this.fontSize)},setFontSize:function(value){this.fontSize=value},getColor:function(){return this.color},getFontFamily:function(){return parseInt(this.fontFamily)},fitSize:function(){this.moveToCenter()},fill:function(){this.moveToCenter()},moveToCenter:function(){var container_width=this.getContainerWidth();var container_height=this.getContainerHeight();var left=(container_width-this.getWidth())/2;var top=(container_height-this.getHeight())/2;this.setLeft(left);this.setTop(top)},moveToLevelCenter:function(){var container_width=this.getContainerWidth();var width=this.getWidth();var left=(container_width-width)/2;this.setLeft(left)},leftPadding:function(){this.setLeft(0)},moveToLeft:function(value){this.setLeft(this.getLeft()-value)},moveToRight:function(value){this.setLeft(this.getLeft()+value)},moveToTop:function(value){this.setTop(this.getTop()-value)},moveToBottom:function(value){this.setTop(this.getTop()+value)},rightPadding:function(){var container_width=this.getContainerWidth();var width=this.getWidth();this.setLeft(container_width-width)},getWidth:function(){return di(getStyle(this.targetObj,"width"))},setWidth:function(value){setStyle(this.targetObj,"width",value);if(this.isProxyModule()){setStyle(this.proxyObj,"width",value)}},getHeight:function(){return di(getStyle(this.targetObj,"height"))},setHeight:function(value){setStyle(this.targetObj,"height",value);if(this.isProxyModule()){setStyle(this.proxyObj,"height",value)}},getContainerWidth:function(){return di(getStyle(this.container,"width"))},getContainerHeight:function(){return di(getStyle(this.container,"height"))},getEditzoneId:function(){return di(this.editzoneId)},getContainer:function(){return this.container},getProxyContainer:function(){if(this.proxyContainer){return this.proxyContainer}return null},getImage:function(){return this.image},dragEnable:function(){if(this.isProxyModule()){var dd=new YAHOO.util.DD(this.proxyObj);setStyle(this.proxyObj,"cursor","move");var ref=this;dd.onDrag=function(e){ref.setLeft(parseInt(D.getStyle(this.getEl(),"left")));ref.setTop(parseInt(D.getStyle(this.getEl(),"top")))};dd.endDrag=function(){isUnloadTip=true}}else{var dd=new YAHOO.util.DD(this.targetObj);dd.endDrag=function(){isUnloadTip=true};setStyle(this.targetObj,"cursor","move")}},getTargetObj:function(){return this.targetObj},getProxyObj:function(){if(this.proxyObj){return this.proxyObj}return null},getClickObj:function(){if(this.isProxyModule()){return this.getProxyObj()}return this.getTargetObj()},getPos:function(){return this.pos},clone:function(){var arrMes={type:"text",text:this.getText(),fontFamily:this.getFontFamily(),fontSize:this.getFontSize(),color:this.getColor(),left:this.getLeft(),top:this.getTop(),container:this.getContainer(),proxyContainer:this.getProxyContainer(),zIndex:this.getZindex(),diyEnabled:this.getDiyEnabled(),title:this.getTitle(),pos:this.getPos(),editzoneId:this.getEditzoneId(),image:this.getImage(),imageWidth:this.imageWidth,imageHeight:this.imageHeight};return arrMes},toJSON:function(){var obj={type:"text",text:this.getText(),zIndex:this.getZindex(),title:this.getTitle(),pos:this.getPos(),diyEnabled:this.getDiyEnabled(),color:this.getColor(),fontFamily:this.getFontFamily(),fontSize:this.getFontSize(),left:this.getLeft(),top:this.getTop(),width:this.getWidth(),height:this.getHeight(),editzoneId:this.getEditzoneId(),container:this.getContainer(),proxyContainer:this.getProxyContainer(),image:this.getImage()};return obj},destroy:function(){this.targetObj.parentNode.removeChild(this.targetObj);if(this.getProxyObj()){this.proxyObj.parentNode.removeChild(this.proxyObj)}}};var EditzoneSelector=Class.create();EditzoneSelector.prototype={initialize:function(cfg){this.target=D.get("editzone_selector");this.cfg=cfg;this.prevBtn=D.get("editzone_prev");this.nextBtn=D.get("editzone_next");this.viewList=new Array();this.container=D.get("editzone_selector_container");this.maxVisibleIndex=-1;E.on(this.prevBtn,"click",function(){this.prev()},null,this);E.on(this.nextBtn,"click",function(){this.next()},null,this);E.on(this.prevBtn,"mouseover",function(){if(!D.hasClass(this,"editzone-prev-disable")){addClass(this,"editzone-prev-active")}});E.on(this.prevBtn,"mouseout",function(){removeClass(this,"editzone-prev-active")});E.on(this.nextBtn,"mouseover",function(){if(!D.hasClass(this,"editzone-next-disable")){addClass(this,"editzone-next-active")}});E.on(this.nextBtn,"mouseout",function(){removeClass(this,"editzone-next-active")})},addItem:function(arg){if(this.maxVisibleIndex<3){var oItem=cr("div");oItem.innerHTML='<img src="'+arg.imgUrl+'"/><p>'+arg.title+"</p>";addClass(oItem,"editzone-carousel-item");oItem.arg=arg;this.container.appendChild(oItem);this.viewList.push({arg:arg,target:oItem});E.on(oItem,"click",function(){D.getElementsByClassName("editzone-carousel-item",null,"editzone_selector_container",function(){removeClass(this,"editzone-carousel-item-selected")});addClass(this,"editzone-carousel-item-selected");if(arg.clickCallBack!=null){arg.clickCallBack(arg.clickCallBackArg)}});E.on(oItem,"mouseover",function(){addClass(this,"editzone-carousel-item-active")});E.on(oItem,"mouseout",function(){removeClass(this,"editzone-carousel-item-active")});this.maxVisibleIndex++}else{this.viewList.push({arg:arg,target:null})}},prev:function(){if(!(this.maxVisibleIndex>3)){return}var minVisibleIndex=((this.maxVisibleIndex-4)>=0)?(this.maxVisibleIndex-4):0;show(this.viewList[minVisibleIndex].target);hide(this.viewList[this.maxVisibleIndex].target);this.maxVisibleIndex--;this.show()},next:function(){if((!(this.viewList.length>4))||(this.viewList.length<=(this.maxVisibleIndex+1))){return}var minVisibleIndex=((this.maxVisibleIndex-3)>=0)?(this.maxVisibleIndex-3):0;hide(this.viewList[minVisibleIndex].target);if(this.viewList[this.maxVisibleIndex+1].target==null){var oItem=cr("div");oItem.innerHTML='<img src="'+this.viewList[this.maxVisibleIndex+1].arg.imgUrl+'"/><p>'+this.viewList[this.maxVisibleIndex+1].arg.title+"</p>";addClass(oItem,"editzone-carousel-item");oItem.arg=this.viewList[this.maxVisibleIndex+1].arg;this.container.appendChild(oItem);this.viewList[this.maxVisibleIndex+1].target=oItem;E.on(oItem,"click",function(){D.getElementsByClassName("editzone-carousel-item",null,"editzone_selector_container",function(){removeClass(this,"editzone-carousel-item-selected")});addClass(this,"editzone-carousel-item-selected");if(this.arg.clickCallBack!=null){this.arg.clickCallBack(this.arg.clickCallBackArg)}});E.on(oItem,"mouseover",function(){addClass(this,"editzone-carousel-item-active")});E.on(oItem,"mouseout",function(){removeClass(this,"editzone-carousel-item-active")})}else{show(this.viewList[this.maxVisibleIndex+1].target)}this.maxVisibleIndex++;this.show()},show:function(){if(this.viewList.length<=4){hide(this.prevBtn);hide(this.nextBtn);switch(this.viewList.length){case 0:case 1:hide(this.target);return;case 2:setStyle(this.container,"margin-left","105px");break;case 3:setStyle(this.container,"margin-left","60px");break;case 4:setStyle(this.container,"margin-left","15px");break}}else{setStyle(this.container,"margin-left","0");show(this.prevBtn);show(this.nextBtn);if((this.maxVisibleIndex-3)>0){removeClass(this.prevBtn,"editzone-prev-disable");addClass(this.prevBtn,"editzone-prev-enable")}else{addClass(this.prevBtn,"editzone-prev-disable");removeClass(this.prevBtn,"editzone-prev-enable")}if(this.maxVisibleIndex<(this.viewList.length-1)){removeClass(this.nextBtn,"editzone-next-disable");addClass(this.nextBtn,"editzone-next-enable")}else{removeClass(this.nextBtn,"editzone-next-enable");addClass(this.nextBtn,"editzone-next-disable")}}show(this.target)},refresh:function(){if((this.maxVisibleIndex-3)>0){removeClass(this.prevBtn,"editzone-prev-disable");addClass(this.prevBtn,"editzone-prev-enable")}else{addClass(this.prevBtn,"editzone-prev-disable");removeClass(this.prevBtn,"editzone-prev-enable")}if(this.maxVisibleIndex<(this.viewList.length-1)){removeClass(this.nextBtn,"editzone-next-disable");addClass(this.nextBtn,"editzone-next-enable")}else{removeClass(this.nextBtn,"editzone-next-enable");addClass(this.nextBtn,"editzone-next-disable")}},selectedItem:function(id){for(var i=0;i<this.viewList.length;i++){if(this.viewList[i].arg.id==id){if(i<(this.maxVisibleIndex-3)){for(var j=i;j<this.maxVisibleIndex-3;j++){this.prev()}}else{if(i>this.maxVisibleIndex){for(var j=this.maxVisibleIndex;j<i;j++){this.next()}}}D.getElementsByClassName("editzone-carousel-item",null,this.target,function(){removeClass(this,"editzone-carousel-item-selected")});addClass(this.viewList[i].target,"editzone-carousel-item-selected");break}}},removeAllItems:function(){var p=D.getElementsByClassName("editzone-carousel-item",null,"editzone_selector_container");for(var i=0;i<p.length;i++){p[i].parentNode.removeChild(p[i])}this.viewList=new Array();this.maxVisibleIndex=-1}};function isInLocalhost(){var u=dudu.baseurl.toLowerCase();if((u.indexOf("http://127.0.0.1")>=0)||(u.indexOf("http://localhost")>=0)||(u.indexOf("heqing.com")>=0)){return false}return false}function showProductListPanel(){if(productListPanel==null){productListPanel=new W.Panel("productListPanel",{width:"400px",visible:false,draggable:true,close:true,modal:false,fixedcenter:true,zindex:10000});productListPanel.setHeader("设计应用到其他产品");var htmlText='<div id="product_list">';htmlText+='<select id="st_list"></select>';htmlText+='<div id="pt_list"></div>';htmlText+="</div>";productListPanel.setBody(htmlText);productListPanel.setFooter("www.duducheng.com");productListPanel.render(document.body);var url=dudu.cfg.ajaxServer+"?action="+dudu.cfg.ajaxAction.productList;var request=C.asyncRequest("GET",url,{success:function(res){if(res.responseText=="false"){return}eval("product_list="+res.responseText);showProductList()},failure:function(res){}})}productListPanel.show();function showProductList(){var st_list=$("st_list");var pt_list=$("pt_list");for(var i=0;i<product_list.length;i++){var option=cr("option");option.value=product_list[i].id;option.text=product_list[i].name;option.pt_data=product_list[i].pt_data;st_list.options[i]=option;if(i==0){for(var k=0;k<product_list[i].pt_data.length;k++){var oImg=cr("img");oImg.pt_id=product_list[i].pt_data[k].id;oImg.title=product_list[i].pt_data[k].name;oImg.src=dudu.cfg.path.ptImagePath+product_list[i].pt_data[k].image_example;pt_list.appendChild(oImg);E.on(oImg,"click",function(){changeProduct(this.pt_id)})}var oClear=cr("div");D.addClass(oClear,"clear");pt_list.appendChild(oClear)}}E.on(st_list,"change",function(){pt_list.innerHTML="";var index=this.selectedIndex;var options=this.options[index];for(var j=0;j<options.pt_data.length;j++){var oImg=cr("img");oImg.pt_id=options.pt_data[j].id;oImg.title=options.pt_data[j].name;oImg.src=dudu.cfg.path.ptImagePath+options.pt_data[j].image_example;pt_list.appendChild(oImg);E.on(oImg,"click",function(){changeProduct(this.pt_id)})}var oClear=cr("div");D.addClass(oClear,"clear");pt_list.appendChild(oClear)})}function changeProduct(id){var url=dudu.cfg.ajaxServer;var pars="pt_id="+id+"&action="+dudu.cfg.ajaxAction.productData;var request=C.asyncRequest("POST",url,{success:function(res){if(res.responseText.strip()=="false"){alert("程序出错！切换产品失败!");return}eval("var obj="+res.responseText);if(!obj.status){alert(obj.message);return}productListPanel.hide();pt_id=id;tp_id=obj.tp_id;json_spec=obj.spec;Editzones=obj.editzones;module=obj.module;product_name=obj.product_name;base_price=obj.base_price;updateProductMessage(obj);reInit();isUnloadTip=true},failure:function(res){}},pars)}}function updateProductMessage(obj){document.title=obj.title;updateProductName(product_name);$("pt-simple-intro-title").innerHTML=product_name+"说明";if(obj.short_intro==""){obj.short_intro="暂无说明"}$("pt-simple-intro-content").innerHTML=obj.short_intro;$("design_intro").innerHTML="暂无说明";if(obj.intro==""){obj.intro="暂无说明"}$("pt_more_intro").innerHTML=obj.intro;$("price").innerHTML=df(base_price).toFixed(2)}function reInit(){var elements=getCurrentSideElements();recentContainerWidth=di(getStyle(selectedContainer,"width"));recentContainerHeight=di(getStyle(selectedContainer,"height"));myDiyElements=[];json_init_elements=[];editzoneSelector.removeAllItems();initPage();initSpecList();resetInitElements(elements);initDiyElements();initUserImages();adjustDiyElements()}function getCurrentSideElements(){var arr=new Array();for(var i=0;i<myDiyElements.length;i++){var obj=myDiyElements[i].toJSON();if(obj.editzoneId==editzoneId){arr.push(obj)}}return arr}function resetInitElements(arr){for(var i=0;i<arr.length;i++){if(arr[i].type=="text"){var obj={container:selectedContainer,proxyContainer:selectedProxyContainer,title:arr[i].title,editzone_id:editzoneId,type:"text",width:arr[i].width,height:arr[i].height,left:arr[i].left,top:arr[i].top,zindex:arr[i].zIndex,rotate:0,diy_enabled:arr[i].diyEnabled,image:arr[i].image,text:arr[i].text,color:arr[i].color,fontfamily:arr[i].fontFamily,fontsize:arr[i].fontSize}}else{var obj={container:selectedContainer,proxyContainer:selectedProxyContainer,title:arr[i].title,editzone_id:editzoneId,type:"image",width:arr[i].width,height:arr[i].height,left:arr[i].left,top:arr[i].top,zindex:arr[i].zIndex,rotate:arr[i].rotate,diy_enabled:arr[i].diyEnabled,image:arr[i].image,original_image:arr[i].picname,original_image_width:arr[i].originalWidth,original_image_height:arr[i].originalHeight,original_name:arr[i].originalName}}json_init_elements.push(obj)}}function adjustDiyElements(){if(recentContainerWidth==0||recentContainerHeight==0){return}var currentContainerWidth=di(getStyle(selectedContainer,"width"));var currentContainerHeight=di(getStyle(selectedContainer,"height"));var ncw,nch;if(recentContainerWidth>recentContainerHeight){if((recentContainerWidth/recentContainerHeight)<(currentContainerWidth/currentContainerHeight)){nch=currentContainerHeight;ncw=(recentContainerWidth*nch)/recentContainerHeight}else{ncw=currentContainerWidth;nch=(recentContainerHeight*ncw)/recentContainerWidth}}else{if((recentContainerWidth/recentContainerHeight)>(currentContainerWidth/currentContainerHeight)){ncw=currentContainerWidth;nch=(recentContainerHeight*ncw)/recentContainerWidth}else{nch=currentContainerHeight;ncw=(recentContainerWidth*nch)/recentContainerHeight}}var rate=ncw/recentContainerWidth;var ncleft=(currentContainerWidth-ncw)/2;var nctop=(currentContainerHeight-nch)/2;for(var i=0;i<myDiyElements.length;i++){myDiyElements[i].setLeft(myDiyElements[i].getLeft()*rate+ncleft);myDiyElements[i].setTop(myDiyElements[i].getTop()*rate+nctop);if(isImageDiyElement(myDiyElements[i])){myDiyElements[i].setWidth(myDiyElements[i].getWidth()*rate);myDiyElements[i].setHeight(myDiyElements[i].getHeight()*rate)}}}function initPage(){$("product_bg_container").innerHTML="";var oHelp=cr("div");addClass(oHelp,"help-icon");$("product_bg_container").appendChild(oHelp);E.on(oHelp,"mouseover",function(e){var tip_x=D.getX(this)-30;var tip_y=D.getY(this)+24;var htmlText="<p><b>第一步：</b>添加图片或文字</p><p><b>第二步：</b>缩小或者放大图片或文字</p><p><b>第三步：</b>“保存”或者“另存”，自己想个设计名称</p>";showPopTip({text:htmlText,left:tip_x,top:tip_y,color:"#666"})});E.on(oHelp,"mouseout",function(){hidePopTip()});if(editzoneSelector==null){editzoneSelector=new EditzoneSelector("editzone_selector",null)}for(var i=0;i<Editzones.length;i++){var ez_id="side_"+Editzones[i].mark;var cn_id="container_"+Editzones[i].mark;var cn_proxy_id="container_proxy_"+Editzones[i].mark;var oDiv=cr("div");addClass(oDiv,"product_bg");oDiv.id=ez_id;setStyle(oDiv,"width",Editzones[i].image_width+"px");setStyle(oDiv,"height",Editzones[i].image_height+"px");var oCnDiv=cr("div");oCnDiv.id=cn_id;addClass(oCnDiv,"diy_container");setStyle(oCnDiv,"width",Editzones[i].width_diy+"px");setStyle(oCnDiv,"height",Editzones[i].height_diy+"px");setStyle(oCnDiv,"left",Editzones[i].left_offset+"px");setStyle(oCnDiv,"top",Editzones[i].top_offset+"px");if(module=="proxy"){var oBgDiv=cr("div");addClass(oBgDiv,"proxy_bg");setStyle(oBgDiv,"width",Editzones[i].image_width+"px");setStyle(oBgDiv,"height",Editzones[i].image_height+"px");setStyle(oBgDiv,"background-image","url("+dudu.cfg.path.editzoneBgPath+Editzones[i].image+")");oBgDiv.appendChild(oCnDiv);oDiv.appendChild(oBgDiv);var oProxyDiv=cr("div");addClass(oProxyDiv,"proxy_bg");setStyle(oProxyDiv,"width",Editzones[i].image_width+"px");setStyle(oProxyDiv,"height",Editzones[i].image_height+"px");oDiv.appendChild(oProxyDiv);if(YAHOO.env.ua.ie==6){setStyle(oProxyDiv,"background","url(../image/clear.gif) repeat");if(Editzones.length<=4){setStyle(oProxyDiv,"filter",'progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="'+dudu.cfg.path.editzoneBgPath+Editzones[i].image_opacity+'")')}}else{setStyle(oProxyDiv,"background-image","url("+dudu.cfg.path.editzoneBgPath+Editzones[i].image_opacity+")")}var oProxyCnDiv=cr("div");oProxyCnDiv.id=cn_proxy_id;addClass(oProxyCnDiv,"diy_container");setStyle(oProxyCnDiv,"width",Editzones[i].width_diy+"px");setStyle(oProxyCnDiv,"height",Editzones[i].height_diy+"px");setStyle(oProxyCnDiv,"left",Editzones[i].left_offset+"px");setStyle(oProxyCnDiv,"top",Editzones[i].top_offset+"px");oProxyDiv.appendChild(oProxyCnDiv)}else{if(module=="default"){setStyle(oDiv,"background-image","url("+dudu.cfg.path.editzoneBgPath+Editzones[i].image+")");oDiv.appendChild(oCnDiv)}else{if(module=="cup"){setStyle(oDiv,"background-image","url("+dudu.cfg.path.editzoneBgPath+Editzones[i].image+")");if(i==0){var oDiyDiv=cr("div");oDiyDiv.id="cup_diy_container";show(oDiv);selectedContainer="cup_diy_container";diy_all_width=(Editzones[i].height_diy)*(Editzones[i].width_r)/(Editzones[i].height_r);diy_all_height=Editzones[i].height_diy;editzoneId=Editzones[i].id;oCnDiv.appendChild(oDiyDiv);if(Editzones[i].mark=="left"){leftOffset=(diy_all_width/2-(Editzones[i].width_diy))/2}else{if(Editzones[i].mark=="center"){leftOffset=(diy_all_width/4)+(diy_all_width/2-(Editzones[i].width_diy))/2}else{if(Editzones[i].mark=="right"){leftOffset=(diy_all_width/2)+(diy_all_width/2-(Editzones[i].width_diy))/2}}}setStyle(oDiyDiv,"left","-"+leftOffset+"px");setStyle(oDiyDiv,"width",diy_all_width+"px");setStyle(oDiyDiv,"height",diy_all_height+"px")}oDiv.appendChild(oCnDiv)}}}$("product_bg_container").appendChild(oDiv);if(module!="cup"&&i==0){show(oDiv);selectedContainer=cn_id;selectedProxyContainer=cn_proxy_id;editzoneId=Editzones[i].id}var imgUrl=dudu.cfg.path.editzoneBgPath+Editzones[i].image_side;var e_id=Editzones[i].id;editzoneSelector.addItem({imgUrl:imgUrl,title:Editzones[i].name,id:e_id,clickCallBackArg:e_id,clickCallBack:function(arg){showEditzoneSide(arg)}})}editzoneSelector.show();editzoneSelector.selectedItem(editzoneId)}function showEditzoneSide(editzone_id){for(var j=0;j<Editzones.length;j++){var id3="side_"+Editzones[j].mark;if(Editzones[j].id!=editzone_id){hide(id3)}else{show(id3);if(module=="cup"){selectedContainer="cup_diy_container";var cnId="container_"+Editzones[j].mark;$(cnId).appendChild($("cup_diy_container"));if(Editzones[j].mark=="left"){leftOffset=(diy_all_width/2-(Editzones[j].width_diy))/2}else{if(Editzones[j].mark=="center"){leftOffset=(diy_all_width/4)+(diy_all_width/2-(Editzones[j].width_diy))/2}else{if(Editzones[j].mark=="right"){leftOffset=(diy_all_width/2)+(diy_all_width/2-(Editzones[j].width_diy))/2}}}setStyle("cup_diy_container","left","-"+leftOffset+"px")}else{selectedContainer="container_"+Editzones[j].mark}if(module=="proxy"){selectedProxyContainer="container_proxy_"+Editzones[j].mark}editzoneId=editzone_id;if(selectedObj!=null){selectedObj.blur()}selectedObj=null}}}var Albums=Class.create();Albums.prototype={initialize:function(){this.list=new Array();this.beginIndex=0;this.visibleList=null},add:function(obj){this.list.unshift(obj)},isEmpty:function(){return this.list.length==0},prev:function(){if(this.beginIndex>0){this.beginIndex-=1}},next:function(){if(this.list.length-this.beginIndex<=3){return}if(this.beginIndex<this.list.length){this.beginIndex+=1}},clear:function(){this.list=new Array()},getVisibleList:function(){this.visibleList=new Array();for(var i=this.beginIndex;i<this.list.length;i++){this.visibleList.push(this.list[i]);if(this.visibleList.length==3){break}}return this.visibleList},show:function(){var arr=this.getVisibleList();$("user_images_c_2").innerHTML="";for(var i=0;i<arr.length;i++){var oImg=cr("img");oImg.src=dudu.cfg.path.userImagePreviewPath+arr[i].preview;oImg.image=arr[i].image;oImg.w=arr[i].w;oImg.h=arr[i].h;oImg.name=arr[i].name;oImg.title="双击添加到产品";addClass(oImg,"user_images_normal");$("user_images_c_2").appendChild(oImg);E.on(oImg,"mouseover",function(){addClass(this,"user_images_active");removeClass(this,"user_images_normal")});E.on(oImg,"mouseout",function(){addClass(this,"user_images_normal");removeClass(this,"user_images_active")});E.on(oImg,"dblclick",function(e){var mes={image:this.image,name:this.name,container:selectedContainer,proxyContainer:selectedProxyContainer,editzoneId:editzoneId,zIndex:maxImageZindex++,rotateAngle:0,title:"",pos:0,diyEnabled:"1",originalImage:this.image,originalWidth:this.w,originalHeight:this.h};addImageDiyElement(mes);isUnloadTip=true})}}};var album=new Albums();function initSpecList(){$("spec_list").innerHTML="";if(json_spec==null||json_spec.length==0){hide("spec_list_title");return}for(var i=0;i<json_spec.length;i++){var oDiv=cr("div");addClass(oDiv,"spec_mes_item");var oDiv_title=cr("div");addClass(oDiv_title,"spec_title");oDiv_title.innerHTML=json_spec[i].spec_class_name;oDiv.appendChild(oDiv_title);for(var j=0;j<json_spec[i].spec_items.length;j++){var obj=json_spec[i].spec_items[j];var oDiv_item=cr("div");oDiv_item.spec_class_id=json_spec[i].spec_class_id;oDiv_item.spec_item_id=obj.spec_item_id;oDiv_item.spec_item_name=obj.spec_item_name;oDiv_item.add_price=obj.add_price;oDiv_item.title="加价"+obj.add_price+"元";oDiv_item.specObj=json_spec[i];addClass(oDiv_item,"spec_item");if(json_spec[i].selected_item==obj.spec_item_id){addClass(oDiv_item,"spec_item_selected");$("price").innerHTML=(df($("price").innerHTML)+df(oDiv_item.add_price)).toFixed(2)}oDiv_item.innerHTML=obj.spec_item_name;E.on(oDiv_item,"click",function(){var oDivs=this.parentNode.getElementsByTagName("div");for(var i=0;i<oDivs.length;i++){if(oDivs[i].specObj!=null){if(oDivs[i].specObj.selected_item==oDivs[i].spec_item_id){$("price").innerHTML=df(D.get("price").innerHTML)-df(oDivs[i].add_price);removeClass(oDivs[i],"spec_item_selected");oDivs[i].specObj.selected_item=null;break}}}addClass(this,"spec_item_selected");this.specObj.selected_item=this.spec_item_id;$("price").innerHTML=(df($("price").innerHTML)+df(this.add_price)).toFixed(2);if(this.specObj.effect=="1"){reloadPage()}});oDiv.appendChild(oDiv_item)}var oClear=cr("div");addClass(oClear,"clear");oDiv.appendChild(oClear);$("spec_list").appendChild(oDiv)}var oClear=cr("div");addClass(oClear,"clear");$("spec_list").appendChild(oClear)}function getPreviewPanel(width,height){if(previewPanel==null){previewPanel=new W.Panel("previewPanel",{width:width+"px",visible:false,draggable:true,close:true,modal:false,fixedcenter:true,height:height+"px",zindex:10000});previewPanel.setHeader("实际效果会更佳!!!");previewPanel.setBody("");previewPanel.setFooter("www.duducheng.com");previewPanel.render(document.body)}else{previewPanel.cfg.setProperty("width",width+"px")}return previewPanel}function getTextOpPanel(){if(textOpPanel==null){textOpPanel=new W.Panel("textOpPanel",{width:"400px",visible:false,draggable:true,close:true,modal:false,fixedcenter:true,zindex:10000});textOpPanel.setHeader("添加文字");textOpPanel.setBody("");textOpPanel.setFooter("www.duducheng.com");textOpPanel.render(document.body)}return textOpPanel}function getUploadPanel(){if(uploadPanel==null){uploadPanel=new W.Panel("uploadPanel",{width:"400px",visible:false,draggable:true,close:true,modal:false,fixedcenter:true,zindex:10000});uploadPanel.setHeader("文件上传");var tipText="请选择4M以内的图片文件,本系统支持JPG,JPEG,PNG,GIF格式的图片.为了保证更好的打印效果,请尽量上传质量高的图片!";var uploadProcessTitle="文件正在上传...";var htmlText="<div>";htmlText+="<p class='upload_user_tips'>"+tipText+"</p>";htmlText+="<div id='upload_form'>";htmlText+="<form action='"+dudu.cfg.ajaxServer+"' id='ajaxUploadForm' method='POST' enctype='multipart/form-data' target='hidden_frame'>";htmlText+="<input type='hidden' name='UPLOAD_IDENTIFIER' id='UPLOAD_IDENTIFIER' value='"+new Date().getTime()+"' />";htmlText+="<input type='hidden' name='action' value='fileUpload'/>";htmlText+="<input type='file' name='imgfile' id='imgfile' size='30'/>";htmlText+="<input type='button' value='上传' name='uploadBtn' id='uploadBtn'/>";htmlText+="</form>";htmlText+="<iframe name='hidden_frame' style='display:none;'></iframe>";htmlText+="</div>";htmlText+="<p id='uploadProcessTitle'>"+uploadProcessTitle+"</p>";htmlText+="<div id='status_mes'>";htmlText+='<div id="uploadProcessBar"><div id="processCurrent"></div><div id="processValue">0%</div></div>';htmlText+='<p>文件名称:<span id="filename">正在获取...</span></p>';htmlText+='<p>上传速度:<span id="speed">0K/秒</span></p>';htmlText+='<p>剩余时间:<span id="time_left">正在获取...</span></p>';htmlText+="</div><div>";htmlText+='<a href="#" onclick="return false;" id="use_design_library">从嘟嘟橙的设计图库挑选图片</a>';htmlText+="</div></div>";uploadPanel.setBody(htmlText);uploadPanel.setFooter("www.duducheng.com");uploadPanel.render(document.body);E.on("use_design_library","click",function(){uploadPanel.hide();showDesignLibrary()});function doUpload(){var file=$("imgfile").value.strip();if(file==""){hide("uploadProcessTitle");$("uploadProcessTitle").innerHTML="<font color='red'>请选择一张要上传的图片!</font>";return}var allowType=/(\.jpg)|(\.png)|(\.gif)|(\.bmp)|(\.jpeg)$/i;if(!allowType.test(file)){show("uploadProcessTitle");$("uploadProcessTitle").innerHTML="<font color='red'>文件格式错误!只能上传jpg,png,gif,bmp格式的文件!</font>";return}var fileName=file.substring(file.lastIndexOf("\\")+1);$("ajaxUploadForm").submit();hide("upload_form");hide("use_design_library");show("uploadProcessTitle");show("status_mes");$("uploadProcessTitle").innerHTML=uploadProcessTitle;$("filename").innerHTML=fileName;uploadPanel.setHeader("图片正在上传...");var statusId=$("UPLOAD_IDENTIFIER").value;if(uploadProcessListener!=null){clearInterval(uploadProcessListener);uploadProcessListener=null}uploadProcessListener=setInterval(function(){var url=dudu.cfg.ajaxServer+"?id="+statusId+"&asy="+new Date().getTime()+"&action="+dudu.cfg.ajaxAction.uploadStatus;var request=C.asyncRequest("GET",url,{success:function(res){if(res.responseText.strip()==""){return}if(res.responseText.strip=="false"){hide("status_mes");clearInterval(uploadProcessListener);return}eval("var obj="+res.responseText.strip());$("speed").innerHTML=df(obj.speed).toFixed(2)+"K/秒";setStyle("processCurrent","width",300*df(obj.rate)+"px");$("processValue").innerHTML=di((df(obj.rate)*100))+"%";$("time_left").innerHTML=obj.timeLeft},failure:function(res){log("ok:"+res.responseText)}})},1000)}E.on("uploadBtn","click",doUpload);E.on("imgfile","change",doUpload)}else{hide("status_mes");hide("uploadProcessTitle");$("processValue").innerHTML="0%";$("speed").innerHTML="0K/秒";$("time_left").innerHTML="正在获取...";$("filename").innerHTML="正在获取...";$("imgfile").value="";setStyle("processCurrent","width","0px")}return uploadPanel}function getPreviewImage(succFun){var url=dudu.cfg.ajaxServer;var mes=getDiyElementsJsonMessage();var pars="message="+encode(mes);pars+="&editzone_id="+editzoneId;pars+="&module="+module;pars+="&action="+dudu.cfg.ajaxAction.preview;var request=C.asyncRequest("POST",url,{success:function(response){if(response.responseText.strip()=="false"){alert("图片合成失败！");return}eval("var obj="+response.responseText.strip());if(succFun!=null){succFun(obj)}else{var panel=getPreviewPanel(obj.width+20,obj.height+120);var htmlText='<img src="'+dudu.cfg.path.previewImagePath+obj.file+'"/>';htmlText+='<a href="'+dudu.baseurl+"workspace/previewDownload.php?img="+obj.file+'" id="preview_download">下载</a>';panel.setBody(htmlText);panel.show()}},failure:function(response){if(succFun!=null){succFun(null)}else{alert("图片合成失败！")}}},pars)}function logout(){var url=dudu.cfg.ajaxServer+"?action="+dudu.cfg.ajaxAction.logout;var request=C.asyncRequest("GET",url,{success:function(response){if(response.responseText.strip()=="true"){isUnloadTip=false;window.location.href=dudu.baseurl+"workspace/index.php?pid="+pid}else{alert("注销失败！")}},failure:function(response){}})}function showPopTip(obj){if(popTip==null){popTip=cr("div");addClass(popTip,"diy-pop-tip");popTip.hd=cr("div");addClass(popTip.hd,"diy-pop-tip-hd");popTip.appendChild(popTip.hd);popTip.bd=cr("div");addClass(popTip.bd,"diy-pop-tip-bd");popTip.appendChild(popTip.bd);popTip.ft=cr("div");addClass(popTip.ft,"diy-pop-tip-ft");popTip.appendChild(popTip.ft);popTip.title="单击关闭我";document.body.appendChild(popTip);E.on(popTip,"click",function(){hide(this)})}if(obj.color){setStyle(popTip,"color",obj.color)}else{setStyle(popTip,"color","#000")}setStyle(popTip,"opacity",1);setStyle(popTip,"left",obj.left+"px");setStyle(popTip,"top",obj.top+"px");popTip.bd.innerHTML="<p>"+obj.text+"</p>";show(popTip);popTip.isHide=false;if(obj.duration){if(!popTip.anim){popTip.anim=new YAHOO.util.ColorAnim(popTip,{opacity:{from:1,to:0}})}popTip.anim.duration=obj.duration;popTip.anim.animate()}}function hidePopTip(){if(popTip!=null&&!popTip.isHide){if(popTip.anim){popTip.anim.stop()}hide(popTip);popTip.isHide=true}}function showLoginPanel(){if(registerPanel){registerPanel.hide()}if(loginPanel==null){loginPanel=new W.Panel("loginPanel",{width:"420px",visible:false,draggable:true,close:true,modal:false,fixedcenter:true,zindex:10000});loginPanel.setHeader("你还没有登录，请先登录");var htmlText='<div class="login">';htmlText+='<div class="login_title">我已经是会员，我要登陆</div>';htmlText+='<center><table  width="320" cellpadding="0" cellspacing="0">';htmlText+='<tr><td><label for="login_username">用户名:</label></td><td><input type="text" size="20"  id="login_username" class="login_input"/></td></tr>';htmlText+="<tr><td>&nbsp;</td><td>&nbsp;</td></tr>";htmlText+='<tr><td><label for="login_pwd">密&nbsp;&nbsp;&nbsp;&nbsp;码:</label></td><td><input type="password" size="20"  id="login_pwd" class="login_input"/></td></tr>';htmlText+='<tr><td colspan="2">&nbsp;</td></tr>';htmlText+='<tr><td>&nbsp;</td><td align="left"><button type="button" id="doLoginBtn" name="doLoginBtn">登陆</button><a href="../password_get.php" id="forgetPwd" target="_blank">密码忘了?</a></td></tr>';htmlText+="</table></center>";htmlText+="</div>";htmlText+='<div class="new_register">';htmlText+='<button type="button" id="new_registerBtn" name="new_registerBtn">还没有注册，我要注册</button>';htmlText+='<table class="reg_ad"><tr><td><img src="'+dudu.baseurl+'images/dudu_reg_ad_01.gif"/></td><td>成为山寨版艺术家！</td>';htmlText+='<td><img src="'+dudu.baseurl+'images/dudu_reg_ad_02.gif"/></td><td>给你的朋友一份惊悚的喜悦！</td>';htmlText+='<td><img src="'+dudu.baseurl+'images/dudu_reg_ad_03.gif"/></td><td>换一种方式体验时代的喜怒哀乐！</td></tr></table>';htmlText+="</div>";loginPanel.setBody(htmlText);loginPanel.setFooter("www.duducheng.com");loginPanel.render(document.body);loginPanel.beforeHideEvent.subscribe(function(){hidePopTip();E.removeListener("loginPanel","keypress",enterPressListener)});function enterPressListener(obj){if(obj.keyCode==13){doAjaxLogin()}}loginPanel.showEvent.subscribe(function(){E.on("loginPanel","keypress",enterPressListener)});E.on("login_username","focus",function(){addClass(this,"login_in_hover")});E.on("login_username","blur",function(){removeClass(this,"login_in_hover")});E.on("login_pwd","focus",function(){addClass(this,"login_in_hover")});E.on("login_pwd","blur",function(){removeClass(this,"login_in_hover")});function doAjaxLogin(){hidePopTip();var username=$("login_username").value.strip();var password=$("login_pwd").value.strip();var tip_x=D.getX("doLoginBtn")+14;var tip_y=D.getY("doLoginBtn")+20;if(username.length<2||username.length>16){$("login_username").focus();showPopTip({text:"用户名必须由2～16个字符组成(中、英文、数字和下划线)",left:tip_x,top:tip_y,color:"red"});return}if(password.length<6||password.length>15){$("login_pwd").focus();showPopTip({text:"密码必须由6～15个字符组成（英文字母，数字，符号，不区分大小写）",left:tip_x,top:tip_y,color:"red"});return}var url=dudu.cfg.ajaxServer;var pars="username="+encode(username)+"&password="+encode(password)+"&action="+dudu.cfg.ajaxAction.login;var request=C.asyncRequest("POST",url,{success:function(response){if(response.responseText.strip()=="false"){alert("登陆失败!");return}eval("var obj="+response.responseText.strip());if(obj.success==false){showPopTip({text:obj.message,left:tip_x,top:tip_y,color:"red"})}else{isLogin=true;userName=obj.name;$("commentUserName").innerHTML=obj.name;loginPanel.hide();if(loginSuccessCaller!=null){loginSuccessCaller();loginSuccessCaller=null}}},failure:function(response){alert("登陆失败！")}},pars)}E.on("doLoginBtn","click",doAjaxLogin);E.on("new_registerBtn","click",function(){loginPanel.hide();showRegisterPanel()})}loginPanel.show()}function showRegisterPanel(){if(loginPanel){loginPanel.hide()}if(registerPanel==null){registerPanel=new W.Panel("registerPanel",{width:"420px",visible:false,draggable:true,close:true,modal:false,fixedcenter:true,zindex:10000});registerPanel.setHeader("新用户注册");var htmlText='<div class="register">';htmlText+='<div class="login_title">注册新用户</div>';htmlText+='<center><table  width="320" cellpadding="0" cellspacing="0">';htmlText+='<tr><td align="right"><label for="register_username">用户名:</label></td><td align="left">&nbsp;&nbsp;<input type="text" size="20" name="register_username" id="register_username" class="register_input"/></td></tr>';htmlText+="<tr><td>&nbsp;</td><td>&nbsp;</td></tr>";htmlText+='<tr><td align="right"><label for="register_pwd1">密码:</label></td><td align="left">&nbsp;&nbsp;<input type="password" size="20" name="register_pwd1" id="register_pwd1" class="register_input"/></td></tr>';htmlText+="<tr><td>&nbsp;</td><td>&nbsp;</td></tr>";htmlText+='<tr><td align="right"><label for="register_pwd2">确认密码:</label></td><td align="left">&nbsp;&nbsp;<input type="password" size="20" name="register_pwd2" id="register_pwd2" class="register_input"/></td></tr>';htmlText+="<tr><td>&nbsp;</td><td>&nbsp;</td></tr>";htmlText+='<tr><td align="right"><label for="register_email">电子邮件:</label></td><td align="left">&nbsp;&nbsp;<input type="text" size="20" name="register_email" id="register_email" class="register_input"/></td></tr>';htmlText+="<tr><td>&nbsp;</td><td>&nbsp;</td></tr>";htmlText+='<tr><td></td><td><input type="checkbox" name="register_argument" id="register_argument" checked/><span class="register_argument_title">我已阅读并且同意嘟嘟橙"<a href="'+dudu.baseurl+'term.php" target="_blank">用户服务协议</a>"</span></td></tr>';htmlText+="<tr><td>&nbsp;</td><td>&nbsp;</td></tr>";htmlText+='<tr><td>&nbsp;</td><td align="left">&nbsp;&nbsp;&nbsp;&nbsp;<button type="button" id="doRegisterBtn" name="doRegisterBtn" >现在注册</button><button id="backToLogin">返回登陆</button></td></tr>';htmlText+="</table></center>";htmlText+='<table class="reg_ad" style="margin-top:30px;"><tr><td><img src="'+dudu.baseurl+'images/dudu_reg_ad_01.gif"/></td><td>成为山寨版艺术家！</td>';htmlText+='<td><img src="'+dudu.baseurl+'images/dudu_reg_ad_02.gif"/></td><td>给你的朋友一份惊悚的喜悦！</td>';htmlText+='<td><img src="'+dudu.baseurl+'images/dudu_reg_ad_03.gif"/></td><td>换一种方式体验时代的喜怒哀乐！</td></tr></table>';htmlText+="</div>";registerPanel.setBody(htmlText);registerPanel.setFooter("www.duducheng.com");registerPanel.render(document.body);registerPanel.beforeHideEvent.subscribe(function(){hidePopTip();E.removeListener("registerPanel","keypress",enterPressListener)});function enterPressListener(obj){if(obj.keyCode==13){doAjaxRegister()}}registerPanel.showEvent.subscribe(function(){E.on("registerPanel","keypress",enterPressListener)});E.on("register_username","focus",function(){addClass(this,"register_in_hover")});E.on("register_username","blur",function(){removeClass(this,"register_in_hover")});E.on("register_pwd1","focus",function(){addClass(this,"register_in_hover")});E.on("register_pwd1","blur",function(){removeClass(this,"register_in_hover")});E.on("register_pwd2","focus",function(){addClass(this,"register_in_hover")});E.on("register_pwd2","blur",function(){removeClass(this,"register_in_hover")});E.on("register_email","focus",function(){addClass(this,"register_in_hover")});E.on("register_email","blur",function(){removeClass(this,"register_in_hover")});E.on("backToLogin","click",function(){registerPanel.hide();showLoginPanel()});function doAjaxRegister(){var username=$("register_username").value.strip();var pw1=$("register_pwd1").value.strip();var pw2=$("register_pwd2").value.strip();var email=$("register_email").value.strip();var statement=$("register_argument").checked;var tip_x=D.getX("doRegisterBtn")+14;var tip_y=D.getY("doRegisterBtn")+20;if(username.length<2||username.length>16){$("register_username").focus();showPopTip({text:"用户名必须由2～16个字符组成(中、英文、数字和下划线)",left:tip_x,top:tip_y,color:"red"});return}if(pw1.length<6||pw1.length>15){$("register_pwd1").focus();showPopTip({text:"密码必须由6～15个字符组成（英文字母，数字，符号，不区分大小写）",left:tip_x,top:tip_y,color:"red"});return}if(pw2!=pw1){$("register_pwd1").focus();showPopTip({text:"对不起，两次输入的密码不匹配。不要着急，慢慢来，再输一次吧",left:tip_x,top:tip_y,color:"red"});return}if(email==""){$("register_email").focus();showPopTip({text:"请输入Email地址!",left:tip_x,top:tip_y,color:"red"});return}var re=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;if(!re.test(email)){$("register_email").focus();showPopTip({text:"邮件地址格式不正确！请输入正确的邮件地址！",left:tip_x,top:tip_y,color:"red"});return}if(!statement){$("register_argument").focus();showPopTip({text:"请确认接受嘟嘟橙服务条款!",left:tip_x,top:tip_y,color:"red"});return}var url=dudu.cfg.ajaxServer;var pars="username="+encode(username);pars+="&pw1="+encode(pw1);pars+="&pw2="+encode(pw2);pars+="&email="+encode(email);pars+="&action="+dudu.cfg.ajaxAction.register;var request=C.asyncRequest("POST",url,{success:function(response){if(response.responseText.strip()=="false"){alert("注册失败!");return}eval("var obj="+response.responseText.strip());if(!obj.success){showPopTip({text:obj.message,left:tip_x,top:tip_y,color:"red"})}else{isLogin=true;userName=obj.name;$("commentUserName").innerHTML=obj.name;registerPanel.hide();if(loginSuccessCaller!=null){loginSuccessCaller();loginSuccessCaller=null}}},failure:function(response){alert("注册失败！")}},pars)}E.on("doRegisterBtn","click",doAjaxRegister)}registerPanel.show()}function setFontSize(value,textObj){fontSize=di(value);var newTextMes={text:null,fontSize:fontSize,fontFamily:fontFamily,color:color};updateText(newTextMes,textObj)}function setColor(value,textObj){color=value;var newTextMes={text:null,fontSize:fontSize,fontFamily:fontFamily,color:color};updateText(newTextMes,textObj)}function setFontFamily(value,textObj){fontFamily=di(value);var newTextMes={text:null,fontSize:fontSize,fontFamily:fontFamily,color:color};updateText(newTextMes,textObj)}function staticUpdateFontFamily(value){for(var i=0;i<dudu.cfg.fonts.length;i++){if(i==value){$("fontfamily_selector").innerHTML=dudu.cfg.fonts[i];break}}}function staticUpdateFontSize(value){$("fontsize_selector").innerHTML=value}function staticUpdateColor(value){setStyle("current_color","background",value);color=value}function selectTextObj(textObj){fontFamily=textObj.getFontFamily();fontSize=textObj.getFontSize();color=textObj.getColor();staticUpdateFontFamily(fontFamily);staticUpdateFontSize(fontSize);staticUpdateColor(color);if(selectedObj!=null){selectedObj.blur()}textObj.focus();selectedObj=textObj}function selectImageObj(imgObj){if(selectedObj!=null){selectedObj.blur()}imgObj.focus();selectedObj=imgObj}function deleteSelectedDiyObj(){if(selectedObj!=null){if(selectedObj.template!=null){if(isTextDiyElement(selectedObj)){selectedObj.template.parentNode.parentNode.removeChild(selectedObj.template.parentNode)}else{selectedObj.template.parentNode.parentNode.parentNode.removeChild(selectedObj.template.parentNode.parentNode)}}selectedObj.destroy();myDiyElements=myDiyElements.without(selectedObj);selectedObj=null;var a=myDiyElements.last();if(isImageDiyElement(a)){selectImageObj(a)}else{if(isTextDiyElement(a)){selectTextObj(a)}}isUnloadTip=true}}function deleteDiyElement(obj){if(obj!=null){if(obj.template!=null){if(isTextDiyElement(obj)){obj.template.parentNode.parentNode.removeChild(obj.template.parentNode)}else{obj.template.parentNode.parentNode.parentNode.removeChild(obj.template.parentNode.parentNode)}}obj.destroy();myDiyElements=myDiyElements.without(obj);obj=null;isUnloadTip=true}}function zoomIn(){if(isImageDiyElement(selectedObj)){selectedObj.zoomIn();isUnloadTip=true}else{if(isTextDiyElement(selectedObj)){var new_value=selectedObj.getFontSize();if(new_value>160){return}new_value=new_value+4;setFontSize(new_value,selectedObj)}}}function zoomOut(){if(isImageDiyElement(selectedObj)){selectedObj.zoomOut();isUnloadTip=true}else{if(isTextDiyElement(selectedObj)){var new_value=selectedObj.getFontSize();if(new_value<16){return}new_value=new_value-4;setFontSize(new_value,selectedObj)}}}function getDiyElementsJsonMessage(){var arrMes=new Array();for(var i=0;i<myDiyElements.length;i++){arrMes.push(myDiyElements[i].toJSON())}return toJSON(arrMes)}function getCurrentSelectedSpec(){var arrSpec=new Array();for(var i=0;i<json_spec.length;i++){if(json_spec[i].selected_item!=null&&json_spec[i].selected_item!="null"){arrSpec.push(di(json_spec[i].selected_item))}}return arrSpec}function getCurrentSelectedEffectSpec(){var arrEffectSpec=new Array();for(var i=0;i<json_spec.length;i++){if(json_spec[i].selected_item!=null&&json_spec[i].selected_item!="null"&&json_spec[i].effect=="1"){arrEffectSpec.push(di(json_spec[i].selected_item))}}return arrEffectSpec}function updateDesignerMessage(name){var htmlText='<a target="_blank" href="'+dudu.baseurl+"search.php?key="+name+'">'+name+"</a>";$("designer").innerHTML=htmlText}function updateProductName(name){$("product_name").innerHTML=name}function saveAsProduct(name){var spec_selected=getCurrentSelectedSpec();var pars="tp_id="+tp_id;pars+="&parent_id="+parent_id;pars+="&name="+encode(name);pars+="&spec="+encode(toJSON(spec_selected));pars+="&action="+dudu.cfg.ajaxAction.saveAsProduct;var url=dudu.cfg.ajaxServer;var request=C.asyncRequest("POST",url,{success:function(response){if(response.responseText.strip()=="false"){alert("产品保存失败！");return}eval("var obj="+response.responseText.strip());product_name=obj.name;updateDesignerMessage(userName);updateProductName(product_name);pid=obj.pid;if(parent_id==0){parent_id=pid;comment_enable=true;initCommentUpAndDown()}$("comment_list").innerHTML="";saveDesign()},failure:function(response){alert("未知错误！保存失败！")}},pars)}function saveProduct(successCall){var spec_selected=getCurrentSelectedSpec();var pars="parent_id="+parent_id;pars+="&pid="+pid;pars+="&tp_id="+tp_id;pars+="&name="+encode(product_name);pars+="&spec="+encode(toJSON(spec_selected));pars+="&action="+dudu.cfg.ajaxAction.saveProduct;var url=dudu.cfg.ajaxServer;var request=C.asyncRequest("POST",url,{success:function(response){if(response.responseText.strip()=="false"){alert("产品保存失败！");exit}eval("var obj="+response.responseText.strip());product_name=obj.name;updateDesignerMessage(userName);updateProductName(product_name);var oldPid=pid;pid=obj.pid;if(parent_id==0){parent_id=pid;comment_enable=true;initCommentUpAndDown()}saveDesign(successCall);if(oldPid!=0&&oldPid!=pid){$("comment_list").innerHTML=""}},failure:function(response){alert("产品保存失败！")}},pars)}function saveDesign(successCall){var mes=getDiyElementsJsonMessage();var pars="pid="+pid;pars+="&message="+encode(mes);pars+="&editzone_id="+editzoneId;pars+="&action="+dudu.cfg.ajaxAction.saveDesign;var url=dudu.cfg.ajaxServer;var request=C.asyncRequest("POST",url,{success:function(response){if(response.responseText.strip()=="false"){alert("设计保存失败！");return}if(successCall!=null){successCall()}isUnloadTip=false},failure:function(response){alert("未知错误！设计保存失败！")}},pars)}function autoSave(){if(!isLogin){return}var taskCaller=setInterval(function(){saveProduct()},60*1000)}function checkSpecSelect(){for(var i=0;i<json_spec.length;i++){if(json_spec[i].selected_item=="null"||json_spec[i].selected_item==null){var mes="你还没有选择"+json_spec[i].spec_class_name+"!请先选择"+json_spec[i].spec_class_name+"!";alert(mes);return false}}return true}function showColorPickerPanel(){if(fontFamilyPickerPanel!=null){fontFamilyPickerPanel.hide()}if(fontSizePickerPanel!=null){fontSizePickerPanel.hide()}if(colorPickerPanel==null){show("color_panel");colorPickerPanel=new W.Overlay("color_panel",{context:["color_picker","tl","bl",["beforeShow","windowResize"]],visible:false,width:"148px"});for(var i=0;i<dudu.cfg.colors.length;i++){var oDiv=cr("div");setStyle(oDiv,"background-color",dudu.cfg.colors[i]);oDiv.bgcolor=dudu.cfg.colors[i];addClass(oDiv,"color_list_item");$("color_list").appendChild(oDiv);E.on(oDiv,"click",function(){color=this.bgcolor;staticUpdateColor(color);if(isTextDiyElement(selectedObj)){var new_value=this.bgcolor;setColor(new_value,selectedObj)}colorPickerPanel.hide()})}var oClear=cr("div");addClass(oClear,"clear");$("color_list").appendChild(oClear);colorPickerPanel.render()}if(colorPickerPanel.cfg.getProperty("visible")){colorPickerPanel.hide();return}E.on("show_more_color","click",function(e){E.stopEvent(e);showAdvancedColorPicker();colorPickerPanel.hide()});colorPickerPanel.show()}function showAdvancedColorPicker(){if(advancedColorPickerPanel==null){advancedColorPickerPanel=new W.Panel("advancedColorPickerPanel",{width:"400px",visible:false,draggable:true,close:true,modal:false,fixedcenter:true,zindex:10000});advancedColorPickerPanel.setHeader("颜色");advancedColorPickerPanel.setBody('<div id="picker_container" class="yui-picker"></div>');advancedColorPickerPanel.setFooter("www.duducheng.com");advancedColorPickerPanel.render(document.body);var picker=new W.ColorPicker("picker_container",{showhsvcontrols:false,showhexcontrols:false,images:{PICKER_THUMB:dudu.baseurl+"workspace/image/picker_thumb.png",HUE_THUMB:dudu.baseurl+"workspace/image/hue_thumb.png"}});picker.on("rgbChange",function(){var c="#"+this.get("hex");staticUpdateColor(c);if(isTextDiyElement(selectedObj)){setColor(c,selectedObj)}})}advancedColorPickerPanel.show()}function showFontFamilyPickerPanel(){if(colorPickerPanel!=null){colorPickerPanel.hide()}if(fontSizePickerPanel!=null){fontSizePickerPanel.hide()}if(fontFamilyPickerPanel==null){show("fontfamily_panel");fontFamilyPickerPanel=new W.Overlay("fontfamily_panel",{context:["fontfamily_selector","tl","bl",["beforeShow","windowResize"]],visible:false,width:"185px"});for(var i=0;i<dudu.cfg.fonts.length;i++){var oDiv=cr("div");var htmlText="<span class='fontfamily_title'>"+dudu.cfg.fonts[i]+"</span>";var file=dudu.cfg.path.fontExamplePath+i+".gif";htmlText+="<span class='fontfamily_img'><img src='"+file+"'/></span><span class='clear'></span>";oDiv.innerHTML=htmlText;oDiv.name=dudu.cfg.fonts[i];oDiv.id=i;E.on(oDiv,"mouseover",function(){addClass(this,"fontfamily_selected")});E.on(oDiv,"mouseout",function(){removeClass(this,"fontfamily_selected")});E.on(oDiv,"click",function(){fontFamily=this.id;staticUpdateFontFamily(fontFamily);if(isTextDiyElement(selectedObj)){var new_value=this.id;$("fontfamily_selector").innerHTML=this.name;setFontFamily(new_value,selectedObj)}fontFamilyPickerPanel.hide()});$("fontfamily_list").appendChild(oDiv)}fontFamilyPickerPanel.render()}if(fontFamilyPickerPanel.cfg.getProperty("visible")){fontFamilyPickerPanel.hide();return}fontFamilyPickerPanel.show()}function showFontSizePickerPanel(){if(fontFamilyPickerPanel!=null){fontFamilyPickerPanel.hide()}if(colorPickerPanel!=null){colorPickerPanel.hide()}if(fontSizePickerPanel==null){show("fontsize_panel");fontSizePickerPanel=new W.Overlay("fontsize_panel",{context:["fontsize_selector","tl","bl",["beforeShow","windowResize"]],visible:false,width:"50px"});for(var i=10;i<=150;i=i+2){var oDiv=cr("div");oDiv.innerHTML=i;oDiv.fontSize=i;addClass(oDiv,"fontsize_item");E.on(oDiv,"mouseover",function(){addClass(this,"fontsize_item_selected")});E.on(oDiv,"mouseout",function(){removeClass(this,"fontsize_item_selected")});E.on(oDiv,"click",function(){fontSize=this.fontSize;staticUpdateFontSize(fontSize);if(isTextDiyElement(selectedObj)){var new_value=this.fontSize;setFontSize(new_value,selectedObj);$("fontsize_selector").innerHTML=this.fontSize}fontSizePickerPanel.hide()});$("fontsize_list").appendChild(oDiv)}fontSizePickerPanel.render()}if(fontSizePickerPanel.cfg.getProperty("visible")){fontSizePickerPanel.hide();return}fontSizePickerPanel.show()}function isImageDiyElement(obj){return(obj instanceof DuduImage)}function isTextDiyElement(obj){return(obj instanceof DuduText)}function moveSelectedDiyElement(ac){if(selectedObj==null){return}switch(ac){case"left":selectedObj.moveToLeft(5);isUnloadTip=true;break;case"top":selectedObj.moveToTop(5);isUnloadTip=true;break;case"right":selectedObj.moveToRight(5);isUnloadTip=true;break;case"bottom":selectedObj.moveToBottom(5);isUnloadTip=true;break}}function addToCart(amount){if(!checkSpecSelect()){return}var pos=D.getXY("add_to_cart");var oProcess=cr("div");D.addClass(oProcess,"op-process");setStyle(oProcess,"left",(pos[0]-18)+"px");setStyle(oProcess,"top",(pos[1]-28)+"px");oProcess.innerHTML="正在转向购物车页面，请稍候!";document.body.appendChild(oProcess);saveProduct(function(){isUnloadTip=false;window.location.href=dudu.baseurl+"cart/append_to_cart.php?pid="+pid+"&amount="+amount})}function initUserImages(){if(user_images==null||user_images.length==0){hide("user_images_list");return}album.clear();show("user_images_list");for(var i=0;i<user_images.length;i++){var obj={preview:user_images[i].preview_filename,image:user_images[i].compress_filename,w:user_images[i].w,h:user_images[i].h,name:user_images[i].original_name};album.add(obj)}album.show();E.on("user_images_prev","click",function(){album.prev();album.show()});E.on("user_images_next","click",function(){album.next();album.show()})}function ajaxLoadUserImages(){var url=dudu.cfg.ajaxServer+"?action="+dudu.cfg.ajaxAction.loadUserImage;var request=C.asyncRequest("GET",url,{success:function(res){if(res.responseText.strip()=="false"){return}eval("user_images="+res.responseText.strip());initUserImages()},failure:function(res){}})}function addComment(content){var url=dudu.cfg.ajaxServer;if(pid!=0){var tmpPid=pid}else{var tmpPid=parent_id}var pars="pid="+tmpPid+"&uname="+encode(userName)+"&content="+encode(content)+"&action="+dudu.cfg.ajaxAction.addComment;var request=C.asyncRequest("POST",url,{success:function(res){if(res.responseText.strip()=="false"){return}loadComment(tmpPid)},failure:function(res){}},pars)}function loadComment(pid){var url=dudu.cfg.ajaxServer;var pars="pid="+pid;pars+="&action="+dudu.cfg.ajaxAction.loadComment;var request=C.asyncRequest("POST",url,{success:function(res){if(res.responseText.strip()=="false"){return}$("comment_list").innerHTML=res.responseText.strip()},failure:function(res){}},pars)}function reloadPage(){var effectSpec=toJSON(getCurrentSelectedEffectSpec());var url=dudu.cfg.ajaxServer;var pars="pt_id="+pt_id;pars+="&effectSpec="+effectSpec;pars+="&action="+dudu.cfg.ajaxAction.reloadProduct;var request=C.asyncRequest("POST",url,{success:function(response){if(response.responseText.strip()=="false"){return}eval("var obj="+response.responseText.strip());if(!obj.status){alert(obj.message);return}Editzones=obj.ed;tp_id=obj.tp_id;pid=0;editzoneSelector.removeAllItems();initPage();moveElements();initDiyElements();isUnloadTip=true},failure:function(response){alert("重载页面失败！")}},pars)}function initCommentUpAndDown(){if(parent_id!=0){show("comment_up_down");E.on("comment_up","click",function(){if(comment_enable){updateCommentUpAndDown(parent_id,"up")}else{alert("您已经投过票了,感谢您的参与!")}});E.on("comment_down","click",function(){if(comment_enable){updateCommentUpAndDown(parent_id,"down")}else{alert("您已经投过票了,感谢您的参与!")}})}}function updateCommentUpAndDown(id,action){var url=dudu.cfg.ajaxServer+"?pid="+id+"&vote_action="+action+"&action="+dudu.cfg.ajaxAction.vote;var request=C.asyncRequest("GET",url,{success:function(res){if(res.responseText.strip()=="false"){return}eval("var obj="+res.responseText.strip());if(obj.status){comment_enable=false;var oVoteUp=$("comment_up_amount");var oVoteDown=$("comment_down_amount");var vp=di(oVoteUp.getAttribute("vote"));var vd=di(oVoteDown.getAttribute("vote"));action=="up"?vp++:vd++;if(vp+vd==0){setStyle("comment_up_rate","width","0px");setStyle("comment_down_rate","width","0px");oVoteUp.setAttribute("vote",0);oVoteDown.setAttribute("vote",0);oVoteUp.innerHTML="(0)0%";oVoteDown.innerHTML="(0)0%"}else{setStyle("comment_up_rate","width",vp/(vp+vd)*60+"px");setStyle("comment_down_rate","width",vd/(vp+vd)*60+"px");oVoteUp.setAttribute("vote",vp);oVoteDown.setAttribute("vote",vd);oVoteUp.innerHTML="("+vp+")"+(parseFloat(vp/(vp+vd))*100).toFixed(1)+"%";oVoteDown.innerHTML="("+vd+")"+(parseFloat(vd/(vp+vd))*100).toFixed(1)+"%"}}alert(obj.mes)},failure:function(res){alert("投票系统暂时不可用,感谢您的参与!")}})}function init(){initPage();initSpecList();initDesignLibraryImage();initDiyElements();initUserImages();initCommentUpAndDown()}function moveElements(){var arr=new Array();if(module=="cup"){var cn_id="cup_diy_container";for(var j=0;j<myDiyElements.length;j++){var obj=myDiyElements[j].toJSON();obj.editzoneId=Editzones[0].id;arr.push(obj)}}else{for(var i=0;i<Editzones.length;i++){var cn_id="container_"+Editzones[i].mark;for(var j=0;j<myDiyElements.length;j++){var obj=myDiyElements[j].toJSON();if(obj.container==cn_id){obj.editzoneId=Editzones[i].id;arr.push(obj)}}}}$("image_template_container").innerHTML="";$("text_template_container").innerHTML="";myDiyElements=new Array();json_init_elements=new Array();for(var i=0;i<arr.length;i++){if(arr[i].type=="text"){var obj={container:arr[i].container,proxyContainer:arr[i].proxyContainer,title:arr[i].title,pos:arr[i].pos,editzone_id:arr[i].editzoneId,type:"text",width:arr[i].width,height:arr[i].height,left:arr[i].left,top:arr[i].top,zindex:arr[i].zIndex,rotate:0,diy_enabled:arr[i].diyEnabled,image:arr[i].image,text:arr[i].text,color:arr[i].color,fontfamily:arr[i].fontFamily,fontsize:arr[i].fontSize};json_init_elements.push(obj)}else{var obj={container:arr[i].container,proxyContainer:arr[i].proxyContainer,title:arr[i].title,pos:arr[i].pos,editzone_id:arr[i].editzoneId,type:"image",width:arr[i].width,height:arr[i].height,left:arr[i].left,top:arr[i].top,zindex:arr[i].zIndex,rotate:arr[i].rotate,diy_enabled:arr[i].diyEnabled,image:arr[i].image,original_image:arr[i].picname,original_image_width:arr[i].originalWidth,original_image_height:arr[i].originalHeight,original_name:arr[i].originalName};json_init_elements.push(obj)}}}function simpleAppendText(){var oDiv=cr("div");var oLabel=cr("label");oLabel.innerHTML="附加文字";oDiv.appendChild(oLabel);addClass(oDiv,"design_template_item");var oInput=cr("input");oInput.type="text";oDiv.appendChild(oInput);$("text_template_container").appendChild(oDiv);E.on(oInput,"focus",function(){if(this.diyObj!=null){showEditzoneSide(this.diyObj.getEditzoneId());selectTextObj(this.diyObj)}else{if(selectedObj!=null){selectedObj.blur();selectedObj=null}}addClass(this,"input_focus")});E.on(oInput,"blur",function(){removeClass(this,"input_focus")});E.on(oInput,"change",function(){if(this.diyObj==null){var text=this.value.strip();if(text==""){return}var textMes={text:text,fontFamily:fontFamily,fontSize:fontSize,color:color,title:"",pos:0,diyEnabled:"1",container:selectedContainer,proxyContainer:selectedProxyContainer,editzoneId:editzoneId,zIndex:maxTextZindex++};var url=dudu.cfg.ajaxServer;var pars="text="+textMes.text;pars+="&fontFamily="+textMes.fontFamily;pars+="&fontSize="+textMes.fontSize;pars+="&color="+textMes.color;pars+="&action="+dudu.cfg.ajaxAction.textToImage;var request=C.asyncRequest("POST",url,{success:function(response){if(response.responseText.strip()=="false"){return}eval("var obj="+response.responseText);var arrMes={text:textMes.text,fontFamily:textMes.fontFamily,fontSize:textMes.fontSize,color:textMes.color,container:textMes.container,proxyContainer:textMes.proxyContainer,zIndex:textMes.zIndex,diyEnabled:textMes.diyEnabled,title:textMes.title,pos:textMes.pos,editzoneId:textMes.editzoneId,image:obj.image,imageWidth:obj.width,imageHeight:obj.height};var textObj=addTextDiyElement(arrMes);isUnloadTip=true;oInput.diyObj=textObj;textObj.template=oInput},failure:function(response){alert("文字转换失败")}},pars)}else{var newTextMes={text:this.value,fontFamily:this.diyObj.getFontFamily(),fontSize:this.diyObj.getFontSize(),color:this.diyObj.getColor()};updateText(newTextMes,this.diyObj)}})}function simpleAppendImage(){addImage()}function addImageDiyElement(arrMes){arrMes.module=module;var imgObj=new DuduImage(arrMes);if(imgObj.getDiyEnabled()=="1"){imgObj.dragEnable();imgObj.resizeEnable()}if(module=="cup"){imgObj.setLeft(leftOffset)}E.on(imgObj.getClickObj(),"click",function(){if(selectedObj!=null){selectedObj.blur()}selectedObj=this;this.focus()},imgObj,true);selectImageObj(imgObj);myDiyElements.push(imgObj);isDiyFocus=true;return imgObj}function addTextDiyElement(arrMes){arrMes.module=module;var textObj=new DuduText(arrMes);if(textObj.getDiyEnabled()=="1"){textObj.dragEnable()}if(module=="cup"){textObj.setLeft(leftOffset)}E.on(textObj.getClickObj(),"click",function(){selectTextObj(this)},textObj,true);E.on(textObj.getClickObj(),"dblclick",function(e){var panel=getTextOpPanel();panel.setHeader("修改文字");var htmlText="<textarea id='textForUpdate' class='text-op-panel'>"+this.getText()+"</textarea>";htmlText+="<button id='textUpdateBtn'>修改</button>";htmlText+="<button id='textResetBtn'>重置</button>";panel.setBody(htmlText);panel.show();E.on("textUpdateBtn","click",function(){var text=$("textForUpdate").value;if(text.strip()==""){alert("请输入文字！");return}if(this.template){this.template.value=text}var newTextMes={text:text,fontSize:fontSize,fontFamily:fontFamily,color:color};updateText(newTextMes,this);textOpPanel.hide()},this,true);E.on("textResetBtn","click",function(){$("textForUpdate").value=""})},textObj,true);selectTextObj(textObj);myDiyElements.push(textObj);isDiyFocus=true;return textObj}function addImage(replaceObj){uploadPanel=getUploadPanel();var uploadProcessTitle="文件正在上传...";if(replaceObj!=null){uploadPanel.replaceObj=replaceObj}else{uploadPanel.replaceObj=null}uploadPanel.beforeHideEvent.subscribe(function(){if(uploadProcessListener!=null){clearInterval(uploadProcessListener);uploadProcessListener=null}replaceObj=this.replaceObj;show("upload_form");show("use_design_library");setStyle("processCurrent","width","0px");hide("status_mes");$("imgfile").value="";if(uploadedImgObj!=null){if(replaceObj!=null){var editzone_id=replaceObj.getEditzoneId();var container=replaceObj.getContainer();var proxyContainer=replaceObj.getProxyContainer();var zIndex=replaceObj.getZindex();var left=replaceObj.getLeft();var top=replaceObj.getTop();var width=replaceObj.getWidth();var height=replaceObj.getHeight();var title=replaceObj.getTitle();var pos=replaceObj.getPos();var diyEnabled=replaceObj.getDiyEnabled();var templateObj=null;if(replaceObj.template!=null){templateObj=replaceObj.template}replaceObj.destroy();myDiyElements=myDiyElements.without(replaceObj);replaceObj=null}else{var editzone_id=editzoneId;var container=selectedContainer;var proxyContainer=selectedProxyContainer;var zIndex=maxImageZindex++;var title="";var pos=0;var diyEnabled="1";var left=null;var top=null}var arrMes={image:uploadedImgObj.img,name:uploadedImgObj.name,container:container,proxyContainer:proxyContainer,editzoneId:editzone_id,zIndex:zIndex,rotateAngle:0,title:title,pos:pos,diyEnabled:diyEnabled,originalImage:uploadedImgObj.img,originalWidth:uploadedImgObj.width,originalHeight:uploadedImgObj.height};var imgObj=addImageDiyElement(arrMes);isUnloadTip=true;if(left!=null){var w=arrMes.originalWidth;var h=arrMes.originalHeight;if(w>width||h>height){if(w>width){imgObj.setWidth(width);imgObj.setHeight(width*h/w)}else{imgObj.setHeight(height);imgObj.setWidth(height*w/h)}}left=left+(width-imgObj.getWidth())/2;top=top+(height-imgObj.getHeight())/2;imgObj.setLeft(left);imgObj.setTop(top);if(templateObj!=null){imgObj.template=templateObj;templateObj.diyObj=imgObj;templateObj.thumbImg.src=imgObj.getImageURL()}}if(left==null){var oDiv=cr("div");var oLabel=cr("label");oLabel.innerHTML="新增图片";oDiv.appendChild(oLabel);addClass(oDiv,"design_template_item");var oDiv2=cr("div");addClass(oDiv2,"image_template_c_1");var oImg=cr("img");oImg.src=imgObj.getImageURL();oDiv2.appendChild(oImg);var oBtn=cr("button");addClass(oBtn,"simple_op_btn");setStyle(oBtn,"width","80px");oBtn.innerHTML="替换图片";oDiv2.appendChild(oBtn);oDiv.appendChild(oDiv2);oBtn.diyObj=imgObj;oBtn.thumbImg=oImg;imgObj.template=oBtn;E.on(oBtn,"click",function(){showEditzoneSide(this.diyObj.getEditzoneId());selectImageObj(this.diyObj);updateImage(this.diyObj)});$("image_template_container").appendChild(oDiv)}var obj={preview:uploadedImgObj.preview,image:uploadedImgObj.img,w:uploadedImgObj.width,h:uploadedImgObj.height,name:uploadedImgObj.name};album.add(obj);album.show();show("user_images_list")}uploadedImgObj=null;$("imgfile").value=""});uploadPanel.show()}function updateImage(imgObj){addImage(imgObj)}function rotate(){if(!isImageDiyElement(selectedObj)){return}var angle=selectedObj.getRotateAngle();var newAngle=(angle+90)%360;if(selectedObj.hasStaticRotateImage(newAngle)){selectedObj.staticRotate(newAngle);isUnloadTip=true}else{var url=dudu.cfg.ajaxServer;var pars="image="+selectedObj.getOriginalImage();pars+="&angle="+newAngle;pars+="&action="+dudu.cfg.ajaxAction.imageRotate;var request=C.asyncRequest("POST",url,{success:function(response){if(response.responseText.strip()=="false"){alert("图片翻转失败！");return}var newImage=response.responseText.strip();selectedObj.dynamicRotate(newImage,newAngle);isUnloadTip=true},failure:function(response){alert("图片翻转失败！");return}},pars)}}function copy(obj){if(obj!=null){pastePad=obj.clone()}else{if(selectedObj!=null){pastePad=selectedObj.clone()}}}function paste(){if(pastePad!=null){if(pastePad.type=="text"){var mes={text:pastePad.text,fontFamily:pastePad.fontFamily,fontSize:pastePad.fontSize,color:pastePad.color,container:selectedContainer,proxyContainer:selectedProxyContainer,zIndex:maxTextZindex++,diyEnabled:pastePad.diyEnabled,title:"",pos:0,editzoneId:editzoneId,image:pastePad.image,imageWidth:pastePad.imageWidth,imageHeight:pastePad.imageHeight};addTextDiyElement(mes);isUnloadTip=true}if(pastePad.type=="image"){var mes={image:pastePad.image,name:pastePad.name,container:selectedContainer,proxyContainer:selectedProxyContainer,editzoneId:editzoneId,zIndex:maxImageZindex++,rotateAngle:pastePad.rotateAngle,title:"",pos:0,diyEnabled:pastePad.diyEnabled,originalImage:pastePad.originalImage,originalWidth:pastePad.originalWidth,originalHeight:pastePad.originalHeight};addImageDiyElement(mes);isUnloadTip=true}pastePad=null;isUnloadTip=true}}function addText(textMes){var url=dudu.cfg.ajaxServer;var pars="text="+textMes.text;pars+="&fontFamily="+textMes.fontFamily;pars+="&fontSize="+textMes.fontSize;pars+="&color="+textMes.color;pars+="&action="+dudu.cfg.ajaxAction.textToImage;var request=C.asyncRequest("POST",url,{success:function(response){if(response.responseText.strip()=="false"){return}eval("var obj="+response.responseText);var arrMes={text:textMes.text,fontFamily:textMes.fontFamily,fontSize:textMes.fontSize,color:textMes.color,container:textMes.container,proxyContainer:textMes.proxyContainer,zIndex:textMes.zIndex,diyEnabled:textMes.diyEnabled,title:textMes.title,pos:textMes.pos,editzoneId:textMes.editzoneId,image:obj.image,imageWidth:obj.width,imageHeight:obj.height};addTextDiyElement(arrMes);isUnloadTip=true},failure:function(response){alert("文字转换失败")}},pars)}function updateText(newTextMes,textObj){var left=textObj.getLeft();var top=textObj.getTop();var zIndex=textObj.getZindex();var title=textObj.getTitle();var pos=textObj.getPos();var diyEnabled=textObj.getDiyEnabled();var text=textObj.getText();if(newTextMes.text!=null){text=newTextMes.text}var templateObj=null;if(textObj.template!=null){templateObj=textObj.template}var editzoneId=textObj.getEditzoneId();var container=textObj.getContainer();var proxyContainer=textObj.getProxyContainer();var fontFamily=newTextMes.fontFamily;var color=newTextMes.color;var fontSize=newTextMes.fontSize;myDiyElements=myDiyElements.without(textObj);textObj.destroy();textObj=null;var url=dudu.cfg.ajaxServer;var pars="text="+text;pars+="&fontFamily="+fontFamily;pars+="&fontSize="+fontSize;pars+="&color="+color;pars+="&action="+dudu.cfg.ajaxAction.textToImage;var request=C.asyncRequest("POST",url,{success:function(response){if(response.responseText.strip()=="false"){return}eval("var obj="+response.responseText);var arrMes={text:text,fontFamily:fontFamily,fontSize:fontSize,color:color,container:container,proxyContainer:proxyContainer,zIndex:zIndex,title:title,pos:pos,diyEnabled:diyEnabled,editzoneId:editzoneId,image:obj.image,imageWidth:obj.width,imageHeight:obj.height};var textObj=addTextDiyElement(arrMes);isUnloadTip=true;textObj.setLeft(left);textObj.setTop(top);if(templateObj!=null){templateObj.diyObj=textObj;textObj.template=templateObj}},failure:function(response){alert("文字转换失败")}},pars)}function initDesignLibraryImage(){if(json_dl_data!=null){var arrMes={image:json_dl_data.compress_filename,name:json_dl_data.original_name,container:selectedContainer,proxyContainer:selectedProxyContainer,editzoneId:editzoneId,zIndex:maxImageZindex++,title:"",pos:0,rotateAngle:0,diyEnabled:"1",originalImage:json_dl_data.compress_filename,originalWidth:json_dl_data.compress_width,originalHeight:json_dl_data.compress_height};var imgObj=addImageDiyElement(arrMes)}}function initDiyElements(fit){$("image_template_container").innerHTML="";$("text_template_container").innerHTML="";if(json_init_elements==null){return}for(var i=0;i<json_init_elements.length;i++){var obj=json_init_elements[i];if(obj.type=="text"){if(di(obj.zindex)>=maxTextZindex){maxTextZindex=di(obj.zindex)+1}if(minTextZindex>=di(obj.zindex)){minTextZindex=di(obj.zindex)-1}var arrMes={text:obj.text,fontFamily:obj.fontfamily,fontSize:obj.fontsize,color:obj.color,container:obj.container,proxyContainer:obj.proxyContainer,zIndex:obj.zindex,title:obj.title,pos:obj.pos,diyEnabled:obj.diy_enabled,editzoneId:obj.editzone_id,image:obj.image,imageWidth:obj.width,imageHeight:obj.height};var textObj=addTextDiyElement(arrMes);if(!fit){textObj.setLeft(obj.left);textObj.setTop(obj.top)}if(obj.title!=""&&obj.diy_enabled!="0"){var oDiv=cr("div");var oLabel=cr("label");oLabel.innerHTML=obj.title;oDiv.appendChild(oLabel);addClass(oDiv,"design_template_item");var oInput=cr("input");oInput.type="text";oInput.value=obj.text;oInput.diyObj=textObj;textObj.template=oInput;oDiv.appendChild(oInput);$("text_template_container").appendChild(oDiv);E.on(oInput,"focus",function(){editzoneSelector.selectedItem(this.diyObj.getEditzoneId());showEditzoneSide(this.diyObj.getEditzoneId());selectTextObj(this.diyObj);addClass(this,"input_focus")});E.on(oInput,"blur",function(){removeClass(this,"input_focus")});E.on(oInput,"change",function(){var newTextMes={text:this.value,fontFamily:this.diyObj.getFontFamily(),fontSize:this.diyObj.getFontSize(),color:this.diyObj.getColor()};updateText(newTextMes,this.diyObj)})}}if(obj.type=="image"){if(di(obj.zindex)>=maxImageZindex){maxImageZindex=di(obj.zindex)+1}if(minImageZindex>=di(obj.zindex)){minImageZindex=di(obj.zindex)-1}var arrMes={image:obj.image,name:obj.original_name,container:obj.container,proxyContainer:obj.proxyContainer,editzoneId:obj.editzone_id,zIndex:obj.zindex,title:obj.title,pos:obj.pos,rotateAngle:obj.rotate,diyEnabled:obj.diy_enabled,originalImage:obj.original_image,originalWidth:obj.original_image_width,originalHeight:obj.original_image_height};var imgObj=addImageDiyElement(arrMes);if(!fit){imgObj.setWidth(obj.width);imgObj.setHeight(obj.height);imgObj.setLeft(obj.left);imgObj.setTop(obj.top)}if(obj.title!=""&&obj.diy_enabled!="0"){var oDiv=cr("div");var oLabel=cr("label");oLabel.innerHTML=obj.title;oDiv.appendChild(oLabel);addClass(oDiv,"design_template_item");var oDiv2=cr("div");addClass(oDiv2,"image_template_c_1");var oImg=cr("img");oImg.src=imgObj.getImageURL();oDiv2.appendChild(oImg);var oBtn=cr("button");addClass(oBtn,"simple_op_btn");setStyle(oBtn,"width","80px");oBtn.innerHTML="替换图片";oDiv2.appendChild(oBtn);oDiv.appendChild(oDiv2);oBtn.diyObj=imgObj;oBtn.thumbImg=oImg;imgObj.template=oBtn;E.on(oBtn,"click",function(){editzoneSelector.selectedItem(this.diyObj.getEditzoneId());showEditzoneSide(this.diyObj.getEditzoneId());selectImageObj(this.diyObj);updateImage(this.diyObj)});$("image_template_container").appendChild(oDiv)}}}var oClear=cr("div");addClass(oClear,"clear");$("text_template_container").appendChild(oClear);var oClear=cr("div");addClass(oClear,"clear");$("image_template_container").appendChild(oClear)}function showTextInputPanel(){var panel=getTextOpPanel();panel.setHeader("添加文字");var htmlText="<textarea id='textForAdd' class='text-op-panel'></textarea>";htmlText+="<button id='textAddBtn'>添加</button>";htmlText+="<button id='textResetBtn'>重置</button>";panel.setBody(htmlText);E.on("textAddBtn","click",function(){var text=$("textForAdd").value;if(text.strip()==""){alert("请输入文字！");return}var textMes={text:text,fontFamily:fontFamily,fontSize:fontSize,color:color,title:"",pos:0,diyEnabled:"1",container:selectedContainer,proxyContainer:selectedProxyContainer,editzoneId:editzoneId,zIndex:maxTextZindex++};addText(textMes);panel.hide()});E.on("textResetBtn","click",function(){$("textForAdd").value=""});panel.show()}function showPnPanel(){if(fontFamilyPickerPanel!=null){fontFamilyPickerPanel.hide()}if(fontSizePickerPanel!=null){fontSizePickerPanel.hide()}if(pnPanel==null){pnPanel=new W.Panel("pnPanel",{width:"420px",visible:false,draggable:true,close:true,modal:false,fixedcenter:true,zindex:10000});pnPanel.setHeader("请输入设计名称");var htmlText="<table>";htmlText+="<tr>";htmlText+="<td>请输入设计的名称(10字以内):</td>";htmlText+="<td><input type='text' id='pn_save_as' value='"+product_name+"'/></td>";htmlText+="<td><button type='button' id='sure_save_as' class='dudu-btn-b'>确定</button>";htmlText+="</tr>";htmlText+="</table>";pnPanel.setBody(htmlText);pnPanel.setFooter("www.duducheng.com");pnPanel.render(document.body);E.on("sure_save_as","click",function(){var pn_save_as=$("pn_save_as").value.strip();if(pn_save_as==""){alert("请输入设计的名称！");return}if(pn_save_as.length>20){alert("设计的名称必须在20字以内");return}if(!isLogin){loginSuccessCaller=function(){updateLoginStatus();saveAsProduct(pn_save_as);ajaxLoadUserImages()};showLoginPanel()}else{saveAsProduct(pn_save_as)}pnPanel.hide()})}pnPanel.show()}function showSharePanel(){if(sharePanel==null){sharePanel=new W.Panel("sharePanel",{width:"420px",visible:false,draggable:true,close:true,modal:false,fixedcenter:true,zindex:10001});sharePanel.setHeader("分享我的设计");var htmlText="<table>";htmlText+="<tr class='share_title'><td>请输入好友的邮件地址(多个邮件地址用逗号分割)</td></tr>";htmlText+="<tr><td><textarea id='mail_address'></textarea></td></tr>";htmlText+="<tr class='share_title'><td>您的姓名(16字以内)</td></tr>";htmlText+="<tr><td><input type='text' id='share_user_name'/></td></tr>";htmlText+="<tr><td><p id='share_errors'></p></td></tr>";htmlText+="<tr><td><a href='#' id='to_share' class='dudu-btn-b' onclick='return false;'>发送</a></td></tr>";htmlText+="</table>";sharePanel.setBody(htmlText);sharePanel.setFooter("www.duducheng.com");sharePanel.render(document.body);if(isLogin){$("share_user_name").value=userName}E.on("to_share","click",function(){var emails=$("mail_address").value.strip();if(emails==""){$("share_errors").innerHTML="您还没有提供好友的邮箱地址！";$("mail_address").focus();show("share_errors");return}var arr_emails=emails.split(",");var re=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;var hasEnabledEmail=false;for(var i=0;i<arr_emails.length;i++){if(re.test(arr_emails[i].strip())){hasEnabledEmail=true;break}}if(!hasEnabledEmail){$("share_errors").innerHTML="您必须至少提供一个有效的好友邮箱地址！";$("mail_address").focus();show("share_errors");return}var share_user_name=$("share_user_name").value.strip();if(share_user_name==""){$("share_errors").innerHTML="请输入您的姓名！";$("mail_address").focus();show("share_errors");return}share_user_name=share_user_name.substring(0,16);hide("share_errors");sharePanel.hide();getPreviewImage(function(arg){var pars="emails="+encode(emails);pars+="&user="+encode(share_user_name);pars+="&pt_id="+pt_id;if(pid!=0){pars+="&pid="+pid}else{pars+="&pid="+parent_id}if(arg!=null){pars+="&img="+encode(arg.file)}else{pars+="&img="}pars+="&action="+dudu.cfg.ajaxAction.shareDesign;var request=C.asyncRequest("POST",dudu.cfg.ajaxServer,{success:function(res){if(res.responseText.strip()=="false"){return}alert("分享成功")},failure:function(res){}},pars)})})}else{var t=$("share_user_name");if(t.value.strip()==""){if(isLogin){t.value=userName}}}sharePanel.show()}function showDesignLibrary(){if(designLibraryPanel==null){designLibraryPanel=new W.Panel("designLibraryPanel",{width:"700px",height:"520px",visible:true,draggable:true,close:true,modal:false,fixedcenter:true,zindex:10000});designLibraryPanel.setHeader("嘟嘟橙设计图库");var htmlText="正在加载图库...";designLibraryPanel.setBody(htmlText);designLibraryPanel.setFooter("www.duducheng.com");designLibraryPanel.render(document.body);var showTabData=function(tab){if(!tab.isDraw){var contentId="content_"+tab.dl_data.dlc_id;var page_nav_id="page_nav_"+tab.dl_data.dlc_id;if(tab.dl_data.items.length<1){tab.set("content","暂无可用数据")}else{tab.set("content",'<div id="'+contentId+'"></div><div id="'+page_nav_id+'"></div>');for(var k=0;k<tab.dl_data.items.length;k++){var oDiv2=cr("div");addClass(oDiv2,"design_library_item");oDiv2.innerHTML='<img  src="'+dudu.cfg.path.userImagePreviewPath+tab.dl_data.items[k].preview_filename+'"/><p>'+tab.dl_data.items[k].name+"</p>";oDiv2.mes=tab.dl_data.items[k];$(contentId).appendChild(oDiv2);E.on(oDiv2,"click",function(){var mes={image:this.mes.compress_filename,name:this.mes.original_name,container:selectedContainer,proxyContainer:selectedProxyContainer,editzoneId:editzoneId,zIndex:maxImageZindex++,rotateAngle:0,title:"",pos:0,diyEnabled:"1",originalImage:this.mes.compress_filename,originalWidth:this.mes.compress_width,originalHeight:this.mes.compress_height};addImageDiyElement(mes);isUnloadTip=true;designLibraryPanel.hide()})}var oClear=cr("div");addClass(oClear,"clear");$(contentId).appendChild(oClear);if(tab.dl_data.page_amount>1){var oPage=cr("div");addClass(oPage,"dl_page_title");oPage.innerHTML="当前第"+tab.dl_data.page_current+"页，共"+tab.dl_data.page_amount+"页";$(page_nav_id).appendChild(oPage);var oPrev=cr("button");addClass(oPrev,"dl_page_btn");oPrev.innerHTML="上一页";$(page_nav_id).appendChild(oPrev);var oNext=cr("button");addClass(oNext,"dl_page_btn");oNext.innerHTML="下一页";$(page_nav_id).appendChild(oNext);var oC2=cr("div");addClass(oC2,"clear");$(page_nav_id).appendChild(oC2);oPrev.tab=tab;oNext.tab=tab;oPrev.next=oNext;oPrev.page=oPage;oNext.prev=oPrev;oNext.page=oPage;if(tab.dl_data.page_current<=1){oPrev.disabled=true}if(tab.dl_data.page_current>=tab.dl_data.page_amount){oNext.disabled=true}E.on(oPrev,"click",function(){if(this.tab.dl_data.page_current<=1){this.disabled=true;this.tab.dl_data.page_current=1}else{this.tab.dl_data.page_current-=1;if(this.tab.dl_data.page_current<=1){this.disabled=true;this.tab.dl_data.page_current=1}var url=dudu.cfg.ajaxServer+"?dlc_id="+this.tab.dl_data.dlc_id+"&page="+this.tab.dl_data.page_current+"&action="+dudu.cfg.ajaxAction.designLibrary;$(contentId).innerHTML="正在加载数据...";var request2=C.asyncRequest("GET",url,{success:function(res){if(res.responseText.strip()=="false"){$(contentId).innerHTML="加载数据失败!";return}$(contentId).innerHTML="";eval("var obj2="+res.responseText.strip());for(var i=0;i<obj2.length;i++){var oDiv2=cr("div");addClass(oDiv2,"design_library_item");oDiv2.innerHTML='<img  src="'+dudu.cfg.path.userImagePreviewPath+obj2[i].preview_filename+'"/><p>'+obj2[i].name+"</p>";oDiv2.mes=obj2[i];$(contentId).appendChild(oDiv2);E.on(oDiv2,"click",function(){var mes={image:this.mes.compress_filename,name:this.mes.original_name,container:selectedContainer,proxyContainer:selectedProxyContainer,editzoneId:editzoneId,zIndex:maxImageZindex++,rotateAngle:0,title:"",pos:0,diyEnabled:"1",originalImage:this.mes.compress_filename,originalWidth:this.mes.compress_width,originalHeight:this.mes.compress_height};addImageDiyElement(mes);isUnloadTip=true;designLibraryPanel.hide()})}var oClear=cr("div");addClass(oClear,"clear");$(contentId).appendChild(oClear)},faliure:function(res){$(contentId).innerHTML="加载数据失败!"}})}if(this.tab.dl_data.page_current<this.tab.dl_data.page_amount){this.next.disabled=false}$(this.page).innerHTML="当前第"+this.tab.dl_data.page_current+"页，共"+this.tab.dl_data.page_amount+"页"});E.on(oNext,"click",function(){if(this.tab.dl_data.page_current>=this.tab.dl_data.page_amount){this.disabled=true;this.tab.dl_data.page_current=this.tab.dl_data.page_amount}else{this.tab.dl_data.page_current+=1;if(this.tab.dl_data.page_current>=this.tab.dl_data.page_amount){this.disabled=true;this.tab.dl_data.page_current=this.tab.dl_data.page_amount}var url=dudu.cfg.ajaxServer+"?dlc_id="+this.tab.dl_data.dlc_id+"&page="+this.tab.dl_data.page_current+"&action="+dudu.cfg.ajaxAction.designLibrary;$(contentId).innerHTML="正在加载数据...";var request2=C.asyncRequest("GET",url,{success:function(res){if(res.responseText.strip()=="false"){$(contentId).innerHTML="加载数据失败!";return}eval("var obj2="+res.responseText.strip());$(contentId).innerHTML="";for(var i=0;i<obj2.length;i++){var oDiv2=cr("div");addClass(oDiv2,"design_library_item");oDiv2.innerHTML='<img  src="'+dudu.cfg.path.userImagePreviewPath+obj2[i].preview_filename+'"/><p>'+obj2[i].name+"</p>";oDiv2.mes=obj2[i];$(contentId).appendChild(oDiv2);E.on(oDiv2,"click",function(){var mes={image:this.mes.compress_filename,name:this.mes.original_name,container:selectedContainer,proxyContainer:selectedProxyContainer,editzoneId:editzoneId,zIndex:maxImageZindex++,rotateAngle:0,title:"",pos:0,diyEnabled:"1",originalImage:this.mes.compress_filename,originalWidth:this.mes.compress_width,originalHeight:this.mes.compress_height};addImageDiyElement(mes);isUnloadTip=true;designLibraryPanel.hide()})}var oClear=cr("div");addClass(oClear,"clear");$(contentId).appendChild(oClear)},faliure:function(res){$(contentId).innerHTML="加载数据失败!"}})}if(this.tab.dl_data.page_current>1){this.prev.disabled=false}$(this.page).innerHTML="当前第"+this.tab.dl_data.page_current+"页，共"+this.tab.dl_data.page_amount+"页"})}}tab.isDraw=true}};var request=C.asyncRequest("GET",dudu.cfg.ajaxServer+"?action="+dudu.cfg.ajaxAction.designLibrary,{success:function(res){if(res.responseText.strip()=="false"){designLibraryPanel.setBody("加载设计库数据失败！");return}eval("var obj="+res.responseText.strip());designLibraryPanel.tabView=new W.TabView();for(var i=0;i<obj.length;i++){var oTab=new W.Tab({label:obj[i].dlc_name,content:"正在加载数据..."});if(i==0){oTab.set("active",true)}oTab.dl_data=obj[i];designLibraryPanel.tabView.addTab(oTab);oTab.addListener("activeChange",function(){showTabData(this)})}designLibraryPanel.setBody("");designLibraryPanel.tabView.appendTo(designLibraryPanel.body);var activeTab=designLibraryPanel.tabView.getTab(0);showTabData(designLibraryPanel.tabView.getTab(0))},failure:function(res){designLibraryPanel.setBody("加载设计库数据失败！")}})}designLibraryPanel.show()}function updateLoginStatus(){var htmlText='<div id="welcome_msg">欢迎回来！<span class="loginned_uname">'+userName+"</span></div>";htmlText+='<div  id="login_area" style="width:45px;"><a href="#" id="logoutBtn" class="dudu-btn-a">登出</a></div>';var target=$("top_right_c_02");if(target){target.innerHTML=htmlText}}function toFront(diyObj){if(diyObj!=null){if(isImageDiyElement(diyObj)){diyObj.setZindex(++maxImageZindex)}else{diyObj.setZindex(++maxTextZindex)}}}function toBack(diyObj){if(diyObj!=null){if(isImageDiyElement(diyObj)){diyObj.setZindex(--minImageZindex)}else{diyObj.setZindex(--minTextZindex)}}}function showContentMenu(obj){if(!contentMenu){contentMenu=cr("div");addClass(contentMenu,"content-menu");var htmlText="<ul>";htmlText+="<li id='quickCopy'>复制&nbsp;&nbsp;(Ctrl+C)</li>";htmlText+="<li id='quickPaste'>粘贴&nbsp;&nbsp;(Ctrl+V)</li>";htmlText+="<li id='quickToFront'>前置</li>";htmlText+="<li id='quickToBack'>后置</li>";htmlText+="<li id='quickDelete'>删除&nbsp;&nbsp;(Delete)</li>";htmlText+="</ul>";contentMenu.innerHTML=htmlText;document.body.appendChild(contentMenu)}addClass(["quickToFront","quickToBack","quickCopy","quickPaste","quickDelete"],"content-menu-disabled");E.removeListener(["quickToFront","quickToBack","quickCopy","quickPaste","quickDelete"]);E.addListener(["quickToFront","quickToBack","quickCopy","quickPaste","quickDelete"],"mouseover",function(){setStyle(this,"background","#d4e6ff")});E.addListener(["quickToFront","quickToBack","quickCopy","quickPaste","quickDelete"],"mouseout",function(){setStyle(this,"background","#fff")});if(pastePad){removeClass("quickPaste","content-menu-disabled");E.on("quickPaste","click",function(){paste();hide(contentMenu)})}if(obj.target){removeClass(["quickDelete","quickCopy","quickToFront","quickToBack"],"content-menu-disabled");E.on("quickDelete","click",function(){deleteDiyElement(obj.target.ref);hide(contentMenu)});E.on("quickCopy","click",function(){copy(obj.target.ref);hide(contentMenu)});E.on("quickToFront","click",function(){toFront(obj.target.ref);hide(contentMenu)});E.on("quickToBack","click",function(){toBack(obj.target.ref);hide(contentMenu)})}setStyle(contentMenu,"left",obj.x+"px");setStyle(contentMenu,"top",obj.y+"px");show(contentMenu)}E.onDOMReady(function(){var time1=new Date().getTime();if(isInLocalhost()){var logCfg={width:"240px",height:"200px",right:"0px",top:"0px",newestOnTop:false,footerEnabled:true};var logger=new W.LogReader(null,logCfg);logger.show()}init();E.on("loginBtn","click",function(e){loginSuccessCaller=function(){updateLoginStatus();ajaxLoadUserImages()};showLoginPanel(loginSuccessCaller)});E.on("registerBtn","click",function(e){loginSuccessCaller=function(){updateLoginStatus();ajaxLoadUserImages()};showRegisterPanel(loginSuccessCaller)});E.on("logoutBtn","click",function(e){saveProduct(logout)});E.on("add_image","click",function(){addImage()});E.on("add_image","mouseover",function(){addClass(this,"op_btn_hover")});E.on("add_image","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("preview","click",function(){getPreviewImage()});E.on("preview","mouseover",function(){addClass(this,"op_btn_hover")});E.on("preview","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("simple_preview","click",function(){getPreviewImage()});E.on("to_front","click",function(){if(selectedObj!=null){toFront(selectedObj);isUnloadTip=true}});E.on("to_front","mouseover",function(){addClass(this,"op_btn_hover")});E.on("to_front","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("to_back","click",function(){if(selectedObj!=null){toBack(selectedObj);isUnloadTip=true}});E.on("to_back","mouseover",function(){addClass(this,"op_btn_hover")});E.on("to_back","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("zoom_in","click",function(){zoomIn()});E.on("zoom_in","mouseover",function(){addClass(this,"op_btn_hover")});E.on("zoom_in","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("zoom_out","click",function(){zoomOut()});E.on("zoom_out","mouseover",function(){addClass(this,"op_btn_hover")});E.on("zoom_out","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("delete","click",function(){deleteSelectedDiyObj()});E.on("delete","mouseover",function(){addClass(this,"op_btn_hover")});E.on("delete","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("add_text","click",function(){showTextInputPanel()});E.on("add_text","mouseover",function(){addClass(this,"op_btn_hover")});E.on("add_text","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("color_picker","click",function(){showColorPickerPanel()});E.on("fontfamily_selector","click",function(){showFontFamilyPickerPanel()});E.on("fontsize_selector","click",function(){showFontSizePickerPanel()});E.on("btn_save_as","click",function(){showPnPanel()});E.on("btn_save_as","mouseover",function(){addClass(this,"op_btn_hover")});E.on("btn_save_as","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("btn_save","click",function(){if(!isLogin){loginSuccessCaller=function(){updateLoginStatus();saveProduct();ajaxLoadUserImages()};showLoginPanel()}else{saveProduct()}});E.on("btn_save","mouseover",function(){addClass(this,"op_btn_hover")});E.on("btn_save","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("save_and_exit","click",function(){if(!isLogin){loginSuccessCaller=function(){updateLoginStatus();saveProduct(function(){isUnloadTip=false;window.location.href=dudu.baseurl+"account/mydesign.php"})};showLoginPanel()}else{saveProduct(function(){isUnloadTip=false;window.location.href=dudu.baseurl+"account/mydesign.php"})}});E.on("rotate","click",function(){rotate()});E.on("rotate","mouseover",function(){addClass(this,"op_btn_hover")});E.on("rotate","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("justify_left","click",function(){if(selectedObj!=null){selectedObj.leftPadding();isUnloadTip=true}});E.on("justify_left","mouseover",function(){addClass(this,"op_btn_hover")});E.on("justify_left","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("justify_right","click",function(){if(selectedObj!=null){selectedObj.rightPadding();isUnloadTip=true}});E.on("justify_right","mouseover",function(){addClass(this,"op_btn_hover")});E.on("justify_right","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("justify_center","click",function(){if(selectedObj!=null){selectedObj.moveToLevelCenter();isUnloadTip=true}});E.on("justify_center","mouseover",function(){addClass(this,"op_btn_hover")});E.on("justify_center","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("fit","click",function(){if(selectedObj!=null){selectedObj.fitSize();isUnloadTip=true}});E.on("fit","mouseover",function(){addClass(this,"op_btn_hover")});E.on("fit","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("fill","click",function(){if(selectedObj!=null){selectedObj.fill();isUnloadTip=true}});E.on("fill","mouseover",function(){addClass(this,"op_btn_hover")});E.on("fill","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("copy","click",function(){copy()});E.on("copy","mouseover",function(){addClass(this,"op_btn_hover")});E.on("copy","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("paste","click",function(){paste()});E.on("paste","mouseover",function(){addClass(this,"op_btn_hover")});E.on("paste","mouseout",function(){removeClass(this,"op_btn_hover")});E.on("simple_append_text","click",function(){simpleAppendText()});E.on("simple_append_image","click",function(){simpleAppendImage()});E.on("buy_amount","focus",function(){hidePopTip()});E.on("add_to_cart","click",function(){var a=$("buy_amount").value.strip();var xy=D.getXY("buy_amount");if(isNaN(a)){showPopTip({text:"请填写正确的产品数量",left:xy[0]-20,top:xy[1]+18,color:"red"});return}a=di(a);if(a<1||a>10000){showPopTip({text:"产品数量应在1-10000之间",left:xy[0]-20,top:xy[1]+20,color:"red"});return}addToCart(a)});E.on(document,"keydown",function(e){if(!isDiyFocus){return}switch(e.keyCode){case 37:E.stopEvent(e);moveSelectedDiyElement("left");break;case 39:E.stopEvent(e);moveSelectedDiyElement("right");break;case 38:E.stopEvent(e);moveSelectedDiyElement("top");break;case 40:E.stopEvent(e);moveSelectedDiyElement("bottom");break;case 46:E.stopEvent(e);deleteSelectedDiyObj();break;case 67:if(e.ctrlKey){E.stopEvent(e);copy()}break;case 86:if(e.ctrlKey){E.stopEvent(e);paste()}break}});window.onbeforeunload=function(){if(isUnloadTip){return"您惊世骇俗的设计还没有保存，建议先保存!"}};E.on("comment_submit","click",function(){var content=$("comment_textarea").value.strip();if(content==""){alert("评论内容不能为空");return}addComment(content);$("comment_textarea").value=""});E.on("comment_reset","click",function(){$("comment_textarea").value=""});E.on("product_name","dblclick",function(){hide("product_name_mes");show("product_name_in");$("product_name_new").value=product_name});E.on("editPnBtn","click",function(e){E.stopEvent(e);hide("product_name_mes");show("product_name_in");$("product_name_new").value=product_name});E.on("pnUpdate","click",function(){var pn=$("product_name_new").value.strip();if(pn.length>20){alert("设计名称长度必须在20字以内");return}hide("product_name_in");show("product_name_mes");if(pn==""){return}if(!isLogin){loginSuccessCaller=function(){updateLoginStatus();product_name=pn;updateProductName(product_name);saveProduct()};showLoginPanel()}else{product_name=pn;updateProductName(product_name);saveProduct()}});E.on(document.body,"click",function(e){var target=E.getTarget(e);if(target.getAttribute("isDiyElement")=="true"||target.getAttribute("isDiyElement")==true){isDiyFocus=true}else{isDiyFocus=false}});E.on("change_product","click",function(){showProductListPanel()});E.on("share_design","click",function(){showSharePanel()});E.on(document.body,"click",function(){if(contentMenu){hide(contentMenu)}});E.on([selectedContainer,selectedProxyContainer],"contextmenu",function(e){E.stopEvent(e);var xy=E.getXY(e);var target=E.getTarget(e);var obj={x:xy[0],y:xy[1]};if(target.getAttribute("isDiyElement")=="true"||target.getAttribute("isDiyElement")==true){obj.target=target;isDiyFocus=true}showContentMenu(obj)});var time2=new Date().getTime()})})();
