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