/* GET PROPERTIES */ var memStyle; var memoireMeasure = new Array(2); memoireMeasure[1] = new Array(); memoireMeasure[2] = new Array(); memoireMeasure['1']['2,75'] = '2,2'; memoireMeasure['1']['3,20'] = '2,3'; memoireMeasure['1']['3,60'] = '2,5'; memoireMeasure['1']['4,00'] = '2,65'; memoireMeasure['1']['4,30'] = '2,8'; memoireMeasure['1']['4,50'] = '3,0'; memoireMeasure['2']['2,50'] = '2,5'; memoireMeasure['2']['3,00'] = '3,0'; memoireMeasure['2']['3,50'] = '3,5'; memoireMeasure['2']['4,00'] = '3,5'; function getPropertyMemoire(){ //alert('memoire'); GetActiveItem('memoryring','diamond_style',ShowActiveStyleMemoire); GetActiveItem('memoryring','diamond_carat',ShowActiveCaratMemoire); GetAvalibleItems('memoryring','diamond_count',ShowAvailableCountMemoire); GetActiveItem('memoryring','diamond_quality',ShowActiveQualityMemoire); //GetActiveItem('memoryring','diamond_count',ShowActiveCountMemoire); //GetActiveItem('memoryring','diamond_arround',TestDiamondsArroundMemoire); GetAvalibleItems('memoryring','pseudo_getmaterials',ShowActiveMaterialsMemoire); GetActiveItem('memoryring','size',ShowActiveSizeMemoire); //GetActiveItem('femalering','height',ShowActiveHeightMemoire); GetActiveItem('memoryring','width',ShowActiveWidthMemoire); } var maxC; var comp; /* SHOW THE SELECTED COMPOSURE */ function ShowActiveStyleMemoire(data){ $('#memoire_composure li').removeClass('active'); $('#memoire_composure li:eq('+data.value+')').addClass('active'); $('#memstone_size1, #memstone_size2').hide(); if(data.value == 0){ memStyle = 1; $('#memstone_size1').show(); }else{ memStyle = 2; $('#memstone_size2').show(); } } /* SHOW THE SELECTED STONE */ function ShowActiveCaratMemoire(data){ var carat = data.value+''; carat = carat.split('.'); carat = carat[0]+','+carat[1]; var width = carat[2]; if($('#memcomp_1').parent().attr('class') == 'left active'){ comp = 1; } if($('#memcomp_2').parent().attr('class') == 'left active'){ comp = 2; } var entry = $('#memstone_size'+comp+' ul a:contains('+carat+'ct.)').text(); $('#memstone_size'+comp+' .jqTransformSelectWrapper span').html(entry); $('#memstone_size'+comp+' ul a').removeClass('selected'); $('#memstone_size'+comp+' ul a:contains('+entry+')').addClass('selected'); memCarat = entry; } /* GENERATE THE STONE AMOUNT LIST */ var availableMaxC; function ShowAvailableCountMemoire(data){ $('#memstone_count ul li').remove(); $('#memstone_count select option').remove(); if(!(data.any)){ //$('#memstone_count ul').append('
  • ringsum
  • '); //$('#memstone_count select').append(''); availableMaxC = parseFloat(data.items.length)-2; //alert('availableMaxC: '+availableMaxC); //alert(availableMaxC); $.each(data.items, function(i,item){ //alert('item: '+item); if(item == 1){ $('#memstone_count ul').append('
  • '+item+' Diamond
  • '); $('#memstone_count select').append(''); }else if(item == '0'){ //$('#memstone_count ul').append('
  • keine Steine
  • '); //$('#memstone_count select').append(''); }else if(item == '-1'){ $('#memstone_count ul').append('
  • roundabout ('+availableMaxC+')
  • '); $('#memstone_count select').append(''); }else{ $('#memstone_count ul').append('
  • '+item+' Diamonds
  • '); $('#memstone_count select').append(''); } }); } GetActiveItem('memoryring','diamond_arround',TestDiamondsArroundMemoire); } function TestDiamondsArroundMemoire(data){ if(data.value == 1){ //alert('arround'); $('#memstone_count .jqTransformSelectWrapper span').html('roundabout ('+availableMaxC+')'); $('#memstone_count ul a').removeClass('selected'); $('#memstone_count ul li:eq(0) a').addClass('selected'); }else{ GetActiveItem('memoryring','diamond_count',ShowActiveCountMemoire); } } /* SHOW THE SELECTED AMOUNT OF STONES */ function ShowActiveCountMemoire(data){ maxC = $('#memstone_count ul li').length-1; if(data.value > maxC){ var entry = maxC+' Diamonds'; var setA = parseFloat(maxC); SetItemValue('memoryring', 'diamond_count', maxC); }else if(data.value == 1){ var entry = data.value+' Diamond'; var setA = parseFloat(data.value); }else if(data.value == 'NaN'){ //var entry = 'keine Steine'; //var setA = parseFloat(data.value)+1; }else if(data.value == '0'){ //var entry = 'keine Steine'; //var setA = parseFloat(data.value)+1; }else{ var entry = data.value+' Diamonds'; var setA = parseFloat(data.value); } $('#memstone_count .jqTransformSelectWrapper span').html(entry); $('#memstone_count ul a').removeClass('selected'); $('#memstone_count ul li:eq('+setA+') a').addClass('selected'); } /* SET CLASS FOR ACTIVE DIAMOND QUALITY */ function ShowActiveQualityMemoire(data){ $('#mem_stone_quality .jqTransformRadioWrapper a').removeClass('jqTransformChecked'); $('#mem_stone_quality fieldset label').each(function(){ var checkQuality = 'q_mem_'+data.value; if(checkQuality == $(this).parent().attr('id')){ var q = $(this).parent().attr('id'); //q = q.split('/'); //q = 'q_'+q[0]+q[1]; //alert(q); $('#'+q+' a').addClass('jqTransformChecked'); } }); } /* SHOW SELECTED COLOR AND SURFACE */ function ShowActiveMaterialsMemoire(data){ if(!(data.any)){ $('#mem_surface fieldset a').removeClass('jqTransformChecked'); $('#mem_color ul li a').removeClass('active'); $.each(data.items, function(i,item){ for(d = 0; d < item.length; d++){ var colorMem = parseFloat(item[d]['color'])-1; var surfaceMem = parseFloat(item[d]['surface'])-1; $('#mem_surface fieldset:eq('+surfaceMem+') a').addClass('jqTransformChecked'); $('#mem_color ul li:eq('+colorMem+') a').addClass('active'); } }); } } /* SHOW THE SELECTED RING SIZE */ function ShowActiveSizeMemoire(data){ var entry = data.value+''; $('#memring_size .jqTransformSelectWrapper span').html(entry); $('#memring_size ul a').removeClass('selected'); $('#memring_size ul a:contains('+entry+')').addClass('selected'); } /* SHOW ACTIVE WIDTH */ function ShowActiveWidthMemoire(data){ var width = parseFloat(data.value); var entry = String(data.value); entry = entry.split('.'); entry = entry[0]+','+entry[1]; $('#memoire_width').html(entry); ShowActiveHeightMemoire(entry); } /* SHOW ACTIVE HEIGHT */ function ShowActiveHeightMemoire(data){ if(memStyle=='undefined'){ memStyle = 1; } var height = memoireMeasure[memStyle][data]; //alert(memStyle+' | '+height); testHeight = height.split(','); if(testHeight[1].length == 1){ $('#memoire_height').html(height+'0'); }else{ $('#memoire_height').html(height); } } /* FUNCTIONS CALLED FROM CONF.JS */ /* SET THE COMPOSURE */ function setMemoireComposure(e){ $('#memoire_composure li').removeClass('active'); $('#'+e).parent().addClass('active'); if(e == 'memcomp_1'){ var value = 0; comp = 1; memStyle = 1; }else if( e == 'memcomp_2'){ var value = 1; comp = 2; memStyle = 2; } $('#memstone_size1, #memstone_size2').hide(); $('#memstone_size1 li a, #memstone_size2 li a').removeClass('selected'); if(value == 0){ $('#memstone_size1 li:eq(0) a').addClass('selected') var text = $('#memstone_size1 li:eq(0)').text(); $('#memstone_size1 .jqTransformSelectWrapper span').html(text); text = text.split(' '); var carat = text[1]; carat = carat.split('ct.'); carat = carat[0]; carat = carat.split(','); carat = carat[0]+'.'+carat[1]; var width = text[5]; width = width.split('mm'); width = width[0]; var widthText = width; width = width.split(','); width = width[0]+'.'+width[1]; $('memstone_size1 li:eq(0)').addClass('active'); $('#memstone_size1').show(); }else{ $('#memstone_size2 li:eq(0) a').addClass('selected') var text = $('#memstone_size2 li:eq(0)').text(); $('#memstone_size2 .jqTransformSelectWrapper span').html(text); text = text.split(' '); var width = text[5]; width = width.split('mm'); width = width[0]; var widthText = width; width = width.split(','); width = width[0]+'.'+width[1]; var carat = text[1]; carat = carat.split('ct.'); carat = carat[0]; carat = carat.split(','); carat = carat[0]+'.'+carat[1]; $('memstone_size2 li:eq(0)').addClass('active'); $('#memstone_size2').show(); } SetItemValue('memoryring', 'diamond_carat', carat); SetItemValue('memoryring', 'width', width); $('#memoire_width').html(width); $('#memoire_width').html(widthText); ShowActiveHeightMemoire(widthText); SetItemValue('memoryring', 'diamond_style', value); GetAvalibleItems('memoryring','diamond_count',ShowAvailableCountMemoire); } /* SELECT THE STONES */ function setMemoireCarat(link, e){ var value = e; value = value.split(' '); var carat = value[1]; carat = carat.split('ct.'); carat = carat[0]; carat = carat.split(','); carat = carat[0]+'.'+carat[1]; var width = value[5]; width = width.split('mm'); width = width[0]; var widthText = width; width = width.split(','); width = width[0]+'.'+width[1]; SetItemValue('memoryring', 'diamond_carat', carat); SetItemValue('memoryring', 'width', width); $('#memoire_width').html(widthText); ShowActiveHeightMemoire(widthText); GetAvalibleItems('memoryring','diamond_count',ShowAvailableCountMemoire); //CHANGED SCRIPT FROM THE JQTRANSFORM, BECAUSE EVENTLISTENER GETS LOST BY DYNAMIC LIST CHANGE $('#memstone_size1 li a, #memstone_size2 li a').removeClass('selected'); $(link).addClass('selected'); $('#memstone_size1 .jqTransformSelectWrapper span, #memstone_size2 .jqTransformSelectWrapper span').html(e); $('#memstone_size1 ul, #memstone_size2 ul').hide(); return false; } /* SET THE AMOUNT OF STONES */ function setMemoireStoneCount(e){ var value = e.html(); value = value.split(' '); value = value[0]; if(value == 'no'){ SetItemValue('memoryring', 'diamond_count', 0); }else if(value.indexOf('roundabout') >= 0){ //alert('ringsum'); //alert(typeof(maxC)); //SetItemValue('memoryring', 'diamond_count', maxC-1); SetItemValue('memoryring', 'diamond_count', -1); }else{ SetItemValue('memoryring', 'diamond_count', value); } //CHANGED SCRIPT FROM THE JQTRANSFORM, BECAUSE EVENTLISTENER GETS LOST BY DYNAMIC LIST CHANGE $('#memstone_count li a').removeClass('selected'); $(e).addClass('selected'); $('#memstone_count .jqTransformSelectWrapper span').html(e.html()); $('#memstone_count ul').hide(); return false; } /* SET STONE QUALITY */ function setMemoireStoneQuality(e){ var test = $('a', e).attr('class'); if(test == 'jqTransformRadio jqTransformChecked'){ var selected = $('input', e).val(); SetItemValue('memoryring','diamond_quality',selected); } }; /* SET COLOR AND SURFACE */ function setMemoireMaterials(e){ var materialsMem = new Array(); var colorMem = $('#mem_color ul li').index($('#mem_color a.active').parent()); colorMem = colorMem+1; var surfaceMem = $('#mem_surface .jqTransformChecked').parent().parent().attr('id'); surfaceMem = surfaceMem.substr(8); materialsMem[0] = 0; materialsMem[1] = colorMem; materialsMem[2] = surfaceMem; SetItemValue('memoryring','materials',materialsMem); } /* SET THE RING SIZE */ function setMemoireSize(e){ var value = e.html(); SetItemValue('memoryring', 'size', value); GetAvalibleItems('memoryring','diamond_count',ShowAvailableCountMemoire); //GetActiveItem('memoryring','diamond_count',ShowActiveCountMemoire); //CHANGED SCRIPT FROM THE JQTRANSFORM, BECAUSE EVENTLISTENER GETS LOST BY DYNAMIC LIST CHANGE $('#memring_size li a').removeClass('selected'); $(e).addClass('selected'); $('#memring_size .jqTransformSelectWrapper span').html(e.html()); $('#memring_size ul').hide(); return false; }