
// form validate LOGIN //
function validateLogin(form) {
  var UserMail = form.UserMail.value;
  var UserPass = form.UserPass.value;
  var UserMailControllo = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  // var UserPassControllo = /^[a-zA-Z0-9]+(([\'\,\.\- ][a-zA-Z0-9 ])?[a-zA-Z0-9]*)*$/;
  if(UserMail == "") {
    inlineMsg('UserMail','<h1>ATTENZIONE!</h1>Inserisci la tua mail di registrazione.',3);
    return false;
  }
  if(!UserMail.match(UserMailControllo)) {
    inlineMsg('UserMail','<h1>ATTENZIONE!</h1>E-Mail inserita non corretta.<br><br><small>Deve essere inserita nel formato nome@esempio.it</small>',3);
    return false;
  } 
  if(UserPass == "") {
    inlineMsg('UserPass','<h1>ATTENZIONE!</h1>Il campo "Password" &egrave; obbligatorio.',3);
    return false;
  }
  /* if(!UserPass.match(UserPassControllo)) {
    inlineMsg('UserPass','<h1>ATTENZIONE!</h1>Password inserita non corretta.<br><br><small>La password deve avere almeno 6 caratteri; ammessi A..Z, a..z, 0..9</small>',3);
    return false;
  } */
return true;
}

//  validateRicercaSemplice //
function validateRicercaSemplice(form) {
  var provincia = form.provincia.value;
  var prezzo1 = form.prezzo1.value;
  var prezzo2 = form.prezzo2.value;
  var metri1 = form.metri1.value;
  var metri2 = form.metri2.value;
  if(provincia == "") {
    inlineMsg('provincia','<h1>ATTENZIONE!</h1>Seleziona la regione o la provincia per la ricerca.<br><br><small>Se non vedi le sigle delle provincie &egrave; perch&egrave; non hai selezionato la regione nella mappa a lato.</small>',3);
    return false;
  }
  if(Math.floor(prezzo1) > Math.floor(prezzo2)) {
    inlineMsg('prezzo1','<h1>ATTENZIONE!</h1>Il prezzo di partenza &egrave; maggiore al prezzo finale.',3);
    return false;
  }
  if(Math.floor(metri1) > Math.floor(metri2)) {
    inlineMsg('metri1','<h1>ATTENZIONE!</h1>I metri quadri di partenza sono maggiori ai metri quadri finali.',3);
    return false;
  }
  
return true;
}


/* validateRicercaSemplice_1 */
function validateRicercaSemplice_1(form) {
  var prezzo1 = form.prezzo1.value;
  var prezzo2 = form.prezzo2.value;
  var metri1 = form.metri1.value;
  var metri2 = form.metri2.value;
  if(Math.floor(prezzo1) > Math.floor(prezzo2)) {
    inlineMsg('prezzo1','<h1>ATTENZIONE!</h1>Il prezzo di partenza &egrave; maggiore al prezzo finale.',3);
    return false;
  }
  if(Math.floor(metri1) > Math.floor(metri2)) {
    inlineMsg('metri1','<h1>ATTENZIONE!</h1>I metri quadri di partenza sono maggiori ai metri quadri finali.',3);
    return false;
  }
  
return true;
}


// validateNewsletter //
function validateNewsletter(form) {
  var mail_newsletter = form.mail_newsletter.value;
  var mailControllo = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  if(mail_newsletter == "") {
    inlineMsg('mail_newsletter','<h1>ATTENZIONE!</h1>Il campo "E-Mail" &egrave; obbligatorio.',3);
    return false;
  }
  if(!mail_newsletter.match(mailControllo)) {
    inlineMsg('mail_newsletter','<h1>ATTENZIONE!</h1>E-Mail inserita non corretta.<br><br><small>Deve essere inserita nel formato nome@esempio.it</small>',3);
    return false;
  }
return true;
}


// validateContattoAnnuncio //
function validateContattoAnnuncio(form) {
  var mail = form.mail.value;
  var mailControllo = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  var nome = form.nome.value;
  var cognome = form.cognome.value;
  var richiesta = form.richiesta.value;
  if(nome == "") {
    inlineMsg('nome','<h1>ATTENZIONE!</h1>Il campo "Nome" &egrave; obbligatorio.',3);
    return false;
  }   
  if(cognome == "") {
    inlineMsg('cognome','<h1>ATTENZIONE!</h1>Il campo "Cognome" &egrave; obbligatorio.',3);
    return false;
  }  
  if(mail == "") {
    inlineMsg('mail','<h1>ATTENZIONE!</h1>Il campo "E-Mail" &egrave; obbligatorio.',3);
    return false;
  }
  if(!mail.match(mailControllo)) {
    inlineMsg('mail','<h1>ATTENZIONE!</h1>E-Mail inserita non corretta.<br><br><small>Deve essere inserita nel formato nome@esempio.it</small>',3);
    return false;
  }
  if(richiesta == "") {
    inlineMsg('richiesta','<h1>ATTENZIONE!</h1>Il campo "Richiesta" &egrave; obbligatorio.',3);
    return false;
  }  
return true;
}


// validatePrivato //
function validatePrivato(form) {
  var mail = form.mail.value;
  var mailControllo = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  var pass1 = form.pass1.value;
  var passControllo = /^[a-zA-Z0-9]+(([\'\,\.\- ][a-zA-Z0-9 ])?[a-zA-Z0-9]*)*$/;
  var pass2 = form.pass2.value;
  var telefono = form.telefono.value;
  var nome = form.nome.value;
  var cognome = form.cognome.value;
  var cf = form.cf.value;
  var indirizzo = form.indirizzo.value;
  var cap = form.cap.value;
  var citta = form.citta.value;
  var provincia = form.provincia.value;
  var privacy = form.privacy.checked;
 
  if(mail == "") {
    inlineMsg('mail','<h1>ATTENZIONE!</h1>Il campo "E-Mail" &egrave; obbligatorio.',3);
    return false;
  }
  if(!mail.match(mailControllo)) {
    inlineMsg('mail','<h1>ATTENZIONE!</h1>E-Mail inserita non corretta.<br><br><small>Deve essere inserita nel formato nome@esempio.it</small>',3);
    return false;
  }
  if(pass1.length < 6) {
    inlineMsg('pass1','<h1>ATTENZIONE!</h1>Il campo "Password" &egrave; obbligatorio.<br><br><small>La Password deve avere almeno 6 caratteri.</small>',3);
    return false;
  }  
  if(!pass1.match(passControllo)) {
    inlineMsg('pass1','<h1>ATTENZIONE!</h1>Password inserita non corretta.<br><br><small>La password deve avere almeno 6 caratteri; ammessi aA..zZ, 0..9</small>',5);
    return false;
  }
  if(pass2 == "") {
    inlineMsg('pass2','<h1>ATTENZIONE!</h1>Il campo "Ripeti Password" &egrave; obbligatorio.',3);
    return false;
  } 
  if(pass1 != pass2) {
    inlineMsg('pass2','<h1>ATTENZIONE!</h1>Le Password inserite non coincidono.',3);
    return false;
  } 

  if(telefono == "") {
    inlineMsg('telefono','<h1>ATTENZIONE!</h1>Il campo "Telefono" &egrave; obbligatorio.',3);
    return false;
  }
  if(nome == "") {
    inlineMsg('nome','<h1>ATTENZIONE!</h1>Il campo "Nome" &egrave; obbligatorio.',3);
    return false;
  }
  if(cognome == "") {
    inlineMsg('cognome','<h1>ATTENZIONE!</h1>Il campo "Cognome" &egrave; obbligatorio.',3);
    return false;
  }
  if(cf == "") {
    inlineMsg('cf','<h1>ATTENZIONE!</h1>Il campo "Codice Fiscale" &egrave; obbligatorio.',3);
    return false;
  }
  if(indirizzo == "") {
    inlineMsg('indirizzo','<h1>ATTENZIONE!</h1>Il campo "Indirizzo" &egrave; obbligatorio.',3);
    return false;
  }
  if(cap == "") {
    inlineMsg('cap','<h1>ATTENZIONE!</h1>Il campo "CAP" &egrave; obbligatorio.',3);
    return false;
  }
  if(citta == "") {
    inlineMsg('citta','<h1>ATTENZIONE!</h1>Il campo "Citt&agrave;" &egrave; obbligatorio.',3);
    return false;
  }
  if(provincia == "") {
    inlineMsg('provincia','<h1>ATTENZIONE!</h1>Il campo "Provincia" &egrave; obbligatorio.',3);
    return false;
  }
  if(privacy==false) {
    inlineMsg('privacy','<h1>ATTENZIONE!</h1>&Egrave; obbligatorio accettare la "Privacy".',3);
    return false;
  }
return true;
}

// validatePrivatoMod //
function validatePrivatoMod(form) {
  var pass1 = form.pass1.value;
  var passControllo = /^[a-zA-Z0-9]+(([\'\,\.\- ][a-zA-Z0-9 ])?[a-zA-Z0-9]*)*$/;
  var pass2 = form.pass2.value;
  var telefono = form.telefono.value;
  var nome = form.nome.value;
  var cognome = form.cognome.value;
  var indirizzo = form.indirizzo.value;
  var cap = form.cap.value;
  var citta = form.citta.value;
  var provincia = form.provincia.value;
 
  if(pass1.length < 6) {
    inlineMsg('pass1','<h1>ATTENZIONE!</h1>Il campo "Password" &egrave; obbligatorio.<br><br><small>La Password deve avere almeno 6 caratteri.</small>',3);
    return false;
  }  
  if(!pass1.match(passControllo)) {
    inlineMsg('pass1','<h1>ATTENZIONE!</h1>Password inserita non corretta.<br><br><small>La password deve avere almeno 6 caratteri; ammessi aA..zZ, 0..9</small>',5);
    return false;
  }
  if(pass2 == "") {
    inlineMsg('pass2','<h1>ATTENZIONE!</h1>Il campo "Ripeti Password" &egrave; obbligatorio.',3);
    return false;
  } 
  if(pass1 != pass2) {
    inlineMsg('pass2','<h1>ATTENZIONE!</h1>Le Password inserite non coincidono.',3);
    return false;
  } 
  if(telefono == "") {
    inlineMsg('telefono','<h1>ATTENZIONE!</h1>Il campo "Telefono" &egrave; obbligatorio.',3);
    return false;
  }
  if(nome == "") {
    inlineMsg('nome','<h1>ATTENZIONE!</h1>Il campo "Nome" &egrave; obbligatorio.',3);
    return false;
  }
  if(cognome == "") {
    inlineMsg('cognome','<h1>ATTENZIONE!</h1>Il campo "Cognome" &egrave; obbligatorio.',3);
    return false;
  }
  if(indirizzo == "") {
    inlineMsg('indirizzo','<h1>ATTENZIONE!</h1>Il campo "Indirizzo" &egrave; obbligatorio.',3);
    return false;
  }
  if(cap == "") {
    inlineMsg('cap','<h1>ATTENZIONE!</h1>Il campo "CAP" &egrave; obbligatorio.',3);
    return false;
  }
  if(citta == "") {
    inlineMsg('citta','<h1>ATTENZIONE!</h1>Il campo "Citt&agrave;" &egrave; obbligatorio.',3);
    return false;
  }
  if(provincia == "") {
    inlineMsg('provincia','<h1>ATTENZIONE!</h1>Il campo "Provincia" &egrave; obbligatorio.',3);
    return false;
  }
return true;
}




// validateCostruttore //
function validateCostruttore(form) {
  var mail = form.mail.value;
  var mail2 = form.mail2.value;
  var mailControllo = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  var pass1 = form.pass1.value;
  var passControllo = /^[a-zA-Z0-9]+(([\'\,\.\- ][a-zA-Z0-9 ])?[a-zA-Z0-9]*)*$/;
  var pass2 = form.pass2.value;
  var azienda = form.azienda.value;
  var nome = form.nome.value;
  var pi = form.pi.value;
  var indirizzo = form.indirizzo.value;
  var cap = form.cap.value;
  var citta = form.citta.value;
  var provincia = form.provincia.value;
  var telefono = form.telefono.value;
  var sitoweb = form.sitoweb.value;
  var sitowebControllo = /^http:\/\/(www\.)?[a-zA-Z0-9-]{3,}\.[a-zA-Z]{2,}(\/)?$/;
  var inserzioni = form.inserzioni.checked;
  var privacy = form.privacy.checked;
 
  if(mail == "") {
    inlineMsg('mail','<h1>ATTENZIONE!</h1>Il campo "E-Mail" &egrave; obbligatorio.',3);
    return false;
  }
  if(!mail.match(mailControllo)) {
    inlineMsg('mail','<h1>ATTENZIONE!</h1>E-Mail inserita non corretta.<br><br><small>Deve essere inserita nel formato nome@esempio.it</small>',3);
    return false;
  }
  if(mail2 == "") {
    inlineMsg('mail2','<h1>ATTENZIONE!</h1>Il campo "Conferma E-Mail" &egrave; obbligatorio.',3);
    return false;
  } 
  if(mail != mail2) {
    inlineMsg('mail2','<h1>ATTENZIONE!</h1>Le "E-Mail" inserite non coincidono.',3);
    return false;
  } 
  if(pass1.length < 6) {
    inlineMsg('pass1','<h1>ATTENZIONE!</h1>Il campo "Password" &egrave; obbligatorio.<br><br><small>La Password deve avere almeno 6 caratteri.</small>',3);
    return false;
  }  
  if(!pass1.match(passControllo)) {
    inlineMsg('pass1','<h1>ATTENZIONE!</h1>Password inserita non corretta.<br><br><small>La password deve avere almeno 6 caratteri; ammessi aA..zZ, 0..9</small>',5);
    return false;
  }
  if(pass2 == "") {
    inlineMsg('pass2','<h1>ATTENZIONE!</h1>Il campo "Ripeti Password" &egrave; obbligatorio.',3);
    return false;
  } 
  if(pass1 != pass2) {
    inlineMsg('pass2','<h1>ATTENZIONE!</h1>Le Password inserite non coincidono.',3);
    return false;
  } 
  if(azienda == "") {
    inlineMsg('azienda','<h1>ATTENZIONE!</h1>Il campo "Nome Azienda" &egrave; obbligatorio.',3);
    return false;
  }
  if(pi == "") {
    inlineMsg('pi','<h1>ATTENZIONE!</h1>Il campo "Partita Iva" &egrave; obbligatorio.',3);
    return false;
  }
  if(pi.length < 11) {
    inlineMsg('pi','<h1>ATTENZIONE!</h1>Il campo "Partita Iva" deve contenere 11 caratteri.',3);
    return false;
  }
  if(pi.length > 11) {
    inlineMsg('pi','<h1>ATTENZIONE!</h1>Il campo "Partita Iva" deve contenere 11 caratteri.',3);
    return false;
  }
  if(indirizzo == "") {
    inlineMsg('indirizzo','<h1>ATTENZIONE!</h1>Il campo "Indirizzo" &egrave; obbligatorio.',3);
    return false;
  }
  if(cap == "") {
    inlineMsg('cap','<h1>ATTENZIONE!</h1>Il campo "CAP" &egrave; obbligatorio.',3);
    return false;
  }
  if(citta == "") {
    inlineMsg('citta','<h1>ATTENZIONE!</h1>Il campo "Citt&agrave;" &egrave; obbligatorio.',3);
    return false;
  }
  if(provincia == "") {
    inlineMsg('provincia','<h1>ATTENZIONE!</h1>Il campo "Provincia" &egrave; obbligatorio.',3);
    return false;
  }
  if(telefono == "") {
    inlineMsg('telefono','<h1>ATTENZIONE!</h1>Il campo "Telefono" &egrave; obbligatorio.',3);
    return false;
  }
  if(sitoweb.length > 7) {
	  if(!sitoweb.match(sitowebControllo)) {
		inlineMsg('sitoweb','<h1>ATTENZIONE!</h1>Indirizzo internet non corretto.<br><br><small>Deve essere inserita nel formato http://www.esempio.it</small>',3);
		return false;
	  }
  }
  if(nome == "") {
    inlineMsg('nome','<h1>ATTENZIONE!</h1>Il campo "Nome/Cognome referente" &egrave; obbligatorio.',3);
    return false;
  }
  if(inserzioni==false) {
    inlineMsg('inserzioni','<h1>ATTENZIONE!</h1>&Egrave; obbligatorio confermare che gli annunci non appartengono a terzi.',3);
    return false;
  }
  if(privacy==false) {
    inlineMsg('privacy','<h1>ATTENZIONE!</h1>&Egrave; obbligatorio accettare la "Privacy".',3);
    return false;
  }
return true;
}

// validateCostruttoreMod //
function validateCostruttoreMod(form) {
  var pass1 = form.pass1.value;
  var passControllo = /^[a-zA-Z0-9]+(([\'\,\.\- ][a-zA-Z0-9 ])?[a-zA-Z0-9]*)*$/;
  var pass2 = form.pass2.value;
  var azienda = form.azienda.value;
  var nome = form.nome.value;
  var cognome = form.cognome.value;
  var indirizzo = form.indirizzo.value;
  var cap = form.cap.value;
  var citta = form.citta.value;
  var provincia = form.provincia.value;
  var telefono = form.telefono.value;
  var sitoweb = form.sitoweb.value;
  var sitowebControllo = /^http:\/\/(www\.)?[a-zA-Z0-9-]{3,}\.[a-zA-Z]{2,}(\/)?$/;
 
  if(pass1.length < 6) {
    inlineMsg('pass1','<h1>ATTENZIONE!</h1>Il campo "Password" &egrave; obbligatorio.<br><br><small>La Password deve avere almeno 6 caratteri.</small>',3);
    return false;
  }  
  if(!pass1.match(passControllo)) {
    inlineMsg('pass1','<h1>ATTENZIONE!</h1>Password inserita non corretta.<br><br><small>La password deve avere almeno 6 caratteri; ammessi aA..zZ, 0..9</small>',5);
    return false;
  }
  if(pass2 == "") {
    inlineMsg('pass2','<h1>ATTENZIONE!</h1>Il campo "Ripeti Password" &egrave; obbligatorio.',3);
    return false;
  } 
  if(pass1 != pass2) {
    inlineMsg('pass2','<h1>ATTENZIONE!</h1>Le Password inserite non coincidono.',3);
    return false;
  } 
  if(azienda == "") {
    inlineMsg('azienda','<h1>ATTENZIONE!</h1>Il campo "Nome Azienda" &egrave; obbligatorio.',3);
    return false;
  }
  if(nome == "") {
    inlineMsg('nome','<h1>ATTENZIONE!</h1>Il campo "Nome referente" &egrave; obbligatorio.',3);
    return false;
  }
  if(cognome == "") {
    inlineMsg('cognome','<h1>ATTENZIONE!</h1>Il campo "Cognome referente" &egrave; obbligatorio.',3);
    return false;
  }
  if(indirizzo == "") {
    inlineMsg('indirizzo','<h1>ATTENZIONE!</h1>Il campo "Indirizzo" &egrave; obbligatorio.',3);
    return false;
  }
  if(cap == "") {
    inlineMsg('cap','<h1>ATTENZIONE!</h1>Il campo "CAP" &egrave; obbligatorio.',3);
    return false;
  }
  if(paese == "") {
    inlineMsg('paese','<h1>ATTENZIONE!</h1>Il campo "Paese" &egrave; obbligatorio.',3);
    return false;
  }
  if(provincia == "") {
    inlineMsg('provincia','<h1>ATTENZIONE!</h1>Il campo "Provincia" &egrave; obbligatorio.',3);
    return false;
  }
  if(telefono == "") {
    inlineMsg('telefono','<h1>ATTENZIONE!</h1>Il campo "Telefono" &egrave; obbligatorio.',3);
    return false;
  }
  if(sitoweb.length > 1) {
	  if(!sitoweb.match(sitowebControllo)) {
		inlineMsg('sitoweb','<h1>ATTENZIONE!</h1>Indirizzo internet non corretto.<br><br><small>Deve essere inserita nel formato http://www.esempio.it</small>',3);
		return false;
	  }
  }
return true;
}


// validateRicordapass //
function validateRicordapass(form) {
  var mail = form.mail.value;
  var mailControllo = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;  
  if(mail == "") {
    inlineMsg('mail','<h1>ATTENZIONE!</h1>Il campo "E-Mail" &egrave; obbligatorio.',3);
    return false;
  }
   if(!mail.match(mailControllo)) {
    inlineMsg('mail','<h1>ATTENZIONE!</h1>E-Mail inserita non corretta.<br><br><small>Deve essere inserita nel formato nome@esempio.it</small>',3);
    return false;
  }
return true;
}


// validateAnnuncio //
function validateAnnuncio(form) {
  var id_cat = form.id_cat.checked;
  var prezzo = form.prezzo.value;
  var provincia = form.provincia.value;
  var id_comune = form.id_comune.value;
  var indirizzo = form.indirizzo.value;
  var metri_quadri = form.metri_quadri.value;
  var descrizione = form.descrizione.value;

  if(id_cat == false) {
    inlineMsg('id_cat','<h1>ATTENZIONE!</h1>Selezionare una categoria.',3);
    return false;
  }
  if(prezzo == "") {
    inlineMsg('prezzo','<h1>ATTENZIONE!</h1>Inserire il prezzo di vendita/affitto.',3);
    return false;
  }
  if(provincia == "") {
    inlineMsg('provincia','<h1>ATTENZIONE!</h1>Il campo "Provincia" &egrave; obbligatorio.',3);
    return false;
  }
  if(id_comune == "") {
    inlineMsg('id_comune','<h1>ATTENZIONE!</h1>Il campo "Citt&agrave;" &egrave; obbligatorio.',3);
    return false;
  }
  if(indirizzo == "") {
    inlineMsg('indirizzo','<h1>ATTENZIONE!</h1>Il campo "Indirizzo" &egrave; obbligatorio.',3);
    return false;
  }
  if(metri_quadri == "") {
    inlineMsg('metri_quadri','<h1>ATTENZIONE!</h1>Il campo "Metri Quadri" &egrave; obbligatorio.',3);
    return false;
  }
  if(descrizione == "") {
    inlineMsg('descrizione','<h1>ATTENZIONE!</h1>Il campo "Descrizione" &egrave; obbligatorio.',3);
    return false;
  }

return true;
}

// solo numeri //
function soloNumeri(s){
  Filtro = /[^0-9]/;
  s.value = s.value.replace(Filtro,"");
}
















// SCRIPT CONTROLLO COMUNE PER TUTTO //

var MSGTIMER = 40;
var MSGSPEED = 10;
var MSGOFFSET = 4;
var MSGHIDE = 4;

function inlineMsg(target,string,autohide) {
  var msg;
  var msgcontent;
  if(!document.getElementById('msg')) {
    msg = document.createElement('div');
    msg.id = 'msg';
    msgcontent = document.createElement('div');
    msgcontent.id = 'msgcontent';
    document.body.appendChild(msg);
    msg.appendChild(msgcontent);
    msg.style.filter = 'alpha(opacity=0)';
    msg.style.opacity = 0;
    msg.alpha = 0;
  } else {
    msg = document.getElementById('msg');
    msgcontent = document.getElementById('msgcontent');
  }
  msgcontent.innerHTML = string;
  msg.style.display = 'block';
  var msgheight = msg.offsetHeight;
  var targetdiv = document.getElementById(target);
  targetdiv.focus();
  var targetheight = targetdiv.offsetHeight;
  var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
  msg.style.top = topposition + 'px';
  msg.style.left = (window.screen.width-370)/2 + 'px';
  clearInterval(msg.timer);
  msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
  if(!autohide) {
    autohide = MSGHIDE;
  }
  window.setTimeout("hideMsg()", (autohide * 1000));
}

function hideMsg(msg) {
  var msg = document.getElementById('msg');
  if(!msg.timer) {
    msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
  }
}

function fadeMsg(flag) {
  if(flag == null) {
    flag = 1;
  }
  var msg = document.getElementById('msg');
  var value;
  if(flag == 1) {
    value = msg.alpha + MSGSPEED;
  } else {
    value = msg.alpha - MSGSPEED;
  }
  msg.alpha = value;
  msg.style.opacity = (value / 100);
  msg.style.filter = 'alpha(opacity=' + value + ')';
  if(value >= 99) {
    clearInterval(msg.timer);
    msg.timer = null;
  } else if(value <= 1) {
    msg.style.display = "none";
    clearInterval(msg.timer);
  }
}

// calcola l'altezza //
function topPosition(target) {
  var top = 100;
  if(target.offsetParent) {
    while(1) {
      top += target.offsetTop;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.y) {
    top += target.y;
  }
  return top;
}
