(function(doc) {
    var metas = doc.querySelectorAll('meta[name="viewport"]'), forEach = [].forEach;
    function fixMetas() {
        forEach.call(metas, function(el) {
        el.content = 'width=device-width,initial-scale=1.0,minimum-scale=1.0';
        });
    } //per ipad basta mettere width=device-height mentre per tablet android bisogna mettere width=device-width,initial-scale=1.0,minimum-scale=1.0 così quando giri in verticale mantiene lo zoom sennò diventa troppo piccola
    if (navigator.userAgent.search("Android") > -1) {
        fixMetas();
    }
} (document));


// JavaScript Document
function clearDefault(el) {
  if (el.defaultValue==el.value) {
    el.value = "";
   el.className = "textfield";
  }

}

window.onload = resizeIfOdd;
window.onresize = forceSafariEven;

function resizeIfOdd(){
if(navigator.userAgent.indexOf('Safari') != -1)
 if(document.documentElement.clientWidth % 2 == 1)
  window.resizeBy(-1,0);
};

function forceSafariEven(){
 window.setTimeout('resizeIfOdd()',5);
};

function windowHeight(){
   var de = document.documentElement;
   return self.innerHeight || (de && de.clientHeight) || document.body.clientHeight;
}
 
  function setFooter() {
   var screenHeight = windowHeight();
   var divMain = document.getElementById('page');
   var divFooter = document.getElementById('footerHome');
   //alert(screenHeight);
   if (screenHeight > 800) {
         divMain.style.height = screenHeight - 7+ 'px';
    }
   else divMain.style.height = '820px';
   divFooter.style.visibility = 'visible';
  }

function addOnLoadEvent(fn) {
    if (window.addEventListener) { window.addEventListener('load', fn, false); }
    else if (window.attachEvent) { window.attachEvent('onload', fn); }
}

function addOnResizeEvent(fn) {
    if (window.addEventListener) { window.addEventListener('resize', fn, false); }
    else if (window.attachEvent) { window.attachEvent('onresize', fn); }
}
