function ltrim(s) {   
	return s.replace( /^\s*/, '' );   
}  

function rtrim(s) {   
	return s.replace( /\s*$/, '' );   
}   

function trim ( s ) {   
	return rtrim(ltrim(s));   
}

function okins(msg) {
var risp

	if (msg=="0") {
		alert("Scegliere l'Operazione da effettuare!!!");		
		return false;
	}
	risp = confirm ("Confermi l'operazione di " + msg + "?")
	if (risp)  {
		return true
	}
	{
		return false
	}
}

function okinvio(msg) {
var risp

	if (msg=="0") {
		alert("Scegliere l'Operazione da effettuare!!!");		
		return false;
	}
	risp = confirm ("Confermi l'operazione di Invio degli SMS?")
	if (risp)  {
		return true
	}
	{
		return false
	}
}

function okinviare(campo,i) {
//verifica se l'operatore vuole effettuare una MODIFICA  e non ha spuntato il record 
	if (campo=="Inserimento" | campo=="Modifica") {
		errore=true;
		for (j=1; j <= i; j++) {
			selez="document.box.selez" + j + ".checked";
			if ( eval(selez) == true) {
				return eval("document.box.codice" + j + ".value");
				break;
				//errore=false;
			}
		}
		if (errore==true) {
			alert("Selezionare il record da Inviare");
			return false;
		}
		else {
			return true;
		}
		
		
	}
}


//inizio: funzione conrtollo email
function sendMail2(campo) {
  errore = "";
  Errore_email="";



	//campo = document.forms["box"].elements["email1"];	
 
	//alert(campo);


	   if (trim(campo) != "") {
		Errore_email = Errore_email + check_email(campo);
  	  }
  
    

 
	

  if (Errore_email != "") {
    errore += "\nL'indirizzo E-MAIL del mittente non e' corretto:" + Errore_email;
  }

  //Errore_email = check_email(document.box.EDestinatario.value);
  //if (Errore_email != "") {
  //  errore += "\n\nL'indirizzo E-MAIL del destinatario non e' corretto:" + Errore_email;
  //}

 /* lunghezza_messaggio = document.box.messaggio.value.length
  if (lunghezza_messaggio > 500) {
    errore += "\n\nIl messaggio supera i 500 caratteri.\n";
  }
*/

  if (errore != "") {
    alert ("ATTENZIONE!\n" + errore + "\n\nCompleta l'inserimento dei dati o effettua le correzioni per poter procedere.\nGrazie");
    return false;
  }
}



//inizio: funzione conrtollo email
function sendMail1(i) {
  errore = "";
  Errore_email="";


  campo = "document.box.email.value";	

 campo1 = "document.box.email.name";
	

  for (j=1; j <= i; j++) {
	  
	campo = "document.box.email" +j +".value";	
	
	campo1 = "document.box.email" +j +".name";

	
	  if (trim(eval(campo)) != "") {
		Errore_email = Errore_email + check_email(eval(campo));
  	  }

		
  }

   if (trim(eval(campo)) != "") {
	Errore_email = Errore_email + check_email(eval(campo));
  }
  
  
  //campo = "document.box.email" +i +".value";


  if (Errore_email != "") {
    errore += "\nL'indirizzo E-MAIL del mittente non e' corretto:" + Errore_email;
  }

  //Errore_email = check_email(document.box.EDestinatario.value);
  //if (Errore_email != "") {
  //  errore += "\n\nL'indirizzo E-MAIL del destinatario non e' corretto:" + Errore_email;
  //}

 /* lunghezza_messaggio = document.box.messaggio.value.length
  if (lunghezza_messaggio > 500) {
    errore += "\n\nIl messaggio supera i 500 caratteri.\n";
  }
*/

  if (errore != "") {
    alert ("ATTENZIONE!\n" + errore + "\n\nCompleta l'inserimento dei dati o effettua le correzioni per poter procedere.\nGrazie");
    return false;
  }

}


function check_email(email) {

/*
LEGENDA DEGLI ERRORI:

1) La chiocciola e' presente: come primo o ultimo carattere o ne sono state digitate piu' di una;
2) L'e-mail contiene uno o piu' caratteri non ammessi contenuti nella variabile nochar;
3) Il punto e' presente: come primo, ultimo o penultimo carattere, prima o dopo la chiocciola;
4) Ci sono 2 punti (..) oppure due trattini (--) vicini;
5) Non c'e' nessun punto dopo la chiocciola
*/

var errors=""
var i

// Posizione della chiocciola.
var chiocPos=email.indexOf("@")

// Insieme dei caratteri non ammessi in un e-mail.
var nochar="\\/^,;:+àèìòù'<>()%=?!| " + '"'

// Prima lettera dell'e-mail.
var first_letter=email.substring(0,1)

// Ultima lettera dell'e-mail.
var last_letter=email.substring(email.length-1,email.length)

// Penultima lettera dell'e-mail.
var Penultima_letter=email.substring(email.length-2,email.length-1)

// Lettera a sinistra della chiocciola.
var sx_chioc=email.substring(chiocPos-1,chiocPos)

// Lettera a destra della chiocciola.
var dx_chioc=email.substring(chiocPos+1,chiocPos+2)

if ((chiocPos<"1") || (chiocPos==(email.length-1)) || (chiocPos!=(email.lastIndexOf("@")))) {
	errors+="\n- Carattere chiocciola (@) mancante o in posizione errata"
}
else {
  for (var i=0; i<=nochar.length-1; i++) {
    if (email.indexOf(nochar.substring(i,i+1))!="-1") {
     errors+="\n- Hai digitato dei caratteri non ammessi"
     break
    }
  }
}

if (errors=="") {
  if ((first_letter==".") || (sx_chioc==".") || (dx_chioc==".") || (last_letter==".") || (Penultima_letter==".") ) {
     errors+="\n- Il punto (.) e' in posizione errata"
  }  
  else {

    for (var i=0; i<=email.length-1; i++) {
      if ((email.substring(i,i+1)==".") && (email.substring(i+1,i+2)==".")) {
        errors+="\n- Ci sono due caratteri punto (.) vicini"
        break
      }
      if ((email.substring(i,i+1)=="-") && (email.substring(i+1,i+2)=="-")) {
        errors+="\n- Ci sono due caratteri trattino (-) vicini"
        break
      }
    }
  }
}
PuntoDopoChioc = 0
if (errors=="") {
  for (var i=chiocPos+1; i<=email.length-3; i++) {
    if (email.substring(i,i+1)==".") {
      PuntoDopoChioc = 1
      break
    }
  }
  if (PuntoDopoChioc == 0) {
    errors+="\n- Non hai indicato il dominio (.it .com .net ecc..)"
  }
}
return errors
}


// fne: funzione controllo email


//*****FUNZIONE VERIFICA TEL E FAX******************

function isTelFax(num){
   var i=new RegExp("([0-9]{2,})\\.([0-9]{5,})");
	//var i=new RegExp("([0-9]{2,})\\.([0-9]{5,})");

   if(trim(num)!= ""  && !i.test(num)) {  return false}   
   return true;
}


//*********************************


// funnzione verifica data

function VerificaData(p,i) { 
// i =  0 -> Data NON Obbligatoria
// i = -1 -> Data OBBLIGATORIA


 obj=p.replace(/[^\d]/g,'0');; 
   gg=obj.substr(0,2) 
   mm=obj.substr(3,2); 
   aa=obj.substr(6,4); 
   strdata=gg+'/'+mm+'/'+aa; 

   if (((strdata=="//") || (strdata=="00/00/0000")) && (i==0)) {
	return true
   }

   data = new Date(aa,mm-1,gg); 
   daa=data.getFullYear().toString(); 
   dmm=(data.getMonth()+1).toString(); 
   dmm=dmm.length==1?'0'+dmm:dmm 
   dgg=data.getDate().toString(); 
   dgg=dgg.length==1?'0'+dgg:dgg 
   dddata=dgg+'/'+dmm+'/'+daa 
   if (dddata!=strdata) 
      { 
      return false 
      } 
    return true 
}      




function okcanc(campo,i) {
//verifica se l'operatore vuole effettuare una CANCELLAZIONE  e non ha spuntato il record 
	if (campo=="Cancellazione") {
		errore=true;
		for (j=1; j <= i; j++) {
			selez="document.box.selez" + j + ".checked";
			if ( eval(selez) == true) {
				errore=false;
			}
		}
		if (errore==true) {
			alert("Selezionare i record da Eliminare");
			return false;
		}
		else {
			return true;
		}
		
		
	}
}


function okNoSms(campo,i) {
//verifica se l'operatore vuole effettuare una CANCELLAZIONE  e non ha spuntato il record 
	if (campo=="Cancellazione") {
		errore=true;
		for (j=1; j <= i; j++) {
			selez="document.box.selez" + j + ".checked";
			if ( eval(selez) == true) {
				errore=false;
			}
		}
		if (errore==true) {
			alert("Selezionare i record da NON inviare tramite SMS");
			return false;
		}
		else {
			return true;
		}
		
		
	}
}

function okmod(campo,i) {
//verifica se l'operatore vuole effettuare una MODIFICA  e non ha spuntato il record 
	if (campo=="Modifica") {
		errore=true;
		for (j=1; j <= i; j++) {
			selez="document.box.selez" + j + ".checked";
			if ( eval(selez) == true) {
				return eval("document.box.codice" + j + ".value");
				break;
				//errore=false;
			}
		}
		if (errore==true) {
			alert("Selezionare il record da Modificare");
			return false;
		}
		else {
			return true;
		}
		
		
	}
}


function okestr(campo,i) {
//verifica se l'operatore vuole effettuare una ESTRAZIONE  e non ha spuntato il record 
	if (campo=="Estrazione") {
		errore=true;
		for (j=1; j <= i; j++) {
			selez="document.box.selez" + j + ".checked";
			if ( eval(selez) == true) {
				return eval("document.box.codice" + j + ".value");
				break;
				//errore=false;
			}
		}
		if (errore==true) {
			alert("Selezionare il record da Esportare");
			return false;
		}
		else {
			return true;
		}
		
		
	}
}

function ToggleCheckAll() {
	var sa=false;
	if(document.box.CheckAll.value=="true") sa=true;
	for (var i=0;i<document.box.elements.length;i++) {
		var e = document.box.elements[i];
		if( sa )
			e.checked=true;
		else
			e.checked=false;
	}
	if( sa )
			document.box.CheckAll.value="false";
		else
			document.box.CheckAll.value="true";
}


//******************** RESTITUZIONE DEI GRUPPI

function gruppi(nomecampo,valorecampo,nomecampo1) {
	
	var PassaggioDati = "";
	var url = "";

	
	
	url = "gruppi.php?N=" + nomecampo +  "&V=" + valorecampo + ";&N1=" + nomecampo1 ; 

	//alert(url);
	
	PassaggioDati = window.open(url,"","menubar=no status=no, toolbar=no,scrollbars=yes,height=510, width=510")

	PassaggioDati.creator = self;
	
}

//******************** RESTITUZIONE DEGLI AUTORI

function autori(nomecampo,valorecampo,nomecampo1) {
	
	var PassaggioDati = "";
	var url = "";

	
	
	url = "autori.php?N=" + nomecampo +  "&V=" + valorecampo + ";&N1=" + nomecampo1 ; 

	//alert(url);
	
	PassaggioDati = window.open(url,"","menubar=no status=no, toolbar=no,scrollbars=yes,height=510, width=510")

	PassaggioDati.creator = self;
	
	return true
}	

//******************** RESTITUZIONE DEL MITTENTE

function utenti(nomecampo,valorecampo,nomecampo1) {
	
	var PassaggioDati = "";
	var url = "";

	
	
	url = "mittenti.php?N=" + nomecampo +  "&V=" + valorecampo + ";&N1=" + nomecampo1 ; 

	//alert(url);
	
	PassaggioDati = window.open(url,"","menubar=no status=no, toolbar=no,scrollbars=yes,height=510, width=510")

	PassaggioDati.creator = self;
	
	return true
}	

//********************** RESTITUZIONE DEL DESTINATARIO

function utenti_dest(nomecampo, valorecampo, nomecampo1, valorecampo1) {
	
	var PassaggioDati
	var url

	
	if ( valorecampo=="0" ){

				alert("SELEZIONARE IL MITTENTE");
				return false;
	}

	url = "destinatari.php?N=" + nomecampo + "&V=" + valorecampo + ";&N1=" + nomecampo1 + "&V1=" + valorecampo1  ;  

	
	

	PassaggioDati = window.open(url,"","menubar=no status=no, toolbar=no,scrollbars=yes,height=510, width=510")

	PassaggioDati.creator = self;
	
	return true
}	

//******************* RESTIITUZIONE DEL VALORE MITTENTE/DESTINATARIO

function setUtente( com,nomecampo ) {
				
		eval("document.box." + nomecampo + ".value='" + com +"'");

		
}


//************************* VERIFICA ESTENSIONE: ZIP - DOC - PDF ******************

function estzipdocpdf(nome)  {


	nome=nome.toLowerCase();

	if (nome.search(".zip")==-1 && nome.search(".doc")==-1 && nome.search(".pdf")==-1 && nome.search(".xls")==-1 && nome.search(".jpg")==-1 && nome.search(".jpeg")==-1) {
		return false;
	}
	else {
		return true;
	}
                                               
}

//***********************  FINE VERIFICA ESTENSIONE: ZIP - DOC - PDF ******************

//************************* VERIFICA ESTENSIONE: TXT ******************

function esttxt(nome)  {


	nome=nome.toLowerCase();

	if (nome.search(".txt")==-1 ) {
		return false;
	}
	else {
		return true;
	}
                                               
}

//***********************  FINE VERIFICA ESTENSIONE: TXT ******************


//************************* VERIFICA ESTENSIONE: GIF - JPG ******************

function estgifjpg(nome)  {


	nome=nome.toLowerCase();

	if (nome.search(".gif")==-1 && nome.search(".jpg")==-1  && nome.search(".jpeg")==-1) {
		return false;
	}
	else {
		return true;
	}
                                               
}

//***********************  FINE VERIFICA ESTENSIONE: GIF - JPG ******************

function aaaammgg(stringa) {
	
	str = stringa.slice(6,10);
	str = str + stringa.slice(3,5);
	str = str + stringa.slice(0,2);

	return str;



}


//*********************** FUNZIONE PER CONVERTIRE LA DATA DA GG/MM/AAAA IN AAAAMMGG




//*********************** FINE FUNZIONE PER CONVERTIRE LA DATA DA GG/MM/AAAA IN AAAAMMGG


//***************** funzione per validare la ricerca nella home page

function validsearch() {

	if (document.searchform.argomento.value=="0") {
		alert("Selezionare un Argomento!");
		return false;
	}
	if (document.searchform.keys.value=="") {
		alert("Inserire il testo da Ricercare!");
		return false;
	}

	return true;

}
//******************* fine funzione 




function svuota(campo) {

	eval("document.box." + campo + ".value=''");
	
}

function svuotakeys() {

	document.searchform.keys.value = "";
}


//***************** funzione per le categorie
function setCategoria( com,nomecampo ) {
				
		eval("document.box." + nomecampo + ".value='" + com +"'");

		
}
	
function categoria(nomecampo) {
	
	var PassaggioDati
	var url
	
	url = "categoria.php?N=" + nomecampo; 
	
	PassaggioDati = window.open(url,"","menubar=no status=no, toolbar=no,scrollbars=yes,height=510, width=510")

	PassaggioDati.creator = self;
	
	return true
}	

//*********** fine funzione per le categorie



//***************** funzione per il calendario
function setCalendario( com,nomecampo ) {
				
		eval("document.box." + nomecampo + ".value='" + com +"'");

		
}
	
function calendar(nomecampo) {
	
	var PassaggioDati
	var url
	
	url = "calendario.php?N=" + nomecampo; 
	
	PassaggioDati = window.open(url,"","menubar=no status=no, toolbar=no,scrollbars=no,height=310, width=310")

	PassaggioDati.creator = self;
	
	return true
}	

//*********** fine funzione per il calendario



//***************** funzione per il calendario incluso giorno della settimana
function setCalendario_g( com,nomecampo) { 
				
		eval("document.box." + nomecampo + ".value='" + com +"'");
		
		
}
	
function calendar_g(nomecampo,nomecampo1) {
	
	var PassaggioDati
	var url
	
	url = "calendario_giorno.php?N=" + nomecampo + "&G=" + nomecampo1; 
	
	PassaggioDati = window.open(url,"","menubar=no status=no, toolbar=no,scrollbars=no,height=310, width=310")

	PassaggioDati.creator = self;
	
	return true
}	

//*********** fine funzione per il calendario



//***************** funzione per la località
function setLocalita( com,nomecampo) { 
				
		eval('document.box.' + nomecampo + '.value="' + com + '"');
		
		
}
	
function localita(valorecampo,nomecampo,nomecampo1) {
	
	var PassaggioDati
	var url
	
	url = "localita.php?V=" + valorecampo +"&N=" + nomecampo + "&G=" + nomecampo1; 
	
	PassaggioDati = window.open(url,"","menubar=no status=no, toolbar=no,scrollbars=YES,height=310, width=310")

	PassaggioDati.creator = self;
	
	return true
}	

//*********** fine funzione per il calendario



function windowrub(NamePage){  
	window.open(NamePage,"","menubar=no status=no, toolbar=no,scrollbars=yes,height=600, width=580")
}

function windowdown(NamePage){  
	window.open(NamePage,"","menubar=no status=no, toolbar=no,scrollbars=yes,height=100, width=100")
}


function windowLeg(NamePage){  
	window.open(NamePage,"","menubar=no status=no, toolbar=no,scrollbars=yes,height=400, width=700")
}


function printit(){  
	var NS = (navigator.appName == "Netscape");
	var VERSION = parseInt(navigator.appVersion);
	
	
		if (NS) {
		    window.print() ;  
			} 
		else 
		{
			if (VERSION > 3) 
			{
				var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
				document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
			    WebBrowser1.ExecWB(6, 2);
			  	WebBrowser1.outerHTML = "";  
			}
		}
}

/**************************************
	Controllo del Codice Fiscale
	Linguaggio: JavaScript
***************************************/

function ControllaCF(cf){
	var validi, i, s, set1, set2, setpari, setdisp;
	if( cf == '' )  return 'Inserire il Codice Fiscale';
	cf = cf.toUpperCase();
	if( cf.length != 16 )
		return "La lunghezza del codice fiscale non è\n"
		+"corretta: il codice fiscale dovrebbe essere lungo\n"
		+"esattamente 16 caratteri.\n";
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 )
			return "Il codice fiscale contiene un carattere non valido `" +
				cf.charAt(i) +
				"'.\nI caratteri validi sono le lettere e le cifre.\n";
	}
	set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	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 "Il codice fiscale non è corretto:\n"+
			"il codice di controllo non corrisponde.\n";
	return "";
}