import PriceManager; //_root.wwwRoot="http://www.jsmarten.com"; _root.wwwRoot="http://www.jemjewellers.com"; _root.goldPrice=0; function setValues() {} function submitPage() { var cart=""; var braceletData = ''; i = 0; while (i < bracelet.length) { braceletData += bracelet[i] + ','; ++i; } if (_root.whiteGold.checked) { cart= "MOTHGLD"; } trace("SENDING:" + braceletData + " ^^^^^" + cart); braceletData = braceletData.substring(0, braceletData.length - 1); loadVars = new LoadVars(); loadVars.bracelet = braceletData; loadVars.cart = cart; loadVars.braceletSize = btype; loadVars.sendAndLoad(_root.wwwRoot + '/BraceletConfigurator/AddToCart.aspx', loadVars, 'POST'); loadVars.onData = function (src) { trace(src); getURL('/BraceletConfigurator/cart.aspx', '_self'); }; } function createHolders() { var v7 = 25.7; var v5 = 75; var v6 = 6; var v3 = 0; while (v3 <= holdAmt) { var holderName = 'holder_mc' + charmDepth; var v2 = _root.holder_mc.duplicateMovieClip(holderName, charmDepth); v2._x = v6 + v3 * v7; v2._y = v5; v2.homeX = v2._x; v2.homeY = v2._y; charmDepth += 1; ++v3; } } function duplicateCharm(charm) { if (charm._name.substr(0, 6) == 'charm_') { var clone = charm.duplicateMovieClip('charmcopy_' + charmDepth, charmDepth + 1); var charmVal = charm._name.substr(6, 2); clone.onPress = function () { if ((eval(this._droptarget))._name.substr(0, 9) == 'holder_mc') { (eval(this._droptarget)).swapDepths(this); } startDrag(this, false); var boxVal = (eval(this._droptarget))._name.substr(9, 2); _root.placeHolder[boxVal] = eval(this._droptarget); _root.bracelet[boxVal] = 'bl'; }; clone.onRelease = function () { stopDrag(); _root.releaseCharm(this, charmVal); _root.calculateAmt(); }; ++charmDepth; } } function releaseCharm(charm, charmVal) { var dropBox = eval(charm._droptarget); var charmName = charm._name; var newx = dropBox._x + (dropBox._width - charm._width) / 2; var newy = dropBox._y + (dropBox._height - charm._height) / 2; var dropVal = dropBox._name.substr(9, 2); if (charm.hitTest(dropBox) && dropBox._name.substr(0, 9) == 'holder_mc') { trace('adding charm'); _root.bracelet[dropVal] = charmVal; charm._x = newx; charm._y = newy; if (_root.placeHolder[dropVal] != dropBox) { _root.placeHolder[dropVal].swapDepths(dropBox); _root.placeHolder[dropVal].removeMovieClip(); } _root.switchDrop(charm, eval(charm._droptarget)); } else { trace('removing charm'); charm.removeMovieClip(); } _root.calculateAmt(); } function switchDrop(charm, dropBox) { var v5 = dropBox._name.substr(0, 9); var v2 = dropBox._name.substr(9, 2); charm.swapDepths(dropBox); _root.placeHolder[v2] = charm; } function calculateAmt() { var v3 = _root.btype; trace('Type code -' +v3); var basePrice = (PriceManager.instance).codeToPrice(v3); var charmPrice = 0; trace('Base Price:' + basePrice); i = 0; while (i < bracelet.length) { price = (PriceManager.instance).codeToPrice(bracelet[i], v3); trace(bracelet[i] + '>' + price); charmPrice += price; ++i; } charmPrice+=goldPrice; _root.textBasePrice.text = '$' + basePrice + '.00'; _root.textCharmTotal.text = '$' + charmPrice + '.00'; _root.textTotalPrice.text = '$' + (charmPrice + basePrice) + '.00'; } function clearContent() { i = 0; while (i <= charmDepth) { var v2 = 'holder_mc' + i; _root[v2].removeMovieClip(); ++i; } i = 0; while (i <= charmDepth) { v2 = 'charmcopy_' + i; _root[v2].removeMovieClip(); ++i; } h = 0; while (h <= holdAmt) { _root.bracelet[h] = 'bl'; _root.placeHolder[h] = '_level0.holder_mc' + h; ++h; } charmDepth = 0; createHolders(); _root.calculateAmt(); } var loadData; trace('testPrePricing'); (PriceManager.instance).getPricing(); trace('testPostPricing'); switch (btype) { case '375': var holdAmt = 22; break; case '500': var holdAmt = 18; break; case '250': default: var holdAmt = 27; } var currentBox = '0'; var charmDepth = 0; var bracelet = new Array(); i = 0; while (i <= holdAmt) { bracelet.push('bl'); ++i; } var charmPrice = 0; var totalPrice = new Number(); var placeHolder = new Array(); i = 0; while (i <= holdAmt) { placeHolder.push('_level0.holder_mc' + i); ++i; } whiteGold.addEventListener("click",mx.utils.Delegate.create(this,whiteGold_click)); function whiteGold_click(e) { _root.goldPrice=whiteGold.checked ? PriceManager.instance.skuToPrice('MOTHWGLD') : 0; _root.calculateAmt(); } //_root.calculateAmt(); setValues(); createHolders();