';
}
}.bind(this));
}
}.bind(this));
imageBox.innerHTML = imageHTML;
imageBox.show();
} else if (imageMode==4) {
// Overlay Main Image
var mainImage = this.getMainImage();
if (mainImage) {
if (!mainImage.src) {
mainImage = mainImage.down('img');
if (!mainImage) return;
}
// remove prev overlay_image
if (el.type=='radio') {
var radios = el.up(2).getElementsByClassName('radio');
for (i=0; i 0) && image[1]) {
var overlayImageId = 'overlay_image_' + optionValueId;
var overlayImage = $(overlayImageId);
if (!overlayImage) {
mainImage.up(1).style.position = 'relative';
var overlayImage = new Image();
overlayImage.width = mainImage.width;
overlayImage.height = mainImage.height;
overlayImage.style.display = 'none';
overlayImage.style.position = 'absolute';
overlayImage.style.top = 0;
overlayImage.style.left = 0;
overlayImage.style.zIndex = this.overlayZIndex;
this.overlayZIndex++;
overlayImage.id = overlayImageId;
overlayImage.src = image[1];
Element.insert(mainImage, {'after':overlayImage});
overlayImage.show();
}
}
}.bind(this));
}
}.bind(this));
}
}
} else {
// replace and append variant
var ul = $$(this.ulId.join(', ')).first();
var optionClass = 'option-image-'+optionId;
if (el.type=='checkbox') optionClass += '-' + el.value;
//var productImageLis = $$(this.ulId.join(' li.li-product-image, ') + ' li.li-product-image');
var productImageLis = $$(this.ulId.join(' div.item, ') + ' div.item');
// hide product gallery
if (imageMode==2 && productImageLis) {
productImageLis.each(function(li) {
li.hide();
});
}
// remove option images
//$$('li.' + optionClass).each(function(li) {
$$('div.' + optionClass).each(function(li) {
li.remove();
});
if (typeof(ProductMediaManager)=='undefined') {
$$('img.' + optionClass).each(function(img) {
img.remove();
});
}
if($j('.MagicToolboxSelectorsContainer > div')) {
$j('.MagicToolboxSelectorsContainer > div').children().remove()
}
// set default main image
this.newMainImageUrl = this.mainImageUrl;
this.newMainImageTitle = this.mainImageTitle;
this.newMainImageThumbnail = this.mainImageThumbnail;
this.newMainImageIndex = 0;
if (((el.type=='checkbox' || el.type=='radio') && el.checked && !el.disabled) || ((el.type=='select-one' || el.type=='select-multiple') && el.value!='')) {
var liHtml = '';
/*if (ul) {
// var li = ul.down('li');
var li = productImageLis.last();
if (this.dataImageIndex===false) this.dataImageIndex = $$(this.ulId.join(' li, ') + ' li').length;
if (li) {
liHtml = ul.down('li').innerHTML;
liHtml = liHtml.replace(/(data\-image\-index\=[\'\"])[0-9]+?([\'\"])/,"$1{{data_image_index}}$2");
if (typeof(ProductMediaManager)=='undefined') liHtml = liHtml.replace(/https?\:\/\/.+?([\'\"])/,"{{big_image_url}}$1");
liHtml = liHtml.replace(/https?\:\/\/.+?([\'\"])/g,"{{small_image_url}}$1");
liHtml = liHtml.replace(/(\s(?:title|alt)\=[\'\"]).*?([\'\"])/g,"$1{{title}}$2");
liHtml = '
' + liHtml + ' ';
}
}*/
if (ul) {
// var li = ul.down('li');
var li = productImageLis.last();
if (this.dataImageIndex===false) this.dataImageIndex = $$(this.ulId.join(' div, ') + ' div').length;
if (li) {
liHtml = ul.down('div').innerHTML;
liHtml = liHtml.replace(/(data\-image\-index\=[\'\"])[0-9]+?([\'\"])/,"$1{{data_image_index}}$2");
if (typeof(ProductMediaManager)=='undefined') liHtml = liHtml.replace(/https?\:\/\/.+?([\'\"])/,"{{big_image_url}}$1");
liHtml = liHtml.replace(/https?\:\/\/.+?([\'\"])/g,"{{small_image_url}}$1");
liHtml = liHtml.replace(/(\s(?:title|alt)\=[\'\"]).*?([\'\"])/g,"$1{{title}}$2");
liHtml = '
' + liHtml + '
';
} else {
var magicId = $j('.MagicToolboxContainer > a').attr('id');
liHtml = "
"
}
}
var imageBox = $('customoptions_images_' + optionId);
if (imageBox) imageBox.hide();
// append option images
elValueArr.each(function(optionValueId) {
if (optionValueId!='' && opConfig.config[optionId][optionValueId] && opConfig.config[optionId][optionValueId].images) {
opConfig.config[optionId][optionValueId].images.each(function(image, index) {
if ((excludeFirstImage==0 && index==0) || index > 0) {
if (liHtml) {
if (image[1]) {
imageHTML += liHtml.replace(new RegExp("{{data_image_index}}",'g'), this.dataImageIndex).replace(new RegExp("{{big_image_url}}",'g'), image[1]).replace(new RegExp("{{small_image_url}}",'g'), image[1]).replace(new RegExp("{{title}}",'g'), opConfig.config[optionId][optionValueId].title);
if (typeof(ProductMediaManager)!='undefined') mainImageHTML += '';
this.dataImageIndex++;
}
} else {
if (index==0 || (excludeFirstImage==1 && index==1)) {
this.newMainImageUrl = image[1];
this.newMainImageThumbnail = image[1];
this.newMainImageTitle = opConfig.config[optionId][optionValueId].title;
}
}
} else if (el.type=='select-one' || el.type=='select-multiple') {
if (imageBox) {
imageBox.hide();
imageBox.innerHTML = '
'+
''+
' ';;
imageBox.show();
}
}
}.bind(this));
}
}.bind(this));
if (imageHTML) ul.innerHTML += imageHTML;
// for ProductMediaManager
if (mainImageHTML) {
var mainImageDiv = this.getMainImage().up('div');
//if (mainImageDiv) mainImageDiv.innerHTML += mainImageHTML; // Custom delete
}
}
// show product gallery
if (!this.hasOptionImages() && productImageLis) {
productImageLis.each(function(li) {
li.show();
});
}
$$('.cloud-zoom-gallery').each(function(a) {
//if (a.up('li').style.display=='') a.up('li').style.display = 'list-item';
a.addClassName('cboxElement');
jQuery(a).CloudZoom();
});
if (typeof(ProductMediaManager)!='undefined') ProductMediaManager.init();
// change main image
if (imageMode==2) {
if (typeof(ProductMediaManager)=='undefined') this.changeMainImage(); else setTimeout('optionImages.changeMainImage()', 100);
}
// MageWorx: custom fix for cloudZoom zoom-btn
var zoomBtn = $('zoom-btn');
$$('div.more-images div.thmb-item a').each(function(img){
img.observe('click', function(event) {
zoomBtn.href = img.href;
});
});
$j('.MagicToolboxSelectorsContainer a').click(function(e) {
e.preventDefault();
MagicZoom.update($j(this).data('zoom-id'), $j(this).data('image'), $j(this).data('image'), 'show-title: false; drag-mode: false');
});
}
},
markProduct: function() {
$$(this.ulId.join(' li, ') + ' li').each(function(li) {
li.addClassName('li-product-image');
});
if (this.mainImageUrl=='') {
var mainImage = this.getMainImage();
if (mainImage) {
if (mainImage.hasClassName('MagicToolboxContainer')) {
var elA = mainImage.down('a');
if (elA) {
this.mainImageUrl = elA.href;
var elImg = elA.down('img');
if (elImg.width) this.mainImageWidth = elImg.width;
this.mainImageThumbnail = elImg.src;
this.mainImageTitle = elImg.alt;
}
} else if (mainImage.hasClassName('zoom-image') || (mainImage.up('a') && mainImage.up('a').hasClassName('cloud-zoom'))) {
// Easy Zoom 1.0 - jQuery plugin
// Cloud Zoom V1.0.2
var elA = mainImage.up('a');
if (elA) {
this.mainImageUrl = elA.href;
} else {
this.mainImageUrl = mainImage.src;
}
this.mainImageTitle = mainImage.alt;
this.mainImageThumbnail = mainImage.src
} else {
this.mainImageUrl = mainImage.src;
this.mainImageTitle = mainImage.alt;
}
}
}
this.prevMainImageUrl = this.mainImageUrl;
},
getMainImage: function() {
return $$('div.MagicToolboxContainer a figure > img', 'div.product-img-box div.MagicToolboxContainer', 'div.media-container div.MagicToolboxContainer', 'div.product-img-box div.main-image img', 'div.product-img-box .product-image img', '#image', '#image-main', 'div.img-box .product-image img').first();
},
changeMainImage: function() {
if (!this.newMainImageUrl || this.newMainImageUrl==this.prevMainImageUrl) return;
var mainImage = this.getMainImage();
if (!mainImage) return;
if (!this.pageLoaded) {
mainImage.hide();
setTimeout('optionImages.changeMainImage()', 100);
return;
}
if (mainImage.hasClassName('MagicToolboxContainer')) {
var elA = mainImage.down('a');
if (elA) {
elA.down('img').width = this.mainImageWidth;
// MagicZoomPlus.update(elA.id, this.newMainImageUrl, this.newMainImageThumbnail, 'show-title: false; drag-mode: false');
MagicZoom.update(elA.id, this.newMainImageUrl, this.newMainImageThumbnail, 'show-title: false; drag-mode: false');
}
} else if (mainImage.hasClassName('zoom-image')) {
// Easy Zoom 1.0 - jQuery plugin
var elA = mainImage.up('a');
if (elA) elA.href = this.newMainImageUrl;
mainImage.src = this.newMainImageUrl;
mainImage.alt = this.newMainImageTitle;
mainImage.title = this.newMainImageTitle;
jQuery('#zoom').easyZoom({parent: 'div.zoom-container', preload: '', lightboxBtn: '.lightbox-btn .lightbox'}).data('easyZoom').gallery('a.zoom-thumbnail');
} else if (mainImage.up('a') && mainImage.up('a').hasClassName('cloud-zoom')) {
// ultimo + Cloud Zoom V1.0.2
var elA = mainImage.up('a');
if (elA) elA.href = this.newMainImageUrl;
mainImage.src = this.newMainImageUrl;
mainImage.alt = this.newMainImageTitle;
mainImage.title = this.newMainImageTitle;
if ($("zoom-btn")) {
$("zoom-btn").href = this.newMainImageUrl;
$("zoom-btn").title = this.newMainImageTitle;
}
jQuery("#"+elA.id).CloudZoom();
} else {
mainImage.src = this.newMainImageUrl;
mainImage.alt = this.newMainImageTitle;
mainImage.title = this.newMainImageTitle;
}
this.prevMainImageUrl = this.newMainImageUrl;
mainImage.show();
},
hasOptionImages: function() {
var result = false;
var firstImageUrl = '';
$$(this.ulId.join(' div, ') + ' div').each(function(li) {
//if (li.hasClassName('li-product-image')==false) {
if (li.hasClassName('thumb-img-container')==true) {
// change main image
if (!firstImageUrl) {
var firstImageMatch = li.innerHTML.match(/(https?\:\/\/.+?)[\'\"]/);
if (firstImageMatch) firstImageUrl = firstImageMatch[1];
this.newMainImageUrl = firstImageUrl;
this.newMainImageThumbnail = firstImageUrl;
this.newMainImageTitle = li.down('img').alt;
if (typeof(ProductMediaManager)!='undefined') this.newMainImageIndex = li.down('a').readAttribute('data-image-index');
}
result = true;
}
}.bind(this));
return result;
}
};
Event.observe(window, 'load', function() {
opConfig.reloadPrice();
});
var dependentOptions = {
dependentData: {"1394053":[9,24,25,26,27,58,63,64,65,66,67,68,69,70,71,110,111],"1394054":[10,29,30,31,32,58,63,64,65,66,67,68,69,70,71,112,113],"1394055":[11,34,35,36,37,58,63,64,65,66,67,68,69,70,71,114,115],"1394056":[12,39,40,41,42,59,63,64,65,66,67,68,69,70,71,116,117],"1394057":[13,44,45,46,47,59,63,64,65,66,67,68,69,70,71,118,119],"1394058":[14,19,20,49,50,51,52,60,63,64,65,66,67,68,69,70,71,120,121],"1394059":[15,19,20,54,55,56,57,60,63,64,65,66,67,68,69,70,71,122,123],"1394060":[16,17,18,108,109],"1394120":[19,20,74,75,76,77,60,63,64,65,66,67,68,69,70,71,98,99],"1394121":[79,80,81,82,59,63,64,65,66,67,68,69,70,71,98,99],"1394122":[21,22,84,85,86,87,59,63,64,65,66,67,68,69,70,71,88,89],"1394629":[90,91,92,93],"1394630":[94,95,96,97],"1394215":[62],"1394217":[62],"1394216":[62],"1394213":[72],"1394576":[90,91,92,93],"1394577":[94,95,96,97],"1394618":[100,101,102,103],"1394619":[104,105,106,107],"1395445":[124,125,126,127],"1395446":[162,163,164,165],"1395447":[133,134,135,136],"1395448":[167,168,169,170],"1395449":[138,139,140,141],"1395450":[172,173,174,175],"1395451":[143,144,145,146],"1395452":[177,178,179,180],"1395453":[148,149,150,151],"1395454":[182,183,184,185],"1395455":[153,154,155,156],"1395456":[187,188,189,190],"1395457":[158,159,160,161],"1395458":[192,193,194,195]},
inGroupIdData: {"9":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154222_1":1},"10":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154223_1":1},"11":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154224_1":1},"12":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154225_1":1},"13":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154226_1":1},"14":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154227_1":1},"15":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154228_1":1},"16":{"dependency":1,"select_154221":"1394120"},"17":{"dependency":1,"select_154221":"1394121"},"18":{"dependency":1,"select_154221":"1394122"},"108":{"dependency":1,"select_154221":"1394629"},"109":{"dependency":1,"select_154221":"1394630"},"19":{"dependency":1,"select_154229":"1394167"},"20":{"dependency":1,"select_154229":"1394168"},"21":{"dependency":1,"select_154229":"1394169"},"22":{"dependency":1,"select_154229":"1394170"},"24":{"dependency":1,"select_154230":"1394172"},"25":{"dependency":1,"select_154230":"1394173"},"26":{"dependency":1,"select_154230":"1394174"},"27":{"dependency":1,"select_154230":"1394175"},"29":{"dependency":1,"select_154230":"1394177"},"30":{"dependency":1,"select_154230":"1394178"},"31":{"dependency":1,"select_154230":"1394179"},"32":{"dependency":1,"select_154230":"1394180"},"34":{"dependency":1,"select_154230":"1394182"},"35":{"dependency":1,"select_154230":"1394183"},"36":{"dependency":1,"select_154230":"1394184"},"37":{"dependency":1,"select_154230":"1394185"},"39":{"dependency":1,"select_154231":"1394187"},"40":{"dependency":1,"select_154231":"1394188"},"41":{"dependency":1,"select_154231":"1394189"},"42":{"dependency":1,"select_154231":"1394190"},"44":{"dependency":1,"select_154231":"1394192"},"45":{"dependency":1,"select_154231":"1394193"},"46":{"dependency":1,"select_154231":"1394194"},"47":{"dependency":1,"select_154231":"1394195"},"49":{"dependency":1,"select_154231":"1394197"},"50":{"dependency":1,"select_154231":"1394198"},"51":{"dependency":1,"select_154231":"1394199"},"52":{"dependency":1,"select_154231":"1394200"},"54":{"dependency":1,"select_154231":"1394202"},"55":{"dependency":1,"select_154231":"1394203"},"56":{"dependency":1,"select_154231":"1394204"},"57":{"dependency":1,"select_154231":"1394205"},"74":{"dependency":1,"select_154239":"1394219"},"75":{"dependency":1,"select_154239":"1394220"},"76":{"dependency":1,"select_154239":"1394221"},"77":{"dependency":1,"select_154239":"1394222"},"79":{"dependency":1,"select_154239":"1394224"},"80":{"dependency":1,"select_154239":"1394225"},"81":{"dependency":1,"select_154239":"1394226"},"82":{"dependency":1,"select_154239":"1394227"},"84":{"dependency":1,"select_154239":"1394229"},"85":{"dependency":1,"select_154239":"1394230"},"86":{"dependency":1,"select_154239":"1394231"},"87":{"dependency":1,"select_154239":"1394232"},"58":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154236_1":1},"60":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154238_1":1},"59":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154237_1":1},"62":{"dependency":1,"view_mode":"1","options_154235_text":1},"63":{"dependency":1,"select_154234":"1394214"},"64":{"dependency":1,"select_154233":"1394206"},"65":{"dependency":1,"select_154233":"1394207"},"66":{"dependency":1,"select_154233":"1394208"},"67":{"dependency":1,"select_154233":"1394209"},"68":{"dependency":1,"select_154233":"1394210"},"69":{"dependency":1,"select_154233":"1394211"},"70":{"dependency":1,"select_154233":"1394212"},"71":{"dependency":1,"select_154233":"1394213"},"72":{"dependency":1,"view_mode":"1","options_154232_text":1},"88":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154265_1":1},"89":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154265_2":1},"98":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154265_3":1},"99":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154265_4":1},"90":{"dependency":1,"select_154263":"1394568"},"91":{"dependency":1,"select_154263":"1394569"},"92":{"dependency":1,"select_154263":"1394570"},"93":{"dependency":1,"select_154263":"1394571"},"100":{"dependency":1,"select_154270":"1394620"},"101":{"dependency":1,"select_154270":"1394621"},"102":{"dependency":1,"select_154270":"1394622"},"103":{"dependency":1,"select_154270":"1394623"},"94":{"dependency":1,"select_154264":"1394572"},"95":{"dependency":1,"select_154264":"1394573"},"96":{"dependency":1,"select_154264":"1394574"},"97":{"dependency":1,"select_154264":"1394575"},"104":{"dependency":1,"select_154271":"1394624"},"105":{"dependency":1,"select_154271":"1394625"},"106":{"dependency":1,"select_154271":"1394626"},"107":{"dependency":1,"select_154271":"1394627"},"110":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154368_1":1},"111":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154368_2":1},"112":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154368_3":1},"113":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154368_4":1},"114":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154368_5":1},"115":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154368_6":1},"116":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154368_7":1},"117":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154368_8":1},"118":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154368_9":1},"119":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154368_10":1},"120":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154368_11":1},"121":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154368_12":1},"122":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154368_13":1},"123":{"dependency":1,"out_of_stock":false,"view_mode":"1","options_154368_14":1},"124":{"dependency":1,"select_154370":"1395471"},"125":{"dependency":1,"select_154370":"1395472"},"126":{"dependency":1,"select_154370":"1395473"},"127":{"dependency":1,"select_154370":"1395474"},"133":{"dependency":1,"select_154370":"1395486"},"134":{"dependency":1,"select_154370":"1395487"},"135":{"dependency":1,"select_154370":"1395488"},"136":{"dependency":1,"select_154370":"1395489"},"138":{"dependency":1,"select_154370":"1395491"},"139":{"dependency":1,"select_154370":"1395492"},"140":{"dependency":1,"select_154370":"1395493"},"141":{"dependency":1,"select_154370":"1395494"},"143":{"dependency":1,"select_154370":"1395496"},"144":{"dependency":1,"select_154370":"1395497"},"145":{"dependency":1,"select_154370":"1395498"},"146":{"dependency":1,"select_154370":"1395499"},"148":{"dependency":1,"select_154370":"1395501"},"149":{"dependency":1,"select_154370":"1395502"},"150":{"dependency":1,"select_154370":"1395503"},"151":{"dependency":1,"select_154370":"1395504"},"153":{"dependency":1,"select_154370":"1395506"},"154":{"dependency":1,"select_154370":"1395507"},"155":{"dependency":1,"select_154370":"1395508"},"156":{"dependency":1,"select_154370":"1395509"},"158":{"dependency":1,"select_154370":"1395511"},"159":{"dependency":1,"select_154370":"1395512"},"160":{"dependency":1,"select_154370":"1395513"},"161":{"dependency":1,"select_154370":"1395514"},"162":{"dependency":1,"select_154373":"1395515"},"163":{"dependency":1,"select_154373":"1395516"},"164":{"dependency":1,"select_154373":"1395517"},"165":{"dependency":1,"select_154373":"1395518"},"167":{"dependency":1,"select_154373":"1395520"},"168":{"dependency":1,"select_154373":"1395521"},"169":{"dependency":1,"select_154373":"1395522"},"170":{"dependency":1,"select_154373":"1395523"},"172":{"dependency":1,"select_154373":"1395525"},"173":{"dependency":1,"select_154373":"1395526"},"174":{"dependency":1,"select_154373":"1395527"},"175":{"dependency":1,"select_154373":"1395528"},"177":{"dependency":1,"select_154373":"1395530"},"178":{"dependency":1,"select_154373":"1395531"},"179":{"dependency":1,"select_154373":"1395532"},"180":{"dependency":1,"select_154373":"1395533"},"182":{"dependency":1,"select_154373":"1395535"},"183":{"dependency":1,"select_154373":"1395536"},"184":{"dependency":1,"select_154373":"1395537"},"185":{"dependency":1,"select_154373":"1395538"},"187":{"dependency":1,"select_154373":"1395540"},"188":{"dependency":1,"select_154373":"1395541"},"189":{"dependency":1,"select_154373":"1395542"},"190":{"dependency":1,"select_154373":"1395543"},"192":{"dependency":1,"select_154373":"1395545"},"193":{"dependency":1,"select_154373":"1395546"},"194":{"dependency":1,"select_154373":"1395547"},"195":{"dependency":1,"select_154373":"1395548"}},
defaultData: {"options_154222_1":1,"options_154223_1":1,"options_154224_1":1,"options_154225_1":1,"options_154226_1":1,"options_154227_1":1,"options_154228_1":1,"options_154236_1":1,"options_154238_1":1,"options_154237_1":1},
dependentChanges: {"m":[], "d":[]},
dependentHide: true,
select: function(el) {
var i, ii = 0;
if (el.type=='radio') {
var radios = this.upDiv(el).getElementsByClassName('radio');
for (i=0; i 0) {
// prepare value
var elValueArr = [];
if (el.multiple) {
for (i=0; i backup default options and clear
if (!this.dependentChanges['d'][dElementId]['options']) {
this.dependentChanges['d'][dElementId]['options'] = [];
var opSelected = false;
for (ii=0; ii = this.inGroupIdData[IGI].dependency) || ((dElement.type=='select-one' || dElement.type=='select-multiple') && this.dependentChanges['d'][dElementId]['options'][selectValue] && this.dependentChanges['d'][dElementId]['options'][selectValue]['use'].length >= this.inGroupIdData[IGI].dependency)) {
// set visibility
if (!this.inGroupIdData[IGI].out_of_stock) dElement.disabled = false;
if (this.dependentHide && this.inGroupIdData[IGI].view_mode!=2) {
if (dElement.type=='checkbox' || dElement.type=='radio') {
$(dElement).up('li').style.display = 'block';
}
dependentOptions.upDiv(dElement).style.display = 'block';
}
// set class required-entry
if (isRequire) {
$(dElement).removeClassName('required-dependent');
if (dElement.type=='checkbox' || dElement.type=='radio') {
$(dElement).addClassName('validate-one-required-by-name');
} else {
$(dElement).addClassName('required-entry');
}
}
// add or init dependent element
if ((dElement.type=='select-one' || dElement.type=='select-multiple') && !$(dElement).hasClassName('datetime-picker')) {
// if [multi]select
var selectValue = 's'+this.inGroupIdData[IGI][dElementId];
if (this.dependentChanges['d'][dElementId]['options'][selectValue]) {
dSelects.push(dElement); // after add data to this [multi]select
}
} else {
// if radio, checkbox, text, etc.
if (this.defaultData[dElementId] && ($(dElementId).type=='checkbox' || $(dElementId).type=='radio') && this.inGroupIdData[IGI].dependency==this.dependentChanges['d'][dElementId]['use'].length) $(dElementId).click();
}
}
}
}
}
}
}.bind(this));
}
if (dSelects.length>0) {
for (i=0; i 0) {
this.dependentChanges['d'][dElementId]['options'][opValue]['use'] = this.dependentChanges['d'][dElementId]['options'][opValue]['use'].without(mElementId);
if (this.dependentChanges['d'][dElementId]['options'][opValue]['use'].length 1 || (dElement.multiple && dElement.length>0))) disableElFlag = false;
dElement.onchange();
} else {
// to radio, checkbox, text, etc.
if (this.dependentChanges['d'][dElementId]['use'] && this.dependentChanges['d'][dElementId]['use'].length > 0) {
this.dependentChanges['d'][dElementId]['use'] = this.dependentChanges['d'][dElementId]['use'].without(mElementId);
if (this.dependentChanges['d'][dElementId]['use'].length >= this.dependentChanges['d'][dElementId]['dependency']) disableElFlag = false;
}
}
if (disableElFlag) {
dElement.disabled = true;
// restore default if [multi]select
if ((dElement.type=='select-one' || dElement.type=='select-multiple') && !$(dElement).hasClassName('datetime-picker')) {
for(var opValue in this.dependentChanges['d'][dElementId]['options']) {
if (!this.dependentChanges['d'][dElementId]['options'].hasOwnProperty(opValue) || !this.dependentChanges['d'][dElementId]['options'][opValue]) continue;
var newOpt = new Option(this.dependentChanges['d'][dElementId]['options'][opValue]['text'], opValue.substr(1));
newOpt.disabled = this.dependentChanges['d'][dElementId]['options'][opValue]['disabled'];
newOpt.selected = this.dependentChanges['d'][dElementId]['options'][opValue]['sel-def'];
dElement.options.add(newOpt);
}
dElement.onchange();
}
// hide
if (this.dependentHide) {
var hideDivFlag = true;
if (dElement.type=='checkbox' || dElement.type=='radio') {
$(dElement).up('li').style.display = 'none';
ulEl = $(dElement).up('li').up('ul');
if (ulEl) {
lis = ulEl.getElementsByTagName('li');
for (i=0; i dependent etc..
if (disableElFlag && (dElement.type=='checkbox' || dElement.type=='radio') && dElement.checked) {
dElement.checked = false;
if (dElement.type=='checkbox') optionSetQtyProduct.checkboxQty(dElement);
dependentOptions.returnSelect(dElement);
} else if ((dElement.type=='select-one' || dElement.type=='select-multiple') && !$(dElement).hasClassName('datetime-picker')) {
dependentOptions.select(dElement); // that's right!
} else if (disableElFlag && (dElement.type=='text' || dElement.type=='textarea' || dElement.type=='file')) {
if (this.defaultData[dElementId]) dElement.value = this.defaultData[dElementId]; else dElement.value = '';
}
}
delete this.dependentChanges['m'][mElementId];
}
},
rememberNewSelected: function(dElement, dElementId) {
// remember new selected
if (this.dependentChanges['d'][dElementId] && this.dependentChanges['d'][dElementId]['options']) {
var opSelected = false;
for (i=0; i 0) opSelected = true; else opSelected = false;
this.dependentChanges['d'][dElementId]['options']['s'+dElement.options[i].value]['selected'] = opSelected;
}
}
}
},
// for ie to work
upDiv: function(el) {
if (el.type=='checkbox' || el.type=='radio') {
var div = el.up(4);
if (!$(div).hasClassName('option')) div = div.up(1);
return div;
} else {
return el.up('div.option');
}
},
decorateIsLast: function() {
var divs = $$('div.option');
if (divs) {
var dl = false;
var dd = false;
divs.each(function(div, index){
if (div.style.display!='none' && !$(div).hasClassName('hidden')) {
dl = div.down('dl');
if (dl) {
if ($(dl).hasClassName('last')) $(dl).removeClassName('last');
dd = dl.down('dd');
if (dd && $(dd).hasClassName('last')) $(dd).removeClassName('last');
}
}
}.bind(this));
if (dl) $(dl).addClassName('last');
if (dd) $(dd).addClassName('last');
}
},
applyDefaultValues: function(el) {
for(var elementId in this.defaultData) {
if (!this.defaultData.hasOwnProperty(elementId)) continue;
if ($(elementId) && this.upDiv($(elementId)) && this.upDiv($(elementId)).style.display!="none") {
this.returnSelect($(elementId));
if ($(elementId).type=='select-one' || $(elementId).type=='text' || $(elementId).type=='textarea') {
$(elementId).value = this.defaultData[elementId];
} else if ($(elementId).type=='select-multiple') {
el = $(elementId);
for (i=0; i
Model and Measurements *
-- Please Select --
symmetrical: cm 390 x 175 +€1,748.74
symmetrical: cm 475 x 220 +€5,049.77
symmetrical: cm 490 x 275 +€8,350.79
panoramic symmetrical: cm 330 x 105
panoramic symmetrical: cm 435 x 175 +€3,301.03
asymmetrical: cm 350 x 150 +€874.37
asymmetrical: cm 455 x 220 +€4,175.40
single elements -€3,149.31
Element Type *
-- Please Select --
end section: cm 215 +€874.37
central section: cm 188 +€151.72
lounge end section: cm 165
back-rest cushion: cm 55 x 55 -€2,975.66
decorative cushion: cm 45 x 45 -€2,997.59
Side (looking at the front of the sofa) *
-- Please Select --
to the right - with armrest on the right
to the left - with armrest on the left
to the right - with open panoramic side on the right
to the left - with open panoramic side on the left
Sofa Upholstery *
-- Please Select --
------------------- simmetrico 390 x 175
fabric
velvet
leather
Special leather - Tuscania +€5,065.55
------------------- simmetrico 475 x 220
fabric
velvet
leather
Special leather - Tuscania +€7,286.99
------------------- simmetrico 490 x 275
fabric
velvet
leather
Special leather - Tuscania +€9,508.43
Sofa Upholstery *
-- Please Select --
--------------simmetrico pan. 330 x 105
fabric
velvet
leather
Special leather - Tuscania +€4,085.07
--------------simmetrico pan. 435 x 175
fabric
velvet
leather
Special leather - Tuscania +€6,306.51
------------------- asimmetrico 350 x 150
fabric
velvet
leather
Special leather - Tuscania +€4,575.31
------------------- asimmetrico 455 x 220
fabric
velvet
leather
Special leather - Tuscania +€6,796.75
Element Upholstery *
-- Please Select --
------------------- terminale
fabric
velvet
leather
Special leather - Tuscania +€2,532.78
------------------- centrale
fabric
velvet
leather
Special leather - Tuscania +€2,221.44
------------------- terminale lounge
fabric
velvet
leather
Special leather - Tuscania +€2,042.53
Armrest / Backrest Trim *
Armrest / Backrest Trim *
Seat Trim *
-- Please Select --
Grosgrain trim
Base Finish *
-- Please Select --
wood - Natural Oak
wood - Light Brown Oak
wood - Brown Oak
wood - Wengè
wood - Dark Cashmere
wood - Grey Oak
wood - Black Oak
wood - Open-Pore Lacquered Oak
Backrest Cushion Cover *
-- Please Select --
fabric
velvet
leather
Special leather - Tuscania +€224.51
Backrest Cushion Cover *
-- Please Select --
fabric
velvet
leather
Special leather - Tuscania +€449.02
Decorative Cushion Cover *
-- Please Select --
fabric
velvet
leather
Special leather - Tuscania +€236.79
Decorative Cushion Cover *
-- Please Select --
fabric
velvet
leather
Special leather - Tuscania +€473.58
Backrest Cushion Cover *
-- Please Select --
fabric
velvet
leather
Special leather - Tuscania +€898.05
----
fabric
velvet
leather
Special leather - Tuscania +€1,347.07
----
fabric
velvet
leather
Special leather - Tuscania +€1,796.10
----
fabric
velvet
leather
Special leather - Tuscania +€449.02
----
fabric
velvet
leather
Special leather - Tuscania +€898.05
----
fabric
velvet
leather
Special leather - Tuscania +€673.54
----
fabric
velvet
leather
Special leather - Tuscania +€1,122.56
Decorative Cushion Cover *
-- Please Select --
fabric
velvet
leather
Special leather - Tuscania +€947.16
----
fabric
velvet
leather
Special leather - Tuscania +€1,420.74
----
fabric
velvet
leather
Special leather - Tuscania +€1,894.32
----
fabric
velvet
leather
Special leather - Tuscania +€473.58
----
fabric
velvet
leather
Special leather - Tuscania +€710.37
----
fabric
velvet
leather
Special leather - Tuscania +€710.37
----
fabric
velvet
leather
Special leather - Tuscania +€947.16