/* GET PROPERTIES */ /* var stoneSelected = "false"; */ var solitaireStyleCodes = new Array(); solitaireStyleCodes[1] = '4301'; solitaireStyleCodes[2] = '4302'; solitaireStyleCodes[3] = '4303'; solitaireStyleCodes[4] = '4316'; solitaireStyleCodes[5] = '4317'; solitaireStyleCodes[6] = '4318'; solitaireStyleCodes[7] = '4941'; solitaireStyleCodes[8] = '4926'; // POSSIBLE STONE SIZES var briSizes = ['0.2', '0.21', '0.22', '0.23', '0.24', '0.25', '0.26', '0.27', '0.28', '0.29', '0.3', '0.5', '0.75', '1.0', '1.25', '1.5', '1.75', '2.0']; var bagSizes = ['0.2', '0.21', '0.22', '0.23', '0.24', '0.3', '0.5', '0.75', '1.0', '1.25', '1.5', '1.75', '2.0']; var priSizes = ['0.2', '0.21', '0.22', '0.23', '0.24', '0.3', '0.5', '0.75', '1.0', '1.25', '1.5', '1.75', '2.0']; var activeStyle; var activeCarat; var activeShape; var stoneCat; function getPropertySolitaire() { GetActiveItem('solitaire', 'diamond_style', ShowActiveStyleSolitaire); GetActiveItem('solitaire','diamond_quality',ShowActiveQualitySolitaire); GetAvalibleItems('solitaire', 'pseudo_getmaterials', ShowActiveMaterialsSolitaire); GetActiveItem('solitaire', 'size', ShowActiveSizeSolitaire); GetActiveItem('solitaire', 'diamond_carat', ShowActiveCaratSolitaire); } // SHOW THE SELECTED STONETYPE AND SIZE function ShowActiveCaratSolitaire(data) { var stoneType; var stoneName; activeCarat = data.value; var stoneCarat = data.value; stoneCarat = String(stoneCarat).split('.'); if (stoneCarat.length == 2) { stoneCarat = stoneCarat[0] + ',' + stoneCarat[1] + ' ct.'; } else { stoneCarat = stoneCarat[0] + ',00 ct.'; } if(stoneType == undefined) { stoneType = 'bri'; stoneName = 'Brilliant'; } if(activeCarat >= 0.3) { $('#solitaire_infotext').show(); } else { $('#solitaire_infotext').hide(); } if(activeStyle == 1 || activeStyle == 4 || activeStyle == 7 || activeStyle == 8) { stoneType = 'bri'; activeShape = 'bri'; stoneName = 'Brilliant'; $('#q_sol_lr, #q_sol_vs').show(); $('#q_sol_vvs').hide(); } if(activeStyle == 2 || activeStyle == 5) { stoneType = 'pri'; activeShape = 'pri'; stoneName = 'Princess'; $('#q_sol_lr, #q_sol_vs').hide(); $('#q_sol_vvs').show(); } if(activeStyle == 3 || activeStyle == 6) { stoneType = 'bagh'; activeShape = 'bagh'; stoneName = 'Baguette'; $('#q_sol_lr, #q_sol_vs').hide(); $('#q_sol_vvs').show(); } $('#sol_stoneselection a').html('' + stoneName + ' (' + stoneCarat + ')'); } /* SHOW THE SELECTED COMPOSURE */ function ShowActiveStyleSolitaire(data) { var num = parseInt(data.value); activeStyle = parseInt(num); if(activeStyle == 8){// NEU Da NUR STEIN wegfÀllt wird 0 jetzt auf 8 gesetzt num = 0; } else if(activeStyle == 11){ num = 2; } else { num = parseInt(num) + 2; } if(num <= 2) { $('#sol_slider').animate({ left : '0' }); } else if((num >= 3) && (num <= 5)) { $('#sol_slider').animate({ left : '-300' }); } else if((num >= 6) && (num <= 8)) { $('#sol_slider').animate({ left : '-600' }); } else{ $('#sol_slider').animate({ left: '-900' }); } $('#sol_slider li').removeClass('active'); $('#sol_slider li:eq(' + num + ')').addClass('active'); } /* SHOW ACTIVE DIAMOND QUALITY */ function ShowActiveQualitySolitaire(data){ $('#solitaire_quality .jqTransformRadioWrapper a').removeClass('jqTransformChecked'); $('#solitaire_quality fieldset label').each(function(){ var checkQuality = 'q_sol_'+data.value; if(checkQuality == $(this).parent().attr('id')){ var q = $(this).parent().attr('id'); $('#'+q+' a').addClass('jqTransformChecked'); } }); } /* SHOW SELECTED COLOR AND SURFACE */ function ShowActiveMaterialsSolitaire(data) { if(!(data.any)) { $('#sol_surface fieldset a').removeClass('jqTransformChecked'); $('#sol_color ul li a').removeClass('active'); $.each(data.items, function(i, item) { for( d = 0; d < item.length; d++) { var colorSol = parseFloat(item[d]['color']) - 1; var surfaceSol = parseFloat(item[d]['surface']) - 1; $('#sol_surface fieldset:eq(' + surfaceSol + ') a').addClass('jqTransformChecked'); $('#sol_color ul li:eq(' + colorSol + ') a').addClass('active'); } }); } } /* SHOW THE SELECTED RING SIZE */ function ShowActiveSizeSolitaire(data) { var entry = data.value + ''; $('#solring_size .jqTransformSelectWrapper span').html(entry); $('#solring_size ul a').removeClass('selected'); $('#solring_size ul a:contains(' + entry + ')').addClass('selected'); } /* SHOW ACTIVE HEIGHT */ function ShowActiveHeightSolitaire(data) { var height = parseFloat(data.value); //SetItemValue('eternity','height',height); var entry = data.value + ''; entry = entry.split('.'); entry = entry[0] + ',' + entry[1] + '0'; $('#solitaire_height').html(entry); } /* FUNCTIONS CALLED FROM CONF.JS */ /* SET THE COMPOSURE */ function setSolitaireStyle(e) { //if(stoneSelected !== 'true'){ var stoneName; if(e == 1 || e == 4 || e == 7 || e == 8 || e == 9 || e == 11) { if($.inArray(String(activeCarat), briSizes) == -1) { activeCarat = 0.25; SetItemValue('solitaire', 'diamond_carat', 0.25); } activeShape = 'bri'; stoneName = 'Brilliant'; var newQuality = $('#solitaire_quality a.jqTransformRadio.jqTransformChecked').parent().parent().attr('id').substr(6); if(newQuality==='vvs'){ newQuality = 'vs'; $('#q_sol_vs a').addClass('jqTransformChecked'); } SetItemValue('solitaire','diamond_quality',newQuality); $('#q_sol_lr, #q_sol_vs').show(); $('#q_sol_vvs').hide(); } else if(e == 2 || e == 5 || e == 10) { if($.inArray(String(activeCarat), priSizes) == -1) { activeCarat = 0.24; SetItemValue('solitaire', 'diamond_carat', 0.24); } activeShape = 'pri'; stoneName = 'Princess'; SetItemValue('solitaire','diamond_quality','vvs'); $('#q_sol_vvs a').addClass('jqTransformChecked'); $('#q_sol_lr, #q_sol_vs').hide(); $('#q_sol_vvs').show(); } else if(e == 3 || e == 6) { if($.inArray(String(activeCarat), bagSizes) == -1) { activeCarat = 0.24; SetItemValue('solitaire', 'diamond_carat', 0.24); } activeShape = 'bagh'; stoneName = 'Baguette'; SetItemValue('solitaire','diamond_quality','vvs'); $('#q_sol_vvs a').addClass('jqTransformChecked'); $('#q_sol_lr, #q_sol_vs').hide(); $('#q_sol_vvs').show(); } else { //ohoh } var stoneCarat = activeCarat; stoneCarat = String(stoneCarat).split('.'); stoneCarat = stoneCarat[0] + ',' + stoneCarat[1] + ' ct.'; $('#sol_stoneselection a').html('' + stoneName + ' (' + stoneCarat + ')'); //}else{ //dont set the standard values //} SetItemValue('solitaire', 'diamond_shape', activeShape); SetItemValue('solitaire', 'diamond_style', e); activeStyle = e; } /* SET DIAMOND QUALITY */ function setSolitaireQuality(e){ var test = $('a', e).attr('class'); if(test == 'jqTransformRadio jqTransformChecked'){ var selected = $('input', e).val(); SetItemValue('solitaire','diamond_quality',selected); } } /* SET COLOR AND SURFACE */ function setSolitaireMaterials(e) { var materialsSol = new Array(); var colorSol = $('#sol_color ul li').index($('#sol_color a.active').parent()); colorSol = colorSol + 1; var surfaceSol = $('#sol_surface .jqTransformChecked').parent().parent().attr('id'); surfaceSol = surfaceSol.substr(8); materialsSol[0] = 0; materialsSol[1] = colorSol; materialsSol[2] = surfaceSol; SetItemValue('solitaire', 'materials', materialsSol); if(materialsSol[1] === 1) { SetItemValue('solitaire', 'alloy_au', 0); SetItemValue('solitaire', 'alloy_pt', 1); } else { SetItemValue('solitaire', 'alloy_pt', 0); SetItemValue('solitaire', 'alloy_au', 1); } } /* SET THE RING SIZE */ function setSolitaireSize(e) { var value = e.html(); SetItemValue('solitaire', 'size', value); //CHANGED SCRIPT FROM THE JQTRANSFORM, BECAUSE EVENTLISTENER GETS LOST BY DYNAMIC LIST CHANGE $('#solring_size li a').removeClass('selected'); $(e).addClass('selected'); $('#solring_size .jqTransformSelectWrapper span').html(e.html()); $('#solring_size ul').hide(); return false; } // SET DIAMOND TYPE function setStoneTypeSolitaire(e) { var text = $('img', e).attr('alt'); var carat = $(e).text(); carat = carat.split(','); carat = carat[0] + '.' + carat[1]; carat = carat.substring(0, carat.indexOf(" ct")); carat = parseFloat(carat); activeCarat = carat; var stonetype = $('img', e).attr('class'); var diamond_style; if(stonetype == 'bri') { var stoneimg = 'includes/steps/images/diamonds/img_bri.png'; var diamond_shape = 'bri'; if(activeStyle != 1 && activeStyle != 4 && activeStyle != 7 && activeStyle != 8 && activeStyle != 11) { diamond_style = 1; activeStyle = 1; setSolitaireStyle(1); ShowActiveStyleSolitaire(1); } else { if ((activeStyle == 11) && ((carat != 0.2) && (carat != 0.25) && (carat != 0.5) && (carat != 0.75) && (carat != 1) && (carat != 1.25))) { diamond_style = 8; setSolitaireStyle(8); } diamond_style = activeStyle; ShowActiveStyleSolitaire(activeStyle); } } else if(stonetype == 'bagh') { var stoneimg = 'includes/steps/images/diamonds/img_bagh.png'; var diamond_shape = 'bagh'; if(activeStyle != 3 && activeStyle != 6) { diamond_style = 3; activeStyle = 3; setSolitaireStyle(3); ShowActiveStyleSolitaire(3); } else { diamond_style = activeStyle; ShowActiveStyleSolitaire(activeStyle); } } else if(stonetype == 'bagv') { var stoneimg = 'includes/steps/images/diamonds/img_bagv.png'; var diamond_shape = 'bagv'; if(activeStyle != 3 && activeStyle != 6) { diamond_style = 3; activeStyle = 3; setSolitaireStyle(3); ShowActiveStyleSolitaire(3); } else { diamond_style = activeStyle; ShowActiveStyleSolitaire(activeStyle); } } else if(stonetype == 'pri') { var stoneimg = 'includes/steps/images/diamonds/img_pri.png'; var diamond_shape = 'pri'; if(activeStyle != 2 && activeStyle != 5 && activeStyle != 10) { diamond_style = 2; activeStyle = 2; setSolitaireStyle(2); ShowActiveStyleSolitaire(2); } else { diamond_style = activeStyle; ShowActiveStyleSolitaire(activeStyle); } } $('#table_stones_solitaire a').removeClass('selected'); $(e).addClass('selected'); $('#solitaire_carat > div > a.jqTransformSelectOpen').html('' + text); $('.solitaire_options').removeAttr('style'); if(carat >= 0.3) { $('#solitaire_infotext').show(); } else { $('#solitaire_infotext').hide(); } SetItemValue('solitaire', 'diamond_carat', carat); SetItemValue('solitaire', 'diamond_shape', diamond_shape); SetItemValue('solitaire', 'diamond_style', Number(diamond_style)); GetActiveItem('solitaire', 'diamond_style', ShowActiveStyleSolitaire); //SetSolComposure(diamond_shape); //GetAvalibleItems('eternity','diamond_count',ShowAvailableCountEternity); //GetActiveItem('solitaire','diamond_carat',ShowActiveCaratSolitaire); ReloadCollageImage(); $('#stepbox_solitaire .fadingStones').unbind().remove(); $('#diamondslayer_add_solitaire').remove(); }; function SetActiveStoneClassSolitaire(){ var stonetype = activeShape; var carat = activeCarat; //alert('SASC: '+activeShape+' | '+activeCarat); //var carat = carat; if(carat != '0'){ carat = String(carat).split('.'); carat = carat[0]+carat[1]; if(carat.length == 2){ carat = carat+0; } //alert(stonetype+'_'+carat); $('#table_stones_solitaire #'+stonetype+'_'+carat).parent().addClass('selected'); } }