function State(){this.step=1;this.themeId="";this.backgroundId="";this.text="";this.letters=undefined;this.letterCount=0;this.size=0;this.frame=0;this.signature=false;this.havePreview=false}function _setTheme(a){if(a!=this.themeId){this.themeId=a;if(this.step>this.THEME){this.backgroundId="";this.text="";this.letters=undefined;this.letterCount=0;$("#bg_name").text("");$("#message_name").text("");$("#frame_desc").text("");document.f.message.value=""}this.step=this.THEME+1}}function _setBackground(a){if(a!=this.backgroundId){this.backgroundId=a;if(this.step<=this.BACKGROUND){this.step=this.BACKGROUND+1}else{if(this.step>=this.LETTER+1){document.p.preview.disabled=false;$("#image_preview").html("");$("#frame_desc").text("");this.havePreview=false}}}}function _setText(b){if(b==this.text){return}this.text=b;this.letters=new Array(b.length);this.letterCount=0;for(var a=0;a<b.length;a++){if(b.charAt(a)==" "){if(letters[this.themeId]!=undefined&&letters[this.themeId][" "]!=undefined){this.letters[a]="l"+letters[this.themeId][" "][0].id}else{this.letters[a]=""}this.letterCount++}}if(this.step<=this.TEXT){this.step=this.TEXT+1}$("#frame_desc").text("");this.havePreview=false}function _setLetter(a,b){if(this.letters[a]==undefined){this.letterCount++;this.havePreview=false}else{if(this.letters[a]!=b){$("#frame_desc").text("");this.havePreview=false}}this.letters[a]=b}function _allLettersSelected(){return this.letterCount==this.text.length}function _canOpen(a){return this.step>=a}function _setPreview(){this.step=this.LETTER+1;this.havePreview=true}function _setSize(a){if(a=="large"){this.size=1;document.c.prod_rn.value="1"}else{this.size=0;document.c.prod_rn.value="2"}}function _setFrame(a){if(this.size==0){a-=pfr}else{if(this.size==1){a-=lfr}}this.frame=a;document.c.option_0.value=a-1}function _setSignature(a){this.signature=a;if(a){$("input[name=option_4]").after('<input type="hidden" name="option_5" value="0"/>')}else{$("input[name=option_5]").remove()}}State.prototype.setTheme=_setTheme;State.prototype.setBackground=_setBackground;State.prototype.setText=_setText;State.prototype.setLetter=_setLetter;State.prototype.setPreview=_setPreview;State.prototype.setSize=_setSize;State.prototype.setFrame=_setFrame;State.prototype.setSignature=_setSignature;State.prototype.allLettersSelected=_allLettersSelected;State.prototype.canOpen=_canOpen;State.prototype.THEME=1;State.prototype.BACKGROUND=2;State.prototype.TEXT=3;State.prototype.LETTER=4;State.prototype.FRAME=5;var state=new State();var fl,fr;var pfr=3;var lfr=0;function Dim(a,b){this.w=a;this.h=b}var sz=[[new Dim(6.75,6),new Dim(9.25,6),new Dim(11.75,6),new Dim(14.25,6),new Dim(14.25,6),new Dim(16.5,6),new Dim(16,5),new Dim(17,4.75),new Dim(19,4.75),new Dim(21,4.75),new Dim(23,4.75),new Dim(24.75,4.75),new Dim(26.75,4.75)],[new Dim(11.5,10),new Dim(15.5,10),new Dim(19.5,10),new Dim(23.75,10),new Dim(24,10),new Dim(28,10),new Dim(32,10),new Dim(36.25,10),new Dim(36.25,9),new Dim(35.5,8),new Dim(33.75,7),new Dim(36.75,7),new Dim(37.5,7)]];var frsz=[new Dim(2.5,2.5),new Dim(3.5,3.5),new Dim(4,4),new Dim(1.5,1.5),new Dim(2.25,2.25)];var sigsz=new Dim(4.5,4.5);$(document).ready(function(){document.p.preview.disabled=true;$("a.customize_title").click(function(){var e=$(".collapsible:visible");var c=$(this).parent().find(".collapsible");var d=parseInt(c.attr("id").substring(4));if(e.get(0)!=c.get(0)){if(!state.canOpen(d)){alert("Please complete all prior steps.");return false}e.slideUp();if(d=="3"){c.slideToggle("normal",function(){document.f.message.focus()})}else{if(d=="5"){if(!state.havePreview){$("#image_preview").html('<img src="images/loading.gif">');var b=state.letters.join("");$("#image_preview").load("preview.php",{t:state.themeId,b:state.backgroundId,l:b,tx:state.text,s:"test"},function(h,i,g){$("#loading").remove();if(i=="success"){state.setPreview();tb_init("a.tbox","Continue","",function(){if(!$("#step5:visible").length){$("#step4").slideUp();$("#step5").slideDown()}if($("#frame_desc").text()==""){if(state.frame!=0){showFrame(state.frame,state.size);updateDim()}}});$(".nrc").bind("contextmenu",function(j){$("#tb_preview").click();return false});$("#tb_preview").click();document.c.option_1.value=state.themeId;document.c.option_2.value=state.backgroundId;document.c.option_3.value=state.text;document.c.option_4.value=b}else{alert("Error generating image: "+i);$("#image_preview").html("");var f=$("#cart_btn")}})}c.slideToggle("normal")}else{c.slideToggle("normal")}}}else{c.slideToggle("normal")}return false});$("a.theme").click(function(){setTheme($(this).attr("id"));$("#theme_name").text(" - "+$(this).attr("n"));$("#step1").slideUp();$("#step2").slideDown();return false});$("#mycarousel").jcarousel({scroll:4});$(".fr").click(function(){var b=$(".fr.sel");if(b.length==0||$(this)!=b){$("div.sel").removeClass("sel").addClass("not");$(this).removeClass("not").addClass("sel");pickfr($(this).attr("id"))}else{}});$("#size input[name=size]").attr("checked",false);$("#size input[name=size]").click(function(){var b=$(this).attr("value");if(b=="petite"){$("#frames-petite").show();$("#frames-large").hide();$("#signature-choice").show()}else{if(b=="large"){$("#frames-large").show();$("#frames-petite").hide();$("#signature-choice").show()}}var c=state.size;state.setSize(b);if(c!=state.size){$("#frame_desc").text("");state.frame=0;showFrame(state.frame,state.size);$("div.sel").removeClass("sel").addClass("not");$("#cart_btn").addClass("cart_button_hidden").removeClass("cart_button")}});$("#signature-choice input[name=signature]").attr("checked",false);$("#signature-choice input[name=signature]").click(function(){state.setSignature($(this).attr("checked"));showFrame(state.frame,state.size);updateDim()});var a="images/frames/";fl=[];fl[0]=[];fl[1]=[];fl[0][0]=new Image();fl[0][0].src=a+"4l.jpg";fl[0][1]=new Image();fl[0][1].src=a+"5l.jpg";fl[1][0]=new Image();fl[1][0].src=a+"1l.jpg";fl[1][1]=new Image();fl[1][1].src=a+"2l.jpg";fl[1][2]=new Image();fl[1][2].src=a+"3l.jpg";fr=[];fr[0]=[];fr[1]=[];fr[0][0]=new Image();fr[0][0].src=a+"4r.jpg";fr[0][1]=new Image();fr[0][1].src=a+"5r.jpg";fr[1][0]=new Image();fr[1][0].src=a+"1r.jpg";fr[1][1]=new Image();fr[1][1].src=a+"2r.jpg";fr[1][2]=new Image();fr[1][2].src=a+"3r.jpg";fls=[];fls[0]=[];fls[1]=[];fls[0][0]=new Image();fls[0][0].src=a+"4l-s.jpg";fls[0][1]=new Image();fls[0][1].src=a+"5l-s.jpg";fls[1][0]=new Image();fls[1][0].src=a+"1l-s.jpg";fls[1][1]=new Image();fls[1][1].src=a+"2l-s.jpg";fls[1][2]=new Image();fls[1][2].src=a+"3l-s.jpg";frs=[];frs[0]=[];frs[1]=[];frs[0][0]=new Image();frs[0][0].src=a+"4r-s.jpg";frs[0][1]=new Image();frs[0][1].src=a+"5r-s.jpg";frs[1][0]=new Image();frs[1][0].src=a+"1r-s.jpg";frs[1][1]=new Image();frs[1][1].src=a+"2r-s.jpg";frs[1][2]=new Image();frs[1][2].src=a+"3r-s.jpg"});function setTheme(e){state.setTheme(e);var d=backgrounds[e];if(d==undefined){$("#step2").html("No background images are available yet.")}else{var c="";for(var b in d){var a=d[b];c+='<img class="bg" id="b'+a.id+'" n="'+a.name+'" src="'+a.image+'">'}$("#step2").html(c);$(".bg").click(function(){state.setBackground($(this).attr("id"));$("#bg_name").text(" - "+$(this).attr("n"));$("#step2").slideUp();$("#step3").slideDown("normal",function(){document.f.message.focus()});return false})}}function setMessage(){var m=jQuery.trim(document.f.message.value.toUpperCase());if(m.length<1){alert("You must enter at least one character.");$("#message_name").text("");state.step=state.LETTER;return false}if(m.length>13){alert("You cannot enter more than 13 characters.");$("#message_name").text("");state.step=state.LETTER;return false}if(m==state.text){$("#step3").slideUp();$("#step4").slideDown();return false}$("#letters").empty();$("#letter_chooser").empty();for(var d=0;d<m.length;d++){var k=m.charAt(d);if((k<"A"||k>"Z")&&(k<"0"||k>"9")&&k!=" "&&k!="'"&&k!="#"&&k!="&"&&k!="-"&&k!=":"){$("#letters").empty();$("#letter_chooser").empty();alert("You may only enter letters, spaces, numbers, or the following symbols: ' - & # :");$("#message_name").text("");state.step=state.LETTER;return false}var a,h;if(k==" "){h="letter_fixed";a="space.gif"}else{h="letter_holder";if(k=="#"){a="%23_select.png"}else{if(k==":"){a="%3A_select.png"}else{a=k+"_select.png"}}}var e='<img class="'+h+'" id="letter'+d+'" src="images/letters/'+a+'">';$("#letters").append(e);if(k!=" "){if(letters[state.themeId]!=undefined){var f=letters[state.themeId][k];var g="";for(var b in f){g+='<img class="letter" id="l'+f[b].id+'" src="'+f[b].image+'">'}var l='<span class="letter_panel" id="letter'+d+'_selector">'+g+"</span>";$("#letter_chooser").append(l)}}}$("#letters").find(".letter_holder").click(function(){var i=$(this).parent().find(".letter_holder_sel");i.addClass("letter_holder");i.removeClass("letter_holder_sel");$(this).addClass("letter_holder_sel");$(this).removeClass("letter_holder");i=$(this).parent().parent().find(".letter_panel_sel");i.addClass("letter_panel");i.removeClass("letter_panel_sel");var c=$(this).parent().parent().find("#"+$(this).attr("id")+"_selector");c.addClass("letter_panel_sel")});$(".letter").click(function(){var n=$(this).parent().attr("id");n=n.substring(0,n.lastIndexOf("_"));var c=$("#letters").find("#"+n);var j=$(this).attr("src");c.attr("src",j);state.setLetter(parseInt(n.substring(6)),$(this).attr("id"));if(state.allLettersSelected()){document.p.preview.disabled=false}var i=$(this).parent().find(".letter_sel");i.addClass("letter");i.removeClass("letter_sel");$(this).addClass("letter_sel");$(this).removeClass("letter")});$(".letter_holder:first").click();state.setText(m);$("#message_name").text(" - "+m);$("#step3").slideUp();$("#step4").slideDown();return false}function getPreview(){if(state.themeId!=""&&state.backgroundId!=""&&state.text!=""&&state.allLettersSelected()){if(state.havePreview){$("#tb_preview").click();return false}$("#pf").append("<img src='images/loading.gif' id='loading'>");var a=state.letters.join("");$("#image_preview").load("preview.php",{t:state.themeId,b:state.backgroundId,l:a,tx:state.text,s:"test"},function(e,f,d){$("#loading").remove();if(f=="success"){state.setPreview();tb_init("a.tbox","Continue","",function(){if(!$("#step5:visible").length){$("#step4").slideUp();$("#step5").slideDown();if(state.frame!=0){showFrame(state.frame,state.size);updateDim()}}});$(".nrc").bind("contextmenu",function(b){$("#tb_preview").click();return false});$("#tb_preview").click();document.c.option_1.value=state.themeId;document.c.option_2.value=state.backgroundId;document.c.option_3.value=state.text;document.c.option_4.value=a;var c=$("#cart_btn")}else{alert("Error generating image: "+f);$("#image_preview").html("");var c=$("#cart_btn")}})}else{alert("Please complete all prior steps to preview your image.");return false}return false}function resetAll(){state=new State();$("#theme_name").text("");$("#bg_name").text("");$("#message_name").text("");$("#frame_desc").text("");document.f.message.value="";document.c.option_0.value="0";document.c.option_1.value="";document.c.option_2.value="";document.c.option_3.value="";document.c.option_4.value="";$("#image_preview").html("");var a=$("#cart_btn");a.addClass("cart_button_hidden");a.removeClass("cart_button");var c=$(".collapsible:visible");if("step1"!=c.attr("id")){c.slideUp();$("#step1").slideDown()}}function addToCart(){if(document.c.option_0.value==""||document.c.option_1.value==""||document.c.option_2.value==""||document.c.option_3.value==""||document.c.option_4.value==""){alert("Error adding product to cart");return false}document.c.microtime.value=Math.random();return true}function pickfr(f){var e,d,a,c;var b=parseInt(f.substring(2));if(b<0||b>5||b==NaN){return}state.setFrame(b);showFrame(state.frame,state.size);updateDim();$("#cart_btn").addClass("cart_button").removeClass("cart_button_hidden")}function showFrame(c,d){if(c==0){if($("#frame").length){$("#frame").before($("#fimage"));$("#frame").remove();$("#fimage").removeClass()}}else{var b=c+(d==0?pfr:lfr);if(!$("#frame").length){var a=$("#fimage");a.addClass("i"+b+(state.signature?"-s":""));a.wrap('<div id="frame" class="f'+b+(state.signature?"-s":"")+'"></div>').before('<img id="leftf" src="'+(state.signature?fls[d][c-1].src:fl[d][c-1].src)+'">').after('<img id="rightf" src="'+(state.signature?frs[d][c-1].src:fr[d][c-1].src)+'">')}else{$("#frame").removeClass().addClass("f"+b+(state.signature?"-s":""));$("#leftf").attr("src",(state.signature?fls[d][c-1].src:fl[d][c-1].src));$("#rightf").attr("src",(state.signature?frs[d][c-1].src:fr[d][c-1].src));$("#fimage").removeClass().addClass("i"+b+(state.signature?"-s":""))}updateFrameWidth(c-1,state.size)}}function updateFrameWidth(c,e){var a=$("#fimage").width();var b=(state.signature?fls[e][c].width:fl[e][c].width);var d=a+b;$("#frame").width(d)}function updateDim(){var c=sz[state.size][state.text.length-1];var d=frsz[state.frame-1];var a=c.w+d.w+(state.signature?sigsz.w:0);var b=c.h+d.h+(state.signature?sigsz.h:0);$("#frame_desc").text(" - Approximate art dimensions are "+a+'"W x '+b+'"H')};