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
	}
}


//inizio: funzione conrtollo email
function sendMail1(i) {
  errore = "";
  Errore_email="";
	

  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));
  	  }

		
  }
  
  
  //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 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 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";
}


//************************* 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) {
		return false;
	}
	else {
		return true;
	}
                                               
}

//***********************  FINE VERIFICA ESTENSIONE: ZIP - DOC - PDF ******************


//************************* 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 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