
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")!=-1);var isSafari=(navigator.appVersion.indexOf("Safari")!=-1);var currentSize="medium";var cardImg;var lastPreviewUrl;var cardBack;var cardBackDisplay=false;var cards=new Array();var personalize=false;var debugs=new Array();var debugTimer=false;var personalizeStyleFontRunning=false;var lastPersonalizeTypeSelectValue=false;var initializing=false;var savedValues=new Array();window.addEvent("domready",function()
{var leftColumn=$("leftColumn");var rightColumn=$("rightColumn01");if(leftColumn&&rightColumn&&!$("rightColumn03")&&leftColumn.offsetHeight>rightColumn.offsetHeight)
{rightColumn.setStyle("height",leftColumn.offsetHeight);}});function addEventToElements(elements,eventType,targetFunction)
{for(var i=0;i<elements.length;i++)
{$(elements[i]).addEvent(eventType,targetFunction);}}
function setCookie(name,value,expires,path,domain,secure)
{if(!expires)
{var expireDate=new Date();expireDate.setTime(expireDate.getTime()+(3600000*24*365));expires=expireDate.toGMTString();}
if(!domain&&location.hostname.search(/hautenote.com$/)!=-1)
{domain=".hautenote.com";}
var curCookie=name+"="+escape(value)+
((expires)?"; expires="+expires:"")+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+
((secure)?"; secure":"");document.cookie=curCookie;}
function getCookie(name)
{var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++)
{var c=ca[i];while(c.charAt(0)==' ')
{c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)==0)
{return c.substring(nameEQ.length,c.length);}}
return null;}
function setClass(obj,theClassName)
{obj.className=theClassName;}
function hide(obj)
{if(obj)
{obj.style.display="none";}}
function show(obj)
{if(obj.tagName.toLowerCase()=="table"&&isIE==false)
{obj.style.display="table";}
else if(obj.tagName.toLowerCase()=="tr"&&isIE==false)
{obj.style.display="table-row";}
else if(obj.tagName.toLowerCase()=="td"&&isIE==false)
{obj.style.display="table-cell";}
else if(obj.tagName.toLowerCase()=="select"||obj.tagName.toLowerCase()=="input")
{obj.style.display="inline";}
else
{obj.style.display="block";}}
function setVisibility(obj,visible)
{obj.style.visibility=(visible?"visible":"hidden");}
function centerElement(obj)
{var screenWidth=(window.innerWidth?window.innerWidth:(document.documentElement.clientWidth?document.documentElement.clientWidth:780));var screenHeight=(window.innerHeight?window.innerHeight:(document.documentElement.clientHeight?document.documentElement.clientHeight:580));var pageOffsetX=(document.documentElement.scrollLeft?document.documentElement.scrollLeft:(document.body.scrollLeft?document.body.scrollLeft:window.pageXOffset));var pageOffsetY=(document.documentElement.scrollTop?document.documentElement.scrollTop:(document.body.scrollTop?document.body.scrollTop:window.pageYOffset));if(window.pageXOffset!=null&&window.pageYOffset!=null)
{pageOffsetX=window.pageXOffset;pageOffsetY=window.pageYOffset;}
if(!pageOffsetX)
{pageOffsetX=0;}
if(!pageOffsetY)
{pageOffsetY=0;}
obj.style.left=((screenWidth-obj.offsetWidth)/2)+pageOffsetX+"px";obj.style.top=((screenHeight-obj.offsetHeight)/2)+pageOffsetY-(isIE?0:50)+"px";}
function getHttpRequest()
{var req=false;if(window.XMLHttpRequest)
{try
{req=new XMLHttpRequest();}
catch(e)
{req=false;}}
else if(window.ActiveXObject)
{try
{req=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e)
{try
{req=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e)
{req=false;}}}
return req;}
function loadXMLDoc(url,callbackFunc,synchronous)
{var req=getHttpRequest();if(req)
{if(callbackFunc)
{req.onreadystatechange=function(){callbackFunc(req)};}
req.open("GET",url,(synchronous?synchronous:true));req.send("");}}
function postXMLDoc(url,data,callbackFunc,synchronous)
{var req=getHttpRequest();if(req)
{if(callbackFunc)
{req.onreadystatechange=function(){callbackFunc(req)};}
req.open("POST",url,(synchronous?synchronous:true));req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");req.send(data);}}
function appendToSelect(select,value,content,selected)
{var opt;opt=document.createElement("option");opt.value=value;if(selected)
{opt.selected=true;}
if(!content)
{content=value;}
opt.appendChild(document.createTextNode(content));select.appendChild(opt);}
function setFieldValue(field,value)
{if(field)
{if(field.tagName.toLowerCase()=="input"||field.tagName.toLowerCase()=="textarea")
{if(field.type.toLowerCase()=="checkbox")
{if(value==1)
{field.checked=true;}}
else
{field.value=value;}}
else if(field.tagName.toLowerCase()=="select")
{for(var i=0;i<field.options.length;i++)
{if(field.options[i].value==value)
{field.options[i].selected=true;break;}}}}}
function getFieldValue(field)
{if(field)
{if(field.tagName.toLowerCase()=="input")
{if(field.type.toLowerCase()=="checkbox")
{if(field.checked)
{return"Yes";}
else
{return"No";}}
else
{return field.value;}}
else if(field.tagName.toLowerCase()=="textarea")
{return field.value;}
else if(field.tagName.toLowerCase()=="select"&&field.options.length>=field.selectedIndex)
{if(isIE)
{if(field.selectedIndex==0&&field.options.length>1&&field.options[1].value&&!field.options[field.selectedIndex].value&&field.options[field.selectedIndex].text)
{return"";}
else if(field.options[field.selectedIndex].value)
{return field.options[field.selectedIndex].value;}
else
{return field.options[field.selectedIndex].text;}}
else
{if(field.options[field.selectedIndex].hasAttribute("value"))
{return field.options[field.selectedIndex].value;}
else
{return field.options[field.selectedIndex].text;}}}}}
function $f(fieldName)
{var field=document.getElementsByName(fieldName);if(field.length==1)
{return field[0];}
else if(field.length>1)
{for(var i=0;i<field.length;i++)
{if(field[i].checked)
{return field[i];}}
return field[0];}
else if(field.length==0)
{return false;}
else
{return field;}}
function $$f(fieldName)
{return getFieldValue($f(fieldName));}
function setFieldLabels(fields)
{for(var i=0;i<fields.length;i++)
{if(fields[i].getAttribute("value")==fields[i].value)
{fields[i].style.color="#999";}
$(fields[i]).addEvent("focus",clearFieldLabel);$(fields[i]).addEvent("blur",fixFieldLabel);}}
function clearFieldLabel(evt)
{var e=(evt?evt:(window.event?window.event:null));var target=false;if(e)
{target=(e.target)?e.target:((e.srcElement)?e.srcElement:null);}
if(target&&target.value==target.getAttribute("value")&&!isIE)
{target.value="";target.style.color="#000";}}
function fixFieldLabel(evt)
{var e=(evt?evt:(window.event?window.event:null));var target=false;if(e)
{target=(e.target)?e.target:((e.srcElement)?e.srcElement:null);}
if(target&&target.value=="")
{target.value=target.getAttribute("value");target.style.color="#999";}}
function hasRadioSelected(fieldName)
{var field=document.getElementsByName(fieldName);if(field.length>1)
{for(var i=0;i<field.length;i++)
{if(field[i].checked)
{return true;}}}
return false;}
function clickRadioButton(name,index)
{if(radio=document.getElementsByName(name)[index])
{radio.click();}}
function checkRadioButton(name,index)
{if(radioButton=document.getElementsByName(name))
{for(var i=0;i<radioButton.length;i++)
{if(i==index)
{radioButton[i].checked=true;}
else
{radioButton[i].checked=false;}}}}
function loadJavascript(obj,url,callbackFunc)
{var scriptElement=document.createElement("script");scriptElement.src=url;scriptElement.type="text/javascript";obj.appendChild(scriptElement);if(callbackFunc)
{callbackFunc();}}
function popup(theURL,width,height,name)
{window.open(theURL,(name?name:'popup'),'width='+width+',height='+height+',scrollbars=1,resizable=1');}
function hautenote()
{}
function debug(message)
{debugs[debugs.length]=message;if(!debugTimer)
{debugDisplay();}}
function debugDisplay()
{if(debugs.length>0)
{var message=debugs.shift();if(debugs.length>0)
{if(!debugTimer)
{debugTimer=setTimeout(function()
{debugDisplay();},2000);}
else
{$("debug").innerHTML=message;$("debug").style.display="block";}}
else
{$("debug").innerHTML=message;$("debug").style.display="block";debugTimer=setTimeout(function()
{$("debug").style.display="none";debugTimer=false;debugDisplay();},4000);}}}
function setupCards(req)
{var cardSeries;var cardId;var cardName;var cardStyle;var cardSeriesName;var cardBgColor;var cardImprintFront;var cardImprintBack;var cardThumbnail;var cardFrontOptions;var cardBackOptions;if(req.readyState==4&&req.status==200)
{cardSeries=req.responseXML.getElementsByTagName("card");cardImg=$("card");cardListDiv=$("cardList");var lastCard=getCookie("lastCard");var commentBox=$("comments");var go=$("links");for(var i=0;i<cardSeries.length;i++)
{cardId=cardSeries[i].getElementsByTagName("id")[0].firstChild.data;cardName=cardSeries[i].getElementsByTagName("name")[0].firstChild.data;cardStyle=cardSeries[i].getElementsByTagName("style")[0].firstChild.data;cardSeriesName=cardSeries[i].getElementsByTagName("series")[0].firstChild.data;cardBgColor=cardSeries[i].getElementsByTagName("bgcolor")[0].firstChild.data;cardQuantity=cardSeries[i].getElementsByTagName("quantity")[0].firstChild.data;cardImprintFront=cardSeries[i].getElementsByTagName("front")[0].firstChild.data;cardImprintBack=cardSeries[i].getElementsByTagName("back")[0].firstChild.data;cardThumbnail=cardSeries[i].getElementsByTagName("thumbnail")[0].firstChild.data;cardFrontOptions=cardSeries[i].getElementsByTagName("front_options");cardBackOptions=cardSeries[i].getElementsByTagName("back_options");var frontOptions=new Array();var backOptions=new Array();if(cardFrontOptions.length>0)
{for(var j=0;j<cardFrontOptions.length;j++)
{frontOptions[frontOptions.length]={quadrant:cardFrontOptions[j].getElementsByTagName("quadrant")[0].firstChild.data,type:cardFrontOptions[j].getElementsByTagName("type")[0].firstChild.data,num_lines:cardFrontOptions[j].getElementsByTagName("num_lines")[0].firstChild.data,intro:cardFrontOptions[j].getElementsByTagName("intro")[0].firstChild.data,details:cardFrontOptions[j].getElementsByTagName("details")[0].firstChild.data,justify:cardFrontOptions[j].getElementsByTagName("justify")[0].firstChild.data};}}
if(cardBackOptions.length>0)
{for(var j=0;j<cardBackOptions.length;j++)
{backOptions[backOptions.length]={quadrant:cardBackOptions[j].getElementsByTagName("quadrant")[0].firstChild.data,type:cardBackOptions[j].getElementsByTagName("type")[0].firstChild.data,num_lines:cardBackOptions[j].getElementsByTagName("num_lines")[0].firstChild.data,intro:cardBackOptions[j].getElementsByTagName("intro")[0].firstChild.data,details:cardBackOptions[j].getElementsByTagName("details")[0].firstChild.data,justify:cardBackOptions[j].getElementsByTagName("justify")[0].firstChild.data};}}
cards[cardId]={id:cardId,name:cardName,style:cardStyle,series:cardSeriesName,bgColor:cardBgColor,quantity:cardQuantity,imprintFront:(cardImprintFront==1&&frontOptions.length>0?true:false),imprintBack:(cardImprintBack==1&&backOptions.length>0?true:false),thumbnail:(cardThumbnail==1?true:false),frontOptions:frontOptions,backOptions:backOptions};cards[cards.length]=cards[cardId];if(cardThumbnail==1&&!lastCard)
{lastCard=cardId;setCookie("lastCard",lastCard);}
if(cardId==lastCard&&cardImg)
{setBackgroundImage(cardImg,"/shop/images/cards-"+currentSize+"/"+cardId+".jpg");cardImg.src="/_interface/slug.gif";lastPreviewUrl=cardImg.src;cardImg.style.backgroundColor="#"+cards[cardId].bgColor;if(commentBox&&commentBox.value)
{cardImg.src="/shop/preview/image.png?q=1&bgcolor="+cardImg.style.backgroundColor+"&message="+encodeURIComponent(getPersonalizationMessage());lastPreviewUrl=cardImg.src;loadXMLDoc("/shop/ajax/personalization_message/?"+sessionName+"="+sessionId+"&message="+encodeURIComponent(commentBox.value));}
if(cards[cardId].frontOptions.length==0&&personalize)
{cardBackDisplay=true;}}
if(cardListDiv&&!$("noCardList"))
{var selector=getCardSelector(cards[cardId],false,cardSeries.length);if(selector)
{cardListDiv.insertBefore(selector,go);}}}
if(postSetupCards)
{postSetupCards();}}}
function updateCardQuantity(evt)
{var e=(evt?evt:(window.event?window.event:null));var target=(e.target)?e.target:((e.srcElement)?e.srcElement:null);if(target)
{loadXMLDoc("/shop/ajax/update_cart/"+target.name+"/"+getFieldValue(target)+"?"+sessionName+"="+sessionId,quantityUpdated);}}
function updateCardQuantityClassic(evt)
{var e=(evt?evt:(window.event?window.event:null));var target=(e.target)?e.target:((e.srcElement)?e.srcElement:null);if(target)
{loadXMLDoc("/shop/ajax/update_cart_classic/"+target.name+"/"+getFieldValue(target)+"?"+sessionName+"="+sessionId,quantityUpdated);}}
function quantityUpdated(req)
{if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;var cardId=req.responseXML.getElementsByTagName("card_id")[0].firstChild.data;var numCards=req.responseXML.getElementsByTagName("num_cards")[0].firstChild.data;cards[cardId].quantity=numCards;}}
function getCardSelector(card,numInSets,mixAndMatch)
{var sampler=false;var minitag=false;if(!numInSets)
{numInSets=8;}
sampler=(card.id.indexOf("_mix")>0);minitag=(card.id.indexOf("mini_tags")==0);if(card.id.indexOf("ptit")==0)
{return false;}
if(sampler&&!quantitySelector)
{return false;}
var cardSelectorDiv=document.createElement("div");setClass(cardSelectorDiv,"cardSelector"+(sampler?" sampler":""));var img=document.createElement("img");if(sampler)
{img.src="/shop/images/series/thumb-"+(new String(card.series).replace(/ /g,"_"))+".gif";}
else
{img.src="/shop/images/cards-thumb/"+card.id+".gif";img.style.backgroundColor="#"+card.bgColor;}
img.width=94;img.height=(sampler?(minitag?62:48):(minitag?57:44));img.alt=card.name;var description=document.createElement("span");description.appendChild(document.createTextNode(card.name));if(!sampler)
{$(img).addEvent("click",function()
{updateCardImage(card.id,img.style.backgroundColor);});$(description).addEvent("click",function()
{updateCardImage(card.id,img.style.backgroundColor);});}
else
{var samplerText=document.createElement("div");setClass(samplerText,"samplerText");var h2Text=document.createElement("h2");h2Text.appendChild(document.createTextNode("Can't decide?"));samplerText.appendChild(h2Text);if(minitag)
{samplerText.appendChild(document.createTextNode(" Like them all? The Mix & Match pack includes one of each mini tag design."));}
else
{if(mixAndMatch==3)
{samplerText.appendChild(document.createTextNode(" Like them all? The Mix & Match pack includes four of each card in the series."));}
else
{samplerText.appendChild(document.createTextNode(" Like them all? The Mix & Match pack includes two of each card in the series."));}}
cardSelectorDiv.appendChild(samplerText);}
if(isIE)
{$(img).addEvent("mouseover",function()
{img.style.cursor="pointer";});$(description).addEvent("mouseover",function()
{description.style.cursor="pointer";});}
cardSelectorDiv.appendChild(img);cardSelectorDiv.appendChild(description);if(quantitySelector)
{var quantityDiv=document.createElement("div");setClass(quantityDiv,"quantity");var quantitySelect=document.createElement("select");quantitySelect.name=card.id;appendToSelect(quantitySelect,0,"- select -");appendToSelect(quantitySelect,1,"1 set of "+numInSets);appendToSelect(quantitySelect,2,"2 sets of "+numInSets);appendToSelect(quantitySelect,3,"3 sets of "+numInSets);appendToSelect(quantitySelect,4,"4 sets of "+numInSets);appendToSelect(quantitySelect,5,"5 sets of "+numInSets);appendToSelect(quantitySelect,6,"6 sets of "+numInSets);appendToSelect(quantitySelect,7,"7 sets of "+numInSets);appendToSelect(quantitySelect,8,"8 sets of "+numInSets);appendToSelect(quantitySelect,9,"9 sets of "+numInSets);appendToSelect(quantitySelect,10,"10 sets of "+numInSets);quantitySelect.value=card.quantity;$(quantitySelect).addEvent("change",updateCardQuantity);quantityDiv.appendChild(quantitySelect);cardSelectorDiv.appendChild(quantityDiv);}
return cardSelectorDiv;}
function updateCardImage(cardId,backgroundColour)
{setCookie("lastCard",cardId);if(!cardBackDisplay)
{setBackgroundImage(cardImg,"/shop/images/cards-"+currentSize+"/"+cardId+".jpg");}
cardImg.style.backgroundColor=backgroundColour;updatePreview(null,true,1);if($("personalizeStep1"))
{document.getElementsByName("PERSONALIZE_SIDE")[0].disabled=(cards[cardId].imprintFront!=1);document.getElementsByName("PERSONALIZE_SIDE")[1].disabled=(cards[cardId].imprintBack!=1);}}
function updatePreview(evt,forceUpdate,timerValue)
{var e=(evt?evt:(window.event?window.event:null));var target=false;if(e)
{target=(e.target)?e.target:((e.srcElement)?e.srcElement:null);}
if(currentSize=="large"&&!initializing)
{var justify=$f("PERSONALIZATION_JUSTIFY");var font=$f("PERSONALIZATION_FONT");var pType=$f("PERSONALIZATION_TYPE");var cardImg=$("card");var classic=false;if(!cardImg)
{cardImg=$("classicCard");classic=true;}
if(getFieldValue(font)&&getFieldValue(pType))
{if(forceUpdate||!updateTimer)
{updateTimer=setTimeout(function()
{var imgUrl="/shop/preview/image.gif?q="+getQuadrant()+"&bgcolor="+encodeURI((cardBackDisplay?"rgb(255, 255, 255)":cardImg.style.backgroundColor))+"&justify="+encodeURIComponent(justify.value)+"&font="+encodeURIComponent(font.value)+"&type="+encodeURIComponent(pType.value)+(pType.value=="event"?"&style="+$$f("PERSONALIZE_EVENT_STYLE"):"")+(forceUpdate?"&rand="+(Math.floor(Math.random()*1000)):"")+(classic?"&classic=1":"")+"&"+(personalize?getPersonalizationMessage():"header=&body=");cardImg.src=imgUrl.replace("#","");lastPreviewUrl=cardImg.src;clearTimeout(updateTimer);updateTimer=false;},(forceUpdate?0:(timerValue?timerValue:1500)));if(target&&target.name)
{loadXMLDoc("/shop/ajax/property/"+target.name+"/"+encodeURIComponent(getFieldValue(target)));}}}}}
function updatePreviewForced(evt)
{updatePreview(evt,true);}
function setBackgroundImage(obj,url)
{if(!obj)
{return;}
obj.style.backgroundImage="url("+url+")";}
function getQuadrant()
{var cardId=getCookie("lastCard");var quadrant;if(!cardBackDisplay&&cards[cardId].frontOptions.length>0)
{quadrant=cards[cardId].frontOptions[0].quadrant;}
else
{quadrant=cards[cardId].backOptions[0].quadrant;}
return quadrant;}
function _getHeading()
{var heading=$$f("PERSONALIZE_HEADING");if(heading=="other")
{return $$f("PERSONALIZE_HEADING_OTHER");}
else
{return heading;}}
function _headingOther()
{if($$f("PERSONALIZE_HEADING")=="other")
{show($("headingOther"));}
else
{if($("headingOther"))
{hide($("headingOther"));}}}
function initPersonalize(req)
{if(req.readyState==4&&req.status==200)
{intializing=true;var selectList=$f("PERSONALIZATION_TYPE");var cardId=getCookie("lastCard");if(req.responseXML.getElementsByTagName("personalize_side").length>0&&req.responseXML.getElementsByTagName("personalize_side")[0].firstChild.data==1)
{for(var i=0;i<cards[cardId].frontOptions.length;i++)
{appendToSelect(selectList,cards[cardId].frontOptions[i].type,getPersonalizeTypeString(cards[cardId].frontOptions[i].type),(req.responseXML.getElementsByTagName("personalize_type").length>0&&req.responseXML.getElementsByTagName("personalize_type")[0].firstChild.data==cards[cardId].frontOptions[i].type));}}
else
{for(var i=0;i<cards[cardId].backOptions.length;i++)
{appendToSelect(selectList,cards[cardId].backOptions[i].type,getPersonalizeTypeString(cards[cardId].backOptions[i].type),(req.responseXML.getElementsByTagName("personalize_type").length>0&&req.responseXML.getElementsByTagName("personalize_type")[0].firstChild.data==cards[cardId].backOptions[i].type));}}
_setPersonalize(req);_setPersonalizeSide(req);if(req.responseXML.getElementsByTagName("personalize_type").length>0)
{setFieldValue(selectList,req.responseXML.getElementsByTagName("personalize_type")[0].firstChild.data);}}}
function setPersonalize(value,clientOnly)
{var cardId=getCookie("lastCard");if(value==1)
{if(cards[cardId].imprintFront&&cards[cardId].imprintBack)
{show($("personalizeStep1"));}
else
{show($("personalizeStep1"));if(cards[cardId].imprintBack)
{document.getElementsByName("PERSONALIZE_SIDE")[0].selected=1;document.getElementsByName("PERSONALIZE_SIDE")[1].disabled=true;}
else if(cards[cardId].imprintFront)
{document.getElementsByName("PERSONALIZE_SIDE")[1].selected=1;document.getElementsByName("PERSONALIZE_SIDE")[0].disabled=true;}}
personalize=true;if($("typesetters"))
{show($("typesetters"));}}
else if(value==0)
{hide($("cardStyles"));hide($("personalizeStep2"));hide($("personalizeStep1"));$("offscreenIEHack").appendChild($f("PERSONALIZATION_JUSTIFY"));$("offscreenIEHack").appendChild($f("PERSONALIZATION_FONT"));if(personalize)
{updatePreviewForced(null);}
setPersonalizeSide(1,!clientOnly);personalize=false;hide($("typesetters"));validatePersonalization=function()
{return true;};}
if(!clientOnly)
{loadXMLDoc('/shop/ajax/property/personalize/'+value,_setPersonalize);if(cards[cardId].imprintFront&&!cards[cardId].imprintBack)
{setPersonalizeSide(1);setPersonalizeType();}
else if(!cards[cardId].imprintFront&&cards[cardId].imprintBack&&value==1)
{setPersonalizeSide(0);}}
else
{checkRadioButton('PERSONALIZE_ORNOT',value)
var classic=(cardId.indexOf("clas_")!=-1);if(cards[cardId].imprintFront&&cards[cardId].imprintBack)
{$("cardOptions").innerHTML="";$("cardOptions").appendChild(document.createTextNode("You can personalize either the front or "+(classic?"inside":"back")+" of this card. If you wish to personalize both, please "));var contactLink=document.createElement("a");$(contactLink).addClass("contact");contactLink.href="/service/";contactLink.appendChild(document.createTextNode("contact us >"));$("cardOptions").appendChild(contactLink);}
else if(cards[cardId].imprintFront&&!cards[cardId].imprintBack)
{$("cardOptions").innerHTML="You can personalize the front of this card only.";}
else if(!cards[cardId].imprintFront&&cards[cardId].imprintBack)
{$("cardOptions").innerHTML="You can personalize the "+(classic?"inside":"back")+" of this card only.";}
else
{$("cardOptions").innerHTML="";}}
if(personalize&&hasRadioSelected("PERSONALIZE_SIDE"))
{setPersonalizeType();setPersonalizeStyle();}}
function _setPersonalize(req)
{if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;var value=null;if(req.responseXML.getElementsByTagName("personalize").length>0)
{value=req.responseXML.getElementsByTagName("personalize")[0].firstChild.data;}
setPersonalize(value,true);}}
function setPersonalizeSide(value,clientOnly)
{if(value==null||!personalize)
{return;}
var cardId=getCookie("lastCard");var personalizeTypeSelect=$f("PERSONALIZATION_TYPE");var personalizeTypeSelectValue=getFieldValue(personalizeTypeSelect);var classic=(cardId.indexOf("clas_")!=-1);if(classic)
{cardImg=$("classicCard");}
else
{cardImg=$("card");}
if(personalizeTypeSelectValue)
{lastPersonalizeTypeSelectValue=personalizeTypeSelectValue;}
for(var i=personalizeTypeSelect.options.length-1;i>0;i--)
{personalizeTypeSelect.removeChild(personalizeTypeSelect.options[i]);}
if(personalize)
{setPersonalizeType();setPersonalizeStyle();}
if(value==1)
{if(lastPreviewUrl)
{cardImg.src=lastPreviewUrl;}
setBackgroundImage(cardImg,"/shop/images/cards-large/"+getCookie("lastCard")+".jpg");cardBackDisplay=false;for(var i=0;i<cards[cardId].frontOptions.length;i++)
{appendToSelect(personalizeTypeSelect,cards[cardId].frontOptions[i].type,getPersonalizeTypeString(cards[cardId].frontOptions[i].type),((personalizeTypeSelectValue==cards[cardId].frontOptions[i].type)||(lastPersonalizeTypeSelectValue&&lastPersonalizeTypeSelectValue==cards[cardId].frontOptions[i].type)));}}
else
{cardBackDisplay=true;if(!cardBack)
{cardBack=Asset.image(classic?"/shop/images/cards-large/back-classic.png":"/shop/images/cards-large/back.png",{onload:function(){setBackgroundImage(cardImg,cardBack.src);}});}
else
{setBackgroundImage(cardImg,cardBack.src);}
for(var i=0;i<cards[cardId].backOptions.length;i++)
{appendToSelect(personalizeTypeSelect,cards[cardId].backOptions[i].type,getPersonalizeTypeString(cards[cardId].backOptions[i].type),((personalizeTypeSelectValue&&personalizeTypeSelectValue==cards[cardId].backOptions[i].type)||(lastPersonalizeTypeSelectValue&&lastPersonalizeTypeSelectValue==cards[cardId].backOptions[i].type)));}}
if(!clientOnly)
{loadXMLDoc('/shop/ajax/property/personalize_side/'+value,_setPersonalizeSide);updatePreview(null,true);}
else
{checkRadioButton('PERSONALIZE_SIDE',value)}
return true;}
function _setPersonalizeSide(req)
{if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;var value=null;if(req.responseXML.getElementsByTagName("personalize_side").length>0)
{value=req.responseXML.getElementsByTagName("personalize_side")[0].firstChild.data;}
setPersonalizeSide(value,true);}}
function setPersonalizeType()
{show($("personalizeStep2"));setTimeout(function()
{var selectList=$f("PERSONALIZATION_TYPE");loadPersonalizeTypes(selectList);},250);}
function setPersonalizeStyle()
{loadXMLDoc('/shop/ajax/get_quadrant_info/'+getQuadrant()+"/"+($f("PERSONALIZE_EVENT_STYLE")?$$f("PERSONALIZE_EVENT_STYLE"):""),_setPersonalizeStyle);}
function _setPersonalizeStyle(req)
{if(req.readyState==4&&req.status==200)
{_setPersonalizeStyleJustification(req);_setPersonalizeStyleFont(req);}}
function _setPersonalizeStyleJustification(req)
{if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;var personalizeJustifySelect=$f("PERSONALIZATION_JUSTIFY");if(success)
{for(var i=personalizeJustifySelect.options.length-1;i>=0;i--)
{personalizeJustifySelect.removeChild(personalizeJustifySelect.options[i]);}
var justifications=req.responseXML.getElementsByTagName("justification");for(var i=0;i<justifications.length;i++)
{appendToSelect(personalizeJustifySelect,justifications[i].getAttribute("type"),justifications[i].getAttribute("type"),(justifications[i].getAttribute("selected")==1));}}}}
function _setPersonalizeStyleFont(req)
{if(req.readyState==4&&req.status==200&&!personalizeStyleFontRunning)
{personalizeStyleFontRunning=true;var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;var personalizeFontSelect=$f("PERSONALIZATION_FONT");if(success)
{for(var i=personalizeFontSelect.options.length-1;i>=0;i--)
{personalizeFontSelect.removeChild(personalizeFontSelect.options[i]);}
var fonts=req.responseXML.getElementsByTagName("font");for(var i=0;i<fonts.length;i++)
{appendToSelect(personalizeFontSelect,fonts[i].getAttribute("ttf"),fonts[i].getAttribute("name"),(fonts[i].getAttribute("selected")==1));}}
personalizeStyleFontRunning=false;}}
function getPersonalizeTypeString(personalizeType)
{switch(personalizeType)
{case'other':{return"Other...";}
break;default:{return"By "+personalizeType+"...";}}}
function loadPersonalizeTypes(personalizeTypeSelect)
{if(personalizeTypeSelect.value&&personalize)
{loadXMLDoc('/shop/ajax/property/personalize_type/'+personalizeTypeSelect.value);loadXMLDoc("/shop/personalization_forms-002/by_"+personalizeTypeSelect.value+".html",_loadPersonalizeTypes);}}
function personalizeTypeUpdated(req)
{if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;var value=req.responseXML.getElementsByTagName("personalize_type")[0].firstChild.data;}
if($$f("PERSONALIZATION_TYPE")&&personalize)
{loadXMLDoc('/shop/ajax/property/personalize_type/'+personalizeTypeSelect.value);loadXMLDoc("/shop/personalization_forms/by_"+personalizeTypeSelect.value+".html",_loadPersonalizeTypes);}}
function _loadPersonalizeTypes(req)
{if(req.readyState==4&&req.status==200)
{setPersonalizeStyle();$("personalizationJustifyCell").appendChild($f("PERSONALIZATION_JUSTIFY"));$("personalizationFontCell").appendChild($f("PERSONALIZATION_FONT"));show($("cardStyles"));var personalizeTypeOptionsDiv=$("personalizeTypeOptions");personalizeTypeOptionsDiv.innerHTML=req.responseText;show(personalizeTypeOptionsDiv);var personalizeType=$f("PERSONALIZATION_TYPE");loadJavascript(personalizeTypeOptionsDiv,"/shop/personalization_forms-004/by_"+personalizeType.value+".js",loadSavedPersonalizeTypeValues);setTimeout(function()
{if(getPersonalizationMessage&&getPersonalizationMessage())
{initializing=false;updatePreview(null,true,100);}},500);}}
function loadSavedPersonalizeTypeValues()
{loadXMLDoc("/shop/ajax/get_property_list/",_loadSavedPersonalizeTypeValues);}
function _loadSavedPersonalizeTypeValues(req)
{if(req.readyState==4&&req.status==200)
{var properties=req.responseXML.getElementsByTagName("property");for(var i=0;i<properties.length;i++)
{var field;if(field=$f(properties[i].getAttribute("name")))
{savedValues[field.name]=decodeURI(properties[i].getAttribute("value"));if(field.type&&field.type.toLowerCase()=="radio")
{field=document.getElementsByName(properties[i].getAttribute("name"));for(var j=0;j<field.length;j++)
{if(field[j].value==decodeURI(properties[i].getAttribute("value")))
{field[j].checked=true;}}}
else
{setFieldValue(field,decodeURIComponent(properties[i].getAttribute("value")));}}}
var personalizeTypeOptionsDiv=$("personalizeTypeOptions");addEventToElements(personalizeTypeOptionsDiv.getElementsByTagName("textarea"),"keydown",updatePreview);addEventToElements(personalizeTypeOptionsDiv.getElementsByTagName("textarea"),"blur",updatePreview);addEventToElements(personalizeTypeOptionsDiv.getElementsByTagName("input"),"keydown",updatePreview);addEventToElements(personalizeTypeOptionsDiv.getElementsByTagName("input"),"blur",updatePreview);addEventToElements(personalizeTypeOptionsDiv.getElementsByTagName("select"),"change",updatePreviewForced);if(personalizeFieldsLoaded)
{setTimeout(personalizeFieldsLoaded,750);}}}
function setupCart(req)
{var theCards;var cardSeries;var cardSeriesReal;var cardId;var cardName;var cardBgColor;var cardPersonalize;var cardPersonalizeType;var cardUnitPrice;var cardOffset=0;var cardOptions;var cardHeading;var cardBody;var cardThumb;var cardThumbBgcolor;if(req.readyState==4&&req.status==200)
{var orders=req.responseXML.getElementsByTagName("order");var totals=req.responseXML.getElementsByTagName("totals");if(totals.length==1)
{subTotalPrice=parseFloat(totals[0].getAttribute("subtotal"));totalPrice=parseFloat(totals[0].getAttribute("total"));discountPrice=parseFloat(totals[0].getAttribute("discount"));shippingPrice=parseFloat(totals[0].getAttribute("shipping"));gstPrice=parseFloat(totals[0].getAttribute("gst"));pstPrice=parseFloat(totals[0].getAttribute("pst"));}
for(var i=0;i<orders.length;i++)
{cardSeries=orders[i].getElementsByTagName("series");for(var j=0;j<cardSeries.length;j++)
{theCards=cardSeries[j].getElementsByTagName("card");cardPersonalize=(cardSeries[j].getElementsByTagName("personalize")[0].firstChild.data==1);cardPersonalizeType=cardSeries[j].getElementsByTagName("personalize_type")[0].firstChild.data;cardUnitPrice=cardSeries[j].getElementsByTagName("price")[0].firstChild.data;orderSets[orderSets.length]={length:theCards.length,offset:cardOffset};cardOffset+=theCards.length;for(var k=0;k<theCards.length;k++)
{cardId=theCards[k].getElementsByTagName("id")[0].firstChild.data;cardName=theCards[k].getElementsByTagName("name")[0].firstChild.data;cardBgColor=theCards[k].getElementsByTagName("bgcolor")[0].firstChild.data;cardQuantity=theCards[k].getElementsByTagName("quantity")[0].firstChild.data;cardThumb=theCards[k].getElementsByTagName("thumb")[0].firstChild.data;cardThumbBgcolor=theCards[k].getElementsByTagName("thumb")[0].getAttribute("bgcolor");cardSeriesName=cardSeries[j].getAttribute("name");cardSeriesReal=theCards[k].getElementsByTagName("realseries")[0].firstChild.data;cardOptions=cardSeries[j].getElementsByTagName("options")[0];cardHeading=(cardSeries[j].getElementsByTagName("heading")[0].firstChild?cardSeries[j].getElementsByTagName("heading")[0].firstChild.data:"");cardBody=(cardSeries[j].getElementsByTagName("body")[0].firstChild?cardSeries[j].getElementsByTagName("body")[0].firstChild.data:"");cards[cardId]={id:cardId,name:cardName,bgColor:cardBgColor,quantity:cardQuantity,personalize:cardPersonalize,type:cardPersonalizeType,price:cardUnitPrice,series:cardSeriesName,seriesReal:cardSeriesReal,ordernum:i,side:cardOptions.getAttribute("personalize_side"),quadrant:cardOptions.getAttribute("quadrant"),justify:cardOptions.getAttribute("justify"),font:cardOptions.getAttribute("font"),icon:cardOptions.getAttribute("icon"),thumb:cardThumb,thumbBgcolor:cardThumbBgcolor,heading:cardHeading,body:cardBody};cards[cards.length]=cards[cardId];}}}
if(postSetupCards)
{postSetupCards();}}}
function confirmAddToCart()
{if(personalize)
{if(window.confirm("We print your cards with the information you have provided to us exactly as it has been entered.\n\nHas your personalized information been reviewed for accuracy?"))
{checkOrder();}}
else
{checkOrder();}}
function checkOrder()
{loadXMLDoc("/shop/ajax/property/HEADER_BODY/?"+getPersonalizationMessage(),hautenote);loadXMLDoc("/shop/ajax/property/personalize_type/"+$$f("PERSONALIZATION_TYPE"));loadXMLDoc("/shop/ajax/property/PERSONALIZATION_JUSTIFY/"+$$f("PERSONALIZATION_JUSTIFY"));loadXMLDoc("/shop/ajax/property/PERSONALIZATION_FONT/"+$$f("PERSONALIZATION_FONT"));var inputs=document.getElementsByTagName("input");var fields=new Array();for(var i=0;i<inputs.length;i++)
{if((inputs[i].type.toLowerCase()!="radio")||(inputs[i].type.toLowerCase()=="radio"&&inputs[i].checked))
{fields[fields.length]=inputs[i].name+"="+encodeURIComponent(getFieldValue(inputs[i]));}}
inputs=document.getElementsByTagName("textarea");for(i=0;i<inputs.length;i++)
{fields[fields.length]=inputs[i].name+"="+encodeURIComponent(getFieldValue(inputs[i]));}
inputs=document.getElementsByTagName("select");for(i=0;i<inputs.length;i++)
{fields[fields.length]=inputs[i].name+"="+encodeURIComponent(getFieldValue(inputs[i]));}
postXMLDoc('/shop/ajax/properties/',fields.join("&"));if(validatePersonalization())
{loadXMLDoc("/shop/ajax/check_order/?"+sessionName+"="+sessionId,_checkOrder);}}
function _checkOrder(req)
{if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;if(success==0)
{window.alert(req.responseXML.getElementsByTagName("message")[0].firstChild.data);}
else
{window.location="/shop/order/confirm/?"+sessionName+"="+sessionId;}}}
function _removeFromOrder(req)
{if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;if(success==0)
{window.alert(req.responseXML.getElementsByTagName("message")[0].firstChild.data);}
else
{cards=new Array();orderSets=new Array();totalSets=0;discountPrice=0;shippingPrice=0;subTotalPrice=0;subSubTotalPrice=0;pstPrice=0;gstPrice=0;totalPrice=0;hasPST=false;hasGST=false;postSetupCards=function()
{loadOrder();setPST();setGST();}
loadXMLDoc("/shop/ajax/get_order/?"+sessionName+"="+sessionId,setupCart);}}}
function loadOrder()
{var theOrderTable=$("orderSummary").getElementsByTagName("tbody")[0];var discountMultiplier=0;var discountAmount=0;var totalPetiteSets=0;var totalBookmarkSets=0;var totalMinitagsSets=0;var firstNormalCardIndex=-1;var firstPetiteCardIndex=-1;var firstBookmarkCardIndex=-1;var firstMinitagIndex=-1;if(cards.length==0)
{var newLocation=getCookie("last_section");if(newLocation!=null)
{window.location=newLocation;return;}
else
{window.location="/shop/signature/1";return;}}
var theRows=theOrderTable.getElementsByTagName("tr");if(theRows.length>1)
{for(var i=theRows.length-1;i>0;i--)
{theOrderTable.removeChild(theRows[i]);}}
for(var i=0;i<orderSets.length;i++)
{var theRow=document.createElement("tr");var theCellDescription=document.createElement("td");var theCellDelete=document.createElement("td");var theEditLink=document.createElement("a");var theCardSeriesName=cards[orderSets[i].offset].series;var theDeleteLink=document.createElement("a");theRow.className="set";theDeleteLink.href="javascript:hautenote()";theDeleteLink.className="delete";theDeleteLink.appendChild(document.createTextNode("remove"));$(theDeleteLink).addEvent("click",new Function("if (window.confirm(\"Are you sure you wish to remove this item from your cart?\")) loadXMLDoc(\"/shop/ajax/remove_from_order/"+cards[orderSets[i].offset].ordernum+"/"+encodeURIComponent(theCardSeriesName)+"\", _removeFromOrder)"));theCellDescription.colSpan=(edit?3:4);if(edit)
{theCellDescription.style.borderRightStyle="none";theCellDelete.style.borderLeftStyle="none";}
theCellDescription.appendChild(document.createTextNode(theCardSeriesName+" "));theRow.appendChild(theCellDescription);if(edit)
{theEditLink.href="javascript:hautenote()";theEditLink.appendChild(document.createTextNode("(edit)"));theCellDelete.style.textAlign="right";theCellDelete.appendChild(theDeleteLink);theRow.appendChild(theCellDelete);$(theEditLink).addEvent("click",new Function("loadXMLDoc(\"/shop/ajax/switch_order/"+cards[orderSets[i].offset].ordernum+"/"+encodeURIComponent(theCardSeriesName)+"/"+cards[orderSets[i].offset].id+"\", _switchOrder)"));theCellDescription.appendChild(theEditLink);}
theOrderTable.appendChild(theRow);var currentCardSetPrice=0;var currentCardSetQuantity=0;for(var j=orderSets[i].offset;j<orderSets[i].offset+orderSets[i].length;j++)
{var theCard=cards[j];if(theCard.quantity>0)
{var theRow=document.createElement("tr");var theCellColour=document.createElement("td");var theCellDescription=document.createElement("td");var theCellQuantity=document.createElement("td");var theCellPrice=document.createElement("td");var theImage=document.createElement("img");var petite=(theCard.id.indexOf("ptit")==0);var bookmark=(theCard.id.indexOf("book_mark")==0);var minitags=(theCard.id.indexOf("mini_tags")==0);currentCardSetQuantity+=Math.abs(theCard.quantity);currentCardSetPrice=theCard.price;theImage.src="/_interface/slug.gif";theImage.width="18";theImage.height="9";theImage.style.backgroundColor="#"+theCard.bgColor;theCellColour.appendChild(theImage);theCellColour.style.textAlign="center";theCellDescription.appendChild(document.createTextNode((petite?theCard.seriesReal:theCard.name)+(theCard.personalize?" (personalized)":"")));theCellQuantity.appendChild(document.createTextNode(theCard.quantity));theCellQuantity.className="quantity";theCellPrice.appendChild(document.createTextNode('$'+(theCard.quantity*theCard.price).toFixed(2)));theCellPrice.className="price";if(!petite&&firstNormalCardIndex==-1)
{firstNormalCardIndex=j;}
else if(petite&&firstPetiteCardIndex==-1)
{firstPetiteCardIndex=j;}
else if(bookmark&&firstBookmarkCardIndex==-1)
{firstBookmarkCardIndex=j;}
else if(minitags&&firstMinitagIndex==-1)
{firstMinitagIndex=j;}
totalSets+=theCard.quantity*1;if(petite)
{totalPetiteSets+=theCard.quantity*1;}
else if(bookmark)
{totalBookmarkSets+=theCard.quantity*1;}
else if(minitags)
{totalMinitagsSets+=theCard.quantity*1;}
theRow.appendChild(theCellColour);theRow.appendChild(theCellDescription);theRow.appendChild(theCellQuantity);theRow.appendChild(theCellPrice);theOrderTable.appendChild(theRow);}}
if(preview&&(cards[orderSets[i].offset].id.indexOf("ptit_")==-1)&&(cards[orderSets[i].offset].id.indexOf("book_")==-1)&&(cards[orderSets[i].offset].id.indexOf("mini_tags_")==-1))
{var thePreviewRow=document.createElement("tr");var thePreviewCell=document.createElement("td");var thePreviewImage=document.createElement("img");var classic=(cards[orderSets[i].offset].id.indexOf("clas_")!=-1);if(classic)
{thePreviewImage.width=398;thePreviewImage.height=286;}
else
{thePreviewImage.width=590;thePreviewImage.height=268;}
var back=(cards[orderSets[i].offset].side==0);if(cards[orderSets[i].offset].personalize==1)
{var mix=(cards[orderSets[i].offset].id.indexOf("_mix")!=-1);thePreviewImage.style.backgroundColor="#"+cards[orderSets[i].offset].bgColor;thePreviewImage.style.backgroundImage="url(/shop/images/cards-large/"+(!back?(mix?cards[orderSets[i].offset].thumb:cards[orderSets[i].offset].id)+".jpg":(classic?"back-classic.png":"back.png"))+")";thePreviewImage.style.backgroundRepeat="no-repeat";thePreviewImage.src="/shop/preview/image.gif?preview=1&bgcolor="+(back?"FFFFFF":(mix?cards[orderSets[i].offset].thumbBgcolor:cards[orderSets[i].offset].bgColor))+"&header="+(cards[orderSets[i].offset].heading)+"&body="+(cards[orderSets[i].offset].body)+"&q="+cards[orderSets[i].offset].quadrant+"&justify="+cards[orderSets[i].offset].justify+"&font="+cards[orderSets[i].offset].font+"&type="+cards[orderSets[i].offset].type+"&icon="+cards[orderSets[i].offset].icon+(classic?"&classic=1":"");}
else
{thePreviewImage.src="/shop/images/cards-large/"+cards[orderSets[i].offset].id+".jpg";}
thePreviewImage.style.borderStyle="none";thePreviewCell.colSpan=4;thePreviewCell.appendChild(thePreviewImage);thePreviewRow.appendChild(thePreviewCell);theOrderTable.appendChild(thePreviewRow);}}
if(totalSets==0)
{var newLocation=getCookie("last_section");if(newLocation!=null)
{window.location=newLocation;return;}
else
{window.location="/shop/signature/1";return;}}
var totalDiscountMultiplier=0;if((discountMultiplier=Math.floor((totalSets-totalPetiteSets-totalBookmarkSets-totalMinitagsSets)/6))>0)
{totalDiscountMultiplier+=discountMultiplier;}
if(discountPrice<0)
{theOrderTable.appendChild(makeTotalRow("Discount:",totalDiscountMultiplier,discountPrice,"discountPriceRow"));}
var confirmPage=($("confirm")!=null);if(shippingPrice>0)
{theOrderTable.appendChild(makeTotalRow("Shipping:",totalSets,shippingPrice,"shippingPriceRow"));}
theOrderTable.appendChild(makeTotalRow("Sub-total:",totalSets,subTotalPrice,"subTotalPriceRow"));if(!confirmPage)
{theOrderTable.appendChild(makeTotalRow("Total:",totalSets,totalPrice,"totalPriceRow"));}
fixOrderTableColouring();}
function _switchOrder(req)
{if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;if(success==1)
{var url=req.responseXML.getElementsByTagName("url")[0].firstChild.data;window.location=url;}}}
function makeTotalRow(description,sets,price,id,numRows)
{var theRow=document.createElement("tr");var theCellColour=document.createElement("td");var theCellDescription=document.createElement("td");var theCellQuantity=document.createElement("td");var theCellPrice=document.createElement("td");var theImage=document.createElement("img");theRow.className="subtotal"+(numRows%2==0?"":" odd");theRow.id=id;theCellDescription.appendChild(document.createTextNode(description));theCellDescription.align="right";theCellQuantity.appendChild(document.createTextNode(sets));theCellQuantity.className="quantity";if(price==0)
{theCellPrice.appendChild(document.createTextNode("$0.00"));}
else
{theCellPrice.appendChild(document.createTextNode((price<0?"-":"")+"$"+(Math.abs(price)).toFixed(2)));}
theCellPrice.className="price";theRow.appendChild(theCellColour);theRow.appendChild(theCellDescription);theRow.appendChild(theCellQuantity);theRow.appendChild(theCellPrice);return theRow;}
function fixOrderTableColouring()
{var theOrderTable=$("orderSummary").getElementsByTagName("tbody")[0];var rows=theOrderTable.getElementsByTagName("tr");for(var i=rows.length-1;i>=0;i--)
{if(rows[i].className.indexOf("subtotal")!=-1)
{rows[i].className=(i%2==0?"subtotal":"subtotal odd");}}}
function _populateFields(req)
{if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;var fields=req.responseXML.getElementsByTagName("field");for(var i=0;i<fields.length;i++)
{var field=document.getElementsByName(fields[i].getAttribute("name"))[0];var value=fields[i].getAttribute("value");if(field)
{setFieldValue(field,value);}}
postPopulateFields();}}
function _storeFields(req)
{if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;var fields=req.responseXML.getElementsByTagName("field");for(var i=0;i<fields.length;i++)
{var field=fields[i].getAttribute("name");var theValue=fields[i].getAttribute("value");fields[field]=theValue;fields[fields.length]={name:field,value:theValue};}}}
function setupFields()
{_setupFields(document.getElementsByTagName("input"));_setupFields(document.getElementsByTagName("select"));_setupFields(document.getElementsByTagName("textarea"));}
function _setupFields(fields)
{for(var i=0;i<fields.length;i++)
{$(fields[i]).addEvent("blur",saveField);$(fields[i]).addEvent("change",saveField);}}
function saveField(evt)
{var e=(evt?evt:(window.event?window.event:null));var target=(e.target)?e.target:((e.srcElement)?e.srcElement:null);if(target!=null)
{postXMLDoc("/shop/ajax/field/"+target.name+"/","value="+encodeURIComponent((target.tagName.toLowerCase()=="input"&&target.type=="checkbox")?(target.checked?1:0):getFieldValue(target)),_saveField);}}
function _saveField(req)
{if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;var field=req.responseXML.getElementsByTagName("field")[0].firstChild.data;highlightField(field,(success==1));}}
function highlightField(field,success)
{var labels=document.getElementsByTagName("label");for(var i=0;i<labels.length;i++)
{if(labels[i].getAttribute("id")==field+"_label")
{labels[i].className=(success?"":"error");labels[i].parentNode.className=(success?"":"error");if(labels[i].parentNode.parentNode.className.indexOf(" error")!=-1)
{if(success)
{labels[i].parentNode.parentNode.className=labels[i].parentNode.parentNode.className.replace(" error","");}}
else
{labels[i].parentNode.parentNode.className=(success?labels[i].parentNode.parentNode.className:labels[i].parentNode.parentNode.className+" error");}}}}
function submitOrder(skipCallBack)
{var fields=new Array();setGST();setPST();for(var i=0;i<document.forms[0].length;i++)
{fields[fields.length]=document.forms[0][i].name+"="+encodeURIComponent(getFieldValue(document.forms[0][i]));}
if(!skipCallBack&&!inProgress)
{postXMLDoc("/shop/ajax/verify_order/?"+sessionName+"="+sessionId,fields.join("&"),_submitOrder);}}
function _submitOrder(req)
{var centAmount=-1;if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;if(success==0)
{var fields=req.responseXML.getElementsByTagName("field");for(var i=0;i<fields.length;i++)
{var field=fields[i].getAttribute("name");highlightField(field,false);}
window.alert(req.responseXML.getElementsByTagName("message")[0].firstChild.data);}
else
{if(!confirmed)
{if($$f("SHIPPING_METHOD")=="No shipping required")
{if(($$f("COUNTRY")!="Canada")||($$f("COUNTRY")=="Canada"&&$$f("PROVINCE")!="BC"))
{if(!window.confirm("You have indicated that you will pick up this order, but your address does not seem to be in British Columbia, Canada.\n\nAre you sure that you do not need shipping?"))
{$f("SHIPPING_METHOD").focus();return;}}}
if($("errorDiv"))
{hide($("errorDiv"));}
show($("confirmInformation"));for(var i=0;i<document.forms[0].length;i++)
{var fieldValue=getFieldValue(document.forms[0][i]);var fieldSpan=$(document.forms[0][i].name+"_confirm");if(fieldSpan)
{fieldSpan.appendChild(document.createTextNode(fieldValue));hide(document.forms[0][i]);}}
confirmed=true;$("goLink").innerHTML="Place Order &gt;";window.scrollTo(0,0);}
else
{var desiredResponse=$("RESPONSE");var amount=0;if(desiredResponse)
{centAmount=desiredResponse.options[desiredResponse.selectedIndex].value;amount=(Math.round(totalPrice)+centAmount/100);}
else
{amount=Math.floor(totalPrice*100)/100;}
var processingOrder=$("processing");var linksTable=$("links");hide(linksTable);centerElement(processingOrder);setVisibility(processingOrder,true);window.addEvent("scroll",function()
{centerElement($("processing"));});setTimeout(function()
{show(linksTable);setVisibility(processingOrder,false);window.alert("An error has occurred while processing this order. Please try again.");},30000);if($f("PAYMENT_METHOD").selectedIndex==0)
{loadXMLDoc("/shop/ajax/moneris/?charge_total="+amount+"&cent="+centAmount,_processMoneris,false);}
else
{loadXMLDoc("/shop/ajax/phone/",_processMoneris,false);}}}}}
function _processMoneris(req)
{inProgress=true;if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;if(success==0)
{if(req.responseXML.getElementsByTagName("message").length>0)
{alert(req.responseXML.getElementsByTagName("message")[0].firstChild.data);}
if(req.responseXML.getElementsByTagName("url").length>0)
{var url=req.responseXML.getElementsByTagName("url")[0].firstChild.data;window.location=url;}
else
{var processingOrder=$("processing");setVisibility(processingOrder,false);alert("Some sort of error occurred.");}}
else
{var url=req.responseXML.getElementsByTagName("url")[0].firstChild.data;window.location=url;}}}
function editOrder()
{hide($("confirmInformation"));for(var i=0;i<document.forms[0].length;i++)
{var fieldSpan=$(document.forms[0][i].name+"_confirm");if(fieldSpan)
{fieldSpan.removeChild(fieldSpan.firstChild);show(document.forms[0][i]);}}
$("goLink").innerHTML="Confirm Order &gt;";confirmed=false;}
function setPST()
{var target=$("PROVINCE");var country=$("COUNTRY");if(target!=null)
{var theOrderTable=$("orderSummary").getElementsByTagName("tbody")[0];switch(getFieldValue(target))
{case"AB":case"MB":case"NT":case"NU":case"PE":case"QC":case"SK":case"YT":{pstPrice=0;}
break;case"BC":{pstPrice=Math.round(subTotalPrice*12)/100;}
break;case"NB":case"NF":case"ON":{pstPrice=Math.round(subTotalPrice*13)/100;}
break;case"NS":{pstPrice=Math.round(subTotalPrice*15)/100;}
break;}
if(pstPrice)
{hasPST=true;if($("pstTotalRow"))
{theOrderTable.removeChild($("pstTotalRow"));}
theOrderTable.insertBefore(makeTotalRow("HST:",totalSets,pstPrice,"pstTotalRow"),theOrderTable.childNodes[theOrderTable.childNodes.length-(hasGST?2:1)]);}
else
{if($("pstTotalRow"))
{theOrderTable.removeChild($("pstTotalRow"));}
hasPST=false;}
setGST();updateTotalPrice();switch(getFieldValue(target))
{case"AB":case"BC":case"MB":case"NB":case"NF":case"NT":case"NS":case"NU":case"ON":case"PE":case"QC":case"SK":case"YT":{if(getFieldValue(country)!="Canada")
{country.options[1].selected=true;setGST();}}
break;}
fixOrderTableColouring();}}
function setGST()
{var target=$("COUNTRY");var province=$("PROVINCE");if(target!=null)
{var theOrderTable=$("orderSummary").getElementsByTagName("tbody")[0];switch(getFieldValue(province))
{case"AB":case"MB":case"NT":case"NU":case"PE":case"QC":case"SK":case"YT":{gstPrice=Math.round(subTotalPrice*5)/100;}
break;case"BC":{gstPrice=0;}
break;case"NB":case"NF":case"ON":{gstPrice=0;}
break;case"NS":{gstPrice=0;}
break;}
if(gstPrice)
{hasGST=true;if($("gstTotalRow"))
{theOrderTable.removeChild($("gstTotalRow"));}
theOrderTable.insertBefore(makeTotalRow("GST:",totalSets,gstPrice,"gstTotalRow"),theOrderTable.childNodes[theOrderTable.childNodes.length-1]);}
else if(getFieldValue(target)=="Canada")
{hasGST=false;if($("gstTotalRow"))
{theOrderTable.removeChild($("gstTotalRow"));}}
else if(getFieldValue(target)!="Canada")
{if($("pstTotalRow"))
{theOrderTable.removeChild($("pstTotalRow"));hasPST=false;}
if($("gstTotalRow"))
{theOrderTable.removeChild($("gstTotalRow"));}
hasGST=false;}
updateTotalPrice();fixOrderTableColouring();}}
function setShippingPrice()
{setTimeout(function()
{loadXMLDoc("/shop/ajax/get_order/?"+sessionName+"="+sessionId,_setShippingPrice);},500);}
function _setShippingPrice(req)
{if(req.readyState==4&&req.status==200)
{var totals=req.responseXML.getElementsByTagName("totals");if(totals.length==1)
{subTotalPrice=parseFloat(totals[0].getAttribute("subtotal"));totalPrice=parseFloat(totals[0].getAttribute("total"));discountPrice=parseFloat(totals[0].getAttribute("discount"));shippingPrice=parseFloat(totals[0].getAttribute("shipping"));gstPrice=parseFloat(totals[0].getAttribute("gst"));pstPrice=parseFloat(totals[0].getAttribute("pst"));var theOrderTable=$("orderSummary").getElementsByTagName("tbody")[0];if($("shippingPriceRow"))
{theOrderTable.removeChild($("shippingPriceRow"));}
if(shippingPrice>0)
{theOrderTable.insertBefore(makeTotalRow("Shipping:",totalSets,shippingPrice,"shippingPriceRow"),$("subTotalPriceRow"));}
updateTotalPrice();fixOrderTableColouring();}}}
function updateTotalPrice()
{var theOrderTable=$("orderSummary").getElementsByTagName("tbody")[0];totalPrice=(subTotalPrice+(hasPST?pstPrice:0)+(hasGST?gstPrice:0));if(hasPST)
{$("pstTotalRow").lastChild.firstChild.nodeValue="$"+pstPrice.toFixed(2);}
if(hasGST)
{$("gstTotalRow").lastChild.firstChild.nodeValue="$"+gstPrice.toFixed(2);}
$("subTotalPriceRow").lastChild.firstChild.nodeValue="$"+subTotalPrice.toFixed(2);theOrderTable.lastChild.lastChild.firstChild.nodeValue="$"+totalPrice.toFixed(2);}
function showProcessing()
{var processingDiv=document.createElement("div");processingDiv.className="processing";var spinnerImg=document.createElement("img");spinnerImg.src="/shop/images/spinner.gif";spinnerImg.width=35;spinnerImg.height=35;spinnerImg.border=0;processingDiv.appendChild(spinnerImg);document.getElementsByTagName("body")[0].appendChild(processingDiv);return processingDiv;}
function gotoOccasion(evt)
{var e=(evt?evt:(window.event?window.event:null));var target=false;if(e)
{target=(e.target)?e.target:((e.srcElement)?e.srcElement:null);}
if(target&&getFieldValue(target))
{window.location=getFieldValue(target);}}
function decrease(series,key)
{var field=$f(series);var value=parseInt(getFieldValue(field));if(isNaN(value))
{value=0;}
value--;if(value<0)
{value=0;}
if(value==0)
{value=String.fromCharCode(8212);}
setFieldValue(field,value);var setsText=$("sets"+series);if(value==1)
{setsText.innerHTML="set&nbsp;";}
else
{setsText.innerHTML="sets";}
loadXMLDoc("/shop/ajax/update_cart_"+key+"/"+encodeURIComponent(series)+"/"+value+"?"+sessionName+"="+sessionId,null);}
function increase(series,key)
{var field=$f(series);var value=parseInt(getFieldValue(field));if(isNaN(value))
{value=0;}
value++;setFieldValue(field,value);var setsText=$("sets"+series);if(value==1)
{setsText.innerHTML="set&nbsp;";}
else
{setsText.innerHTML="sets";}
loadXMLDoc("/shop/ajax/update_cart_"+key+"/"+encodeURIComponent(series)+"/"+value+"?"+sessionName+"="+sessionId,_increase);}
function _increase(req)
{if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;if(success==0)
{}}}
function addPetiteNotesToCart()
{loadXMLDoc("/shop/ajax/add_petite_notes_to_cart/?"+sessionName+"="+sessionId,_addPetiteNotesToCart);}
function _addPetiteNotesToCart(req)
{if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;if(success==0)
{window.alert(req.responseXML.getElementsByTagName("message")[0].firstChild.data);}
else
{setCookie("last_section","/shop/petite_notes/",false,"/");window.location="/shop/order/confirm/?"+sessionName+"="+sessionId;}}}
function addBookmarksToCart()
{loadXMLDoc("/shop/ajax/add_bookmarks_to_cart/?"+sessionName+"="+sessionId,_addBookmarksToCart);}
function _addBookmarksToCart(req)
{if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;if(success==0)
{window.alert(req.responseXML.getElementsByTagName("message")[0].firstChild.data);}
else
{setCookie("last_section","/shop/bookmarks/",false,"/");window.location="/shop/order/confirm/?"+sessionName+"="+sessionId;}}}
function addMinitagsToCart()
{loadXMLDoc("/shop/ajax/add_minitags_to_cart/?"+sessionName+"="+sessionId,_addMinitagsToCart);}
function _addMinitagsToCart(req)
{if(req.readyState==4&&req.status==200)
{var success=req.responseXML.getElementsByTagName("success")[0].firstChild.data;if(success==0)
{window.alert(req.responseXML.getElementsByTagName("message")[0].firstChild.data);}
else
{setCookie("last_section","/shop/minitags/",false,"/");window.location="/shop/order/confirm/?"+sessionName+"="+sessionId;}}}