//20090119.022
var HT = {
  scriptName: "/index.php",
  subsubmenuOpened: { },

  /*---------------------------------------------------------------------------
  - Method: createXHR
  ---------------------------------------------------------------------------*/
  createXHR: function() {
    try {
      var XHR;
      if(window.XMLHttpRequest) XHR = new XMLHttpRequest();
      else if(window.ActiveXObject) XHR = new ActiveXObject("Microsoft.XMLHTTP");
      return XHR;
    } catch(e) { }
  },

  /*---------------------------------------------------------------------------
  - Method: addEvent
  ---------------------------------------------------------------------------*/
  addEvent: function(elementTarget, eventType, functionHandler) {
    try {
      if(elementTarget.addEventListener) elementTarget.addEventListener(eventType, functionHandler, false);
      else if(elementTarget.attachEvent) elementTarget.attachEvent("on" + eventType, functionHandler);
      else elementTarget["on" + eventType] = functionHandler;
    } catch(e) { }
  },
  
  /*---------------------------------------------------------------------------
  - Method: homeRotateGalleryImage
  ---------------------------------------------------------------------------*/
  rotateImagesInBox: function(object, row, numOfPics) {
    document.getElementById(object).src = "/img/leftcol_gallery/" + row + "/" + Math.ceil(Math.random() * numOfPics) + ".jpg";
  },

  /*---------------------------------------------------------------------------
  - Method: homeRotateGalleryImage
  ---------------------------------------------------------------------------*/
  submitContact: function() {
    var fields = new Array("nome", "email", "telefono", "citta", "oggetto", "testo");
    var fieldObj = null;
    for(i=0; i<fields.length; i++) {
      fieldObj = document.getElementById(fields[i]);
      if(fieldObj.value.length < 1) {
        alert("Compilare tutti i campi!");
        fieldObj.focus();
        fieldObj.select();
        return false;
      }
    }
    if(document.getElementById("privacy").checked == false) {
      alert("Per inviare il modulo è necessario accettare il consenso sulla privacy!");
      return false;
    }
    return true;
  },
  
  /*---------------------------------------------------------------------------
  - Method: toggleCollapsableArea
  ---------------------------------------------------------------------------*/
  toggleCollapsableArea: function(areaId) {
    var areaField = document.getElementById(areaId);
    var areaToggleButton = document.getElementById(areaId + "Button");
    areaField.style.display = (areaField.style.display == "none") ? "block" : "none";
    if(areaToggleButton.title == "Chiudi") {
      areaToggleButton.src ="/img/toggleButtonOpen.png";
      areaToggleButton.title = "Apri";
    } else {
      areaToggleButton.src = "/img/toggleButtonClose.png";
      areaToggleButton.title = "Chiudi";
    }
  },

  /*---------------------------------------------------------------------------
  - Method: showSubmenu
  ---------------------------------------------------------------------------*/
  showSubmenu: function(menu, status) {
    try {
      menuParts = menu.split("-");
      var menuObj = document.getElementById(menuParts[0] + "-menu");
      var submenuObj = document.getElementById(menuParts[0] + "-submenu" + ((menuParts.length == 3) ? ("-" + menuParts[2]) : ""));
      if(status == 1) {
        if(menuParts.length == 3) {
          for(i in HT.subsubmenuOpened) {
            if(i != menuParts[2]) HT.showSubmenu(menuParts[0] + "-submenu-" + i, 0);
          }
        }
        HT.setAlpha(menuObj, 1.0);
        if(submenuObj) {
          submenuObj.style.display = "block";
        }
        if((menuParts[1] == "submenu") && (menuParts.length == 3)) {
          eval("HT.subsubmenuOpened." + menuParts[2] + "=1;");
        }
      } else {
        HT.setAlpha(menuObj, 0.7);
        submenuObj.style.display = "none";
      }
    } catch(e) { }
  },

  /*---------------------------------------------------------------------------
  - Method: setAlpha
  ---------------------------------------------------------------------------*/
  setAlpha: function(obj, alpha) {
    obj.style.MozOpacity = alpha;
    obj.style.filter = "alpha(opacity=" + (alpha * 100) + ")";
    obj.style.Opacity = alpha;
  },

  /*---------------------------------------------------------------------------
  - Method: init
  ---------------------------------------------------------------------------*/
  init: function() {
    //Check if the browser is DOM compliant
    if(!document.getElementById) return;
  }
}

HT.addEvent(window, "load", HT.init);