//var isIE6 = 6 == ( (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1 );
var ckIE = (navigator.appName=='Microsoft Internet Explorer') && (parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]) <= 7);
var prezzoScheda = 0;

/** Gestione Varianti  */
var variantiObj = null;

function variantiOpt(code){ 
	window.selectCurrent = -1;
	this.sel = $('varianti_'+code);
	this.priceWeb = $('newprice');
	this.oldpriceWeb = $('oldprice');
	this.boxDiscount = $('boxDiscount');
		
	this.divContent = $('variantipriceweb');
	this.idSpanShow = 0;
	var variante="";
	this.foto = null;
	this.variantPriceWeb = null;
	
	this.priceFrom = this.priceWeb.innerHTML;
	var priceFromMsg = '<span class="pricefrom">a partire da </span>';
	
	if (this.sel){
		var instance = this;
		
		if (ckIE) 
			emulate(this.sel);
				
		if (this.divContent && !this.divContent.empty()){
			var a = [];
			$A(this.divContent.getElementsByTagName('span')).each( function(child){ 
				var identify = child.id;
				a[ identify.substring(identify.indexOf('_')+1) ] = child;
				child.style.display = 'none';
				});
			this.variantPriceWeb = $H(a);
			var grpacq = 0;
			try {
				grpacq = prodgrpacq ? prodgrpacq : 0;
			} catch(err) {}
			if (grpacq != 95)
				this.priceWeb.innerHTML = priceFromMsg + this.priceFrom;
		}
		this.sel.onchange = function(){
				if (ckIE && this.options[this.selectedIndex].disabled) {
					this.selectedIndex = window.selectCurrent;
				} else if (this.selectedIndex > 0) {
								if (instance.foto) 
									instance.foto.showFotoVariante(this.options[this.selectedIndex].value);
								if (instance.variantPriceWeb){
										var newValue = this.options[this.selectedIndex].value;
										var elem = instance.variantPriceWeb.get(newValue);
										variante=this.options[this.selectedIndex].text;
										if (instance.idSpanShow != 0)
											instance.variantPriceWeb.get(instance.idSpanShow).style.display = 'none';

										if (elem){
											var prezzoProd =elem.innerHTML.replace("&nbsp;"," ");
											prezzoProd = prezzoProd.substring(1);
											prezzoScheda = parsePrice(prezzoProd);
											cambiaURL(prezzoScheda,variante);
											instance.idSpanShow = newValue;
											elem.style.display = '';
											instance.priceWeb.style.display = 'none';
											instance.oldpriceWeb.style.display = 'none';
											if (instance.boxDiscount)
												instance.boxDiscount.style.display = 'none';
											instance.divContent.style.display = '';
										} else {
											instance.idSpanShow = 0;
											instance.divContent.style.display = 'none';
											instance.priceWeb.style.display = '';
											instance.oldpriceWeb.style.display = '';
											if (instance.boxDiscount)
												instance.boxDiscount.style.display = 'block';
											prezzoScheda = parsePrice(instance.priceWeb.innerHTML);
										}
										
										if (instance.priceWeb.innerHTML != instance.priceFrom)
											instance.priceWeb.innerHTML = instance.priceFrom;
								}
								window.selectCurrent = this.selectedIndex;
				}
			 }
	}
}

	variantiOpt.prototype.setFotoVideo = function(fotoVideo){
 	this.foto = fotoVideo;
}

variantiOpt.prototype.resetSel = function(){
	this.sel.selectedIndex = 0;
	if (this.divContent) {
		 	this.divContent.hide();
			this.priceWeb.show();
		}
}

/**  Gestione Foto e Video */ 
function fotoVideo(container){
	var instance = this;
	Event.observe(window, 'load', function(){instance.buildNavLink(container); instance.activateSelVariante();});
}

fotoVideo.prototype.buildNavLink=function(container) {
var instance = this;
this.isShowImage = false;
this.isShowPlayer = false;
this.isShowFotoVariante = false;
this.imgpath = '/data/images/360/';
this.imageElem = new Array();
this.videoElem = null;
this.fotoVariante = $('variante_1');
this.photoNavigation = $('photonavigation');
this.currentImageShow=-1;
var navlinks = container.getElementsByTagName('a');
var imgIndex=0;

for (var i=0; i<navlinks.length; i++){
	var rel = navlinks[i].getAttribute('rel');
	if (rel == 'previous')
		navlinks[i].onclick=function(){instance.showPrevious();return false}
	else if (rel == 'next')
		navlinks[i].onclick=function(){instance.showNext();return false}
	else if ((rel == 'foto_1' || rel == 'foto_2' || rel == 'foto_3') && $(rel)){
		$(rel).style.display='none';
		this.imageElem[imgIndex] = $(rel);
		navlinks[i].setAttribute('rel' , imgIndex);
		navlinks[i].onclick=function(){instance.showImage(this.getAttribute('rel'));return false}
		imgIndex++;
	}	else if ((rel == 'playerFlash') && $(rel) ){
		navlinks[i].onclick=function(){instance.showPlayer();return false}
		$(rel).style.display='none';
		this.videoElem = $(rel);
	}
}

if (this.fotoVariante)
	this.fotoVariante.style.display='none';

if (this.videoElem == null || !this.autoStartVideo()){
		this.currentImageShow = 0;
		this.showImage(this.currentImageShow);
	}
}

fotoVideo.prototype.showPrevious=function(){
	var previous = this.currentImageShow - 1;
	if (previous < 0)
		previous = this.imageElem.length - 1;

	this.showImage(previous);	
}

fotoVideo.prototype.showNext=function(){
	var next = this.currentImageShow + 1;
	if (next > (this.imageElem.length - 1))
		next= 0;

	this.showImage(next);
}

fotoVideo.prototype.showImage=function(rel){
	if (this.currentImageShow > -1)
		this.imageElem[this.currentImageShow].style.display='none';
	else if (this.photoNavigation)
		this.photoNavigation.style.display='block';

	this.hidePlayer();
	this.hideFotoVariante();	
		
	this.currentImageShow = parseInt(rel);
	this.imageElem[this.currentImageShow].style.display='block';
	this.isShowImage = true;		
}

fotoVideo.prototype.hideImage=function(){	
	if (!this.isShowImage)
		return;

	if (this.currentImageShow > -1) {
			this.imageElem[this.currentImageShow].style.display='none';

			if (this.photoNavigation)
				this.photoNavigation.style.display='none';

			this.currentImageShow = -1;
			this.isShowImage = false;
		}
}

fotoVideo.prototype.showPlayer=function(){
	if (this.videoElem && !this.isShowPlayer){
		this.hideImage();
		this.hideFotoVariante();
		this.videoElem.style.display='block';
		this.isShowPlayer = true ;
	}	
	if (this.videoElem) 
		sendToPlayer('playVideo');
		
	/* tracciamento google ********/	
	try {
		pageTracker._trackPageview( window.location.pathname + '?video_play' );
	} catch(err) {}
	
	/*    ******/
}

fotoVideo.prototype.hidePlayer=function(){
	if (this.videoElem && this.isShowPlayer){
		sendToPlayer('pauseVideo');
		this.videoElem.style.display='none';
		this.isShowPlayer = false ;
	}
}

fotoVideo.prototype.showFotoVariante=function(code){
	if (this.fotoVariante){
		this.fotoVariante.getElementsByTagName('img')[0].src = this.imgpath + code + '.jpg';
		this.hideImage();
		this.hidePlayer();
		this.fotoVariante.style.display='block';
		this.isShowFotoVariante = true;
	}
}

fotoVideo.prototype.hideFotoVariante=function(){
	if (this.fotoVariante && this.isShowFotoVariante){
		this.fotoVariante.style.display='none';
		this.isShowFotoVariante = false;
		if (variantiObj)
			variantiObj.resetSel();
	}
}

fotoVideo.prototype.activateSelVariante=function(){
	variantiObj = new variantiOpt(prodcode);
	if (variantiObj)
		variantiObj.setFotoVideo(this);
}

fotoVideo.prototype.autoStartVideo=function(){
	if(window.location.search != ''){
			var query = window.location.search;
			if (query.indexOf('video') != -1 ) {
				if (this.photoNavigation)
					this.photoNavigation.style.display='none';
				this.showPlayer();
				return true;
			}
	}
	return false;
}

function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf('Microsoft') != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function sendToPlayer(str) {
	try {
		getFlashMovie('videoplayer').sendToPlayer(str);
	} catch (exception) {
			setTimeout('sendToPlayer("'+str+'")', 2000);
	}	
}

/* ie6 fix emulate option disabled */
function emulate(e) {
	for (var i=0, option; option = e.options[i]; i++) {
		if (option.disabled) {
			option.style.color = "graytext";
		} else {
			option.style.color = "menutext";
		}
	}
}

/**   Tabelle sconto */

/* variabili in pagina 
var tab_sconti = new Array(new Array(2,2,1,30), new Array(3,5,1,50), new Array(6,10,1,60));
valori dell'array 
1	da : 			quantità iniziale a cui è applicabile lo sconto	
2 a	:				quantità finale a cui è applicabile lo sconto
3 tipo	:		tipo di sconto [ 1=valore assoluto | 2=sconto percentuale ]
4 valore	: valore secondo il tipo di sconto, percentuale o assoluto (da sottrarre al prezzo intero).
*/
var tab_sconti;

function calcola(){
	
	if (prezzoScheda == 0) 
		prezzoScheda = parsePrice(this.priceWeb.innerHTML);
	
	if (prezzoScheda == 0)
		return;
		
	var formbuy = document.forms['formbuy'];
	var resultsc = $('totprzsconti');

	var nump = parseInt(formbuy.qta.value);

	if ( isNaN(nump) || nump < 1 || nump > 10 ){
		alert('Massimo 10 pezzi');
		nump = 10;
		formbuy.qta.value = 10;
	}

	if (tab_sconti) {
		var prezzo = prezzoScheda;
		
		try {
			// se il prezzo viene applicato dalla qta 1, lo sconto va calcolato sul prezzoPieno 
			if (tab_sconti[0][0] == 1 ) 
				prezzo = parsePrice(eval('prezzointero_'+prodcode));
		} catch(err){}
			
		var totint = prezzo * nump;
		var totsc = 0;
		for (var i=1;i <= nump;i++) {
			var prezzo_sc = prezzo;
			for (var k=0;k< tab_sconti.length;k++){
				var sc = 0;
				if ( (i >= tab_sconti[k][0]) && (i <= tab_sconti[k][1]) ){
					if (tab_sconti[k][2] == 1)
						sc = Math.round(tab_sconti[k][3] * 100) ;
					else if (tab_sconti[k][2] == 2)
						sc = Math.round(prezzo * tab_sconti[k][3]);
					
				prezzo_sc = (Math.round(prezzo * 100) - sc) / 100 ;
				break;
				}
			}
			totsc += prezzo_sc;
		}
		if (Math.round(totint * 100) > Math.round(totsc * 100)) {
			resultsc.innerHTML = '&euro;&nbsp;' + formatPrice(totsc);
		} else {
			resultsc.innerHTML = '&euro;&nbsp;' + formatPrice(totint);
		}
	} else {
			resultsc.innerHTML = '&euro;&nbsp;' + formatPrice(prezzoScheda * nump);
	}
	return;
}

/** Gestione Box sconti e prezzo */
var arrayMesi = new Array('','gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto','settembre','ottobre','novembre','dicembre');

function setPrezzoScheda(){
	try {
			prezzoScheda = parsePrice(eval('prezzoweb_'+prodcode));
	} catch(ex){}
}

function showDiscountMsg(){
	var prezzointero = 0;
	var prezzoweb = 0;
	try {
		prezzointero = parsePrice(eval('prezzointero_'+prodcode));
		prezzoweb = parsePrice(eval('prezzoweb_'+prodcode));
	} catch(ex){}
	if ((prezzointero > 0) && (prezzoweb > 0) && (prezzointero > prezzoweb)){
		showBoxDiscount($('boxDiscount') ,prezzointero, prezzoweb);
		showValidOffer($('boxValidOffer'));
	}
}

function showBoxDiscount(container ,prezzointero, prezzoweb){
	var sc = 100 - Math.round((prezzoweb * 100)/(prezzointero));
	var ms = formatPrice(prezzointero - prezzoweb);
	container.innerHTML = '<div id="boxDiscountContent" >'+
		'<span class="perc">-'+ sc +'%</span><span class="rspass">Risparmi&nbsp;&euro;&nbsp;'+ ms +'</span>' +
		'</div>';
	container.style.display = 'block';
}

function showValidOffer(container){
	var rgx = /(\d{2})\/(\d{2})\/(\d{4})/;
	var msg = 'Offerta valida fino al ';
	try {
		var datastr = eval('dateto_'+prodcode);
		var result =  rgx.exec(datastr);
		var anno = parseInt(result[3],10);
		var mese = parseInt(result[2],10);
		if (anno >= 2009 && anno <= 2010){
			container.innerHTML = msg + result[1] + ' '+ arrayMesi[mese] +' ' + anno;
			container.style.display = 'block';
		}
	} catch(ex){}
}

/** Tabella taglie */

function showTabellaTaglie(){
	if ( $('box_TabellaTaglie')){
		$('box_TabellaTaglie').show();
	}
}

function hideTabellaTaglie(){
	if ( $('box_TabellaTaglie') )
		$('box_TabellaTaglie').hide();
}

/**   Gestione file audio */
var activePlayButton = null;

function audiobuttons() {
	var playtag = $$('.playaudio');
	for (i = 0; i < playtag.length; i++) {
		var playid = playtag[i].identify();
		if (playid.indexOf("playaudio-") > -1) {
			playid = playid.substring(10);
			playid = "/res/wma/" + playid  + ".wma"
			playtag[i].update('<span ><a href="'+ playid +'" onclick="playAudio(this);return false;" class="audio_play"><span>play   </span></a></span>');
		}
	}
}

function playAudio(playbutton){
	if (activePlayButton){
		stopAudio(activePlayButton)
	}

	activePlayButton = playbutton;
	Sound.play( activePlayButton.href ,{replace:true});
	playbutton.innerHTML = '<span>Stop</span>';
	playbutton.className="audio_stop"
	playbutton.onclick = function(){stopAudio(this);return false;};
	return false;
}

function stopAudio(playbutton){
	Sound.play( '',{replace:true});
	playbutton.innerHTML ='<span>play   </span>';
	playbutton.className='audio_play';
	playbutton.onclick = function(){playAudio(this);return false;};
	return false;
}

function cambiaURL(prezzo,variante){
	$('URLstampa').href= '?prezzo='+prezzo+'&variante='+variante+'&stampa';
}

/**   Gestione file audio */

function popupZoomViewer() {
	var settings = 'location=no,directories=no,menubar=no,toolbar=no,status=no,scrollbars=no,resizable=no,fullscreen=no';
	var _width=532;
	var _height=680;
	var htmlpage = 'zoom_foto.html';
	if (navigator.appName=='Microsoft Internet Explorer'){
		var _width=419;
		var _height=590;
		var htmlpage = 'zoom_fotoIE.html';
	}
	var x=(screen.width-_width)/2;
	var y=(screen.height-_height)/2-20;
	if(x<0)x=0;if(y<0)y=0;
	var psettings="top="+y+",left="+x+",width="+_width+",height="+_height+","+settings;
	var numFoto=0;
	var posFoto=0;
	var codProdotto = prodcode;
	
	$$('div.box_Multimedia div img').each(function(el){
			if(el.parentNode.readAttribute('id').startsWith('foto_')) {
				if (el.parentNode.style.display == 'block')
					posFoto = numFoto;
					
				numFoto++;
			} else if(el.parentNode.readAttribute('id').startsWith('variante_') && (el.parentNode.style.display == 'block')) {
				var imgUrl =  el.readAttribute('src');
				codProdotto = imgUrl.substring(imgUrl.lastIndexOf('/')+1, imgUrl.lastIndexOf('.jpg'));
			}
		} );
	
	var uri = '/res/html/' + htmlpage +'?numFoto=' + numFoto + '&codProd=' + codProdotto + '&att=' + posFoto;
	/* tracciamento google ********/
	try {
		pageTracker._trackPageview( window.location.pathname + '?zoom' );
	} catch(err) {}
	
	/*    ******/ 
	window.open(uri, '_ZoomFoto', psettings).focus();
}

/* popup agos calcola rata */
function openPopupAgos(){
	var page = '/res/html/calcola_rata.html';
	var settings = 'location=no,directories=no,menubar=no,toolbar=no,status=no,scrollbars=no,resizable=no,fullscreen=no';
	var _width = 600;
	var _height = 440;
	var x = (screen.width - _width) / 2;
	var y = (screen.height - _height) / 2 - 20;
	if (x < 0) x = 0; if (y < 0) y = 0;
	var psettings = "top=" + y + ",left=" + x + ",width=" + _width + ",height=" + _height + "," + settings;
	window.open(page, '_popupagos', psettings).focus();
}

function checkBoxAgos(){
	if ($('boxagos') )
		if (prezzoScheda > 149 && prodgrpacq != 95)
			$('boxagos').style.display='block';
		else
			$('boxagos').style.display='none';
}

function checkBoxDispLimitata(){
	try {
		var stock = eval('stock_'+prodcode);
		if (catpath.indexOf('fuoritutto')==0 && stock && stock <=25) {
			var boxinfo = $$('#scheda_info div.infoContent');
			var newp = document.createElement('p');
			var oldp = Selector.findChildElements(boxinfo[0], ['.disponlimitata']);
			var newspan = document.createElement('span');
			newp.className = 'disponlimitata';
			newspan.appendChild( document.createTextNode('Pezzi disponibili: ' + stock));
			newp.appendChild(newspan);
			if (oldp && oldp.length > 0)
				oldp[0].hide();
			boxinfo[0].appendChild(newp);
		}
	} catch(exc) {}
}

function initSchedaProdotto(){
	try {
		new fotoVideo($('scheda_videoefoto'));
		setPrezzoScheda();
		showDiscountMsg();
		checkBoxDispLimitata();
		//checkBoxAgos();
	} catch(exc) {}
}

/** **/
Event.observe(window, 'load', function(){ switchTab('scheda_dettagli',1); });
Event.observe(window, 'load', audiobuttons);
/**  **/