var nazienda=0;
var nprodotti=1;
var nproduzioni=2;
var ncertificazioni=3;
var ndovesiamo=4;
var nphotogallery=5;

var numCCTab = null;
var numCCTabTemp = null;
function changeMenuOnMouseOver(num) {
 if(num==numCCTabTemp) return false;
 var tabs=document.getElementById('menu').rows[0].getElementsByTagName('td');
 var ntab = 0;
 for(var i=0;i<=tabs.length;i++) {
  try { if(tabs[i].getAttribute('tab')==null) continue; } catch(e) { continue;}
  var pageAndTab=tabs[i].getAttribute('tab');
  if(num==ntab && num!=numCCTab) {   
    tabs[i].innerHTML='<img src="img/'+pageAndTab+'_noseltemp.gif" border="0"/>';
    numCCTabTemp = num;
    ntab = ntab + 1;
    break;
  }
  ntab = ntab + 1;
 }
}

function changeMenuOnMouseOut() {
	 var tabs=document.getElementById('menu').rows[0].getElementsByTagName('td');
	 var ntab = 0;
	 for(var i=0;i<=tabs.length;i++) {
	  try { if(tabs[i].getAttribute('tab')==null) continue; } catch(e) { continue;}
	  var pageAndTab=tabs[i].getAttribute('tab');
	  var imgstr = '<img src="img/'+pageAndTab+'_nosel.gif" border="0"/>';
	  if(numCCTab!=ntab && numCCTabTemp==ntab) {  
	    tabs[i].style.backgroundImage="url('img/tab_dis.gif')";
	    tabs[i].innerHTML=imgstr;
	    numCCTabTemp = null;
	  }
	  ntab = ntab + 1;
	 }
}

function changeMenu(num) {
 var tabs=document.getElementById('menu').rows[0].getElementsByTagName('td');
 var ntab = 0;
 for(var i=0;i<=tabs.length;i++) {
  try { if(tabs[i].getAttribute('tab')==null) continue; } catch(e) { continue;}
  var pageAndTab=tabs[i].getAttribute('tab');
  if(num==ntab) {   
    tabs[i].style.backgroundImage="url('img/tab.gif')";
    tabs[i].innerHTML='<img src="img/'+pageAndTab+'_sel.gif" border="0"/>';
    ntab = ntab + 1;
    if(pageAndTab=='tprodotti') document.getElementById('corpo').src=pageAndTab+".php";
    else document.getElementById('corpo').src=pageAndTab+".html"
    numCCTab=num;//salvo per controllo sul back
    continue;
  }
  ntab = ntab + 1;
  tabs[i].style.backgroundImage="url('img/tab_dis.gif')";
  tabs[i].innerHTML='<img src="img/'+pageAndTab+'_nosel.gif" border="0"/>';
 }
}

function changeTab(num) {
 var tabs=document.getElementById('menu').rows[0].getElementsByTagName('td');
 var ntab = 0;
 for(var i=0;i<=tabs.length;i++) {
  try { if(tabs[i].getAttribute('tab')==null) continue; } catch(e) { continue;}
  var pageAndTab=tabs[i].getAttribute('tab');
  if(num==ntab) {   
    tabs[i].style.backgroundImage="url('img/tab.gif')";
    tabs[i].innerHTML='<img src="img/'+pageAndTab+'_sel.gif" border="0"/>';
    ntab = ntab + 1;
    numCCTab=num;//salvo per controllo sul back
    continue;
  }
  ntab = ntab + 1;
  tabs[i].style.backgroundImage="url('img/tab_dis.gif')";
  tabs[i].innerHTML='<img src="img/'+pageAndTab+'_nosel.gif" border="0"/>';
 }
}

function checkTab(num) {
  if(numCCTab!=num) {
    changeTab(num);
  }
}

function campiObbligatori(valorecampo,nomecampo) {
 if(valorecampo!=null && valorecampo.length>0) {
   if(nomecampo=='Email') {
    if(valorecampo.indexOf('@')>=0) return true;
    else {alert("Email non corretta!");return false;}
   }
   return true;
 } else {
   alert("Campo obbligatorio: "+nomecampo);
   return false;
 }
}


function zoom(imgpath, titolo) {
var divobj = document.getElementById('imgcontainer');
  var arrayPageSize = getPageSize();
  var arrayPageScroll = getPageScroll();
	// center loadingImage if it exists
  if(divobj) {
   divobj.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 0 - 0) / 5) + 'px');
   divobj.style.left = (((arrayPageSize[0] - 500) / 2) + 'px');
   document.getElementById('imgcc').src=imgpath;
   document.getElementById('imgcc').style.display='block';
   divobj.style.display='block'; 
   document.getElementById('titolo').innerHTML=titolo;
  }
}

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}
	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
//fasce: 2kg, 20kg, 100kg con IVA inclusa
var pesoFasce = new Array(2,20,100);

//trasporto nazionale
var prezzoTrasportoCalabria = new Array(6.19,7.44,11.16);
var prezzoTrasportoCampania = new Array(7.44,9.3,15.48);
var prezzoTrasportoSicilia  = new Array(15.6,22.2,36);
var prezzoTrasportoRestante = new Array(9,13.8,27);
var prezzoTrasporti         = new Array(prezzoTrasportoCalabria,prezzoTrasportoCampania,prezzoTrasportoSicilia,prezzoTrasportoRestante);

//tolleranza 5kg
var pesoTolleranza = 5;

//pesi
var pesoConfezioneDOP     =  12*0.8;
var pesoConfezioneDOR     = 12*1.15;
var pesoConfezioneAnfora  = 12*0.97;
var pesoConfezioneLattina =  4*4.86;
var pesoConfezioneLimone  = 12*0.86;
var pesoConfezionePepe    = 12*0.49;

//prezzi
//ristoratori
/*
var prezzoConfezioneDOP     =    12*5;
var prezzoConfezioneDOR     =  12*4.7;
var prezzoConfezioneAnfora  = 12*5.13;
var prezzoConfezioneLattina = 4*26.52;
var prezzoConfezioneLimone  =  12*5.5;
var prezzoConfezionePepe    = 12*4.36;
*/
//privati
var prezzoConfezioneDOP     =    12*5;
var prezzoConfezioneDOR     =  12*5.40;
var prezzoConfezioneAnfora  = 12*5.90;
var prezzoConfezioneLattina = 4*30;
var prezzoConfezioneLimone  =  12*6.30;
var prezzoConfezionePepe    = 12*5;

function calcolaTotaleParziale(idTotale,numeroConfezioni,regione) {
  debug('regione: '+regione)
  var pesoTotale = 0;
  var prezzoTotale = 0;
  if(idTotale=='totaleDOP') {
    pesoTotale=Math.abs(numeroConfezioni)*Math.abs(pesoConfezioneDOP);
    prezzoTotale=Math.abs(numeroConfezioni)*Math.abs(prezzoConfezioneDOP);
  }
  if(idTotale=='totaleDOR') {
    pesoTotale=Math.abs(numeroConfezioni)*Math.abs(pesoConfezioneDOR);
    prezzoTotale=Math.abs(numeroConfezioni)*Math.abs(prezzoConfezioneDOR);
  }
  if(idTotale=='totaleAnfora') {
    pesoTotale=Math.abs(numeroConfezioni)*Math.abs(pesoConfezioneAnfora);
    prezzoTotale=Math.abs(numeroConfezioni)*Math.abs(prezzoConfezioneAnfora);
  }
  if(idTotale=='totaleLattina') {
    pesoTotale=Math.abs(numeroConfezioni)*Math.abs(pesoConfezioneLattina);
    prezzoTotale=Math.abs(numeroConfezioni)*Math.abs(prezzoConfezioneLattina);
  }
  if(idTotale=='totaleLimone') {
    pesoTotale=Math.abs(numeroConfezioni)*Math.abs(pesoConfezioneLimone);
    prezzoTotale=Math.abs(numeroConfezioni)*Math.abs(prezzoConfezioneLimone);
  }
  if(idTotale=='totalePepe') {
    pesoTotale=Math.abs(numeroConfezioni)*Math.abs(pesoConfezionePepe);
    prezzoTotale=Math.abs(numeroConfezioni)*Math.abs(prezzoConfezionePepe);
  }

  document.getElementById(idTotale).value=arround(prezzoTotale,2);  
  document.getElementById('peso'+idTotale).value=arround(pesoTotale,2);
  //document.getElementById('trasporto'+idTotale).value=arround(calcolaPrezzoPesoParziale(pesoTotale,prezzoTrasporti[regione]),2);
  calcolaPrezzoTrasporto(regione);
  //calcolaTotale('idTotale');
}

//riprendere da qui
function calcolaPrezzoPesoParziale(peso,prezzoTrasporto) {
  debug('peso: '+arround(peso,2));
  var pesocontolleranza = Math.abs(peso) - Math.abs(pesoTolleranza);
  debug('peso con tolleranza: '+pesocontolleranza+'pesocontolleranza>0: '+(pesocontolleranza>0));
  //Applico tolleranza
  if(pesocontolleranza>0) peso = pesocontolleranza;
  var prezzo = 0;
  //Coefficiente maxFascia
  var maxFascia = Math.abs(arround(peso/pesoFasce[pesoFasce.length-1],0));
  debug('coefficiente maxFascia: '+maxFascia)
  peso = Math.abs(peso-maxFascia*pesoFasce[pesoFasce.length-1]); 
  debug('peso restante: '+peso);
  if(peso>0) {
	  for(var i=0;i<pesoFasce.length;i++) {
		  if(peso<=pesoFasce[i]) {
		    prezzo=prezzoTrasporto[i];
		    break;
		  }
	  }
  }
  var prezzoTotale = prezzo+maxFascia*prezzoTrasporto[prezzoTrasporto.length-1];
  debug('prezzo trasporto:'+prezzoTotale);
  return prezzoTotale; 
}

function calcolaPrezzoTrasporto(regione) {
  var peso = Math.abs(document.getElementById('pesototaleDOP').value);
  //document.getElementById('trasportototaleDOP').value=arround(calcolaPrezzoPesoParziale(peso,prezzoTrasporti[regione]),2);
debug('pesototaleDOP: '+document.getElementById('pesototaleDOP').value)
  peso = peso + Math.abs(document.getElementById('pesototaleDOR').value);
  //document.getElementById('trasportototaleDOR').value=arround(calcolaPrezzoPesoParziale(peso,prezzoTrasporti[regione]),2);
debug('pesototaleDOR: '+document.getElementById('pesototaleDOR').value)  
  peso = peso + Math.abs(document.getElementById('pesototaleAnfora').value);
  //document.getElementById('trasportototaleAnfora').value=arround(calcolaPrezzoPesoParziale(peso,prezzoTrasporti[regione]),2);
debug('pesototaleAnfora: '+document.getElementById('pesototaleAnfora').value)  
  peso = peso + Math.abs(document.getElementById('pesototaleLimone').value);
  //document.getElementById('trasportototaleLimone').value=arround(calcolaPrezzoPesoParziale(peso,prezzoTrasporti[regione]),2);
debug('pesototaleLimone: '+document.getElementById('pesototaleLimone').value)  
  peso = peso + Math.abs(document.getElementById('pesototalePepe').value);
  //document.getElementById('trasportototalePepe').value=arround(calcolaPrezzoPesoParziale(peso,prezzoTrasporti[regione]),2);
debug('pesototalePepe: '+document.getElementById('pesototalePepe').value) 
  peso = peso + Math.abs(document.getElementById('pesototaleLattina').value);
  
  debug('peso totale: '+peso)
  
  document.getElementById('idTotaleTrasporto').value = arround(calcolaPrezzoPesoParziale(peso,prezzoTrasporti[regione]),2);
  
  //document.getElementById('trasportototaleLattina').value=arround(calcolaPrezzoPesoParziale(peso,prezzoTrasporti[regione]),2);
  /*
  var peso = document.getElementById('pesototaleDOP').value;
  document.getElementById('trasportototaleDOP').value=arround(calcolaPrezzoPesoParziale(peso,prezzoTrasporti[regione]),2);

  peso = document.getElementById('pesototaleDOR').value;
  document.getElementById('trasportototaleDOR').value=arround(calcolaPrezzoPesoParziale(peso,prezzoTrasporti[regione]),2);
  
  peso = document.getElementById('pesototaleAnfora').value;
  document.getElementById('trasportototaleAnfora').value=arround(calcolaPrezzoPesoParziale(peso,prezzoTrasporti[regione]),2);
  
  peso = document.getElementById('pesototaleLimone').value;
  document.getElementById('trasportototaleLimone').value=arround(calcolaPrezzoPesoParziale(peso,prezzoTrasporti[regione]),2);
  
  peso = document.getElementById('pesototalePepe').value;
  document.getElementById('trasportototalePepe').value=arround(calcolaPrezzoPesoParziale(peso,prezzoTrasporti[regione]),2);
  
  peso = document.getElementById('pesototaleLattina').value;
  document.getElementById('trasportototaleLattina').value=arround(calcolaPrezzoPesoParziale(peso,prezzoTrasporti[regione]),2);
  */
  calcolaTotale('idTotale');
}

function calcolaTotale(idTotale) {
  var prezzo = Math.abs(document.getElementById('totaleDOP').value) + Math.abs(document.getElementById('totaleDOR').value) 
  + Math.abs(document.getElementById('totaleAnfora').value) + Math.abs(document.getElementById('totaleLattina').value)
  + Math.abs(document.getElementById('totaleLimone').value) + Math.abs(document.getElementById('totalePepe').value);
  document.getElementById(idTotale).value = arround(prezzo,2);
  
  /*
  var prezzoTrasporto = Math.abs(document.getElementById('trasportototaleDOP').value) + Math.abs(document.getElementById('trasportototaleDOR').value) 
  + Math.abs(document.getElementById('trasportototaleAnfora').value) + Math.abs(document.getElementById('trasportototaleLattina').value)
  + Math.abs(document.getElementById('trasportototaleLimone').value) + Math.abs(document.getElementById('trasportototalePepe').value);
  document.getElementById(idTotale+'Trasporto').value = arround(prezzoTrasporto,2);
  */
  document.getElementById(idTotale+'All').value = arround(Math.abs(document.getElementById(idTotale).value) + Math.abs(document.getElementById(idTotale+'Trasporto').value),2);
}

function arround(prezzoStr,cifre) {
  prezzoStr=prezzoStr+'';
  if(prezzoStr.indexOf('.')>0) {
   prezzoStr = prezzoStr.substring(0,prezzoStr.indexOf('.')+1+Math.abs(cifre));
  }
  return prezzoStr;
}

function getZonaChecked(array) {
  var zona = 0;
  for(var i=0;i<array.length;i++) {
    if(array[i].checked) {
     zona = array[i].value;
     break;
    }
  }
  return zona;
}

var abilitazione = 0;
function debug(val) {
  if(abilitazione==1) alert(val);
}
