$(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 + '
'); if ( specifiche != 'NULL' ) { $('#descrizione .specifiche_prodotto').html('' + specifiche + '
'); $('#descrizione .specifiche_prodotto').show(); } else { $('#descrizione .specifiche_prodotto').hide(); $('#descrizione .specifiche_prodotto').html(''); } if ( dotazione != 'NULL' ) { $('#descrizione .dotazione_prodotto').html('' + 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('
');
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;
}