/* ******************************************************** */
/* ************* Inizializzazione funzioni **************** */
/* ******************************************************** */
function initFunctions() {
  preloadImages();
}

/* ******************************************************** */
/* ************* Formatta i numeri in migliaia ************ */
/* ******************************************************** */
function Comma(number) {
	number = '' + number;
	if (number.length > 3) {
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(number.length / 3); i++) {
		if ((mod == 0) && (i == 0))
			output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
		else
			output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
		}
		return (output);
	}
	else return number;
}

function prova(number) {
  var num = number;
  return num.toFixed(2);
}

/* **************************************************** */
/* 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 PRINCIPALE
    mChiSiamo_over = newImage("images/mChiSiamo-over.jpg");
    mServiziFinanziari_over = newImage("images/mServiziFinanziari-over.jpg");
    mServiziPrevidenziali_over = newImage("images/mServiziPrevidenziali-over.jpg");
    mServiziAssicurativi_over = newImage("images/mServiziAssicurativi-over.jpg");
    mCancellazioni_over = newImage("images/mCancellazioni-over.jpg");
    mLavoraConNoi_over = newImage("images/mLavoraConNoi-over.jpg");
    mFaq_over = newImage("images/mFaq-over.jpg");
    mContatti_over = newImage("images/mContatti-over.jpg");
    
    preloadFlag = true;
  }
}

/* ************************************************* */
/* CONTROLLI SUI CAMPI DEI FORMS DEL SITO ********** */
/* ************************************************* */
// GESTIONE ANAGRAFICHE (@@ anagrafiche@_edit.asp @@)
function control_anagraficheValidate(formCMS_edit) {
  if (formCMS_edit.nome.value.length == 0 || formCMS_edit.nome.value.length > 255) {
    alert("ATTENZIONE!!!\n\nIl campo \"Nome\"\n(lunghezza 0 oppure lunghezza max (255) superata)");
    formCMS_edit.nome.focus();
    return false;
  }
  
  if (!formCMS_edit.attivo.checked) {
	var agree = confirm("ATTTENZIONE!!!\n\nIl campo \'\'Visualizza\'\' non è stato flaggato\nQuesto record non verrà visualizzato on-line\n\nVuoi continuare?? (OK: si -- Annulla: no)");
	if (agree) {
	  formCMS_edit.attivo.checked = false;
	  return true;
	}else{
	  formCMS_edit.attivo.checked = false;
      formCMS_edit.attivo.focus();
	  return false;
	}
  }
  return true;
}

// GESTIONE DOCUMENTI: news, appuntamenti, ecc. (docs_edit.asp)
function control_docsEdit(formCMS_edit) {
  if (formCMS_edit.titolo.value.length == 0 || formCMS_edit.titolo.value.length > 255) {
    alert("ATTENZIONE!!!\n\nIl campo \"Titolo\"\n(lunghezza 0 oppure lunghezza max (255) superata)");
    formCMS_edit.titolo.focus();
    return false;
  }
  
  if (!formCMS_edit.attivo.checked) {
	var agree = confirm("ATTTENZIONE!!!\n\nIl campo \'\'Visualizza\'\' non è stato flaggato\nQuesto record non verrà visualizzato on-line\n\nVuoi continuare?? (OK: si -- Annulla: no)");
	if (agree) {
	  formCMS_edit.attivo.checked = false;
	  return true;
	}else{
	  formCMS_edit.attivo.checked = false;
      formCMS_edit.attivo.focus();
	  return false;
	}
  }
  return true;
}

// GESTIONE UTENTI (users_edit.asp)
function control_usersEdit(formCMS_edit) {
  if (formCMS_edit.userid.value.length == 0 || formCMS_edit.userid.value.length > 20) {
    alert("ATTTENZIONE!!!\n\nIl campo \"User Id\"\n(lunghezza 0 oppure lunghezza max (20) superata)");
    formCMS_edit.userid.focus();
    return false;
  }
  if (formCMS_edit.userid.value.length <= 3) {
    alert("LATTENZIONE!!!\n\nLa \"User Id\" deve essere superiore a 3 caratteri");
    formCMS_edit.userid.focus();
    return false;
  }
  if (formCMS_edit.password.value.length == 0 || formCMS_edit.password.value.length > 20) {
    alert("ATTENZIONE!!!\n\nIl campo \"Password\"\n(lunghezza 0 oppure lunghezza max (20) superata)");
    formCMS_edit.password.focus();
    return false;
  }
  if (formCMS_edit.password.value.length <= 3) {
    alert("ATTENZIONE!!!\n\nLa \"Password\" deve essere superiore a 3 caratteri");
    formCMS_edit.password.focus();
    return false;
  }
  if (!formCMS_edit.amministratori.checked && !formCMS_edit.utenti.checked) {
    alert("ATTENZIONE!!!\n\nIndica se si tratta di un AMMINISTRATORE o di un UTENTE");
    formCMS_edit.amministratori.focus();
    return false;
  }
  if (!formCMS_edit.attivo.checked) {
	var agree = confirm("ATTTENZIONE!!!\n\nIl campo \'\'Attivo\'\' non è stato flaggato\nQuesto record non verrà visualizzato on-line\n\nVuoi continuare?? (OK: si -- Annulla: no)");
	if (agree) {
	  formCMS_edit.attivo.checked = false;
	  return true;
	}else{
	  formCMS_edit.attivo.checked = false;
      formCMS_edit.attivo.focus();
	  return false;
	}
  }
  return (true);
}

// GESTIONE COLLABORATORI (collaboratori_edit.asp)
function control_collaboratoriEdit(formCMS_edit) {
  if (formCMS_edit.userName.value.length == 0 || formCMS_edit.userName.value.length > 20) {
    alert("ATTTENZIONE!!!\n\nIl campo \"Username\"\n(lunghezza 0 oppure lunghezza max (20) superata)");
    formCMS_edit.userName.focus();
    return false;
  }
  if (formCMS_edit.userName.value.length <= 3) {
    alert("LATTENZIONE!!!\n\nLa \"Username\" deve essere superiore a 3 caratteri");
    formCMS_edit.userName.focus();
    return false;
  }
  if (formCMS_edit.password.value.length == 0 || formCMS_edit.password.value.length > 20) {
    alert("ATTENZIONE!!!\n\nIl campo \"Password\"\n(lunghezza 0 oppure lunghezza max (20) superata)");
    formCMS_edit.password.focus();
    return false;
  }
  if (formCMS_edit.password.value.length <= 3) {
    alert("ATTENZIONE!!!\n\nLa \"Password\" deve essere superiore a 3 caratteri");
    formCMS_edit.password.focus();
    return false;
  }
  if (formCMS_edit.nome.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Nome\"\n(lunghezza 0 - il campo è obbligatorio)");
    formCMS_edit.nome.focus();
    return false;
  }
  if (formCMS_edit.cognome.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Cognome\"\n(lunghezza 0 - il campo è obbligatorio)");
    formCMS_edit.cognome.focus();
    return false;
  }
  if (formCMS_edit.citta.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Città\"\n(lunghezza 0 - il campo è obbligatorio)");
    formCMS_edit.citta.focus();
    return false;
  }
  if (formCMS_edit.provincia.value == "0") {
    alert("ATTENZIONE!!!\n\nScegliere la \"Provincia\" del collaboratore");
    formCMS_edit.provincia.focus();
    return false;
  }
	if (formCMS_edit.email.value.length == 0) {
		alert("ATTENZIONE!!!\n\nIl campo INDIRIZZO E-MAIL è obbligatorio");
		formCMS_edit.email.focus();
		return false;
	} else {
		if (formCMS_edit.email.value.length != 0) {
			if (!ControllaMail(formCMS_edit.email.value)) {
			alert("ATTENZIONE!!!\n\nL'indirizzo EMAIL non è valido");
			formCMS_edit.email.focus();
			return false;
			}
		}
	}
	
  if (!formCMS_edit.attivo.checked) {
	var agree = confirm("ATTTENZIONE!!!\n\nIl campo \'\'Attivo\'\' non è stato flaggato\nQuesto record non verrà visualizzato on-line\n\nVuoi continuare?? (OK: si -- Annulla: no)");
	if (agree) {
	  formCMS_edit.attivo.checked = false;
	  return true;
	}else{
	  formCMS_edit.attivo.checked = false;
      formCMS_edit.attivo.focus();
	  return false;
	}
  }
  return (true);
}

// GESTIONE DOWNLOADS (downloads_edit.asp)
function control_downloadsEdit(formCMS_edit) {
  if (formCMS_edit.titolo.value.length == 0 || formCMS_edit.titolo.value.length > 255) {
    alert("ATTENZIONE!!!\n\nIl campo \"Titolo\"\n(lunghezza 0 oppure lunghezza max (255) superata)");
    formCMS_edit.titolo.focus();
    return false;
  }
  if (formCMS_edit.idUpload.value == "0") {
    alert("ATTENZIONE!!!\n\nScegliere un \"File per download\" dalla lista");
    formCMS_edit.idUpload.focus();
    return false;
  }
  
  if (!formCMS_edit.attivo.checked) {
	var agree = confirm("ATTTENZIONE!!!\n\nIl campo \'\'Visualizza\'\' non è stato flaggato\nQuesto record non verrà visualizzato on-line\n\nVuoi continuare?? (OK: si -- Annulla: no)");
	if (agree) {
	  formCMS_edit.attivo.checked = false;
	  return true;
	}else{
	  formCMS_edit.attivo.checked = false;
      formCMS_edit.attivo.focus();
	  return false;
	}
  }
  return true;
}

// GESTIONE PRATICHE (pratiche_edit.asp)
function control_praticheEdit(formCMS_edit) {
  if (formCMS_edit.idTracking.value == "1") {
    alert("ATTENZIONE!!!\n\nScegliere un \"livello di Tracking\" dalla lista");
    formCMS_edit.idTracking.focus();
    return false;
  }
  if (formCMS_edit.idCollaboratore.value == "0") {
    alert("ATTENZIONE!!!\n\nScegliere un \"Collaboratore\" dalla lista");
    formCMS_edit.idCollaboratore.focus();
    return false;
  }
  if (formCMS_edit.idTipoPratica.value == "0") {
    alert("ATTENZIONE!!!\n\nScegliere un \"tipo di Pratica\" dalla lista");
    formCMS_edit.idTipoPratica.focus();
    return false;
  }
  if (formCMS_edit.importo_richiesto.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Importo richiesto\" è obbligatorio");
    formCMS_edit.importo_richiesto.focus();
    return false;
  }
  if (formCMS_edit.nome_cognome.value.length == 0 || formCMS_edit.nome_cognome.value.length > 255) {
    alert("ATTENZIONE!!!\n\nIl campo \"Nome e Cognome\"\n(lunghezza 0 oppure lunghezza max (255) superata)");
    formCMS_edit.nome_cognome.focus();
    return false;
  }
  if (formCMS_edit.ind_residenza.value.length == 0 || formCMS_edit.ind_residenza.value.length > 255) {
    alert("ATTENZIONE!!!\n\nIl campo \"Indirizzo di residenza\"\n(lunghezza 0 oppure lunghezza max (255) superata)");
    formCMS_edit.ind_residenza.focus();
    return false;
  }
  if (formCMS_edit.citta.value.length == 0 || formCMS_edit.citta.value.length > 255) {
    alert("ATTENZIONE!!!\n\nIl campo \"Città\"\n(lunghezza 0 oppure lunghezza max (255) superata)");
    formCMS_edit.citta.focus();
    return false;
  }
  if (formCMS_edit.cap.value.length == 0 || formCMS_edit.cap.value.length > 255) {
    alert("ATTENZIONE!!!\n\nIl campo \"Città\"\n(lunghezza 0 oppure lunghezza max (255) superata)");
    formCMS_edit.cap.focus();
    return false;
  }
  if (formCMS_edit.provincia.value == "1") {
    alert("ATTENZIONE!!!\n\nScegliere una \"Provincia\" dalla lista");
    formCMS_edit.provincia.focus();
    return false;
  }
  if (formCMS_edit.tipo_abitazione.value == "1") {
    alert("ATTENZIONE!!!\n\nScegliere un \"Tipo di abitazione\" dalla lista");
    formCMS_edit.tipo_abitazione.focus();
    return false;
  }
  if (formCMS_edit.data_residenza_ts.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Residenza dal\" è obbligatorio");
    formCMS_edit.data_residenza_ts.focus();
    return false;
  }
  if (formCMS_edit.rata_affitto_mutuo.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Rata Affitto/Mutuo\" è obbligatorio");
    formCMS_edit.rata_affitto_mutuo.focus();
    return false;
  }
  if (formCMS_edit.altri_prestiti.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Altri prestiti\" è obbligatorio");
    formCMS_edit.altri_prestiti.focus();
    return false;
  }
  if (formCMS_edit.cellulare.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Cellulare\" è obbligatorio");
    formCMS_edit.cellulare.focus();
    return false;
  }
  if (formCMS_edit.nascita_ts.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Data di Nascita\" è obbligatorio");
    formCMS_edit.nascita_ts.focus();
    return false;
  }
  if (formCMS_edit.nascita_citta.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Città di Nascita\" è obbligatorio");
    formCMS_edit.nascita_citta.focus();
    return false;
  }
  if (formCMS_edit.nascita_provincia.value == "0") {
    alert("ATTENZIONE!!!\n\nScegliere un \"Provincia di Nascita\" dalla lista");
    formCMS_edit.nascita_provincia.focus();
    return false;
  }
  if (formCMS_edit.cf.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Codice fiscale\" è obbligatorio");
    formCMS_edit.cf.focus();
    return false;
  } else {
    if (formCMS_edit.cf.value.length != 0) {
	  var CFok=codiceFISCALE(formCMS_edit.cf.value)
	  if (CFok==false) {
	    alert("ATTENZIONE!!!\n\nIl campo \"Codice fiscale\" è errato");
        formCMS_edit.cf.focus();
        return false;
	  }
    }
  }
  if (formCMS_edit.doc_identita.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Documento di identità\" è obbligatorio");
    formCMS_edit.doc_identita.focus();
    return false;
  }
  if (formCMS_edit.n_doc_identita.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"N. Doc. di identità\" è obbligatorio");
    formCMS_edit.n_doc_identita.focus();
    return false;
  }
  if (formCMS_edit.rilasciato_doc_identita.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Doc. Rilasciato da\" è obbligatorio");
    formCMS_edit.rilasciato_doc_identita.focus();
    return false;
  }
  if (formCMS_edit.rilasciato_il_ts.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Doc. Rilasciato il\" è obbligatorio");
    formCMS_edit.rilasciato_il_ts.focus();
    return false;
  }
  if (formCMS_edit.stato_civile.value == "1") {
    alert("ATTENZIONE!!!\n\nScegliere un \"Stato Civile\" dalla lista");
    formCMS_edit.stato_civile.focus();
    return false;
  }
  if (formCMS_edit.n_membri_fam.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"N. Membri Famiglia\" è obbligatorio");
    formCMS_edit.n_membri_fam.focus();
    return false;
  }
  if (formCMS_edit.n_membri_fam_lavoratori.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"N. Membri Lavoratori\" è obbligatorio");
    formCMS_edit.n_membri_fam_lavoratori.focus();
    return false;
  }
  if (formCMS_edit.titolo_studio.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Titolo di Studio\" è obbligatorio");
    formCMS_edit.titolo_studio.focus();
    return false;
  }
  if (formCMS_edit.lavoro_indirizzo.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Indirizzo Lavoro\" è obbligatorio");
    formCMS_edit.lavoro_indirizzo.focus();
    return false;
  }
  if (formCMS_edit.lavoro_citta.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Città Lavoro\" è obbligatorio");
    formCMS_edit.lavoro_citta.focus();
    return false;
  }
  if (formCMS_edit.lavoro_cap.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"CAP Lavoro\" è obbligatorio");
    formCMS_edit.lavoro_cap.focus();
    return false;
  }
  if (formCMS_edit.tel_lavoro.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Tel. Lavoro\" è obbligatorio");
    formCMS_edit.tel_lavoro.focus();
    return false;
  }
  if (formCMS_edit.altri_redditi.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Altri Redditi\" è obbligatorio");
    formCMS_edit.altri_redditi.focus();
    return false;
  }
  if (formCMS_edit.cf_gar.value.length != 0) {
    var CFok=codiceFISCALE(formCMS_edit.cf_gar.value)
	if (CFok==false) {
	  alert("ATTENZIONE!!!\n\nIl campo \"Codice fiscale\" del Garante è errato");
      formCMS_edit.cf_gar.focus();
      return false;
	}
  }
  if (formCMS_edit.prestiti_scadenze_id.value == "1") {
    alert("ATTENZIONE!!!\n\nScegliere un \"Scadenza Rate\" dalla lista");
    formCMS_edit.prestiti_scadenze_id.focus();
    return false;
  }
  if (formCMS_edit.banca_appoggio.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Banca di appoggio\" è obbligatorio");
    formCMS_edit.banca_appoggio.focus();
    return false;
  }
  if (formCMS_edit.agenzia.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Agenzia\" è obbligatorio");
    formCMS_edit.agenzia.focus();
    return false;
  }
  if (formCMS_edit.banca_cap.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"CAP banca\" è obbligatorio");
    formCMS_edit.banca_cap.focus();
    return false;
  }
  if (formCMS_edit.banca_citta.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Città banca\" è obbligatorio");
    formCMS_edit.banca_citta.focus();
    return false;
  }
  if (formCMS_edit.banca_provincia.value == "0") {
    alert("ATTENZIONE!!!\n\nScegliere un \"Provincia della banca\" dalla lista");
    formCMS_edit.banca_provincia.focus();
    return false;
  }
  if (formCMS_edit.banca_iban.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"IBAN\" è obbligatorio");
    formCMS_edit.banca_iban.focus();
    return false;
  }
  if (formCMS_edit.aperto_dal_ts.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Aperto il\" è obbligatorio");
    formCMS_edit.aperto_dal_ts.focus();
    return false;
  }
  if (formCMS_edit.intestatario.value.length == 0) {
    alert("ATTENZIONE!!!\n\nIl campo \"Intestato a\" è obbligatorio");
    formCMS_edit.intestatario.focus();
    return false;
  }
  if (!formCMS_edit.privacy.checked) {
    alert("ATTENZIONE!!!\n\nBisogna accettare la clausola obbligatoria relativa alla Privacy");
    formCMS_edit.privacy.focus();
	return false;
  }
  if (!formCMS_edit.informativa.checked) {
    alert("ATTENZIONE!!!\n\nBisogna accettare la clausola obbligatoria relativa all\'Informativa");
    formCMS_edit.informativa.focus();
	return false;
  }
  if (!formCMS_edit.isvap.checked) {
    alert("ATTENZIONE!!!\n\nBisogna accettare la clausola obbligatoria relativa all\'ISVAP");
    formCMS_edit.isvap.focus();
	return false;
  }

  if (!formCMS_edit.attivo.checked) {
	var agree = confirm("ATTENZIONE!!!\n\nIl campo \'\'Attivo\'\' non è stato flaggato\nQuesto record non verrà visualizzato on-line\n\nVuoi continuare?? (OK: si -- Annulla: no)");
	if (agree) {
	  formCMS_edit.attivo.checked = false;
	  return true;
	}else{
	  formCMS_edit.attivo.checked = false;
      formCMS_edit.attivo.focus();
	  return false;
	}
  }
  return true;
}


// GESTIONE LINKS (partners_edit.asp)
function control_partersEdit(formCMS_edit) {
  if (formCMS_edit.nome.value.length == 0 || formCMS_edit.nome.value.length > 255) {
    alert("ATTENZIONE!!!\n\nIl campo \"Nome\"\n(lunghezza 0 oppure lunghezza max (255) superata)");
    formCMS_edit.nome.focus();
    return false;
  }
  
  if (formCMS_edit.link.value.length == 0 || formCMS_edit.link.value.length > 255) {
    alert("ATTENZIONE!!!\n\nIl campo \"Inserisci link\"\n(lunghezza 0 oppure lunghezza max (255) superata)");
    formCMS_edit.link.focus();
    return false;
  /*}else{ 
	var i=new RegExp("HTTP:\/\/([a-zA-Z\.0-9]{2,})\.([a-zA-Z\.0-9]{2,})");
	//var i=new RegExp("/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(2([0-4]\d|5[0-5])|1?\d{1,2})(\.(2([0-4]\d|5[0-5])|1?\d{1,2})){3} \])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/");
	if(!i.test(formCMS_edit.link.value)) { 
      alert("ATTENZIONE!!!\n\nIl link inserito nel campo \'\'Link sito web\'\' non è valido\n\n(ricorda di scrivere \'\'http://\'\' prima di \'\'www\'\')"); 
      return false;
    } else { return true; }*/
  }
  
  if (!formCMS_edit.attivo.checked) {
	var agree = confirm("ATTENZIONE!!!\n\nIl campo \'\'Attiva link\'\' non è stato flaggato\nQuesto record non verrà visualizzato on-line\n\nVuoi continuare?? (OK: si -- Annulla: no)");
	if (agree) {
	  formCMS_edit.attivo.checked = false;
	  return true;
	}else{
	  formCMS_edit.attivo.checked = false;
      formCMS_edit.attivo.focus();
	  return false;
	}
  }
  return true;
}


// GESTIONE CONTATTI (contatti_edit.asp)
function control_contattiEdit(form) {
    var nome   = form.nome.value;
    var mailto = form.mailto.value;

    if (nome == "") {
        alert("ATTENZIONE!!!\n\nIl campo NOME CONTATTO è obbligatorio");
		form.nome.focus();
        return false;
    }
	
    if (mailto == "") {
        alert("ATTENZIONE!!!\n\nIl campo INDIRIZZO E-MAIL è obbligatorio");
		form.mailto.focus();
        return false;
    } else {
	    if (mailto != "") {
	      if (!ControllaMail(mailto)) {
	        alert("ATTENZIONE!!!\n\nL'indirizzo EMAIL non è valido");
			form.mailto.focus();
	        return false;
	      }
		}
	}
	
	if (!form.attivo.checked) {
		var agree = confirm("ATTENZIONE!!!\n\nIl campo \'\'ATTIVO\'\' non è stato flaggato\nQuesto record non verrà visualizzato on-line\n\nVuoi continuare?? (OK: si -- Annulla: no)");
		if (agree) {
			form.attivo.checked = false;
			return true;
		}else{
			form.attivo.checked = false;
			form.attivo.focus();
		    return false;
		}
	}
    return true;
}

/* ************************************************* */
/* CONTROLLO DEL CODICE FISCALE                      */
/* ************************************************* */
function codiceFISCALE(cfins) {
   var cf = cfins.toUpperCase();
   var cfReg = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
   if (!cfReg.test(cf))
      return false;
   var set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
   var s = 0;
   for( i = 1; i <= 13; i += 2 )
      s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
   for( i = 0; i <= 14; i += 2 )
      s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
   if ( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
      return false;
   return true;
}

/* ************************************************* */
/* 2 FUNZIONI PER IL CONTROLLO DEGLI INDIRIZZI EMAIL */
/* ************************************************* */
function ControllaMail(addr) {
   Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (Filtro.test(addr))
      return true;
   else
      return false;
}

//onchange="emailvalidation(this,'L\'indirizzo e-mail inserito non è valido.');"
function emailvalidation(entered, alertbox)	{
  with (entered) {
	apos=value.indexOf("@");
	dotpos=value.lastIndexOf(".");
	lastpos=value.length-1;
	if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) {
      if (alertbox) {alert(alertbox);} return false;
	}
	else {return true;}
  }
}
	
	
/* ************************************************* */
/* FORMAT NUMBER       */
/* ************************************************* */
function number_format (number) {
   var argv = number_format.arguments
   var argc = number_format.arguments.length
   
   // acquisizione dei parametri
   var decimals = (argc >= 1 ? argv[1] : 0)
   var dec_point = (argc >= 3 ? argv[2] : '.')
   var thousands_sep = (argc >= 3 ? argv[3] : ',')

   // separa parte intera e decimale
   var nr = '' + number
   var point_pos = nr.indexOf ('.')
   var int_nr = nr.substring (0, point_pos >= 0 ? point_pos : nr.length)
   var dec_nr = nr.substring (point_pos >= 0 ? (point_pos + 1) : nr.length, nr.length)

   // formatta la parte intera
   var lt = int_nr.length
   while (lt > 3)
   {
      var th = int_nr.substring (lt - 3, int_nr.length)
      var rest = int_nr.substring (0, lt - 3)
      int_nr = rest + thousands_sep + th
      lt -= 3
   }

   // formatta la parte decimale (per troncamento)
   dec_nr = dec_nr.substring (0, decimals)

   // restituisce il numero formattato
   return (int_nr + (decimals > 0 ? dec_point + dec_nr : ''))
}

/* ************************************************* */
/* 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);
}


/* ************************************************************* */
/* 2 FUNZIONI per aprire il DIV di aiuto per l'editor di testo   */
/* ************************************************************* */
function overlay(curobj,subobj,w,h){
	if (document.getElementById){
		var subobj=document.getElementById(subobj);
		subobj.style.left=(screen.width-w)/2+"px";
		//distanza fissa e non calcolata
		//subobj.style.top=(screen.height-h)/2+"px"; 
		subobj.style.top=h+"px";
		subobj.style.zIndex=1;
		subobj.style.display="block";
		return false;
	}
	else
	  return true;
}
function overlayclose(subobj){ document.getElementById(subobj).style.display="none" }


/* ************************************************* */
/* COUNTDOWN CARATTERI SULLE TEXTAREA ************** */
/* ************************************************* */
function countChars(d) {
	if (navigator.appName.indexOf("Netscape")>=0 &&
	    parseInt(navigator.appVersion) >=4) { var nn4 = true }
		formCMS_edit.testo.onkeydown = countChars;
	if (nn4) document.captureEvents(Event.KEYDOWN);

	var oldString = "";

	if (formCMS_edit.testo.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) {
			formCMS_edit.rimasti.value = 255;
		    formCMS_edit.testo.value = "";
			return true;
		}else{
			formCMS_edit.rimasti.value = 0;
		    formCMS_edit.testo.value = formCMS_edit.testo.value.substring(0,255);
			return false;
		}
	} else {
	  formCMS_edit.rimasti.value = 255 - formCMS_edit.testo.value.length;
	  oldString = formCMS_edit.testo.value.substring(0,255);
	}
}


  
/* **************************************************** */
/* ************** FUNZIONE MOLTI-A-MOLTI ************** */
/* **************************************************** */
var fromBoxArray = new Array();
var toBoxArray = new Array();
var selectBoxIndex = 0;
var arrayOfItemsToSelect = new Array();

function moveSingleElement() {
	var selectBoxIndex = this.parentNode.parentNode.id.replace(/[^\d]/g,'');
	var tmpFromBox;
	var tmpToBox;
	if(this.tagName.toLowerCase()=='select'){			
		tmpFromBox = this;
		if(tmpFromBox==fromBoxArray[selectBoxIndex])tmpToBox = toBoxArray[selectBoxIndex]; else tmpToBox = fromBoxArray[selectBoxIndex];
	}else{
		if(this.value.indexOf('>')>=0){
			tmpFromBox = fromBoxArray[selectBoxIndex];
			tmpToBox = toBoxArray[selectBoxIndex];			
		}else{
			tmpFromBox = toBoxArray[selectBoxIndex];
			tmpToBox = fromBoxArray[selectBoxIndex];	
		}
	}
	
	for(var no=0;no<tmpFromBox.options.length;no++){
		if(tmpFromBox.options[no].selected){
			tmpFromBox.options[no].selected = false;
			tmpToBox.options[tmpToBox.options.length] = new Option(tmpFromBox.options[no].text,tmpFromBox.options[no].value);
			
			for(var no2=no;no2<(tmpFromBox.options.length-1);no2++){
				tmpFromBox.options[no2].value = tmpFromBox.options[no2+1].value;
				tmpFromBox.options[no2].text = tmpFromBox.options[no2+1].text;
				tmpFromBox.options[no2].selected = tmpFromBox.options[no2+1].selected;
			}
			no = no -1;
			tmpFromBox.options.length = tmpFromBox.options.length-1;
		}			
	}
	
	var tmpTextArray = new Array();
	for(var no=0;no<tmpFromBox.options.length;no++){
		tmpTextArray.push(tmpFromBox.options[no].text + '___' + tmpFromBox.options[no].value);			
	}
	tmpTextArray.sort();
	var tmpTextArray2 = new Array();
	for(var no=0;no<tmpToBox.options.length;no++){
		tmpTextArray2.push(tmpToBox.options[no].text + '___' + tmpToBox.options[no].value);			
	}		
	tmpTextArray2.sort();
	
	for(var no=0;no<tmpTextArray.length;no++){
		var items = tmpTextArray[no].split('___');
		tmpFromBox.options[no] = new Option(items[0],items[1]);
	}		
	
	for(var no=0;no<tmpTextArray2.length;no++){
		var items = tmpTextArray2[no].split('___');
		tmpToBox.options[no] = new Option(items[0],items[1]);			
	}
}

function sortAllElement(boxRef) {
	var tmpTextArray2 = new Array();
	for(var no=0;no<boxRef.options.length;no++){
		tmpTextArray2.push(boxRef.options[no].text + '___' + boxRef.options[no].value);			
	}		
	tmpTextArray2.sort();		
	for(var no=0;no<tmpTextArray2.length;no++){
		var items = tmpTextArray2[no].split('___');
		boxRef.options[no] = new Option(items[0],items[1]);			
	}		
}

function moveAllElements() {
	var selectBoxIndex = this.parentNode.parentNode.id.replace(/[^\d]/g,'');
	var tmpFromBox;
	var tmpToBox;		
	if(this.value.indexOf('>')>=0){
		tmpFromBox = fromBoxArray[selectBoxIndex];
		tmpToBox = toBoxArray[selectBoxIndex];			
	}else{
		tmpFromBox = toBoxArray[selectBoxIndex];
		tmpToBox = fromBoxArray[selectBoxIndex];	
	}
	
	for(var no=0;no<tmpFromBox.options.length;no++){
		tmpToBox.options[tmpToBox.options.length] = new Option(tmpFromBox.options[no].text,tmpFromBox.options[no].value);			
	}	
	tmpFromBox.options.length=0;
	sortAllElement(tmpToBox);
}

/* This function highlights options in the "to-boxes". 
   It is needed if the values should be remembered after submit. 
   Call this function onsubmit for your form */
function multipleSelectOnSubmit() {
	for(var no=0;no<arrayOfItemsToSelect.length;no++){
		var obj = arrayOfItemsToSelect[no];
		for(var no2=0;no2<obj.options.length;no2++){
			obj.options[no2].selected = true;
		}
	}
}

function createMovableOptions(fromBox,toBox,totalWidth,totalHeight,labelLeft,labelRight) {		
	fromObj = document.getElementById(fromBox);
	toObj = document.getElementById(toBox);
	
	arrayOfItemsToSelect[arrayOfItemsToSelect.length] = toObj;
	
	fromObj.ondblclick = moveSingleElement;
	toObj.ondblclick = moveSingleElement;
	
	fromBoxArray.push(fromObj);
	toBoxArray.push(toObj);
	
	var parentEl = fromObj.parentNode;
	
	var parentDiv = document.createElement('DIV');
	parentDiv.className='multipleSelectBoxControl';
	parentDiv.id = 'selectBoxGroup' + selectBoxIndex;
	parentDiv.style.width = totalWidth + 'px';
	parentDiv.style.height = totalHeight + 'px';
	parentDiv.style.textAlign = 'center';
	parentEl.insertBefore(parentDiv,fromObj);
	
	var subDiv = document.createElement('DIV');
	subDiv.style.width = (Math.floor(totalWidth/2) - 15) + 'px';
	fromObj.style.width = (Math.floor(totalWidth/2) - 15) + 'px';
	
	var label = document.createElement('SPAN');
	label.innerHTML = labelLeft;
	subDiv.appendChild(label);
	
	subDiv.appendChild(fromObj);
	subDiv.className = 'multipleSelectBoxDiv';
	parentDiv.appendChild(subDiv);
	
	var buttonDiv = document.createElement('DIV');
	buttonDiv.style.verticalAlign = 'middle';
	buttonDiv.style.paddingTop = (totalHeight/2) - 50 + 'px';
	buttonDiv.style.width = '30px';
	buttonDiv.style.textAlign = 'center';
	parentDiv.appendChild(buttonDiv);
	
	var buttonRight = document.createElement('INPUT');
	buttonRight.type='button';
	buttonRight.value = '>';
	buttonRight.style.textAlign = 'center';
	buttonDiv.appendChild(buttonRight);	
	buttonRight.onclick = moveSingleElement;	
	
	var buttonAllRight = document.createElement('INPUT');
	buttonAllRight.type='button';
	buttonAllRight.value = '>>';
	buttonAllRight.style.textAlign = 'center';
	buttonAllRight.onclick = moveAllElements;
	buttonDiv.appendChild(buttonAllRight);		
	
	var buttonLeft = document.createElement('INPUT');
	buttonLeft.style.marginTop='10px';
	buttonLeft.type='button';
	buttonLeft.value = '<';
	buttonLeft.style.textAlign = 'center';
	buttonLeft.onclick = moveSingleElement;
	buttonDiv.appendChild(buttonLeft);		
	
	var buttonAllLeft = document.createElement('INPUT');
	buttonAllLeft.type='button';
	buttonAllLeft.value = '<<';
	buttonAllLeft.style.textAlign = 'center';
	buttonAllLeft.onclick = moveAllElements;
	buttonDiv.appendChild(buttonAllLeft);
	
	var subDiv = document.createElement('DIV');
	subDiv.style.width = (Math.floor(totalWidth/2) - 15) + 'px';
	toObj.style.width = (Math.floor(totalWidth/2) - 15) + 'px';
	
	var label = document.createElement('SPAN');
	label.innerHTML = labelRight;
	subDiv.appendChild(label);
			
	subDiv.appendChild(toObj);
	parentDiv.appendChild(subDiv);		
	
	toObj.style.height = (totalHeight - label.offsetHeight) + 'px';
	fromObj.style.height = (totalHeight - label.offsetHeight) + 'px';
	
	selectBoxIndex++;
}

/* **************************************************** */
/* ************ FUNZIONE bubble tooltips ************** */
/* **************************************************** */
function enableTooltips(id){
	var links,i,h;
	if(!document.getElementById || !document.getElementsByTagName) return;
	AddCss();
	h=document.createElement("span");
	h.id="btc";
	h.setAttribute("id","btc");
	h.style.position="absolute";
	document.getElementsByTagName("body")[0].appendChild(h);
	if(id==null) links=document.getElementsByTagName("a");
	else links=document.getElementById(id).getElementsByTagName("a");
	for(i=0;i<links.length;i++){ Prepare(links[i]); }
}

function Prepare(el){
	var tooltip,t,b,s,l;
	t=el.getAttribute("title");
	if(t==null || t.length==0) t="link:";
	el.removeAttribute("title");
	tooltip=CreateEl("span","tooltip");
	s=CreateEl("span","top");
	s.appendChild(document.createTextNode(t));
	tooltip.appendChild(s);
	b=CreateEl("b","bottom");
	l=el.getAttribute("href");
	if(l.length>30) l=l.substr(0,27)+"...";
	//commentato per non far comparire il link in fondo al tooltip
	//b.appendChild(document.createTextNode(l)); 
	tooltip.appendChild(b);
	setOpacity(tooltip);
	el.tooltip=tooltip;
	el.onmouseover=showTooltip;
	el.onmouseout=hideTooltip;
	el.onmousemove=Locate;
}

function showTooltip(e){
	document.getElementById("btc").appendChild(this.tooltip);
	Locate(e);
}

function hideTooltip(e){
	var d=document.getElementById("btc");
	if(d.childNodes.length>0) d.removeChild(d.firstChild);
}

function setOpacity(el){
	el.style.filter="alpha(opacity:95)";
	el.style.KHTMLOpacity="0.95";
	el.style.MozOpacity="0.95";
	el.style.opacity="0.95";
}

function CreateEl(t,c){
	var x=document.createElement(t);
	x.className=c;
	x.style.display="block";
	return(x);
}

function AddCss(){
	var l=CreateEl("link");
	l.setAttribute("type","text/css");
	l.setAttribute("rel","stylesheet");
	l.setAttribute("href","bt.css");
	l.setAttribute("media","screen");
	document.getElementsByTagName("head")[0].appendChild(l);
}

function Locate(e){
var posx=0,posy=0;
if(e==null) e=window.event;
if(e.pageX || e.pageY){ posx=e.pageX; posy=e.pageY; }
else if(e.clientX || e.clientY){
    if(document.documentElement.scrollTop){
        posx=e.clientX+document.documentElement.scrollLeft;
        posy=e.clientY+document.documentElement.scrollTop;
        }
    else{
        posx=e.clientX+document.body.scrollLeft;
        posy=e.clientY+document.body.scrollTop;
        }
    }
document.getElementById("btc").style.top=(posy+10)+"px";
document.getElementById("btc").style.left=(posx-20)+"px";
}




