/* **************************************************** */
/* 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") 
  }

/* **************************************************** */
/* FUNZIONE per i rollover delle immagini ************* */
/* **************************************************** */
function newImage(arg) {
  if (document.images) {
    rslt = new Image();
    rslt.src = arg;
    return rslt;
  }
}

function changeImages() {
  if (document.images && (preloadFlag == true)) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
    }
  }
}

var preloadFlag = false;
function preloadImages() {
  if (document.images) {
    mnuChiSiamo_over = newImage("images/mnuChiSiamo-over.jpg");
    mnuAttivita_over = newImage("images/mnuAttivita-over.jpg");
    mnuNewsApp_over = newImage("images/mnuNewsApp-over.jpg");
    mnuFoto_over = newImage("images/mnuFoto-over.jpg");
    preloadFlag = true;
  }
}
  
  
/* ************************************************************* */
/* 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";
		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" }


/* ************************************************* */
/* 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);
}


/* ************************************************* */
/* COUNTDOWN CARATTERI SULLE TEXTAREA ************** */
/* ************************************************* */
function countChars(d) {
	if (navigator.appName.indexOf("Netscape")>=0 &&
	    parseInt(navigator.appVersion) >=4) { var nn4 = true }
		document.formCMS_edit.testo.onkeydown = countChars;
	if (nn4) document.captureEvents(Event.KEYDOWN);

	var oldString = "";

	if (document.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) {
			document.formCMS_edit.rimasti.value = 255;
		    document.formCMS_edit.testo.value = "";
			return true;
		}else{
			document.formCMS_edit.rimasti.value = 0;
		    document.formCMS_edit.testo.value = document.formCMS_edit.testo.value.substring(0,255);
			return false;
		}
	} else {
	  document.formCMS_edit.rimasti.value = 255 - document.formCMS_edit.testo.value.length;
	  oldString = document.formCMS_edit.testo.value.substring(0,255);
	}
}


/* ************************************************* */
/* CONTROLLI SUI CAMPI DEI FORMS DEL SITO ********** */
/* ************************************************* */
// GESTIONE ALBUMS FOTOGRAFICI: (albums_edit.asp)
function control_albumEdit(formCMS_edit) {
  if (formCMS_edit.nome.value.length == 0 || formCMS_edit.nome.value.length > 255) {
    alert("ATTENZIONE!!!\n\nControllare il campo \"Nome album\"\n(lunghezza 0 oppure lunghezza max (255) superata)");
    formCMS_edit.nome.focus();
    return (false);
  }
  return (true);
}
// GESTIONE GALLERIE DI IMMAGINI: (gallery_edit.asp)
function control_galleriaEdit(formCMS_edit) {
  if (formCMS_edit.didascalia.value.length > 90) {
    alert("ATTENZIONE!!!\n\nControllare il campo \"Didascalia\"\n(lunghezza max (90) superata)");
    formCMS_edit.didascalia.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\nControllare il campo \"Titolo\"\n(lunghezza 0 oppure lunghezza max (255) superata)");
    formCMS_edit.titolo.focus();
    return (false);
  }
  
  if (!document.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) {
	  document.formCMS_edit.attivo.checked = false;
	  return true;
	}else{
	  document.formCMS_edit.attivo.checked = false;
      document.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\nControllare il 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("LATTTENZIONE!!!\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("ATTTENZIONE!!!\n\nControllare il campo \"Password\"\n(lunghezza 0 oppure lunghezza max (20) superata)");
    formCMS_edit.password.focus();
    return (false);
  }
  if (formCMS_edit.password.value.length <= 3) {
    alert("ATTTENZIONE!!!\n\nLa \"Password\" deve essere superiore a 3 caratteri");
    formCMS_edit.password.focus();
    return (false);
  }
  
  if (!document.formCMS_edit.amministratori.checked && !document.formCMS_edit.utenti.checked) {
    alert("ATTTENZIONE!!!\n\nIndica se si tratta di un AMMINISTRATORE o di un UTENTE");
    formCMS_edit.amministratori.focus();
    return (false);
  }
  
  if (!document.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) {
	  document.formCMS_edit.attivo.checked = false;
	  return true;
	}else{
	  document.formCMS_edit.attivo.checked = false;
      document.formCMS_edit.attivo.focus();
	  return false;
	}
  }
  return (true);
}

// GESTIONE LINKS (links_edit.asp)
function control_linksEdit(formCMS_edit) {
  if (formCMS_edit.nome.value.length == 0 || formCMS_edit.nome.value.length > 255) {
    alert("ATTENZIONE!!!\n\nControllare il campo \"Titolo\"\n(lunghezza 0 oppure lunghezza max (255) superata)");
    formCMS_edit.nome.focus();
    return false;
  }
  
  if (document.formCMS_edit.link.value.length == 0 || document.formCMS_edit.link.value.length > 255) {
    alert("ATTENZIONE!!!\n\nControllare il campo \"Inserisci link\"\n(lunghezza 0 oppure lunghezza max (255) superata)");
    document.formCMS_edit.link.focus();
    return false;
  /*}else{ 
    if(!isURL(document.formCMS_edit.link.value)) {
      document.formCMS_edit.link.focus();
	  return false;
	}*/
  }
  
  if (!document.formCMS_edit.attivo.checked) {
	var agree = confirm("ATTTENZIONE!!!\n\nIl campo \'\'Attiva link\'\' non è stato flaggato\nQuesto record non verrà visualizzato on-line\n\nVuoi continuare?? (OK: si -- Annulla: no)");
	if (agree) {
	  document.formCMS_edit.attivo.checked = false;
	  return true;
	}else{
	  document.formCMS_edit.attivo.checked = false;
      document.formCMS_edit.attivo.focus();
	  return false;
	}
  }
  return true;
}
// VERIFICA URL
function isURL(what) {
  var i=new RegExp("HTTP:\/\/([a-zA-Z\.0-9]{2,})\.([a-zA-Z\.0-9]{2,})");
  if(!i.test(what)) { 
    alert("ATTENZIONE!!!\n\nIl link inserito nel campo \'\'Inserisci link\'\' non è valido\n\n(ricorda di scrivere \'\'http://\'\' prima di \'\'www\'\')"); 
    return false;
  }   
  return true;
}