window.name = "sflyWin";
if (window.focus) window.focus();
var mailOption = "";
var numRecip = 0;
var currShipTo = "";
var cardPath = "";
var usePreVu = true;
var cancelCard = "";
var coverURL = "";
var mustSaveProject = true;
var btdt = "000000";
var useMessage = true;
var tm = 0;
var foldType = 0;
var projectID = "";
function editAddRecip() {
if (!useMessage) location.href = "recipients.jsp"
else location.href = (numRecip > 0) ? "card_recipients.jsp" : "add_recipients.jsp";
}
function writeLink(url, keywordAry, crumbPrefix, pageNum) {
var onPage = false;
for (i=0 ; i<keywordAry.length ; i++) {
onPage = (location.pathname.indexOf(keywordAry[i]) >= 0);
if (onPage) break;
}
var cellWidth = "42";
gifName = crumbPrefix;// .slice(0, crumbPrefix.lastIndexOf("bc_"));
opt('<td class=nav nowrap align=center valign=top>');
var picName = gifName;
var sw="";
if (onPage) picName += "_active";  // Active crumb
else if (btdt.charAt(pageNum) == "1") picName += "_visited"; // A visited page.
// else picName += "_unvisited";      // An unvisited crumb.
var imgTag = '<img src="/dvds/nav/' + picName + '.gif" alt="" ' + sw + ' border=0 name='+crumbPrefix+'>';
if ((!onPage) && (btdt.charAt(pageNum) == "1")) {
var roller = "'/dvds/nav/"+gifName+"_over.gif'";
var offer  = "'/dvds/nav/"+gifName+"_visited.gif'";
opt('<a href="' + url + '" onMouseOver="document.'+crumbPrefix+'.src='+roller
+'" onMouseOut="document.'+crumbPrefix+'.src='+offer+'">' + imgTag  + '</a></td>');
}
else opt(imgTag + '</td>');
}
function dvdNav(callback, preFunc) {
opt('<table align=right cellspacing=0 cellpadding=0 border=0><tr>');
// actions for links
var borderA = ['start','setstyle'];
var pictureA = ['selectpics','reviewpics','enhance','arrangepics','enhance','addpics'];
var greetingA = ['titlecredits','setcredits'];
var mailingA = ['customize','setcustomization'];
var messageA = ['preview'];
var previewA = ['packaging'];
link1 = "javascript:goDoWhat('dvd_pip')";
link2 = "javascript:goDoWhat('dvd_review')";
link3 = "javascript:goDoWhat('dvd_title')";
link4 = "javascript:goDoWhat('dvd_customize')";
link5 = "javascript:goDoWhat('dvd_preview')";
link6 = "javascript:goDoWhat('dvd_packaging')";
if (typeof callback != "undefined") {
link1 = "javascript:" + callback + "('" + link1 + "')";
link2 = "javascript:" + callback + "('" + link2 + "')";
link3 = "javascript:" + callback + "('" + link3 + "')";
link4 = "javascript:" + callback + "('" + link4 + "')";
link5 = "javascript:" + callback + "('" + link5 + "')";
link6 = "javascript:" + callback + "('" + link6 + "')";
}
if (typeof preFunc != "undefined")
{
link1 = "javascript:" + preFunc + ";goDoWhat('dvd_pip')";
link2 = "javascript:" + preFunc + ";goDoWhat('dvd_pictures')";
link3 = "javascript:" + preFunc + ";goDoWhat('dvd_title')";
link4 = "javascript:" + preFunc + ";goDoWhat('dvd_customize')";
link5 = "javascript:" + preFunc + ";goDoWhat('dvd_preview')";
link6 = "javascript:" + preFunc + ";goDoWhat('dvd_packaging')";
}
writeLink(link1, borderA,  "bc_style",   0);  // really the select a border page
writeLink(link2, pictureA, "bc_pictures",  1);  // really select cover photo page.
writeLink(link3, greetingA,"bc_title", 2);
writeLink(link4, mailingA, "bc_customize",  3);
writeLink(link5, messageA, "bc_preview",  4);
writeLink(link6, previewA, "bc_packaging",  5);
opt('</tr><tr><td colspan=6 height=12></td></tr></table>');
vSpace(15);
}
function resetAll(editMode) {
// wipe out cookie and session data!
if (mustSaveProject)
if (!sfConfirm((editMode) ? "Click OK to discard any changes and return to shopping cart." : "Do you want to cancel this card and start again?")) return;
cancelCard = (editMode) ? "edit" : "true";
writeData();
document.location = '/dvds/newstart.jsp';
}
function coverThumbnail(URL) {
if (document.images["cardThumb"])
if (URL == "") document.images["cardThumb"].src ="http://web1.shutterfly.com/img_/" + uiDir + "/cardchoose.gif";
else {
document.images["cardThumb"].src = "http://im1.shutterfly.com/procserv?co=1&" + URL;
}
}
function charFilter(st) {
var newSt = "";
for (var i=0; i<st.length; i++) {
var aChar = st.charAt(i);
if ((aChar != "%") && (st.charCodeAt(i) < 256)) newSt += aChar;
// if (st.charCodeAt(i) < 256) newSt += aChar;
}
if (newSt != st) sfAlert("Unprintable character(s) detected and removed.\nPlease verify your text carefully.","warn");
return newSt;
}
function validText(st,maxLength) {
st = charFilter(st);
if (st.length > maxLength) {
sfAlert("Text truncated to maximum length of " + maxLength + " characters.","warn");
return st.substr(0,maxLength);
}
else return st;
}
function validCookie() {
var co = new Cookie(document, "sflyCards", 0, "/cards/", "");
co.load();
if (co.bcDataCmd == "ignoreCookie!") document.location.href= "invalid.jsp";
}
var popWin = null;
function closePopWin() {
if((popWin != null) && !popWin.closed) popWin.close();
}
window.onunload += closePopWin;
function checkProject() {
document.PROJECT.action = "card_order.jsp";
if (projectID == "") {
if (!userData.sPJ) {
prompt_autoProject.show()
return false;
}
}
else if (mustSaveProject) {
prompt_updateProject.goOnNo = 1;
prompt_updateProject.show();
return false;
}
return true;
}
function addToOrder() {
if (usePreVu) document.location.href = "card_preview.jsp";
else if (checkProject()) { document.location.href = "card_order.jsp";}
}
function okResave() {
if (mailOption == "1") return (currShipTo != "")
else if (mailOption == "2") return ((currShipTo != "") && (numRecip > 0))
else return (numRecip > 0);
}
function safeHTML(st) {
/* same as Patrick's 'safeHTMLString' Java function */
if (st.length == 0) return ""; /* macIE fix */
st = st.replace(/</gi,"&lt;");
st = st.replace(/>/gi,"&gt;");
st = st.replace(/\"/gi,'&quot;');
st = st.replace(/\'/gi,"&#39;");
st = st.replace(/\\/gi,"&#92;");
return st;
}
function goDoWhat(doWhat)
{
document.DvdCustomizationForm.doWhat.value = doWhat;
document.DvdCustomizationForm.submit();
}
