/* ******************************************************** */
/* ************* Inizializzazione funzioni **************** */
/* ******************************************************** */
function initFunctions() {
  preloadImages();
}

/* **************************************************** */
/* FUNZIONE per aprire una finestra di PopUp centrata   */
/* **************************************************** */
function openPopUp(url,w,h,scrl) {
  l = (screen.width-w)/2;
  t = (screen.height-h)/2;
  newWin = window.open(url,"nuovafinestra", "width="+w+", height="+h+", left="+l+", top="+t+", scrollbars="+scrl+", resizable=no") 
  }
    
/* ************************************************* */
/* POPUP CHE SI AUTODIMENSIONA SU UNA IMMAGINE       */
/* ************************************************* */
function PrevFoto(img){
  foto1= new Image()
  foto1.src=(img)
  Controlla(img)
}
function Controlla(img){
  if((foto1.width!=0)&&(foto1.height!=0)){
    viewFoto(img);
  }
  else{
    funzione="Controlla('"+img+"')";
    intervallo=setTimeout(funzione,20);
  }
}
function viewFoto(img){
  largh=foto1.width;
  altez=foto1.height;
  posY=(screen.width-foto1.width)/2;
  posX=(screen.height-foto1.height)/2;
  stringa="width="+largh+",height="+altez+",top="+posX+",left="+posY;
  finestra=window.open(img,"",stringa);
}

/* ******************************************************** */
/* ****************** Rollover immagini ******************* */
/* ******************************************************** */
userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);
function newImage(arg) {
  if (document.images) {
    rslt = new Image();
    rslt.src = arg;
    return rslt;
  }
}

function findElement(n,ly) {
  if (browserVers < 4)		return document[n];
  var curDoc = ly ? ly.document : document;
  var elem = curDoc[n];
  if (!elem) {
    for (var i=0;i<curDoc.layers.length;i++) {
      elem = findElement(n,curDoc.layers[i]);
      if (elem) return elem;
    }
  }
  return elem;
}

function changeImages() {
  if (document.images && (preloadFlag == true)) {
    var img;
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      img = null;
      if (document.layers) {
        img = findElement(changeImages.arguments[i],0);
      }
      else {
        img = document.images[changeImages.arguments[i]];
      }
      if (img) {
        img.src = changeImages.arguments[i+1];
      }
    }
  }
}

var preloadFlag = false;
function preloadImages() {
  if (document.images) {
    //MENU HOME
    linkCotto_over = newImage("images/linkCotto-over.gif");
    linkCrudo_over = newImage("images/linkCrudo-over.gif");
    //MENU PAGS
    linkCottoPags_over = newImage("images/linkCottoPags-over.gif");
    linkCrudoPags_over = newImage("images/linkCrudoPags-over.gif");

    preloadFlag = true;
  }
}

/* ********************************************* */
/* *** Countdown caratteri nelle textarea ****** */
/* ********************************************* */
function countChars(d) {
  if (navigator.appName.indexOf("Netscape")>=0 &&
    parseInt(navigator.appVersion) >=4) { var nn4 = true }
  document.griglia.descrizione.onkeydown = countChars;
  if (nn4) document.captureEvents(Event.KEYDOWN);
  
  var oldString = "";
  
  if (document.griglia.descrizione.value.length> 255) {
    var agree = confirm("Hai raggiunto il numero massimo di caratteri disponibili (255)\n\n• \'\'OK\'\' per svuotare l\'area di testo\n• \'\'Annulla\'\' per visualizzare solo i primi 255 caratteri");
    if (agree) {
	  document.griglia.rimasti.value = 255;
	  document.griglia.descrizione.value = "";
	  return true;
	}else{
	  document.griglia.rimasti.value = 0;
	  document.griglia.descrizione.value = document.griglia.descrizione.value.substring(0,255);
	  return false;
	}
  }else{
    document.griglia.rimasti.value = 255 - document.griglia.descrizione.value.length;
    oldString = document.griglia.descrizione.value.substring(0,255);
  }
}

