var myimages=new Array();
var checkmenu=0;
var element;
var indice=1;

window.onload = function() {
  preloadimages("img/info.jpg", "img/infoarancio.jpg","img/infofucsia.jpg", "img/infoibm.jpg","img/infoverde.jpg", "img/infohover.jpg", "img/infohoverarancio.jpg", "img/infohoverfucsia.jpg","img/infohoververde.jpg", "img/infohoveribm.jpg", "img/pulsantesottomenunormativa.jpg","img/pulsantesottomenunormativaibm.jpg", "img/pulsantesottomenunormativaverde.jpg", "img/pulsantesottomenunormativafucsia.jpg","img/pulsantesottomenunormativaarancio.jpg","img/pulsantesottomenunormativahover.jpg","img/pulsantesottomenunormativahoververde.jpg", "img/pulsantesottomenunormativahoverfucsia.jpg","img/pulsantesottomenunormativahoverarancio.jpg", "img/pulsantesottomenunormativahoveribm.jpg","img/pulsantesottomenulavora.jpg", "img/pulsantesottomenulavoraibm.jpg", "img/pulsantesottomenulavoraarancio.jpg","img/pulsantesottomenulavoraverde.jpg", "img/pulsantesottomenulavorafucsia.jpg", "img/pulsantesottomenulavorahoverarancio.jpg", "img/pulsantesottomenulavorahoververde.jpg", "img/pulsantesottomenulavorahover.jpg", "img/pulsantesottomenulavorahoverfucsia.jpg","img/pulsantesottomenulavorahoveribm.jpg", "img/pulsantesottomenumassimo.jpg","img/pulsantesottomenumassimoibm.jpg", "img/pulsantesottomenumassimoarancio.jpg", "img/pulsantesottomenumassimofucsia.jpg", "img/pulsantesottomenumassimoverde.jpg", "img/pulsantesottomenumassimohover.jpg", "img/pulsantesottomenumassimohoverarancio.jpg", "img/pulsantesottomenumassimohoververde.jpg", "img/pulsantesottomenumassimohoverfucsia.jpg","img/pulsantesottomenumassimohoveribm.jpg","img/pulsantesottomenuportfolio.jpg", "img/pulsantesottomenportfolioibm.jpg", "img/pulsantesottomenuportfolioverde.jpg", "img/pulsantesottomenuportfoliofucsia.jpg", "img/pulsantesottomenuportfolioarancio.jpg","img/pulsantesottomenuportfoliohover.jpg","img/pulsantesottomenuportfoliohoververde.jpg","img/pulsantesottomenuportfoliohoverfucsia.jpg","img/pulsantesottomenuportfoliohoverarancio.jpg","img/pulsantesottomenuportfoliohoveribm.jpg","img/pulsantesottomenuofferte.jpg","img/pulsantesottomenuoffertefucsia.jpg","img/pulsantesottomenuofferteverdi.jpg","img/pulsantesottomenuoffertearancio.jpg","img/pulsantesottomenuofferteibm.jpg","img/pulsantesottomenuoffertehover.jpg","img/pulsantesottomenuoffertehoverfucsia.jpg","img/pulsantesottomenuoffertehoverarancio.jpg","img/pulsantesottomenuoffertehoververde.jpg","img/pulsantesottomenuoffertehoveribm.jpg","img/pulsantesottomenuositi.jpg","img/pulsantesottomenuositifucsia.jpg","img/pulsantesottomenuositiarancio.jpg","img/pulsantesottomenuositiibm.jpg","img/pulsantesottomenuositiverde.jpg","img/pulsantesottomenuositihover.jpg","img/pulsantesottomenuositihoverarancio.jpg","img/pulsantesottomenuositihoverfucsia.jpg","img/pulsantesottomenuositihoververde.jpg", "img/pulsantesottomenuositihoveribm.jpg","img/pulsantehover.jpg", "img/pulsantehoverchi.jpg", "img/pulsantehoverit.jpg", "img/pulsantehoversw.jpg", "img/pulsantehoverweb.jpg","img/pulsantehoverAS.jpg", "img/pulsantehovereventi.jpg", "img/pulsantehovercontatti.jpg", "img/pulsantehovercredits.jpg", "img/pulsantehoverarancio.jpg", "img/pulsantehoverchiarancio.jpg", "img/pulsantehoveritarancio.jpg", "img/pulsantehoverswarancio.jpg", "img/pulsantehoverwebarancio.jpg","img/pulsantehoverASarancio.jpg", "img/pulsantehovereventiarancio.jpg", "img/pulsantehovercontattiarancio.jpg", "img/pulsantehovercreditsarancio.jpg", "img/pulsantehoververde.jpg", "img/pulsantehoverchifucsia.jpg", "img/pulsantehoveritfucsia.jpg", "img/pulsantehoverswfucsia.jpg", "img/pulsantehoverwebfucsia.jpg","img/pulsantehoverASfucsia.jpg", "img/pulsantehovereventifucsia.jpg", "img/pulsantehovercontattifucsia.jpg", "img/pulsantehovercreditsfucsia.jpg", "img/pulsantehoverfucsia.jpg", "img/pulsantehoverchiverde.jpg", "img/pulsantehoveritverde.jpg", "img/pulsantehoverswverde.jpg", "img/pulsantehoverwebverde.jpg","img/pulsantehoverASverde.jpg", "img/pulsantehovereventiverde.jpg", "img/pulsantehovercontattiverde.jpg", "img/pulsantehovercreditsverde.jpg", "img/pulsantehoveribm.jpg", "img/pulsantehoverchiibm.jpg", "img/pulsantehoveritibm.jpg", "img/pulsantehoverswibm.jpg", "img/pulsantehoverwebibm.jpg","img/pulsantehoverASibm.jpg", "img/pulsantehovereventiibm.jpg", "img/pulsantehovercontattiibm.jpg", "img/pulsantehovercreditsibm.jpg");
  eventi();
  data();
  calendario();
  
//  myfader();
}

function eventi() {
  a1 = document.getElementById("pulsante1");
  a1.onmouseover = cambiablu;
  a2 = document.getElementById("pulsante2");
  a2.onmouseover = cambiachi;
  if (a2.childNodes.length != 2) indice = 3;
  a3 = document.getElementById("pulsante3");
  a3.onmouseover = cambiaverde;
  a4 = document.getElementById("pulsante4");
  a4.onmouseover = cambiaarancio;
  a5 = document.getElementById("pulsante5");
  a5.onmouseover = cambiafucsia;
  a7 = document.getElementById("pulsante7");
  a7.onmouseover = cambiaeventi;
  a8 = document.getElementById("pulsante8");
  a8.onmouseover = cambiacontact;
  a9 = document.getElementById("pulsante9");
  a9.onmouseover = cambiacredits;
  a10 = document.getElementById("pulsante10");
  a10.onmouseover = cambiaibm;
  a1.onmouseout = normale;
  a2.onmouseout = normale;
  a3.onmouseout = normale;
  a4.onmouseout = normale;
  a5.onmouseout = normale;
  a7.onmouseout = normale;
  a8.onmouseout = normale;
  a9.onmouseout = normale;
  a10.onmouseout = normale;
  a1.onclick = inverti;
  a2.onclick = inverti;
  a3.onclick = inverti;
  a4.onclick = inverti;
  a5.onclick = inverti;
  a7.onclick = inverti;
  a8.onclick = inverti;
  a9.onclick = inverti;
  a10.onclick = inverti;
}

/* immagini in dissolvenza */
/*
function myfader() {
 		//Immagini
		var images = [
			"img/cavo.jpg",
			"img/server.jpg",
			"img/networkcable.jpg",
			"img/server.jpg",
			"img/laptop.jpg"
		];

		new Widget.Fader("defaultDemo", images);

}
*/

function normale() {
    z = document.getElementById ("left");
    if (z){
        z.innerHTML = "SAT e servizi offerti";
    }
}

function cambiacontact() {
    z = document.getElementById("left");
    if(z) {
        z.innerHTML = "Dove siamo, come raggiungerci, i nostri recapiti";
    }
 }
 
function cambiachi() {
    z = document.getElementById("left");
    if(z) {
      z.innerHTML = "Soci, dipendenti, amministrazione";
    }
}


function cambiacredits() {
    z = document.getElementById("left");
    if(z) {
        z.innerHTML = "I nostri ringraziamenti...";
    }
}

function cambiarosso() {
    z = document.getElementById("left");
    if(z) {
          z.innerHTML = "Stampanti e fotocopiatrici XEROX";
    }
}

function cambiablu() {
    z = document.getElementById("left");
    if(z) {
       z.innerHTML = "SAT e servizi offerti";
    }
}

function cambiaverde() {
    z = document.getElementById("left");
    if(z) {
         z.innerHTML = "Assistenza sistemistica";
    }
}

function cambiaarancio() {
    z = document.getElementById("left");
    if(z) {
      z.innerHTML = "Realizzazione di programmi amministrativo-gestionali";
          }
}

function cambiafucsia() {
    z = document.getElementById("left");
    if(z) {
         z.innerHTML = "Realizzazione siti WEB";
    }
}

function cambiaeventi() {
    z = document.getElementById("left");
    if(z) {
         z.innerHTML = "News ed eventi";
    }
}


function cambiaibm() {
    z = document.getElementById("left");
    if(z) {
         z.innerHTML = "IBM";
    }
}


function preloadimages(){
  for (i=0;i<preloadimages.arguments.length;i++){
    myimages=new Image()
    myimages.src=preloadimages.arguments
  }
}


function inverti() {
  if (this.childNodes[indice].className == 'hidden') {
    appari(this);
  } else {
    scompari(this);
  }

}

function appari(e) {
  element = e.childNodes[indice];
  menu = e.getAttribute('id');
  n_el = contaelementi(menu);
  testo = elaboraContenuto(menu);
  if (n_el) {
    element.className = 'visible';
    for (var i = 0; i <= 50; i++) {
      setTimeout('grow(' + i + ', ' + n_el + ', \'' + testo + '\')', 5 * i);
    }
  }
}

function scompari(e) {
  element = e.childNodes[indice];
  for (var i = 50; i >= 0; i--) {
    setTimeout('shrin(' + i + ')', 5 * (50 - i));
  }
}

function grow(i, n_el, testo) {
  if(i < 50) element.style.height = i + 'px';
  if (i >= 50) {
    element.style.height = (25 * n_el) + 'px';
    element.innerHTML = testo;
  }
}

function shrin(i) {
  element.innerHTML = '';
  if (i > 0) {
    element.style.height = i + 'px';
  }
  if (i <= 0) {
    element.className = 'hidden';
  }
}

function contaelementi(menu) {
  switch(menu) {
    case 'pulsante1':
    case 'pulsante4':
    case 'pulsante7':
    case 'pulsante8':
    case 'pulsante9':
      return 0;
      break;
    case 'pulsante2':
      return 4;
      break;
    case 'pulsante3':
      return 2;
      break;
    case 'pulsante5':
      return 3;
      break;
  }
}

function elaboraContenuto(menu) {
  switch (menu) {
    case 'pulsante1':
    case 'pulsante4':
    case 'pulsante7':
    case 'pulsante8':
    case 'pulsante9':
      return "";

    case 'pulsante2':
      return '<div><a href="chi.html" class="l0"><img src="img/info.jpg" /></a></div><div><a href="normativa.html" class="l1"><img src="img/pulsantesottomenunormativa.jpg" /></a></div><div><a href="lavora.html" class="l2"><img src="img/pulsantesottomenulavora.jpg" /></a></div><div><a href="rispetto.html" class="l3"><img src="img/pulsantesottomenumassimo.jpg" /></a></div>';
    case 'pulsante3':
      return '<div><a href="it.html" class="l0"><img src="img/info.jpg" /></a></div><div><a href="portfolio.html" class="l1"><img src="img/pulsantesottomenuportfolio.jpg" /></a></div>';
    case 'pulsante5':
      return '<div><a href="web.html" class="l0"><img src="img/info.jpg" /></a></div><div><a href="siti.html" class="l1"><img src="img/pulsantesottomenusiti.jpg" /></a></div><div><a href="offerte.html" class="l2"><img src="img/pulsantesottomenuofferte.jpg" /></a></div>';
    case 'pulsante6':
      return '';
    case 'pulsante10':
      return '';
    default:
      return '';
  }
}

function initArray() {
  this.length = initArray.arguments.length
  for (var i = 0; i < this.length; i++)
  this[i+1] = initArray.arguments[i]
}

function data() {
  var DOWArray = new initArray("Domenica",
                              "Luned&igrave",
                              "Marted&igrave",
                              "Mercoled&igrave",
                              "Gioved&igrave",
                              "Venerd&igrave",
                              "Sabato");

  var MOYArray = new initArray("Gennaio",
                              "Febbraio",
                              "Marzo",
                              "Aprile",
                              "Maggio",
                              "Giugno",
                              "Luglio",
                              "Agosto",
                              "Settembre",
                              "Ottobre",
                              "Novembre",
                              "Dicembre");
  today = new Date();
  start = new Date(today.getYear(),00,01);
  document.getElementById("destra").innerHTML = DOWArray[(today.getDay()+1)] + ", " + today.getDate() + " " + MOYArray[(today.getMonth()+1)] + " ";
}


function calendario() {
  d = new Date();
  
/* dati da modificare */
  giornilink1 = []; // giorni linkati del calendario del mese corrente
  link1 = new Array ("eventi.html", "eventi.html", "eventi.html", "eventi.html", "eventi.html", "eventi.html", "eventi.html", "eventi.html"); // link del mese corrente

  giornilink2 = []; // giorni linkati del calendario del mese successivo
  link2 = new Array ("eventi.html"); // link del mese successivo
/* ------------------ */

  anno = d.getFullYear();
  creacalendario(d.getMonth(), anno, "calendario1", giornilink1, link1);
  anno = (d.getMonth() == 11) ? anno + 1 : anno;
  creacalendario((d.getMonth() + 1) % 12, anno, "calendario2", giornilink2, link2);
}

function creacalendario(mese, anno, idcal, giornilink, arraylink) {
  mesi = new Array ("GENNAIO", "FEBBRAIO", "MARZO", "APRILE", "MAGGIO", "GIUGNO", "LUGLIO", "AGOSTO", "SETTEMBRE", "OTTOBRE", "NOVEMBRE", "DICEMBRE");
  giorninelmese = new Array (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  giorni = new Array("Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa");
  d = new Date(anno, mese);
  giorno = d.getDate();
  giornosett = d.getDay();
  var indicelink = 0;
  if (mese == 1 && ((anno + 2008) % 4 == 0) && ((anno % 100) != 0 || (anno % 400) == 0)) giorninelmese[1] = 29;

  var table = document.createElement("table");
/* titolo */
  var caption = document.createElement("caption");
  var captiontext = document.createTextNode(mesi[mese] + " " + anno);
  caption.appendChild(captiontext);
/* fine titolo */

/* intestazione */
  var thead = document.createElement("thead");
  var tr = document.createElement("tr");
  for (i = 1; i < 7; i++) {
    var th = document.createElement("th");
    var cont = document.createTextNode(giorni[i]);
    th.appendChild(cont);
    tr.appendChild(th);
  }
  var th = document.createElement("th");
  var tex = document.createTextNode("Do");
  th.appendChild(tex);
  tr.appendChild(th);
  thead.appendChild(tr);
/* fine intestazione */

  var tbody = document.createElement("tbody");
  var tr = document.createElement("tr");
  var g = 1;
  if (giornosett == 0) giornosett = 7;
/* prima riga fino alla prima domenica */
  for (j = 0; j < 7; j++) {
    var td = document.createElement("td");
    if (j >= giornosett - 1) {
      tx = document.createTextNode(g);
      if (giornilink.length > 0 && giornilink[indicelink] == g) {
        a = document.createElement("a");
        a.setAttribute("href", arraylink[indicelink++]);
        a.appendChild(tx);
        td.appendChild(a);
      } else {
        td.appendChild(tx);
      }
      g++;
    }
    tr.appendChild(td);
  }
  tbody.appendChild(tr);

/* il resto del mese */
  while(g <= giorninelmese[mese]) {
    tr = document.createElement("tr");
    for (j = 0; j < 7 && g <= giorninelmese[mese]; j++) {
      var td = document.createElement("td");
      tx = document.createTextNode(g++);
      if (giornilink.length > 0 && giornilink[indicelink] == g - 1) {
        a = document.createElement("a");
        a.setAttribute("href", arraylink[indicelink++]);
        a.appendChild(tx);
        td.appendChild(a);
      } else {
        td.appendChild(tx);
      }

      tr.appendChild(td);
    }
    tbody.appendChild(tr);

  }

  table.appendChild(caption);
  table.appendChild(thead);
  table.appendChild(tbody);
  var t = document.getElementById(idcal);
  t.appendChild(table);
}
