//20100105.008
var ZIBBA = {
  scriptName: "/index.php",

  /*---------------------------------------------------------------------------
  - 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: scroll
  ---------------------------------------------------------------------------*/
  scroll: function(obj, dir, qty, downLimit) {
    if((dir == "down") && (document.getElementById(obj + "BottomMarker").offsetTop < downLimit)) return;
    var obj = document.getElementById(obj);
    var actualMarginTop = parseInt(obj.style.marginTop);
    if(isNaN(actualMarginTop)) actualMarginTop = 0;
    if((dir == "up") && (actualMarginTop > -1)) return;
    obj.style.marginTop = (actualMarginTop + ((dir == "up") ? 1 : -1) * qty) + "px";
  },

  /*---------------------------------------------------------------------------
  - Method: showGalleryPic
  ---------------------------------------------------------------------------*/
  showGalleryPic: function(img) {
    try {
      var innerWidth = 0;
      var innerHeight = 0;
      var pageYOffset = 0;
      if(typeof(window.innerWidth) == "number") {
        innerWidth = window.innerWidth;
        innerHeight = window.innerHeight;
        pageYOffset = window.pageYOffset;
      } else {
        innerWidth = document.documentElement.clientWidth;
        innerHeight = document.documentElement.clientHeight;
        pageYOffset = document.documentElement.scrollTop;
      }

      var bigPicGnd = document.getElementById("bigPicGnd");
      bigPicGnd.style.marginTop = pageYOffset + "px";
      bigPicGnd.style.width = (innerWidth - 30) + "px";
      bigPicGnd.style.height = (innerHeight - 20) + "px";
      bigPicGnd.style.display = "block";
      
      var bigPicImg = document.getElementById("bigPicImg");
      bigPicImg.style.marginTop = pageYOffset + "px";
      bigPicImg.style.lineHeight = innerHeight + "px";
      bigPicImg.style.width = (innerWidth - 30) + "px";
      bigPicImg.style.height = (innerHeight - 20) + "px";
      document.getElementById("bigPic").src = img;
      document.getElementById("bigPicImg").style.display = "block";
    } catch(e) { }
  },

  /*---------------------------------------------------------------------------
  - Method: closeGalleryPic
  ---------------------------------------------------------------------------*/
  closeGalleryPic: function() {
    document.getElementById("bigPic").src = "img/loading.gif";
    document.getElementById("bigPicImg").style.display = "none";
    document.getElementById("bigPicGnd").style.display = "none";
  },

  /*---------------------------------------------------------------------------
  - Method: newsletter
  ---------------------------------------------------------------------------*/
  newsletter: function() {
    if(!document.getElementById("privacy").checked) {
      alert("E' obbligatorio esprimere il consenso al trattamento dei dati forniti");
      return false;
    }
    if(document.getElementById("email").value == "") {
      alert("Specificare un indirizzo e-mail");
      return false;
    }
    return true;
  },

  /*---------------------------------------------------------------------------
  - Method: checkFormOnSubmit
  ---------------------------------------------------------------------------*/
  checkFormOnSubmit: function() {
    for(i=0; i<arguments.length; i++) {
      if(document.getElementById(arguments[i]).value == "") {
        alert("Compilare tutti i campi indicati con un asterisco");
        document.getElementById(arguments[i]).focus();
        return false;
      }
    }
    return true;
  },

  /*---------------------------------------------------------------------------
  - Method: init
  ---------------------------------------------------------------------------*/
  init: function() {
    if(!document.getElementById) return;
  }
}

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