var F={data:{},O:{postcheck:function(){if(window.location.hash){$("info_orderid").value=window.location.hash.substr(1)}},confirmorder:function(){if(window.location.hash){$("info_orderid").value=window.location.hash.substr(1)}F.C.callChain()},welcome:function(){var a=[18,15,-55,13,0,6,-4,8,7,4,1,-55,18,18,18];if(!Browser.Features.xhr){if(!Browser.Features.xhr){$("missingxhr").setStyle("display","block")}window.alert(T.WELCOME_BROWSER_FUNC_MISSING);F.N()}if(Browser.Plugins.Flash.version<9||(!Browser.Engine.trident5&&Browser.Engine.trident)){if(Browser.Plugins.Flash.version<9){$("flashversion").setStyle("display","block");F.T("non_flash_upload")}if(!Browser.Engine.trident5&&Browser.Engine.trident){$("usingie6").setStyle("display","block");F.T("usingie6")}}F.T("flash_version_"+Browser.Plugins.Flash.version);(function(){a.each(function(c,b){a[b]+=101});if(String.fromCharCode.attempt(a.reverse())!==location.hostname){F.T("welcome_wronghostname");(function(){location.replace("//"+String.fromCharCode.attempt(a))}).delay(200)}})();F.C.callChain()},editor:function(){$$("#editor-right p").addEvent("mouseover",function(){if(!this.hasClass("selected")){this.addClass("highlight")}}).addEvent("mouseout",function(){this.removeClass("highlight")});$$("#rollnumbuttons p").addEvent("click",function(){if(this.hasClass("disabled")){return}if(F.C.$chain.length!==0){return}F.C.chain(F.E.S,function(){F.E.P("result",false)},$empty).callChain([parseInt(this.id.substr(11),10),F.E.s[1]],false)});$$("#filmbuttons p").addEvent("click",function(){if(F.C.$chain.length!==0){return}F.C.chain(F.E.P,$empty).callChain(this.id.substr(7),false)});if(Browser.Plugins.Flash.version>=9){F.E.F=new SWFUpload({upload_url:F.p+"/filmaker-imager.php",post_params:{type:"upload"},file_size_limit:T.EDITOR_IMAGE_SIZE_LIMIT,file_types:"*.jpg;*.jpeg;*.gif;*.png",file_types_description:T.EDITOR_IMAGE_FILE_TYPES_DESCRIPTION,file_upload_limit:"0",file_queue_error_handler:function(g,f,h){switch(f){case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:window.alert(T.EDITOR_IMAGE_SIZE_ZERO||h);F.T("editor_image_size_zero");break;case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:window.alert(T.EDITOR_IMAGE_SIZE_EXCEED_LIMIT||h);F.T("editor_image_size_exceed_limit");break;case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:window.alert(T.EDITOR_IMAGE_INVALID_FILETYPE||h);F.T("editor_image_size_exceed_limit");break;default:window.alert(h);F.T("editor_swfupload_query_error");break}},file_dialog_start_handler:function(){if(F.C.$chain.length!==0){return}F.C.chain(function(){$("loading").setStyle("display","block")},F.E.C,F.E.P,$empty).callChain()},file_dialog_complete_handler:function(g,f){if(g===1&&f===1){this.setButtonDisabled(true);this.startUpload()}else{F.N()}},upload_progress_handler:function(h,f){var g=Math.ceil((f/h.size)*100);$("upload-progress").setStyle("display","block").getFirst().set("text",g+"%").setStyle("width",g+"%");if(g===100){$("upload-progress").getFirst().set("text",T.EDITOR_IMAGE_PROCESSING)}},upload_error_handler:function(g,f,h){if(f===SWFUpload.UPLOAD_ERROR.FILE_CANCELLED){F.T("editor_image_upload_cancelled")}else{window.alert(h);F.T("editor_swfupload_upload_error")}this.setButtonDisabled(false);$("upload-progress").setStyle("display","none");F.N()},upload_success_handler:function(g,f){this.setButtonDisabled(false);$("upload-progress").setStyle("display");F.T("editor_image_upload");F.C.callChain(JSON.decode(f))},button_placeholder_id:"upload-button-swfupload-placeholder",button_width:128,button_height:128,button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,button_cursor:SWFUpload.CURSOR.HAND,flash_url:"swfupload/swfupload.swf",debug:false});$$("#imgbox-upload button")[0].addEvent("click",function(){if(F.E.F.getStats().in_progress!==0){F.E.F.cancelUpload()}})}else{$("imgbox-upload").replaceChild(new Element("iframe",{"class":"box",src:"./filmaker-iframe-uploader.htm",frameborder:"0",scrolling:"no"}),$$("#imgbox-upload .box")[0]);F.E.F={iframe:true,uploadFile:function(){F.C.chain(function(){$("loading").setStyle("display","block")},F.E.C,F.E.P,$empty).callChain()}}}$$(".textbox-button .textbox-make").addEvent("click",function(){if(F.C.$chain.length!==0){return}F.C.chain(function(){$("loading").setStyle("display","block");F.R=new Request.JSON({url:F.p+"/filmaker-imager.php",method:"post",data:$merge(F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]],{type:"text"+F.E.t[0]}),timeout:40000,onCancel:function(f){F.T("editor_image_text_cancel")},onFailure:function(f){if(f.readyState===4){F.T("editor_image_text_failure_"+f.status);window.alert(T.REQUEST_FAILURE);F.N()}},onTimeout:function(){F.T("editor_image_text_timeout");window.alert(T.REQUEST_TIMEOUT);F.N()},onSuccess:function(f){F.T("editor_image_text");F.C.callChain(f)}}).send()},F.E.C,F.E.P,$empty).callChain()});$$(".textbox-button .textbox-cancel").addEvent("click",function(){F.N()});$$(".align-buttons span").addEvent("click",function(){this.removeClass("highlight");F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]]["text-align"]=this.id.substr(11);F.E.T()});$$(".font-buttons span").addEvent("click",function(){this.removeClass("highlight");F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]]["font-family"]=this.id.substr(10);F.E.T()});$$("#editor .textbox input").addEvent("focus",function(){F.E.T([parseInt(this.id.substr(11,1),10),parseInt(this.id.substr(17,1),10)])}).addEvent("blur",function(){F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]].text=this.value});$$(".bg-buttons span").addEvent("click",function(){this.removeClass("highlight");F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]].background=this.id.substr(10);F.E.T()});F.E.L=new MooRainbow($("color-select-text"),{id:"rainbow",imgPath:"moorainbow/images/",startColor:[255,255,0],wheel:true,onChange:function(f){F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]].color=f.rgb;F.E.T()},onComplete:function(f){F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]].color=f.rgb;F.E.T()}});$$(".moor-okButton").set("value",T.EDITOR_IMAGE_COLOR_SELECT_BUTTON);$$("#editor .align-buttons span, #editor .color-buttons span, #editor .font-buttons span, #editor .bg-buttons span, .knob").addEvent("mouseover",function(){this.addClass("highlight")}).addEvent("mouseout",function(){this.removeClass("highlight")});var b;if(!Browser.Engine.trident5&&Browser.Engine.trident){b=false}else{b=true}var e=function(g,f){F.data.rolldata[g][f]={imghash:"!blank"};$each(["text1","text2","text3"],function(i,j){F.data.rolldata[g][f][i]={background:T.EDITOR_TEXT_DEFAULTS[i].background};var k=1;while(k<=j+1){F.data.rolldata[g][f][i][k]={};$each(["text","font-family","font-size","text-align","color"],function(l){F.data.rolldata[g][f][i][k][l]=T.EDITOR_TEXT_DEFAULTS[i][k][l]});k++}});var h=new Element("div",{"class":"film"+f});if(f>16){h.addClass("extended")}if(b&&Browser.Engine.trident){h.ondragstart=function(i){return false};h.ondrag=function(i){return false}}h.appendChild(new Element("img",{"class":"filmimg",src:"userimages/!blank.jpeg",alt:T.EDITOR_FILMIMG_ALT,events:{load:function(){this.setStyle("display")}}}));h.appendChild(new Element("img",{"class":"filmimg",src:"images/blank.gif",alt:T.EDITOR_FILMIMG_ALT,title:(b)?T.EDITOR_FILMIMG_TOOLTIP:T.EDITOR_FILMIMG_TOOLTIP_NODRAGSWAP,events:{click:function(){if(F.C.$chain.length!==0){return}this.parentNode.removeClass("film-fail");F.C.chain(F.E.S,function(){F.E.P("result",false)},$empty).callChain([g,f],false)}}}));if(b){h.lastChild.addEvents({mousedown:function(i){if(F.C.$chain.length!==0){return}F.C.chain(F.E.X);F.E.R.r=true;F.E.R.i=f;F.E.R.I=$$(".roll-selected div")[F.E.R.i-1];F.E.R.D.src="userimages/"+F.data.rolldata[F.E.s[0]][f].imghash+".jpeg";F.E.R.D.setStyles({left:i.page.x,top:i.page.y});return false},mouseenter:function(){if(F.E.R.r&&F.E.R.i!==f&&F.C.$chain.length===1){F.C.callChain([g,F.E.R.i],[g,f]);F.E.R.I.removeClass("draggingfilm");F.E.R.i=f;F.E.R.I=$$(".roll-selected div")[F.E.R.i-1];F.C.chain(F.E.X)}}})}h.appendChild(new Element("p",{"class":"num"}).appendText(f));if(!b){if(f!==1){h.appendChild(new Element("p",{"class":"movetoprev",title:T.EDITOR_SWAP_TEXT,events:{click:function(){if(F.C.$chain.length!==0){return}F.C.chain(F.E.X).callChain([g,f-1],[g,f])}}}).appendText(T.EDITOR_SWAP_TEXT))}if(f!==34){h.appendChild(new Element("p",{"class":"movetonext",title:T.EDITOR_SWAP_TEXT,events:{click:function(){if(F.C.$chain.length!==0){return}F.C.chain(F.E.X).callChain([g,f],[g,f+1])}}}).appendText(T.EDITOR_SWAP_TEXT));if(f===16){h.getLast().addClass("extended")}}}return h};F.data.rolldata={"1":{},"2":{}};var c=$("roll1");var a=$("roll2");for(var d=1;d<=34;d++){c.appendChild(new e(1,d));a.appendChild(new e(2,d))}if(b){F.E.R={r:false,D:new Element("img",{src:"userimages/!blank.jpeg",alt:"Image","class":"dragindicator"})};$(document.body).addEvents({mouseup:function(){if(F.E.R.r){this.removeClass("isdragging");F.E.R.I.removeClass("draggingfilm");F.E.R.r=false;F.N()}},mousemove:function(f){if(F.E.R.r){this.addClass("isdragging");F.E.R.I.addClass("draggingfilm");F.E.R.D.setStyles({left:f.page.x,top:f.page.y})}}}).appendChild(F.E.R.D)}(function(){F.E.H.roll1=new Hash.Cookie("EditorRoll1",{duration:3,autoSave:true});F.E.H.roll2=new Hash.Cookie("EditorRoll2",{duration:3,autoSave:true});if(F.E.H.roll1.getLength()!==0||F.E.H.roll2.getLength()!==0){var g={rolldata:{"1":{},"2":{}}};for(var f=1;f<=34;f++){g.rolldata[1][f]=F.E.H.roll1.get(f)||"!blank";g.rolldata[2][f]=F.E.H.roll2.get(f)||"!blank"}F.R=new Request.JSON({url:F.p+"/filmaker-checkimages.php",method:"post",data:g,timeout:40000,onCancel:function(){F.T("loadimage_canceled")},onFailure:function(h){if(h.readyState===4){F.T("loadimage_failure_"+h.status);F.C.callChain()}},onTimeout:function(){F.T("confirmorder_timeout");F.C.callChain()},onSuccess:function(h){if(!h){F.T("json_empty_error");return}if(h.error){if(h.errno&&h.errno.toLowerCase){F.T(h.errno.toLowerCase())}return}for(var j=1;j<=34;j++){F.data.rolldata[1][j].imghash=h.rolldata[1][j];F.data.rolldata[2][j].imghash=h.rolldata[2][j];if(h.rolldata[1][j]!=="!blank"){F.E.H.roll1.set(j,h.rolldata[1][j])}else{F.E.H.roll1.erase(j)}if(h.rolldata[2][j]!=="!blank"){F.E.H.roll2.set(j,h.rolldata[2][j])}else{F.E.H.roll2.erase(j)}}var k=false;$each([1,2],function(l){var m=$$("#roll"+l+" div");$each(F.data.rolldata[l],function(n,i){if(n.imghash!=="!blank"){k=true;m[i-1].firstChild.src="./userimages/"+n.imghash+".jpeg";m[i-1].addClass("film-pass")}})});if(k){$("cookieloaded").setStyle("display","block");$$("#cookieloaded button")[0].addEvent("click",function(){if(window.confirm(T.EDITOR_COOKIE_ERASE||"清除？")){F.E.H.roll1.empty();F.E.H.roll2.empty();$each([1,2],function(l){var m=$$("#roll"+l+" div");$each(F.data.rolldata[l],function(n,i){if(n.imghash!=="!blank"){F.data.rolldata[l][i].imghash="!blank";m[i-1].firstChild.src="./userimages/!blank.jpeg";m[i-1].removeClass("film-pass")}})});$("cookieloaded").setStyle("display")}}).setProperty("disabled",false);F.C.chain(function(){F.E.P("result",true)});F.T("editor_cookie_loaded")}F.C.callChain()}}).send()}else{F.C.callChain()}})()},admin:function(){var a=new Date((new Date()).getTime()-24*60*60*1000);$("info_date").value=(a.getFullYear()+"").substr(2);if(a.getMonth()<9){$("info_date").value+="/0"+(a.getMonth()+1)}else{$("info_date").value+="/"+(a.getMonth()+1)}if(a.getDate()<10){$("info_date").value+="/0"+a.getDate()}else{$("info_date").value+="/"+a.getDate()}$("delete").addEvent("click",function(){if(F.C.$chain.length!==0){return}if($("info_password").value===""){$("info_password").className="fail";window.alert(T.ADMIN_NO_PASSWORD);return}F.C.chain(function(){$("loading").setStyle("display","block");F.R=new Request.JSON({url:F.p+"/filmaker-admin.php",method:"post",data:{job:"deleteuserimages",password:$("info_password").value,days:$("info_days").value},timeout:40000,onCancel:function(b){},onFailure:function(b){if(b.readyState===4){window.alert(T.REQUEST_FAILURE);F.N()}},onTimeout:function(){window.alert(T.REQUEST_TIMEOUT);F.N()},onSuccess:function(b){if(!b){F.T("json_empty_error");window.alert(T.REQUEST_FAILURE);F.N();return}if(b.error){window.alert(T[b.errno]||b.error);if(b.errno&&b.errno.toLowerCase){F.T(b.errno.toLowerCase())}F.N()}}}).send()},$empty).callChain()});$("generate").addEvent("click",function(){if(F.C.$chain.length!==0){return}if($("info_password").value===""){$("info_password").className="fail";window.alert(T.ADMIN_NO_PASSWORD);return}if($("info_date").value===""){$("info_date").className="fail";window.alert(T.ADMIN_NO_DATE);return}F.C.chain(function(){$("loading").setStyle("display","block");var b=$("info_date").value;F.R=new Request.JSON({url:F.p+"/filmaker-admin.php",method:"post",data:{job:"listorders",password:$("info_password").value,date:b},timeout:40000,onFailure:function(c){if(c.readyState===4){window.alert(T.REQUEST_FAILURE);F.N()}},onTimeout:function(){window.alert(T.REQUEST_TIMEOUT);F.N()},onSuccess:function(c){if(c.error){window.alert(T[c.errno]||c.error);if(c.errno&&c.errno.toLowerCase){F.T(c.errno.toLowerCase())}F.N()}else{window.alert(T.ADMIN_SUCCESS);$("download").getFirst().href="./orders/"+b.substr(0,2)+"-"+b.substr(3,2)+"-"+b.substr(6,2)+"/orders.csv";$("download").getFirst().getNext().href="./orders/"+b.substr(0,2)+"-"+b.substr(3,2)+"-"+b.substr(6,2)+"/confirms.csv";$("download").setStyle("display","block");F.N()}}}).send()},$empty).callChain()});F.C.callChain()}},L:{welcome:function(a){$$("#cookieloaded button")[0].setProperty("disabled",true).setAttribute("title",T.WELCOME_COOKIE_LOAD_DISABLED);F.C.callChain()},info:function(a){var d=function(f,c){var e;switch(c){case"numbers3":e=f.value.test(/^[\+\-\#\d]{3}$/)||f.value.test(/^[\+\-\#\d]{5}$/);break;case"numbers7":e=f.value.test(/^[\+\-\#\d]{7,}$/);break;case"empty":e=f.value.test(/[^\s]/);break;case"email":e=f.value.test(/^[\w\d\+\-\.\_]+@[\w\d\.\-]+\.[\w\d]+$/);break}if(e){f.className="pass"}else{f.className="fail"}return e};if(!a){F.C.callChain()}else{var b=false;$each([["name","empty"],["phone","numbers7"],["postcode","numbers3"],["address","empty"],["email","email"]],function(c){b=!d($("info_"+c[0]),c[1])||b});if($("info_isbid").value!=="no"){$("info_bid").setProperty("disabled");if($("info_bid").value===""||$("info_bid").value===T.INFO_ENTER_YBID_ACC){b=true;$("info_bid").className="fail"}else{$("info_bid").className="pass"}}else{$("info_bid").setProperty("disabled",true)}if(b){window.alert(T.INFO_INCOMPLETE);F.T("info_incomplete");F.N()}else{$each(["name","phone","postcode","address","email"],function(c){F.data[c]=$("info_"+c).value});if($("info_bid").value!==T.INFO_ENTER_YBID_ACC){F.data.bid=$("info_bid").value;switch($("info_isbid").value){case"yahoo":F.data.bid+=T.INFO_YAHOO_ACC_APPEND;break;case"ruten":F.data.bid+=T.INFO_RUTEN_ACC_APPEND;break}}else{F.data.bid=null}F.C.callChain()}}},pricing:function(a){if(a&&$$("#schemeblock .selected").length!==1){window.alert(T.PRICING_SCHEME_INCOMPLETE);F.T("pricing_scheme_incomplete");F.N()}else{if(a&&F.data.isdouble&&$$("#doubleblock .selected").length!==1){window.alert(T.PRICING_DOULBE_INCOMPLETE);F.T("pricing_double_incomplete");F.N()}else{if(a&&!F.pricing.nobottle&&$$("#bottleblock .selected").length!==1){window.alert(T.PRICING_BOTTLE_INCOMPLETE);F.T("pricing_bottle_incomplete");F.N()}else{if(a&&!F.pricing.nokeychain&&$$("#keychainblock .selected").length!==1){window.alert(T.PRICING_KEYCHAIN_INCOMPLETE);F.T("pricing_keychain_incomplete");F.N()}else{F.data.roll=F.data.roll||1;F.C.callChain()}}}}},editor:function(b){var d=function(){$$("html, body").setStyle("overflow","hidden");var h=new Fx.Elements([$$(".editor-left-current")[0],$$(".editor-imgbox-current")[0],$("editor-right"),$("editor-bottom")],{transition:Fx.Transitions.Expo.easeInOut,onComplete:function(){F.C.callChain();(function(){$$("html, body").setStyle("overflow");var i=[$$(".editor-left-current")[0],$$(".editor-imgbox-current")[0],$("editor-right"),$("editor-bottom")];i[0].setStyle("left");i[1].setStyle("opacity");if(i[1].style.filter&&i[1].style.removeAttribute){i[1].style.removeAttribute("filter")}i[2].setStyle("right");i[3].setStyle("top")}).delay(450)},fps:50,unit:"%",duration:300}).start({"0":{left:[0,-31]},"1":{opacity:[1,0]},"2":{right:[0,-21]},"3":{top:[61,100]}})};if(b){var e=$$("#roll1 div");var g=$$("#roll2 div");var a=true;for(var c=1;c<=34;c++){if(F.data.rolldata["1"][c].imghash==="!blank"){e[c-1].addClass("film-fail");if(c<=F.data.num){a=false}}if(F.data.rolldata["2"][c].imghash==="!blank"){g[c-1].addClass("film-fail");if(F.data.roll===2&&c<=F.data.num){a=false}}}if(!a){var f;if(F.data.roll===1){f=window.confirm(T.EDITOR_INCOMPLETE);F.T("editor_incomplete")}else{f=window.confirm(T.EDITOR_INCOMPLETE_WITH_2ND);F.T("editor_incomplete_with_2nd")}if(!f){F.N();return}}}$("loading").setStyle("display");d()},confirm:function(a){if(a&&$$("#confirm .confirmed").length!==1){window.alert(T.CONFIRM_INCOMPLETE);F.T("confirm_incomplete");F.N();return}F.C.callChain()},complete:function(a){F.N()},confirmorder:function(a){var d=function(f,c){var e;switch(c){case"numbers":e=f.value.test(/^\d+$/);break;case"numbers5":e=f.value.test(/^\d{5}$/);break;case"date":e=f.value.test(/^\d\d\d\d\/\d\d\/\d\d$/);break;case"empty":e=f.value.test(/[^\s]/);break;case"email":e=f.value.test(/^[\w\d\+\-\.\_]+@[\w\d\.\-]+\.[\w\d]+$/);break}if(e){f.className="pass"}else{f.className="fail"}return e};var b=false;$each([["orderid","empty"],["email","email"],["date","date"],["name","empty"],["price","numbers"]],function(c){b=!d($("info_"+c[0]),c[1])||b});if($("info_isaccount").value!=="no"){b=!d($("info_account"),"numbers5")||b}if(b){window.alert(T.INFO_INCOMPLETE);F.T("confirmorder_incomplete");F.N();return}$("loading").setStyle("display","block");$each(["orderid","email","date","name","account","price"],function(c){F.data[c]=$("info_"+c).value});if($("info_isaccount").value!=="no"){F.data.account=$("info_account").value}else{F.data.account=T.CONFIRM_ORDER_NO_ACCOUNT_NO}F.R=new Request.JSON({url:F.p+"/filmaker-orderconfirm.php",method:"post",data:F.data,timeout:40000,onCancel:function(){F.T("confirmorder_canceled")},onFailure:function(c){if(c.readyState===4){F.T("confirmorder_failure_"+c.status);window.alert(T.REQUEST_FAILURE);F.N()}},onTimeout:function(){F.T("confirmorder_timeout");window.alert(T.REQUEST_TIMEOUT);F.N()},onSuccess:function(c){if(!c){F.T("json_empty_error");window.alert(T.REQUEST_FAILURE);F.N();return}if(c.error){if(c.errno==="COMFIRMORDER_WRONGPRICE"){if(window.confirm(T.COMFIRMORDER_WRONGPRICE)){F.N();F.data.ignoreprice=true;F.S("completeconfirm",true);return}}else{window.alert(T[c.errno]||c.error)}if(c.errno&&c.errno.toLowerCase){F.T(c.errno.toLowerCase())}F.N()}F.C.callChain()}}).send()},postchecks:function(){var b=function(e,c){var d;switch(c){case"empty":d=e.value.test(/[^\s]/);break}if(d){e.className="pass"}else{e.className="fail"}return d};var a=false;$each([["orderid","empty"]],function(c){a=!b($("info_"+c[0]),c[1])||a});if(a){window.alert(T.INFO_INCOMPLETE);F.T("postchecks_incomplete");F.N();return}$("loading").setStyle("display","block");F.R=new Request.JSON({url:F.p+"/filmaker-postchecks.php",method:"post",data:{orderid:$("info_orderid").value},timeout:40000,onCancel:function(){F.T("postchecks_canceled")},onFailure:function(c){if(c.readyState===4){F.T("postchecks_failure_"+c.status);window.alert(T.REQUEST_FAILURE);F.N()}},onTimeout:function(){F.T("postchecks_timeout");window.alert(T.REQUEST_TIMEOUT);F.N()},onSuccess:function(c){if(!c){F.T("json_empty_error");window.alert(T.REQUEST_FAILURE);F.N();return}if(c.error){window.alert(T[c.errno]||c.error);if(c.errno&&c.errno.toLowerCase){F.T(c.errno.toLowerCase())}F.N();return}if(c.postserial==="notfound"){$("status-mailed").setStyle("display","none")}else{$("status-unknown").setStyle("display","none");$("postserial").firstChild.nodeValue=c.postserial;$("postserial-input").value=c.postserial}F.C.callChain()}}).send()}},A:{info:function(){if($("info_isbid").value!=="no"){$("info_bid").setProperty("disabled")}else{$("info_bid").setProperty("disabled",true)}F.C.callChain()},pricing:function(){if(!F.pricing){window.onbeforeunload=function(a){a=a||window.event;if(a){a.returnValue=T.LEAVE_EDITOR_WARNING}return T.LEAVE_EDITOR_WARNING};F.R=new Request.JSON({url:F.p+"/pricing.json.js",method:"post",timeout:40000,onCancel:function(a){F.T("pricing_canceled")},onFailure:function(a){if(a.readyState===4){F.T("pricing_failure_"+a.status);window.alert(T.REQUEST_FAILURE);F.N()}},onTimeout:function(){F.T("pricing_timeout");window.alert(T.REQUEST_TIMEOUT);F.N()},onSuccess:function(a){if(!a){window.alert(T.PRICING_JSONERROR);F.T("pricing_jsonerror");F.N()}else{if(a.closed){window.alert(T.PRICING_CLOSED);F.T("pricing_closed");F.N()}else{F.pricing=a;$$(".shipping").set("text",a.shipping);$$(".bottle").set("text",a.bottle);$$(".keychain").set("text",a.keychain);var b=function(f,c,g,e){if(c){f.appendChild(new Element("td",{events:{click:function(){$$("#schemeblock td").removeClass("selected");this.addClass("selected");this.removeClass("highlight");F.data.num=g;F.data.isdouble=e;F.data.price=c[0];F.data.scheme=c[1];var d=a.bottle;var h=a.keychain;if(e){d*=2;h*=2;$$("#doubleblock td").removeClass("disabled")}else{F.data.roll=1;$$("#doubleblock td").addClass("disabled").removeClass("selected")}$$(".bottle").set("text",d);$$(".keychain").set("text",h)}}}).appendText(c[2]))}else{f.appendChild(new Element("td",{"class":"disabled"}).appendText(T.PRICING_DISABLED_SCHEME||"不提供"))}};$each(F.pricing.scheme,function(c,e){var d=[16,16,34,34];var f=[false,true,false,true];this.appendChild(new Element("tr")).appendChild(new Element("th").appendText(e));$each([0,1,2,3],function(g){b(this,c[g],d[g],f[g])},this.getLast())},$$("#schemeblock tbody")[0]);$$("#doubleblock td")[0].addEvent("click",function(){if(this.hasClass("disabled")){return}$$("#doubleblock td").removeClass("selected");this.addClass("selected");this.removeClass("highlight");F.data.roll=1});$$("#doubleblock td")[1].addEvent("click",function(){if(this.hasClass("disabled")){return}$$("#doubleblock td").removeClass("selected");this.addClass("selected");this.removeClass("highlight");F.data.roll=2});if(F.pricing.nobottle){$$("#bottleblock td").addClass("disabled");F.data.bottle=false}else{$$("#bottleblock td")[0].addEvent("click",function(){$$("#bottleblock td").removeClass("selected");this.addClass("selected");this.removeClass("highlight");F.data.bottle=true});$$("#bottleblock td")[1].addEvent("click",function(){$$("#bottleblock td").removeClass("selected");this.addClass("selected");this.removeClass("highlight");F.data.bottle=false})}if(F.pricing.nokeychain){$$("#keychainblock td").addClass("disabled");F.data.keychain=false}else{$$("#keychainblock td")[0].addEvent("click",function(){$$("#keychainblock td").removeClass("selected");this.addClass("selected");this.removeClass("highlight");F.data.keychain=true});$$("#keychainblock td")[1].addEvent("click",function(){$$("#keychainblock td").removeClass("selected");this.addClass("selected");this.removeClass("highlight");F.data.keychain=false})}$$("#bottleblock td, #doubleblock td, #schemeblock td, #keychainblock td").addEvent("mouseover",function(){if(!this.hasClass("selected")){this.addClass("highlight")}}).addEvent("mouseout",function(){this.removeClass("highlight")});F.C.callChain()}}}}).send()}else{F.C.callChain()}},editor:function(){$$("#roll1, #roll2").removeClass("roll-16").removeClass("roll-34").addClass("roll-"+F.data.num);if(F.data.roll===1){$$("#rollnumbuttons p")[1].addClass("disabled");if(F.E.s[0]===2){F.E.s=[1,1]}}else{$$("#rollnumbuttons p")[1].removeClass("disabled")}if(F.data.num<F.E.s[1]){F.E.s[1]=1}F.C.chain(function(){$$("html, body").setStyle("overflow","hidden");var a=new Fx.Elements([$$(".editor-left-current")[0],$$(".editor-imgbox-current")[0],$("editor-right"),$("editor-bottom")],{transition:Fx.Transitions.Expo.easeInOut,onComplete:function(){$$("html, body").setStyle("overflow");this.elements[0].setStyle("left");this.elements[1].setStyle("opacity");if(this.elements[1].style.filter&&this.elements[1].style.removeAttribute){this.elements[1].style.removeAttribute("filter")}this.elements[2].setStyle("right");this.elements[3].setStyle("top");F.E.S(F.E.s,true)},fps:50,unit:"%",duration:300}).start({"0":{left:[-31,0]},"1":{opacity:[0,1]},"2":{right:[-21,0]},"3":{top:[100,61]}})});$("editor").setStyle("overflow","hidden");$$(".editor-left-current")[0].setStyle("left","-80%");$$(".editor-imgbox-current")[0].setStyle("opacity","0");$("editor-right").setStyle("right","-21%");$("editor-bottom").setStyle("top","100%");F.C.callChain()},confirm:function(){$each(["name","phone","email","scheme","num","price"],function(e){$("confirm_"+e).set("text",F.data[e])});$("confirm_address").set("text",F.data.postcode+" "+F.data.address);$("confirm_bid").set("text",F.data.bid||T.CONFIRM_BID_NO);if(F.data.isdouble&&F.data.roll===2){$("confirm_isdouble").set("text",T.CONFIRM_DOUBLE_YES_ROLL2)}else{if(F.data.isdouble){$("confirm_isdouble").set("text",T.CONFIRM_DOUBLE_YES_ROLL1)}else{$("confirm_isdouble").set("text",T.CONFIRM_DOUBLE_NO)}}if(F.data.bottle){$("confirm_bottle").set("text",T.CONFIRM_BOTTLE_YES);$("confirm_bottle_price").setStyle("display")}else{$("confirm_bottle").set("text",T.CONFIRM_BOTTLE_NO);$("confirm_bottle_price").setStyle("display","none")}if(F.data.keychain){$("confirm_keychain").set("text",T.CONFIRM_KEYCHAIN_YES);$("confirm_keychain_price").setStyle("display")}else{$("confirm_keychain").set("text",T.CONFIRM_KEYCHAIN_NO);$("confirm_keychain_price").setStyle("display","none")}$("confirm_price_total").set("text",F.data.price+((F.data.bottle)?F.pricing.bottle*((F.data.isdouble)?2:1):0)+((F.data.keychain)?F.pricing.keychain*((F.data.isdouble)?2:1):0)+F.pricing.shipping);var b=$("confirm_roll1");var a=$("confirm_roll2");var d=function(e,f){return new Element("img",{src:"./userimages/"+e+".jpeg","class":"filmimg",alt:f,title:f})};b.removeClass("roll-34").removeClass("roll-16").addClass("roll-"+F.data.num);a.removeClass("roll-34").removeClass("roll-16").addClass("roll-"+F.data.num);if(F.data.roll===2){$$(".confirm_oneroll_hide").setStyle("display")}else{$$(".confirm_oneroll_hide").setStyle("display","none")}while(b.getFirst()){b.removeChild(b.getFirst())}while(a.getFirst()){a.removeChild(a.getFirst())}for(var c=1;c<=F.data.num;c++){b.appendChild(new Element("div"));b.lastChild.appendChild(new d(F.data.rolldata["1"][c].imghash,c));if(F.data.roll===2){a.appendChild(new Element("div"));a.lastChild.appendChild(new d(F.data.rolldata["2"][c].imghash,c))}}$$(".confirmation")[0].removeClass("confirmed").removeEvents().addEvents({click:function(){this.removeClass("highlight");this.toggleClass("confirmed")},mouseover:function(){if(!this.hasClass("confirmed")){this.addClass("highlight")}},mouseout:function(){this.removeClass("highlight")}});F.C.callChain()},complete:function(){var b=$merge(F.data);for(var a=1;a<=34;a++){b.rolldata[1][a]=b.rolldata[1][a].imghash;b.rolldata[2][a]=b.rolldata[2][a].imghash}F.R=new Request.JSON({url:F.p+"/filmaker-checkout.php",method:"post",data:b,timeout:40000,onCancel:function(c){F.T("complete_cancel")},onFailure:function(c){if(c.readyState===4){F.T("complete_failure_"+c.status);window.alert(T.REQUEST_FAILURE);F.N()}},onTimeout:function(){F.T("complete_timeout");window.alert(T.REQUEST_TIMEOUT);F.N()},onSuccess:function(c){if(!c){F.T("json_empty_error");window.alert(T.REQUEST_FAILURE);F.N();return}if(c.errno==="COMPLETE_NO_MATCHING_SCHEME"){F.pricing=null;$$("#schemeblock td").getParent().destroy();$$("#doubleblock td").removeClass("selected").removeEvents("click").removeEvents("mouseover").removeEvents("mouseout");$$("#bottleblock td").removeClass("disabled").removeClass("selected").removeEvents("click").removeEvents("mouseover").removeEvents("mouseout");$$("#keychainblock td").removeClass("disabled").removeClass("selected").removeEvents("click").removeEvents("mouseover").removeEvents("mouseout")}if(c.error){window.alert(T[c.errno]||c.error);if(c.errno&&c.errno.toLowerCase){F.T(c.errno.toLowerCase())}F.N()}else{if(c.missingimg){window.alert(T.COMPLETE_MISSING_IMAGE);$each([1,2],function(d){var e=$$("#roll"+d+" div");$each(c.missingimg[d],function(f){F.data.rolldata[d][f].imghash="!blank";F.E.H["roll"+d].set(f,"!blank");e[f-1].removeClass("film-pass").addClass("film-fail")})});F.T("complete_missing_image");F.N();F.S("editor",false)}else{window.onbeforeunload=null;F.E.H.roll1.empty();F.E.H.roll2.empty();$$("#complete .innerpage")[0].appendChild($("detail").clone());$("complete_orderid").set("text",c.orderid);$("complete_orderconfirmlink").href+="#"+c.orderid;F.T("complete_success");F.C.callChain()}}}}).send()},confirmorder:function(){if($("info_isaccount").value!=="no"){$("info_account").setProperty("disabled")}else{$("info_account").setProperty("disabled",true)}F.C.callChain()}},N:function(){$("loading").setStyle("display");if(F.R&&F.R.cancel){F.R.cancel()}F.C.clearChain();return},S:function(a,d){if(F.C.$chain.length!==0){return}var b=$$(".page.active")[0].id;F.C.chain(function(){$("loading").setStyle("display","block");F.C.callChain(d)},F.L[b]||F.C.callChain,F.A[a]||F.C.callChain,function(){if(d){F.T(a)}else{F.T(a+"_back")}$("loading").setStyle("display");$$("#progress ."+b).removeClass("active");$(b).addClass("animating").setStyle("overflow","hidden");$(a).addClass("active").addClass("animating").setStyles({overflow:"hidden",left:"100%"});$$("html, body").setStyle("overflow","hidden");var c;if(d){c={"0":{left:[0,-100]},"1":{left:[100,0]}}}else{c={"0":{left:[0,100]},"1":{left:[-100,0]}}}var e=new Fx.Elements([$(b),$(a)],{transition:"linear",onComplete:function(){this.elements.removeClass("animating");this.elements[0].removeClass("active");$$("#progress ."+a).addClass("active");this.elements[0].setStyles({overflow:null,left:null});this.elements[1].setStyles({overflow:null,left:null});$$("html, body").setStyle("overflow");F.C.callChain()},fps:50,unit:"%",duration:300}).start(c)}).callChain()},T:function(a){$try(function(){pageTracker._trackPageview(F.p+"/trace/"+a)});$try(function(){console.log(a)})},E:{r:false,s:[1,1],t:[1,1],H:{roll1:{},roll2:{}},C:function(a){$("loading").setStyle("display");if(!a){F.T("json_empty_error");window.alert(T.REQUEST_FAILURE);F.N();return}if(a.error){window.alert(T[a.errno]||a.error);if(a.errno&&a.errno.toLowerCase){F.T(a.errno.toLowerCase())}F.N()}else{F.data.rolldata[F.E.s[0]][F.E.s[1]].imghash=a.hash;F.E.H["roll"+F.E.s[0]].set(F.E.s[1],a.hash);$$("#roll"+F.E.s[0]+" div")[F.E.s[1]-1].addClass("film-pass").firstChild.setStyle("display","none").src="userimages/"+a.hash+".jpeg";F.T("editor_image_updated");F.C.callChain()}},S:function(f,c){f=f||F.E.s;$$("#rollnumbuttons p").removeClass("selected");$("button-roll"+f[0]).addClass("selected");var b=function(){F.E.s=f;F.C.callChain()};var e=function(){$$("#roll1 div, #roll2 div").removeClass("film-selected");$$("#roll"+f[0]+" div")[f[1]-1].addClass("film-selected");$$("#roll1, #roll2").removeClass("roll-selected");$("roll"+f[0]).addClass("roll-selected")};var a=function(){var g=new Fx.Elements([$$(".film-selected img")[0]],{transition:"linear",onComplete:function(){this.elements[0].setStyle("border-color")},fps:50,duration:500}).start({"0":{"border-color":["#ffff66","#ffffff"]}})};if(c){b();e();return}if(f[0]!==F.E.s[0]){$("editor").setStyle("overflow","hidden");b();var d=new Fx.Elements([$("editor-bottom")],{transition:"linear",onComplete:function(){e();$$(".film-selected img")[0].setStyle("border-color","#ffff66");var g=new Fx.Elements([$("editor-bottom")],{transition:"linear",onComplete:function(){this.elements[0].setStyle("top");$("editor").setStyle("overflow");a()},fps:50,unit:"%",duration:200}).start({"0":{top:[100,58]}})},fps:50,unit:"%",duration:200}).start({"0":{top:[58,100]}})}else{b();e();a()}},P:function(e,a){e=e||"result";if(e==="result"&&F.data.rolldata[F.E.s[0]][F.E.s[1]].imghash==="!blank"){e="upload"}var c=function(){switch(e){case"result":$$("#imgbox-result img")[0].setStyle("display","none").addEvent("load",function(){this.setStyle("display");this.removeEvents("load")}).src="userimages/"+F.data.rolldata[F.E.s[0]][F.E.s[1]].imghash+".jpeg";break;case"upload":if(F.E.F.iframe){$$("#imgbox-upload .box")[0].src="./filmaker-iframe-uploader.htm"}break;case"text1":F.E.T([1,1]);break;case"text2":F.E.T([2,2],true);F.E.T([2,1]);break;case"text3":F.E.T([3,3],true);F.E.T([3,2],true);F.E.T([3,1]);break}};$$("#filmbuttons p").removeClass("selected");if(e!=="result"){$("button-"+e).addClass("selected")}var d={I:{I:$$(".editor-imgbox-current")[0],P:$$(".editor-left-current")[0]},F:{I:$("imgbox-"+e),P:$("panel-"+e)||$("panel-text")}};if(a){d.I.P.removeClass("editor-left-current");d.I.I.removeClass("editor-imgbox-current");d.F.P.addClass("editor-left-current");d.F.I.addClass("editor-imgbox-current");c();F.C.callChain();return}var b=new Fx.Elements([d.I.P,d.I.I],{transition:Fx.Transitions.Expo.easeInOut,onComplete:function(){d.I.P.removeClass("editor-left-current").setStyle("left");d.I.I.removeClass("editor-imgbox-current").setStyle("opacity");d.F.P.addClass("editor-left-current").setStyle("left","-31%");d.F.I.addClass("editor-imgbox-current").setStyle("opacity","0");if(d.I.I.style.filter&&d.I.I.style.removeAttribute){d.I.I.style.removeAttribute("filter")}c();var f=new Fx.Elements([d.F.P,d.F.I],{transition:Fx.Transitions.Expo.easeInOut,onComplete:function(){d.F.P.setStyle("left");d.F.I.setStyle("opacity");if(d.F.I.style.filter&&d.F.I.style.removeAttribute){d.F.I.style.removeAttribute("filter")}F.C.callChain()},fps:50,unit:"%",duration:200}).start({"0":{left:[-31,0]},"1":{opacity:[0,1]}})},fps:50,unit:"%",duration:200}).start({"0":{left:[0,-31]},"1":{opacity:[1,0]}})},X:function(e,c){var f=F.data.rolldata[e[0]][e[1]];F.data.rolldata[e[0]][e[1]]=F.data.rolldata[c[0]][c[1]];if("!blank"!==F.data.rolldata[c[0]][c[1]].imghash){F.E.H["roll"+e[0]].set(e[1],F.data.rolldata[c[0]][c[1]].imghash)}else{F.E.H["roll"+e[0]].erase(e[1])}F.data.rolldata[c[0]][c[1]]=f;if("!blank"!==f.imghash){F.E.H["roll"+c[0]].set(c[1],f.imghash)}else{F.E.H["roll"+c[0]].erase(c[1])}var g={A:$$("#roll"+e[0]+" div")[e[1]-1],B:$$("#roll"+c[0]+" div")[c[1]-1]};g.A.removeClass("film-pass").removeClass("film-fail").firstChild;g.B.removeClass("film-pass").removeClass("film-fail").firstChild;g.A.firstChild.inject(g.B,"top");g.B.childNodes[1].inject(g.A,"top");if(F.data.rolldata[e[0]][e[1]].imghash!=="!blank"){g.A.addClass("film-pass")}if(F.data.rolldata[c[0]][c[1]].imghash!=="!blank"){g.B.addClass("film-pass")}if(F.E.s[1]===e[1]){F.C.chain(F.E.S,$empty).callChain(c,false)}else{if(F.E.s[1]===c[1]){F.C.chain(F.E.S,$empty).callChain(e,false)}}F.T("editor_film_swap")},T:function(a,b){F.E.t=a||F.E.t;$$("#editor .textbox input").removeClass("active");$("editor-text"+F.E.t[0]+"-line"+F.E.t[1]).addClass("active");if(!b){$$(".align-buttons span").removeClass("selected");$("text-align-"+F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]]["text-align"]).addClass("selected");$$(".font-buttons span").removeClass("selected");$("text-font-"+F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]]["font-family"]).addClass("selected");F.E.L.manualSet(F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]].color);$$(".bg-buttons span").removeClass("selected");$("bg-select-"+F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]].background).addClass("selected");if(F.E.I){F.E.I.set(F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]]["font-size"])}else{(function(){F.E.I=new Slider($("font-size-text"),$("font-size-text").getFirst(),{steps:96,range:[24],wheel:true,onChange:function(c){F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]]["font-size"]=c;$("editor-text"+F.E.t[0]+"-line"+F.E.t[1]).setStyles({"font-size":c+"px",top:(33+200/F.E.t[0]*(F.E.t[1]-0.5)-c*14/11/2)+"px"})}}).set(F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]]["font-size"])}).delay(150)}}$("editor-text"+F.E.t[0]+"-line"+F.E.t[1]).value=F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]].text;$("editor-text"+F.E.t[0]+"-line"+F.E.t[1]).setStyles({"text-align":F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]]["text-align"],color:F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]].color,"font-size":F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]]["font-size"]+"px",top:(33+200/F.E.t[0]*(F.E.t[1]-0.5)-F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]][F.E.t[1]]["font-size"]*14/11/2)+"px"});if(F.data.rolldata[F.E.s[0]][F.E.s[1]]["text"+F.E.t[0]].background==="transparent"){$$("#imgbox-text"+F.E.t[0]+" .box").addClass("transparent-background")}else{$$("#imgbox-text"+F.E.t[0]+" .box").removeClass("transparent-background")}}},W:function(){$$(".next, .previous").setProperty("disabled",true);$("loading").setStyle("display","block");F.p=location.pathname.substr(0,location.pathname.indexOf("/",1));$("loading").addEvent("click",function(){if(window.confirm(T.MASTER_UNLOCK)){if(F.E.F&&F.E.F.getStats&&F.E.F.getStats().in_progress!==0){F.E.F.cancelUpload()}F.N()}}).setStyle("cursor","pointer").setAttribute("title",T.MASTER_UNLOCK_TOOLTIP||"強制停止");F.C=new Chain();$$("$progress li").each(function(a){$each(a.className.split(" "),function(b){if(F.O[b]){F.C.chain(F.O[b])}})});F.C.chain(F.A[$$(".page.active")[0].id],function(){$$(".next, .previous").setProperty("disabled",false);$("loading").setStyle("display");F.C.callChain()}).callChain()}};