/* 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;
}