// File JScript

/*** Codice Per Implementare il PostBack Personalizzato ***/
var flgStop=false;


function Sostituisci_(myValue,strToFind,strReplace){ 
    var strapp="";
    for (var i = 0; i < myValue.length; i++){
        strapp= myValue.toString().replace(strToFind,strReplace);
    }
    return strapp;
}




function __EnelPostBack(eventTarget, eventArgument) 
{ 
    if (flgStop==true)
    {
        flgStop=false;
        //event.returnValue=false;
        return;
    }
 
    var myForm = document.forms[0];
    if (!myForm) 
    {     
        myForm= document.aspnetForm; 
    } 

    if (!myForm.onsubmit || (myForm.onsubmit() != false)) 
    { 
        myForm.__EVENTTARGET.value = eventTarget; 
        myForm.__EVENTARGUMENT.value = eventArgument; 
        myForm.submit(); 
     } 
 }
  
/*** Fine Codice Per Implementare il PostBack Personalizzato ***/


/*** Codice Per Calendario ***/

var __txtCal;
var CalendarioFunzioneJS;
function OpenCalendario(obj,NomeFunzioneJS)
{
    var dt= new Date();
    if (obj.value!='')
        dt=obj.value;

    //obj.value='';
    __txtCal=obj;
    CalendarioFunzioneJS=NomeFunzioneJS;

        var H="254",W="224";
        var L=screen.availWidth/2 - parseInt(W)/2;
        var T=screen.availHeight/2 - parseInt(H)/2;

      wnd=window.open("../libUtility/Calendario.aspx?DATA=" + dt.toString(),null,"height=" + H + ",menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,width=" + W + ",top=" + T + ",left=" + L);
//    wnd=window.open("../libUtility/Calendario.aspx",null,"height=200,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,width=220");
    event.returnValue=false;
}

/*** Open Per Calendario ***/

function StopEvent()
{
     flgStop=true;
     //event.returnValue=false;
}

function ConfirmDelete(msg)
{
    //if (!(confirm(msg)))
    //SDS e' stato richiesto di inserire il defualt su ANNULLA in fase di eliminazione record
     if (makeMsgBox("",msg,2,1,1,1)==2)
        event.returnValue=false;
}

function confermaDelete(msg){
		if(!msg)
			msg = "Si e\' scelto di eliminare la voce selezionata. Si vuole proseguire nella cancellazione?";
		
    	if (!(confirm(msg)))
    	    event.returnValue=false;
}

function CampoNumerico(obj, Segno, Decimali) {
	//Se il campo importo prevede il Segno...
	if (Segno==1) {
	    //E' stato premuto il segno meno     
	    if (event.keyCode==45) {
		    // Se non è presente lo inserisce all'inizio dell'importo
		    if (obj.value.indexOf('-')==-1) { 
			    obj.value='-' + obj.value;
			    event.keyCode=0;
			    return;
		    }
		    else { // Se è presente lo elimina
			    obj.value=obj.value.replace('-','');
			    event.keyCode=0;
			    return;
		    }
	    }
	}   //... fine (Segno==1)

    if (Decimali==0) {
        //Ignora la virgola!
        if (event.keyCode==44)  {
            //alert('carattere ignorato!!!');
	        event.keyCode=0;
        }
    }
    else {
	    //Converte il punto in virgola
        if (event.keyCode==46) event.keyCode=44;
        
        //E' stato premuto il punto
        if ((event.keyCode==44)) {
            // Se è già presente lo ignora...
            if (!(obj.value.indexOf(',')==-1)) { 
	            event.keyCode=0;
	            return;
            }
        }
    }

    //Ignora tutti i caratteri tranne i numeri e la virgola!
    if (!((event.keyCode>=48 && event.keyCode<=57) || (event.keyCode==44)))  {
        //alert('carattere ignorato!!!');
	    event.keyCode=0;
    }

}

function FormattaCampoNumerico(obj, Interi, Decimali) {
    if (obj.value=="") { 
        return;
    }
    
    var Importo = new String(obj.value);
    
    if (!(IsNumeric(Importo))) {
        obj.focus();
        alert('Il campo non è numerico.');
        return;
    }
    
    //Elimino eventualmente il punto del separatore delle migliaia...
    for (var i=0;i<Importo.length;i++)
        Importo=Importo.replace('.','');


    var ImportoInt = new String();
    var ImportoDec = new String();
    
    var posVirgola=Importo.indexOf(',');
    if (posVirgola==-1) {
        //Se non è presente la virgola...
        ImportoInt=Importo;
        ImportoDec="0";
    }
    else {
        //Se è presente la virgola...
        ImportoInt=Importo.substring(0,posVirgola);
        ImportoDec=Importo.substring(posVirgola+1);
    }
    
    if (Trim(ImportoInt)=="") {
        ImportoInt="0";
    }

    if (Trim(ImportoDec)=="") {
        ImportoDec="0";
    }
    
    if (ImportoInt.length > parseInt(Interi)) {
        alert('Il numero di interi è superiore a quello previsto.'); 
        obj.focus();
        return;
    }

    //for (var iZero=0;iZero<parseInt(Decimali);iZero++)
    //{
    //    ImportoDec=ImportoDec+"0";
    //}
    
    //alert("ImportoInt>" + ImportoInt + "< ImportoDec>" + ImportoDec + "<");

    if (Decimali==0) {
        obj.value=ImportoInt;
    }
    else {
        var ImpRound = new String(roundTo(ImportoInt + '.' + ImportoDec,Decimali));
        ImpRound=ImpRound.replace('.',',');
        posVirgola=ImpRound.indexOf(',');

        if (posVirgola==-1) {
        //Se non è presente la virgola, aggiungo gli zeri...
            ImportoDec=","
            for (var iZero=0;iZero<parseInt(Decimali);iZero++)
            {
                ImportoDec=ImportoDec+"0";
            }
            obj.value=ImpRound+ImportoDec;
        }
        else {
            //Estraggo la parte Intera e la parte decimale
            ImportoInt=ImpRound.substring(0,posVirgola);
            ImportoDec=ImpRound.substring(posVirgola);

            for (var iZero=0;iZero<parseInt(Decimali);iZero++)
            {
                ImportoDec=ImportoDec+"0";
            }

            ImportoDec=ImportoDec.substring(0,parseInt(Decimali)+1);

            obj.value=ImportoInt + ImportoDec;
        }        
    }
}

function roundTo(value, decimalpositions)
{
    var i = value * Math.pow(10,decimalpositions);
    i = Math.round(i);
    return i / Math.pow(10,decimalpositions);
} 

function DataAddDay(Data, GG)
{
    var ONE_DAY = 1000 * 60 * 60 * 24;
    //Data=new Date()
    var ms=new Date(Data.valueOf() + (GG * ONE_DAY));
    return ms;
    //return new Date(ms.getDate() + '/' + ms.getMonth()+1 + '/' + ms.getFullYear());    
}

function ConfrontaDate(DataInizio,DataFine) 
{
    var DtInizio;
    var DtFine;
    
    if (DataInizio == "") {
        DataInizio = "00/00/0000";
    }
    if (DataFine == "") {
        DataFine = "99/99/9999";
    }
	
	var strIni=DataInizio.value;
    DtInizio=strIni.substr(6,4) + strIni.substr(3,2) + strIni.substr(0,2);
    
	var strFin=DataFine.value;
    DtFine=strFin.substr(6,4) + strFin.substr(3,2) + strFin.substr(0,2);

	//alert(DtInizio+' '+ DtFine);

	if (DtInizio > DtFine) {
		alert("Attenzione! La Data Dal e' maggiore della data Al.");
		return;
	}     
}

function ConfrontaImporti(ImportoIni, ImportoFin)
{
    var pzInizio = new String();
    var pzFine = new String();

    pzInizio = ImportoIni;
    pzFine = ImportoFin;
    
    for (var i=0;i<pzInizio.split(".").length;i++)
        pzInizio=pzInizio.replace('.','');
    
    pzInizio=pzInizio.replace(',','.');

    for (var i=0;i<pzFine.split(".").length;i++)
        pzFine=pzFine.replace('.','');
    
    pzFine=pzFine.replace(',','.');

    if (pzInizio == "") {
        pzInizio = "0000000000000000000000000000000";
       }

    if (pzFine == "") {
        pzFine = "99999999999999999999999999999999";
    } 

    if (parseFloat(pzInizio)<=parseFloat(pzFine)){
        return 0;
    }
    else {
        return 1;
    }


}

function Trim(stringa)
{
   reTrim=/\s+$|^\s+/g;
   return stringa.replace(reTrim,"");
}

function ControllaEmail(Email) 
{

   var a = new String(Email);
   var pe=a.indexOf('.');
   
   var ss=a.indexOf(' ');
   
   var lch=a.length-1;
   var atr=a.indexOf('@');
   var att=atr+1;
   var sq=a.substring(0,atr); 
   var sw=a.substring(atr,pe);
   var se=a.substring(pe,lch);
   
 
   if((atr<1)    || (pe<1) || (pe==lch)  || (ss != -1) || (sq.length<2) || (sw.length<=2) || (se.length<=1)) {
   return 0;
   }
    else {
        return 1;
   }
}

function controllomail(mail){	
	var espressione = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;	
	if (!espressione.test(mail))	
	{	    
		alert("La mail inserita non e' valida!");
		return false;
	}	
}

function InMaiuscolo() {
    // Se il carattere digitato è una lettera minuscola la converte con una lettera maiuscola
    if (event.keyCode>=97 && event.keyCode<=122) event.keyCode=event.keyCode-32;
}

function CampoOrario(obj, HH, MM, SS) {
    //alert(event.keyCode);
    
    var bIgnoraDuePunti;

    bIgnoraDuePunti=0;
    
    if (HH == 1) bIgnoraDuePunti = bIgnoraDuePunti + 1;
    if (MM == 1) bIgnoraDuePunti = bIgnoraDuePunti + 1;
    if (SS == 1) bIgnoraDuePunti = bIgnoraDuePunti + 1;
    
    //Se è solo nel formato semplice 'HH', 'MM' o 'SS'...
    if (bIgnoraDuePunti == 1) {
        //Ignoro il ':' quando viene digitato.
        if (event.keyCode==58) event.keyCode=0;
    }
    else {        
        //Converte il '.' in ':'
        if (event.keyCode==46) event.keyCode=58;
    }

    //Ignora tutti i caratteri tranne i numeri e il ':'!
    if (!((event.keyCode>=48 && event.keyCode<=57) || (event.keyCode==58)))  {
        //alert('carattere ignorato!!!');
	    event.keyCode=0;
    }
}

function FormattaCampoOrario(obj, HH, MM, SS) {
    //alert('ok');
    if (obj.value=="") { 
        return;
    }
    
    var Orario = new String(obj.value);
    var arrOr = new Array();
    arrOr = Orario.split(":")

    var Orario1;
    var Orario2;
    var Orario3;
    
//    alert('Length :' + arrOr.length);
    
    if (arrOr.length > 3) {
        alert('Time not valid.');
        obj.focus();
        return;        
    } 
    else {
        if (arrOr.length == 1) {
            Orario1=arrOr[0];
            Orario2=0;
            Orario3=0;            
        } 
        if (arrOr.length == 2) {        
            Orario1=arrOr[0];
            Orario2=arrOr[1];
            Orario3=0;
        } 
        if (arrOr.length == 3) {        
            Orario1=arrOr[0];
            Orario2=arrOr[1];
            Orario3=arrOr[2];
        } 
    }

    if (Orario1=="") Orario1='0';
    if (Orario2=="") Orario2='0';
    if (Orario3=="") Orario3='0';

//    alert('1: >' + Orario1 + '< 2: >' + Orario2 + '< 3: >' + Orario3 + '<');
    
    if (!(parseInt(Orario1,10) >=0 && parseInt(Orario1,10) <=23)) {
        alert('Ora non valida.');
        obj.focus();
        return;        
    } 
    if (!(parseInt(Orario2,10) >=0 && parseInt(Orario2,10) <=59)) {
        alert('Minuti non validi.');
        obj.focus();
        return;        
    } 
    if (!(parseInt(Orario3,10) >=0 && parseInt(Orario3,10) <=59)) {
        alert('Secondi non validi.');
        obj.focus();
        return;        
    }                

    var OrarioHH='00'+Orario1;
    var OrarioMM='00'+Orario2;
    var OrarioSS='00'+Orario3;

//    alert('HH: >' + OrarioHH + '< MM: >' + OrarioMM + '< SS: >' + OrarioSS + '<');

    OrarioHH=OrarioHH.substr(OrarioHH.length-2,2);
    OrarioMM=OrarioMM.substr(OrarioMM.length-2,2);
    OrarioSS=OrarioSS.substr(OrarioSS.length-2,2);

//    alert('HH: >' + OrarioHH + '< MM: >' + OrarioMM + '< SS: >' + OrarioSS + '<');

    if ( HH == 1) {
        if ( MM == 1) {
            if ( SS == 1) {
                //Formato HH:MM:SS
                obj.value=OrarioHH + ":" + OrarioMM + ":" + OrarioSS;
            }
            else {
                //Formato HH:MM            
                obj.value=OrarioHH + ":" + OrarioMM;
            }
        }
        else {
            //Formato HH
            obj.value=OrarioHH;
        }
    }
    else {
        //Formato HH:MM:SS
        obj.value=OrarioHH + ":" + OrarioMM + ":" + OrarioSS;
    }
}

//SDS inizio modifica gestione isdate
//che non funzione nel caso di 31/2/yyyy
/*
function isDate(mystring) { 
    var mystring, myresult ;
    var mystring = new Date(mystring);
    isNaN(mystring)? myresult=false : myresult=true ;
    return myresult ;
}
*/

/*
function conferma(DataInizio,DataFine){

	if (DataInizio.value!="") { 
    	var sData1 = new String(DataInizio.value);
	
		if (isDate(sData1)) {
			var arrData = new Array();
			arrData = sData1.split("/")
			var Data_GG;
			var Data_MM;
			var Data_YYYY;

			Data_GG=arrData[0];
			Data_MM=arrData[1];
			Data_YYYY=arrData[2];
			//alert(Data_GG);
			//alert(Data_MM);
			//alert(Data_YYYY);
			
			if (parseInt(Data_GG,10)<10) {
				Data_GG='0'+parseInt(Data_GG,10);
			} 

			if (parseInt(Data_MM,10)<10) {
				Data_MM='0'+parseInt(Data_MM,10);
			} 
			
			document.sca.sel1.value=Data_GG + '/' + Data_MM + '/' + Data_YYYY;
			//obj.value = Data_GG + '/' + Data_MM + '/' + Data_YYYY;

		}
		else {
			document.sca.sel1.focus();
			alert('La data non è valida. Inserire una data nel formato dd/mm/aaaa.');
			return;
		}
	}   
	
	if (DataFine.value!="") { 
   		var sData2 = new String(DataFine.value);
		//alert(sData1);
	
		if (isDate(sData2)) {
			var arrData = new Array();
			arrData = sData2.split("/")
			var Data_GG;
			var Data_MM;
			var Data_YYYY;

			Data_GG=arrData[0];
			Data_MM=arrData[1];
			Data_YYYY=arrData[2];
			//alert(Data_GG);
			//alert(Data_MM);
			//alert(Data_YYYY);
			
			if (parseInt(Data_GG,10)<10) {
				Data_GG='0'+parseInt(Data_GG,10);
			} 

			if (parseInt(Data_MM,10)<10) {
				Data_MM='0'+parseInt(Data_MM,10);
			} 
			
			document.sca.sel3.value=Data_GG + '/' + Data_MM + '/' + Data_YYYY;
			//obj.value = Data_GG + '/' + Data_MM + '/' + Data_YYYY;

		}
		else {
			//qui mettere il focus
			//sel1.focus();
			document.sca.sel3.focus();
			alert('La data non è valida. Inserire una data nel formato dd/mm/aaaa.');
			return false;
		}
	}  
	
	if (DataInizio.value!="" && DataFine.value!="") {

		var DtInizio;
		var DtFine;
		
		if (DataInizio == "") {
			DataInizio = "00/00/0000";
		}
		if (DataFine == "") {
			DataFine = "99/99/9999";
		}
		
		var strIni=DataInizio.value;
		DtInizio=strIni.substr(6,4) + strIni.substr(3,2) + strIni.substr(0,2);
		
		var strFin=DataFine.value;
		DtFine=strFin.substr(6,4) + strFin.substr(3,2) + strFin.substr(0,2);

		

		if (DtInizio > DtFine) {
			alert("Attenzione! La Data Dal e' maggiore della data Al.");
			return;
		}
	}

	document.sca.submit();

}
*/

/*
function conferma(DataInizio,DataFine){
		//FormattaCampoData(DataInizio)
		//if ((AlfaNumerico(giorno,"N1") == false)
		//(AlfaNumerico(giorno,"N1") == false)
//alert("DataInizio");
		//alert(DataInizio);

		var DtInizio=DataInizio.value;
		var DtFine=DataFine.value;
		alert(DtInizio);
		//FormattaCampoData(DataInizio);
		
		If(FormattaCampoData(DataInizio)==false)
			alert(return);
	//alert(return);
	
	//If (FormattaCampoData(DataInizio)==false);
	//	alert("ko");
	//else
	//	alert("ok");
	//FormattaCampoData(DataFine);
	//ConfrontaDate(DataInizio, sel3);
}
*/

//Funzione per il controllo delle date
function isDate(data)
{
	var lungData;	
	var i;
	var sep = 0;
	var giorno = "";
	var mese = "";
	var anno = "";
		
	lungData = data.length;

	for (i=0; i <=lungData - 1 ; i++) 
	{
		if (data.charAt(i) == "/") 
		{
			sep = sep + 1;				
		}
		else 
		{
			if (sep == 0)
				giorno = giorno + data.charAt(i);
			if (sep == 1)
				mese = mese + data.charAt(i);
			if (sep == 2)
				anno = anno + data.charAt(i);

		}
	}
	if (sep != 2)
	{
		//alert("Inserire una data valida Es: dd/mm/aaaa");
		return false;	
	}
	else 
	{
		if ((AlfaNumerico(giorno,"N1") == false) || (giorno > 31) || (giorno == "") || (giorno == 0) || ((mese == 2) && (giorno > 29)))
		{
			//alert("l giorno non e' valido");
			return false;	
		}
		if (((mese == 11 || mese == 4 || mese == 6 || mese == 9) && giorno > 30) || (AlfaNumerico(mese,"N1") == false) || (mese > 12) || (mese == "") || (mese == 0)) 
		{
			//alert("il mese non e' valido");
			return false;	
		}
		if ((!isBisestile(anno) && ((mese == 2) && (giorno >= 29))) || (AlfaNumerico(anno,"N1") == false) || (anno < 1800) || (anno == "") || (anno.length > 4) || (anno == 0)) 
		{
			//alert("l' anno non e' valido");
			return false;	
		}			
	}			
	return true;
}

//Funzione per il controllo degli anni bisestili	
function isBisestile(anno)
{
	var resto1 = 0;
	var resto2 = 0;
	var resto3 = 0;

	resto1 = anno%4;
	resto2 = anno%100;
	resto3 = anno%400;
						
	if (resto1 == 0 && (resto2 != 0 || resto3 == 0))
		return true;
	else
		return false;
}
//funzione per il controllo della alfanumericità
//-------------------------------------------------------------------
//I parametri da passare saranno:
//
//	STRINGA:		rappresenta la stringa di catatteri da controllare
//
//	CONTROLLO:		stringa di due caratteri (il primo alfabetico ed
//					il secondo numerico che indicheranno i controlli
//					da fare
//
//	Tipi di CONTROLLO:		A1	Albabetico Minuscolo
//							A2	Albabetico Maiuscolo
//							A3	Albabetico Maiuscolo + Minuscolo + Spazio
//							B1	AlbaNumerico Minuscolo
//							B2	AlbaNumerico Maiuscolo
//							B3	AlbaNumerico Maiuscolo + Minuscolo + Spazio + Punto
//							N1	Numerico Intero
//							N2	Numerico Decimale
//
//-------------------------------------------------------------------
function AlfaNumerico(stringa,controllo)
{
	var virgola = 0;
	var elemento = "";
	var contatore = 0;
	var StrSpazio = " ";
	var StrPunto = ".";
	var StrVirgola = ",";
	var StrNumerico = "0123456789";
	var StrAlfabeticoMinuscolo = "abcdefghilmnopqrstuvzwyjkx@€#°.&";
	var StrAlfabeticoMaiuscolo = "ABCDEFGHILMNOPQRSTUVZWYJKX@€#°.&";
	var StrAlfabetoAccentato="àèìòùÀÈÌÒÙé";
	var strApice="<>¿!%£$=?^+*ç§{};[]():'-/_|" + "\\";

	switch (controllo)
	{
		//Alfabetico Minuscolo
		case "A1" :
		{
			StrRicerca = StrAlfabeticoMinuscolo;
			//alert(StrRicerca);
		}
		break;
		//Alfabetico Maiuscolo
		case "A2" :
		{
			StrRicerca = StrAlfabeticoMaiuscolo;
			//alert(StrRicerca);
		}
		break;
		//Alfabetico Maiuscolo e Minuscolo con Spazio
		case "A3" :
		{
			StrRicerca = StrAlfabeticoMaiuscolo + StrAlfabeticoMinuscolo + StrSpazio;
			//alert(StrRicerca);
		}
		break;
		//AlfaNumerico Minuscolo
		case "B1" :
		{
			StrRicerca = StrAlfabeticoMinuscolo + StrNumerico;
			//alert(StrRicerca);
		}
		break;
		//AlfaNumerico Maiuscolo
		case "B2" :
		{
			StrRicerca = StrAlfabeticoMaiuscolo + StrNumerico;
			//alert(StrRicerca);
		}
		break;
		//AlfaNumerico Maiuscolo e Minuscolo con Spazio
		case "B3" :
		{
			StrRicerca = StrAlfabeticoMaiuscolo + StrAlfabeticoMinuscolo + StrNumerico + StrSpazio + StrVirgola + StrPunto  + strApice + StrAlfabetoAccentato;
			//alert(StrRicerca);
		}
		break;
		//Numerico Intero
		case "N1" :
		{
			StrRicerca = StrNumerico + ',';
			//alert(StrRicerca);
		}
		break;
		//Numerico Decimale
		case "N2" :
		{
			StrRicerca = StrNumerico + StrVirgola;
			//alert(StrRicerca);
		}
		break;
		case "N3" :
		{
			StrRicerca = StrNumerico ; //+ StrVirgola + StrPunto;
			//alert(StrRicerca);
		}
		break;				
	}
	
	for (var y=0; y<stringa.length; y++)
	{
		elemento = stringa.substring(y, y+1);
		if (StrRicerca.indexOf(elemento) != -1)
			contatore++;
		if ((controllo == "N2") && (elemento == ","))
			virgola++;
	}
	
	if (controllo == "N2")
		if ((contatore == stringa.length) && (virgola <= 1))
			return true;
		else 
			return false;
	else
		if (contatore == stringa.length)
			return true;
		else 
			return false;	
}
//SDS fine modifica gestione isdate

function IsNumeric(strString) {
   var strValidChars = "0123456789,-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

var DettaglioFunzioneJS;
var __txtDett;
function OpenDettaglio(obj,NomeFunzioneJS)
{
    DettaglioFunzioneJS=NomeFunzioneJS;
 __txtDett=obj;
    var H="354",W="324";
    var L=screen.availWidth/2 - parseInt(W)/2;
    var T=screen.availHeight/2 - parseInt(H)/2;
    wnd=window.open("../libUtility/DettaglioCampo.aspx?READONLY=" + obj.readOnly + "&MAXLENGTH=" + obj.maxLength, null,"height=" + H + ",menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,width=" + W + ",top=" + T + ",left=" + L);
    event.returnValue=false;
}

/*** Open Per Dettaglio ***/

function CampoData(event) {
     
    // Considera solo numeri e "/" canc, avanti e indietro

    var Key=event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    
    if ((!(Key>=47 && Key<=57)) && (!(Key==8 || Key==37 || Key==39 || Key==46))){
      event.preventDefault? event.preventDefault() : event.returnValue = 0; 
    } 
}       

function doSubmitHome(){	
	getMacAddressesJSON();
	 if(document.forms["user-login-form"]["f_submit"].value=='0'){
	   document.forms["user-login-form"]["f_submit"].value='1';
     document.forms["user-login-form"].submit();
   }
	   
	return;
}


function getMacAddressesJSON(){
	document.macaddressapplet.setSep( ":" );
	document.macaddressapplet.setFormat( "%02x" );
	var macs = eval( String( document.macaddressapplet.getMacAddressesJSON() ) );
	var mac_string = "";
	for( var idx = 0; idx < macs.length; idx ++ )
		mac_string += "\t" + macs[ idx ] + "\n ";
	document.forms["user-login-form"].mac_address.value=mac_string;
}

function FormattaCampoData(obj) {
	
	if (obj.value=="") { 
        return;
    }

    var sData = new String(obj.value);
	alert(sData);
	
    if (isDate(sData)) {
		var arrData = new Array();
        arrData = sData.split("/")
        var Data_GG;
        var Data_MM;
        var Data_YYYY;

        Data_GG=arrData[0];
        Data_MM=arrData[1];
        Data_YYYY=arrData[2];
        alert(Data_GG);
        alert(Data_MM);
		alert(Data_YYYY);
		
		if (parseInt(Data_GG,10)<10) {
            Data_GG='0'+parseInt(Data_GG,10);
        } 

        if (parseInt(Data_MM,10)<10) {
            Data_MM='0'+parseInt(Data_MM,10);
        } 

        obj.value = Data_GG + '/' + Data_MM + '/' + Data_YYYY;

    }
    else {
        obj.focus();
		alert('La data non è valida. Inserire una data nel formato dd/mm/aaaa.');
		return false;
    }
	return true;
}


//Funzione per gestire la pressione del tasto 'invio' nella pagina di login.
function pressEnter()
{
  if(window.event.keyCode == 13)
  {
  	doSubmitHome();
  }
}

function controllo_date(DataInizio,DataFine){

	if (DataInizio.value!="") { 
    	var sData1 = new String(DataInizio.value);
	
		if (isDate(sData1)) {
			var arrData = new Array();
			arrData = sData1.split("/")
			var Data_GG;
			var Data_MM;
			var Data_YYYY;

			Data_GG=arrData[0];
			Data_MM=arrData[1];
			Data_YYYY=arrData[2];
			
			if (parseInt(Data_GG,10)<10) {
				Data_GG='0'+parseInt(Data_GG,10);
			} 

			if (parseInt(Data_MM,10)<10) {
				Data_MM='0'+parseInt(Data_MM,10);
			} 
			
			document.com.sel1.value=Data_GG + '/' + Data_MM + '/' + Data_YYYY;
		}
		else {
			document.com.sel1.focus();
			alert('Data non valida! Inserire una data nel formato dd/mm/aaaa.');
			return;
		}
	}   
	
	if (DataFine.value!="") { 
   		var sData2 = new String(DataFine.value);
	
		if (isDate(sData2)) {
			var arrData = new Array();
			arrData = sData2.split("/")
			var Data_GG;
			var Data_MM;
			var Data_YYYY;

			Data_GG=arrData[0];
			Data_MM=arrData[1];
			Data_YYYY=arrData[2];
			
			if (parseInt(Data_GG,10)<10) {
				Data_GG='0'+parseInt(Data_GG,10);
			} 

			if (parseInt(Data_MM,10)<10) {
				Data_MM='0'+parseInt(Data_MM,10);
			} 
			
			document.com.sel3.value=Data_GG + '/' + Data_MM + '/' + Data_YYYY;
			
		}
		else {
			document.com.sel3.focus();
			alert('Data non valida! Inserire una data nel formato dd/mm/aaaa.');
			return;
		}
	}  
	
	if (DataInizio.value!="" && DataFine.value!="") {

		var DtInizio;
		var DtFine;
		
		if (DataInizio == "") {
			DataInizio = "00/00/0000";
		}
		if (DataFine == "") {
			DataFine = "99/99/9999";
		}
		
		var strIni=DataInizio.value;
		DtInizio=strIni.substr(6,4) + strIni.substr(3,2) + strIni.substr(0,2);
		
		var strFin=DataFine.value;
		DtFine=strFin.substr(6,4) + strFin.substr(3,2) + strFin.substr(0,2);

		

		if (DtInizio > DtFine) {
			document.com.sel1.focus();
			alert("Attenzione! Data Dal maggiore della data Al.");
			return;
		}
	}
	document.com.page.value="";
	document.com.submit();
}
   
function solo_numeri(myfield, e, dec) {
  var key;
  var keychar;
  
  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);
  
  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if ((("0123456789").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}

function conferma_date(obj1,obj2){
	if(obj1.value!="") { 
    	var sData1 = new String(obj1.value);

		if (isDate(sData1)) {
			var arrData = new Array();
			arrData = sData1.split("/")
			var Data_GG;
			var Data_MM;
			var Data_YYYY;
			Data_GG=arrData[0];
			Data_MM=arrData[1];
			Data_YYYY=arrData[2];
			
			if (parseInt(Data_GG,10)<10) {
				Data_GG='0'+parseInt(Data_GG,10);
			} 
			if (parseInt(Data_MM,10)<10) {
				Data_MM='0'+parseInt(Data_MM,10);
			} 

			obj1.value=Data_GG + '/' + Data_MM + '/' + Data_YYYY;
		}
		else {
			obj1.focus();
			alert('Data non valida! Inserire una data nel formato dd/mm/aaaa.');
			return false;
		}
	}   
	
	if (obj2.value!="") { 
   		var sData2 = new String(obj2.value);
	
		if (isDate(sData2)) {
			var arrData = new Array();
			arrData = sData2.split("/")
			var Data_GG;
			var Data_MM;
			var Data_YYYY;

			Data_GG=arrData[0];
			Data_MM=arrData[1];
			Data_YYYY=arrData[2];
			
			if (parseInt(Data_GG,10)<10) {
				Data_GG='0'+parseInt(Data_GG,10);
			} 

			if (parseInt(Data_MM,10)<10) {
				Data_MM='0'+parseInt(Data_MM,10);
			} 
			
			obj2.value=Data_GG + '/' + Data_MM + '/' + Data_YYYY;
			
		}
		else {
			obj2.focus();
			alert('Data non valida! Inserire una data nel formato dd/mm/aaaa.');
			return false;
		}
	}  
	
	if (obj1.value!="" && obj2.value!="") {

		var DtInizio;
		var DtFine;
		
		if (obj1 == "") {
			obj1 = "00/00/0000";
		}
		if (obj2 == "") {
			obj2 = "99/99/9999";
		}
		
		var strIni=obj1.value;
		DtInizio=strIni.substr(6,4) + strIni.substr(3,2) + strIni.substr(0,2);
		
		var strFin=obj2.value;
		DtFine=strFin.substr(6,4) + strFin.substr(3,2) + strFin.substr(0,2);

		

		if (DtInizio > DtFine) {
			obj1.focus();
			alert("Attenzione! Data Dal maggiore della data Al.");
			return false;
		}
	}
document.corpo.page.value=1;
document.corpo.order.value=1;
document.corpo.type.value='desc';
document.corpo.submit();
}

function doc_letti_utenti(funzione, obj1, canale, obj2, id, obj3, titolo, obj4, utente, obj5, data, obj6, form){
  obj1.value=funzione;
  obj2.value=canale;
  obj3.value=id;
  obj4.value=titolo;
  obj5.value=utente;
  obj6.value=data;
  form.action='?q=fg/log/utenti';
	form.submit();
} 

function doc_letti_utenti_oracle(funzione, obj1, canale, obj2, id, obj3, titolo, obj4, utente, obj5, data, obj6, form){
  obj1.value=funzione;
  obj2.value=canale;
  obj3.value=id;
  obj4.value=titolo;
  obj5.value=utente;
  obj6.value=data;
  form.action='?q=fg/log/ut/ora';
	form.submit();
}

function get_nomefile(path) {
  posizione_slash=path.lastIndexOf("\\");
  lunghezza_stringa=path.length;
  nomefile=path.substring(posizione_slash+1,lunghezza_stringa);
  return nomefile;
}

function get_estensione(nomefile) {
  posizione_punto=nomefile.lastIndexOf(".");
	lunghezza_stringa=nomefile.length;
	estensione=nomefile.substring(posizione_punto+1,lunghezza_stringa);
	return estensione;
}              