$(document).ready(function() { NFInit(); }); function ajaxReloader(id, ref) { $.ajax({ type: 'GET', url: '/dinamiche/ajaxReloader.php', data: 'ovid=' + id + '&ref=' + ref + '&lang=ita', dataType: 'xml', success: parseXmlResultAjaxReloader, error: function (a, b, e) { throw(e); } }); } function ajaxReloader2(id, ref) { $.ajax({ type: 'GET', url: '/dinamiche/ajaxReloader2.php', data: 'ovid=' + id + '&ref=' + ref, dataType: 'xml', success: parseXmlResultAjaxReloader2, error: function (a, b, e) { throw(e); } }); } parseXmlResultAjaxReloader = function(xml) { var valore_opzione = $(xml).find('valore_opzione').text(); var nuovo_prezzo = $(xml).find('nuovo_prezzo').text(); var nuova_quantita = $(xml).find('nuova_quantita').text(); var descrizione = $(xml).find('descrizione').text(); var specifiche = $(xml).find('specifiche').text(); var dotazione = $(xml).find('dotazione').text(); $('#descrizione .descrizione_prodotto').html('

Descrizione completa

' + descrizione + '

'); if ( specifiche != 'NULL' ) { $('#descrizione .specifiche_prodotto').html('

Specifiche Tecniche

' + specifiche + '

'); $('#descrizione .specifiche_prodotto').show(); } else { $('#descrizione .specifiche_prodotto').hide(); $('#descrizione .specifiche_prodotto').html(''); } if ( dotazione != 'NULL' ) { $('#descrizione .dotazione_prodotto').html('

Dotazione del prodotto

' + dotazione + '

'); $('#descrizione .dotazione_prodotto').show(); } else { $('#descrizione .dotazione_prodotto').hide(); $('#descrizione .dotazione_prodotto').html(''); } $('span.quantita_prodotto').html(nuova_quantita); $('span.prezzo_pubblico').html('€ ' + nuovo_prezzo); } parseXmlResultAjaxReloader2 = function(xml) { var nuovo_prezzo = $(xml).find('nuovo_prezzo').text(); $('span.prezzo_pubblico').html('€ ' + nuovo_prezzo); } $(function() { $("a.video").click(function(){ $("div.link_video").show('slow'); }); }); $(function() { $("a.video_nascondi").click(function(){ $("div.link_video").hide('slow'); }); }); /* $(function() { $("a[rel]").overlay({ onBeforeLoad: function() { var imageId = parseInt($('#btn_richiama_ingrandimento').attr('alt')); //$('#container_img_overlay').html(''); $('#container_img_overlay').html(''); this.getBackgroundImage().expose({color: '#333'}); }, onClose: function() { $.expose.close(); } }); }); */ $(function() { $("#lightbox").lightBox(); $("#lightbox1").lightBox(); }); function addComment(prodId) { window.open('http://www.ausilium.it/comments/add_comment.htm?id_prodotto=' + prodId,'','width=480,height=280,resizable=no,menubar=no,scrollbars=no'); } function richiediCumulativo(prodId) { window.open('http://www.ausilium.it/italiano/ordini_cumulativi.htm?id_prodotto=' + prodId,'','width=550,height=450,resizable=no,menubar=no,scrollbars=no'); } function viewComment(prodId) { window.open('http://www.ausilium.it/comments/view_comments.htm?id_prodotto=' + prodId,'','width=600,height=400,resizable=yes,menubar=no,scrollbars=yes'); } function richiediPreventivo(prodId) { window.open('http://www.ausilium.it/italiano/richiedi_preventivo.htm?id_prodotto=' + prodId,'','width=600,height=400,resizable=no,menubar=no,scrollbars=no'); } // Funzione custom per l'apertura di un overlayer stilato dal contenitore #dialog function getOLA(UrlPage, dataSubmit, refObjId, position) { $("#dialog").hide(); $.ajax({ type: "GET", url: UrlPage, dataType: "html", data: dataSubmit, success:function(data){ $("#dialog div.body div.content").html(data); var object = $("#" + refObjId); var origin = $("#div_prodotto"); var positionObj = object.position(); var positionOrigin = origin.position(); var heightViewport = $(window).height(); var widthWrapper = $("#container").width(); var topObj = 0; var leftObj = 0; var widthObj = parseInt(dataSubmit.larghezza); if (positionObj) { topObj = positionObj.top + positionOrigin.top + object.height() + 5; leftObj = positionObj.left + positionOrigin.left + 170; } else { topObj = 0; leftObj = 0; } $("#dialog").css("top",topObj); $("#dialog").css("left",-1000-widthObj); $("#dialog").show(); var heightObj = $("#dialog > div").height(); $("#dialog").hide(); if (position.type=='auto') { if ((topObj + heightObj-$(window).scrollTop()) > $(window).height()) { leftObj = positionObj.left - positionOrigin.left + object.width(); topObj = (positionObj.top - positionOrigin.top) - ((positionObj.top + heightObj) - $(window).height()) + $(window).scrollTop() - 3; } } else { topObj = position.top; leftObj = position.left; if ((topObj + heightObj-$(window).scrollTop()) > $(window).height()) { leftObj = position.left + object.width(); topObj = position.top - ((position.top + heightObj) - $(window).height()) + $(window).scrollTop() - 3; } } if (topObj -$(window).scrollTop() <3){topObj=$(window).scrollTop() + 3;} if (leftObj + widthObj > widthWrapper) { leftObj = leftObj - (leftObj + widthObj - widthWrapper) - 20; } if (leftObj<3) { leftObj=3; } $("#dialog").css("top",topObj); $("#dialog").css("left",leftObj); $("#dialog").css("height",heightObj); $("#dialog").show(350); } }); } function closeOverLayer(NomeDiv){$("#" + NomeDiv).hide();} /* PARTE RELATIVA ALLE FUNZIONI PER LA STYLISH SELECTBOX */ var imagesPath = ""; var selectRightWidthSimple = 27; var selectRightWidthScroll = 2; var selectMaxHeight = 200; var textareaTopPadding = 10; var textareaSidePadding = 10; var NF = new Array(); var isIE = false; var resizeTest = 1; function NFInit() { try { document.execCommand('BackgroundImageCache', false, true); } catch(e) {} if(!document.getElementById) {return false;} NFDo('start'); } function NFDo(what) { var niceforms = document.getElementsByTagName('form'); var identifier = new RegExp('(^| )'+'niceform'+'( |$)'); if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { var ieversion=new Number(RegExp.$1); if(ieversion < 7) {return false;} isIE = true; } for(var q = 0; q < niceforms.length; q++) {if(identifier.test(niceforms[q].className)) { if(what == "start") { NF[q] = new niceform(niceforms[q]); niceforms[q].start(); } else { niceforms[q].unload(); NF[q] = ""; } }} } function NFFix() { NFDo('stop'); NFDo('start'); } function niceform(nf) { nf._select = new Array(); nf.add_select = function(obj) {this._select[this._select.length] = obj; selects(obj);} nf.start = function() { var allSelects = this.getElementsByTagName('select'); for(var w = 0; w < allSelects.length; w++) { this.add_select(allSelects[w]); } for(w = 0; w < this._select.length; w++) {this._select[w].init(w);} } nf.unload = function() { for(w = 0; w < this._select.length; w++) {this._select[w].unload();} } } function selects(el) { el.oldClassName = el.className; el.dummy = document.createElement('div'); el.dummy.className = "NFSelect"; el.dummy.style.width = el.offsetWidth + 'px'; el.dummy.ref = el; el.left = document.createElement('img'); el.left.src = imagesPath + "0.png"; el.left.className = "NFSelectLeft"; el.right = document.createElement('span'); el.right.className = "NFSelectRight"; el.txt = document.createTextNode(el.options[0].text); el.bg = document.createElement('span'); el.bg.className = "NFSelectTarget"; el.bg.style.display = "none"; el.opt = document.createElement('ul'); el.opt.className = "NFSelectOptions"; el.opts = new Array(el.options.length); el.init = function(pos) { this.dummy.appendChild(this.left); this.right.appendChild(this.txt); this.dummy.appendChild(this.right); this.bg.appendChild(this.opt); this.dummy.appendChild(this.bg); for(var q = 0; q < this.options.length; q++) { this.opts[q] = new option(this.options[q], q, this.options[q].className); this.opt.appendChild(this.options[q].li); this.options[q].lnk.onclick = function() { this._onclick(); this.ref.dummy.getElementsByTagName('span')[0].innerHTML = this.ref.options[this.pos].text; this.ref.options[this.pos].selected = "selected"; for(var w = 0; w < this.ref.options.length; w++) {this.ref.options[w].lnk.className = "";} this.ref.options[this.pos].lnk.className = "NFOptionActive"; var reller = this.rel.split('.', 2); var this_rel = reller[0]; var this_ref = reller[1]; ajaxReloader(this_rel, this_ref); } } if(this.options.selectedIndex) { this.dummy.getElementsByTagName('span')[0].innerHTML = this.options[this.options.selectedIndex].text; this.options[this.options.selectedIndex].lnk.className = "NFOptionActive"; } this.dummy.style.zIndex = 3 - pos; this.parentNode.insertBefore(this.dummy, this); this.className = "NFhidden"; } el.unload = function() { this.parentNode.removeChild(this.dummy); this.className = this.oldClassName; } el.dummy.onclick = function() { var allDivs = document.getElementsByTagName('span'); for(var q = 0; q < allDivs.length; q++) {if((allDivs[q].className == "NFSelectTarget") && (allDivs[q] != this.ref.bg)) {allDivs[q].style.display = "none";}} if(this.ref.bg.style.display == "none") {this.ref.bg.style.display = "block";} else {this.ref.bg.style.display = "none";} if(this.ref.opt.offsetHeight > selectMaxHeight) { this.ref.bg.style.width = '263px'; this.ref.opt.style.width = '263px'; } else { this.ref.bg.style.width = '263px'; this.ref.opt.style.width = '263px'; } } el.bg.onmouseout = function(e) { if (!e) var e = window.event; e.cancelBubble = true; if (e.stopPropagation) e.stopPropagation(); var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement; if((reltg.nodeName == 'A') || (reltg.nodeName == 'LI') || (reltg.nodeName == 'UL')) return; if((reltg.nodeName == 'SPAN') || (reltg.className == 'NFSelectTarget')) return; else{this.style.display = "none";} } el.dummy.onmouseout = function(e) { if (!e) var e = window.event; e.cancelBubble = true; if (e.stopPropagation) e.stopPropagation(); var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement; if((reltg.nodeName == 'A') || (reltg.nodeName == 'LI') || (reltg.nodeName == 'UL')) return; if((reltg.nodeName == 'SPAN') || (reltg.className == 'NFSelectTarget')) return; else{this.ref.bg.style.display = "none";} } el.onfocus = function() {this.dummy.className += " NFfocused";} el.onblur = function() {this.dummy.className = this.dummy.className.replace(/ NFfocused/g, "");} el.onkeydown = function(e) { if (!e) var e = window.event; var thecode = e.keyCode; var active = this.selectedIndex; switch(thecode){ case 40: if(active < this.options.length - 1) { for(var w = 0; w < this.options.length; w++) {this.options[w].lnk.className = "";} var newOne = active + 1; this.options[newOne].selected = "selected"; this.options[newOne].lnk.className = "NFOptionActive"; this.dummy.getElementsByTagName('span')[0].innerHTML = this.options[newOne].text; } return false; break; case 38: if(active > 0) { for(var w = 0; w < this.options.length; w++) {this.options[w].lnk.className = "";} var newOne = active - 1; this.options[newOne].selected = "selected"; this.options[newOne].lnk.className = "NFOptionActive"; this.dummy.getElementsByTagName('span')[0].innerHTML = this.options[newOne].text; } return false; break; default: break; } } } function option(el, no, rel) { el.li = document.createElement('li'); el.lnk = document.createElement('a'); el.lnk.href = "javascript:;"; el.lnk.rel = rel; el.lnk.ref = el.parentNode; el.lnk.pos = no; el.lnk._onclick = el.onclick || function () {}; el.txt = document.createTextNode(el.text); el.lnk.appendChild(el.txt); el.li.appendChild(el.lnk); } function findPosY(obj) { var posTop = 0; do {posTop += obj.offsetTop;} while (obj = obj.offsetParent); return posTop; } function findPosX(obj) { var posLeft = 0; do {posLeft += obj.offsetLeft;} while (obj = obj.offsetParent); return posLeft; } function getInputsByName(name) { var inputs = document.getElementsByTagName("input"); var w = 0; var results = new Array(); for(var q = 0; q < inputs.length; q++) {if(inputs[q].name == name) {results[w] = inputs[q]; ++w;}} return results; }