function createphotopage_next() { var added = false; var sq = ge("selectQty"); var qty = parseInt(sq.options[sq.selectedIndex].text); var item = new Item(currentPhoto, currentPaper, qty); if(cart.contains(item)) { var cq = cart.items[cart.lastIndex].qty var message = "Your order currently contains "; message += cq + (cq == 1 ? " copy" : " copies") + " of:\n"; message += currentPhoto.toString() + ", to be printed on:"; message += " " + currentPaper.getType() + " surface, Image Size: "; message += currentPaper.getImageSize() + ".\n\n"; message += "Click Ok to select " + qty + (qty == 1 ? " copy." : " copies."); if(confirm(message)) { cart.items[cart.lastIndex].qty = qty; added = true; } } else { cart.addItem(item); added = true; } if(added) { for(var i = 0; i < navbar.getLength(); i++) { if(navbar.getElementAt(i).label == "Purchase") { navbar.selectedIndex = i; actionPerformed(i); break; } } } } function createphotopage_prev() { changePage("photoPage"); } function createphotopage_setResults() { var pType = ge("selectPaperType").selectedIndex; var s2 = ge("selectPaperSize"); var sVal = s2.options[s2.selectedIndex].text; var regExp = /\d+\.?\d*/g; var dims = sVal.match(regExp); var orien = currentPhoto.orientation; currentPaper = stock.getPaper(pType, parseFloat(dims[0]), parseFloat(dims[1]), orien); var pp = ge("pPrice"); pp.value = "$" + ShoppingCart.fix(stock.getPrice(currentPaper), "soft") + " ea."; } function createphotopage_update() { if(currentPaper != null) { ge("selectPaperType").selectedIndex = currentPaper.type; var ps = ge("selectPaperSize"); for(var i = 0; i < ps.options.length; i++) { if(ps.options[i].text == currentPaper.getImageSize()) { ps.selectedIndex = i; break; } } } ge("selectQty").selectedIndex = 0; var sType = ge("selectPaperType"); sType.onchange = createphotopage_setResults; var sSize = ge("selectPaperSize"); sSize.onchange = createphotopage_setResults; createphotopage_setResults(); } var createPhotoPage = new Page("Create Photo"); createPhotoPage.next = createphotopage_next; createPhotoPage.prev = createphotopage_prev; createPhotoPage.update = createphotopage_update;