<!-- Hiding
function checkrequired(which){
var pass=true
var email=""

var dati=""
var datf=""
var paga=""

var email1=""
var email2=""
var email3=""
var req=""
var num=""
var mag=""
var msg=""
var eur=""
var psw1=""
var psw2=""
var gma=""

//carico in req i nomi dei campi richiesti
for (i=0;i<which.length;i++){
if (which.elements[i].name=="reqfields")   {req=which.elements[i].value}
if (which.elements[i].type=="submit")      {msg=which.elements[i].name}
if (which.elements[i].name=="msg")         {msg=which.elements[i].value}
if (which.elements[i].name=="Email")       {email=which.elements[i].value}

if (which.elements[i].name=="c_mail")      {email=which.elements[i].value}

if (which.elements[i].name=="e_mail_1")    {email1=which.elements[i].value}
if (which.elements[i].name=="e_mail_2")    {email2=which.elements[i].value}
if (which.elements[i].name=="e_mail_3")    {email3=which.elements[i].value}
if (which.elements[i].name=="numerici")    {num=which.elements[i].value}
if (which.elements[i].name=="ineuro")      {eur=which.elements[i].value}
if (which.elements[i].name=="maggdi")      {mag=which.elements[i].value}
if (which.elements[i].name=="gg/mm/aa")    {gma=which.elements[i].value}

if (which.elements[i].name=="sis_NuovaPassword")               {psw1=which.elements[i].value}
if (which.elements[i].name=="sis_RipetizioneNuovaPassword")    {psw2=which.elements[i].value}

}

//alert (gma)

//controllo campi
if (document.images){

///////////////////////////////////////////////////////////////////////////	
//controllo campi data --------------
var cifre="1234567890/"
for (i=0;i<which.length;i++){
var tempobj=which.elements[i]
if ((gma.indexOf(tempobj.name)>=0) && (tempobj.name.length>0)) {
// alert (tempobj.name+'=>'+tempobj.value+'<')
var fld=tempobj.value
for (n=0;n<fld.length;n++){
var cf=fld.substring(n,n+1)
if (cifre.indexOf(cf)<0){
	pass=false
	var ncampo=tempobj.name
	}  //cifre           
}
if(fld.length > 0) {
        part1 = String(fld+'/0/0/0').split('/');
//      alert (part1[0]+'.'+part1[1]+'.'+part1[2])
        if( part1[0].length == 1 ) {part1[0]='0'+part1[0]}
        if( part1[0].length < 2 ) {pass=false}
        if( part1[1].length == 1 ) {part1[1]='0'+part1[1]}
        if( part1[1].length < 2 ) {pass=false}
        if( part1[2].length < 4 ) {part1[2]='20'+part1[2]}
        if( part1[2].length < 4 ) {pass=false}
        if( part1[0]>31 ) {pass=false}
        if( part1[1]>12 ) {pass=false}
        if( part1[2]>2099 ) {pass=false}
        if( part1[2]<2000 ) {pass=false}
          //congruenza data
if (!pass){
var i0=gma.indexOf(ncampo)
var i1=gma.indexOf("(",i0)
var i2=gma.indexOf(")",i0)
alert('Il campo "' + gma.substring(i1+1,i2) +'" è previsto che sia una data in formato GG/MM/AA')
return false}
else
{tempobj.value=part1[0]+'/'+part1[1]+'/'+part1[2].substring(2,4);
 if (tempobj.name == 'c_dati') { dati = new Date(part1[2],part1[1]-1,part1[0]) };
 if (tempobj.name == 'c_datf') { datf = new Date(part1[2],part1[1]-1,part1[0]) };
 if (tempobj.name == 'c_paga') { paga = new Date(part1[2],part1[1]-1,part1[0]) };
}}
}}
///////////////////////////////////////////////////////////////////////////	


//controllo campi numerici interi --------------
var cifre="1234567890 "
for (i=0;i<which.length;i++){
var tempobj=which.elements[i]
if (num.indexOf(tempobj.name)>=0){
//alert (tempobj.name+'=>'+tempobj.value+'< >'+tempobj.selectedIndex+'<')
var fld=tempobj.value
for (n=0;n<fld.length;n++){
var cf=fld.substring(n,n+1)
if (cifre.indexOf(cf)<0){
	pass=false
	var ncampo=tempobj.name
	}  //cifre           
}}}
if (!pass){
var i0=num.indexOf(ncampo)
var i1=num.indexOf("(",i0)
var i2=num.indexOf(")",i0)
alert('Il campo "' + num.substring(i1+1,i2) +'" è previsto che sia numerico')
return false}

//controllo campi numerici in euro --------------
var cifre="1234567890,. "
for (i=0;i<which.length;i++){
var tempobj=which.elements[i]
if (eur.indexOf(tempobj.name)>=0){
//alert (tempobj.name+'=>'+tempobj.value+'< >'+tempobj.selectedIndex+'<')
var fld=tempobj.value
for (n=0;n<fld.length;n++){
var cf=fld.substring(n,n+1)
if (cifre.indexOf(cf)<0){
	pass=false
	var ncampo=tempobj.name
	}  //cifre           
}}}
if (!pass){
var i0=eur.indexOf(ncampo)
var i1=eur.indexOf("(",i0)
var i2=eur.indexOf(")",i0)
alert('Il campo "' + eur.substring(i1+1,i2) +'" è previsto che sia espresso in euro: 0.000,00')
return false}

//controllo campi numerici maggiore di --------------
var cifre="1234567890 "
for (i=0;i<which.length;i++){
var tempobj=which.elements[i]
if (mag.indexOf(tempobj.name)>=0){
//alert (tempobj.name+'=>'+tempobj.value+'< >'+tempobj.selectedIndex+'<')
var fld=tempobj.value
var ncampo=tempobj.name
var i0=mag.indexOf(ncampo)
var i1=mag.indexOf(">",i0)
var i2=mag.indexOf(")",i0)
var mxx=mag.substring(i1+1,i2)
pass=(fld>mxx)
}}
if (!pass){
var ncampo=tempobj.name
var i0=mag.indexOf(ncampo)
var i1=mag.indexOf("(",i0)
var i2=mag.indexOf(">",i0)
alert('Il valore del campo "' + mag.substring(i1+1,i2) +'" è previsto che sia maggiore di '+mxx+' ')
return false}

for (i=0;i<which.length;i++){
var tempobj=which.elements[i]
// alert (tempobj.name+' '+tempobj.value)
tempobj.value=trim(tempobj.value)
if (req.indexOf(tempobj.name)>=0){
if (((tempobj.type=="text"||tempobj.type=="textarea"||tempobj.type=="password")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==0)){
pass=false
break
}
}
}
}
if (!pass){
var i0=req.indexOf(tempobj.name)
var i1=req.indexOf("(",i0)
var i2=req.indexOf(")",i0)
if (tempobj.type=='select-one') 
  alert('Occorre scegliere un valore per il campo: "' + req.substring(i1+1,i2) +'"')
else  
  alert('Occorre valorizzare il campo: "' + req.substring(i1+1,i2) +'"')

return false
}
else{

        if( email.length > 0) {
        part1 = String(email+'@').split('@');
        part2 = String(part1[1]+'.').split('.');
	if( part1[0].length < 1 ) {pass=false}
	if( part2[0].length < 1 ) {pass=false}
	if( part2[1].length < 1 ) {pass=false}
	if (!pass){
		alert('Errore nel controllo del campo: "EMail"')
		return false
		}
 
	}
	
        if( email1.length > 0) {
        part1 = String(email1+'@').split('@');
        part2 = String(part1[1]+'.').split('.');
	if( part1[0].length < 1 ) {pass=false}
	if( part2[0].length < 1 ) {pass=false}
	if( part2[1].length < 1 ) {pass=false}
	if (!pass){
		alert('Errore nel controllo del campo: "E-Mail del Master 1"')
		return false
		}
 
	}

        if( email2.length > 0) {
        part1 = String(email2+'@').split('@');
        part2 = String(part1[1]+'.').split('.');
	if( part1[0].length < 1 ) {pass=false}
	if( part2[0].length < 1 ) {pass=false}
	if( part2[1].length < 1 ) {pass=false}
	if (!pass){
		alert('Errore nel controllo del campo: "E-Mail del Master 2"')
		return false
		}
 
	}

        if( email3.length > 0) {
        part1 = String(email3+'@').split('@');
        part2 = String(part1[1]+'.').split('.');
	if( part1[0].length < 1 ) {pass=false}
	if( part2[0].length < 1 ) {pass=false}
	if( part2[1].length < 1 ) {pass=false}
	if (!pass){
		alert('Errore nel controllo del campo: "E-Mail del Responsabile Giuridico"')
		return false
		}
 
	}
	
	if( psw1.length > 0) {
	if( psw1!=psw2) {pass=false}
	if (!pass){
		alert('Nuova password non ripetuta correttamente')
		return false
		}
 
	}

//alert (dati+' '+datf+' '+paga)
	if(dati!="" && datf!="" && paga!="") {
	pass=true
	if(dati > datf) {pass=false}
	if(paga > dati) {pass=false}
	if (!pass){
		alert('Controllare la coerenza temporale delle date')
		return false
		}
 
	}


// Chiedo CONFERMA
if (req.indexOf("!")>=0) {
var att="";
var truthBeTold = window.confirm(att+"Conferma "+msg+":\n\nOK per continuare. Annulla per interrompere.");
if (truthBeTold) {
return true
}  else  
return false
}
else
return true
}
}

function trim(mystr){
	var i = 0;
	while (mystr.charAt(i)==" ")  {i++;}
	mystr=mystr.substring(i,mystr.length)
	i = mystr.length-1
	while (mystr.charAt(i)==" ")  {i--;}
	mystr=mystr.substring(0,i+1)
return (mystr)
}
//Done Hiding -->
