<!-- Original:  Mario Costa (mariocosta@openlink.com.br) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function currencyFormat(fld, e) {

var decSep = '.';
var milSep = '';
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;  // Enter
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}
//  End -->

<!-- Begin
function currencyFormat3(fld, e) {

	var decSep = '.';
	var milSep = '';
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '+-0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) return true;  // Enter
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
	
//------------------------
	var sign = "";
	if (key == "+" || key == "-") {
		sign = key;
		key = "";
	} else {
		if (fld.value.charAt(0) == '+' || fld.value.charAt(0) == '-') {
			sign = fld.value.charAt(0);
			fld.value = fld.value.substring(1);
		}
	}
//------------------------

	
	len = fld.value.length;
	for(i = 0; i < len; i++) {
		if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
	}
	aux = '';
	for(; i < len; i++)
	if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
	aux += key;
	len = aux.length;

	if (len == 0) fld.value = sign + '';
	if (len == 1) {
		fld.value = sign + '0'+ decSep + '0' + aux;
	}
	if (len == 2) {
		fld.value = sign + '0'+ decSep + aux;
	}
	if (len > 2) {
		aux2 = '';
		for (i = len - 3; i >= 0; i--) {
			aux2 += aux.charAt(i);
		}
		fld.value = '';
		len2 = aux2.length;
		for (i = len2 ; i >= 0; i--) {
			fld.value += aux2.charAt(i);
		}
		fld.value += decSep + aux.substr(len - 2, len);
		fld.value = sign + "" + fld.value;
	}
	
	
	return false;
}
//  End -->

function currencyFormat2(fld, e, dopovirgola, maxlength) {
	var decSep = '.';
	if (dopovirgola == 0) {
		decSep = '';
	}
	var milSep = '';
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	
	if (whichCode == 13) {
		return true;  // Enter
	}
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) {
		return false;  // Not a valid key
	}
	
	len = fld.value.length;
	if (len < maxlength) {
		for(i = 0; i < len; i++) {
			if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) {
				break;
			}
		}
		aux = '';
		for(; i < len; i++) {
			if (strCheck.indexOf(fld.value.charAt(i)) != -1) {
				aux += fld.value.charAt(i);
			}
		}
		aux += key;
		len = aux.length;
		
		if (len == 0) {
			fld.value = '';
		} else if (len > 0) {
			strZero = '';
			numeroZero = dopovirgola - len;
			for (tmp = 0; tmp < numeroZero; tmp++) {
				strZero = strZero + "0";
			}
			fld.value = '0' + decSep + strZero + aux;
		}
		
		if (len > dopovirgola) {
			aux2 = '';
			for (j = 0, i = len - (dopovirgola+1); i >= 0; i--) {
				if (j == (dopovirgola+1)) {
					aux2 += milSep;
					j = 0;
				}
				aux2 += aux.charAt(i);
				j++;
			}
			fld.value = '';
			len2 = aux2.length;
			for (i = len2 - 1; i >= 0; i--) {
				fld.value += aux2.charAt(i);
			}
			fld.value += decSep + aux.substr(len - dopovirgola, len);
		}
	}

	return false;
}





function popup(){
window.open("","coverwindow","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=350,left=100,top=100");
}
function Popup_CX(url){
window.open(url,"popup","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=350,height=175,left=100,top=25");
}


function Popup(url){
window.open(url,"popup","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=620,height=475,left=100,top=25");
}
function Popup2(url){
window.open(url,"popup","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=650,height=500,left=100,top=25");
}
function Popup_piccolo(url){
window.open(url,"popup","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=350,height=400,left=250,top=25");
}
function Popup_piccolo2(url){
window.open(url,"popup2","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=300,height=400,left=250,top=25");
}
function Popup_moltopiccolo(url){
window.open(url,"popup","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=200,height=100,left=250,top=25");
}

function ControlloUtente(Form)
{
Messaggio='';
Avvertimento='';

if (Form.username.value=='') {Messaggio=Messaggio+"Il campo USERNAME non può essere vuoto!\n";}
if (Form.password.value=='') {Messaggio=Messaggio+"Il campo PASSWORD non può essere vuoto!\n";}
if (Form.nome.value=='') {Messaggio=Messaggio+"Il campo NOME non può essere vuoto!\n";}
//if (Form.tariffa_oraria.value=='') {Messaggio=Messaggio+"Il campo TARIFFA non può essere vuoto!\n";}
if (Form.indirizzo.value=='') {Avvertimento=Avvertimento+"Non è stato inserito l'INDIRIZZO!\n";}
if (Form.citta.value=='') {Avvertimento=Avvertimento+"Non è stato inserita la CITTA'!\n";}
if (Form.telefono.value=='') {Avvertimento=Avvertimento+"Non è stato inserita il numero di TELEFONO!\n";}
if (Form.Provincia.selectedIndex < 1) {Avvertimento=Avvertimento+"Non è stato inserita la PROVINCIA!\n";}


	var newpass = Form.password.value;
	if (newpass.length < 8) {
		Messaggio = Messaggio + "Il password non può essere breve di 8 caratteri !\n";
	}
	if (newpass.match(/[^a-z|^A-Z|^0-9]/g)) {
		Messaggio = Messaggio + "Il password contiene dei caratteri non validi !\n"; 
	} else {
		if (newpass.match(/[a-z]/g) && newpass.match(/[A-Z]/g) && newpass.match(/[0-9]/g)) {
		} else {
			Messaggio = Messaggio + "Il password deve contenere almeno 1 numero, almeno 1 lettere maiuscolo e almeno 1 lettere minuscolo !\n";
		}
	} 


if (Messaggio != '') {alert(Messaggio);return false;}

if (Avvertimento != '') 
   { 
     Avvertimento=Avvertimento+"Devo continuare?";
     if (confirm (Avvertimento)) return true;
     else return false;
   }

}

function Controllo(Form)
{
Messaggio='';

if (Form.lavoro_cliente.selectedIndex <= 0) {Messaggio=Messaggio+"Non hai selezionato nessun cliente.\n";}
if (Form.percentualeriuscita.value < 0 || Form.percentualeriuscita.value > 100) {Messaggio=Messaggio+"Fai meno lo spiritoso con la percentuale di riuscita.\n";}

if (Messaggio != '') {alert(Messaggio);return false;}
}


function cliente_form(){
	messaggio='';
	if (document.main.ragionesociale.value=='') {
		if (document.main.nome.value=='' || document.main.cognome.value==''){
			messaggio=messaggio+"Specificare Ragione sociale o, in alternativa, Nome e Cognome!\n";
		}
	}
	if (document.main.ragionesociale.value!='') {
		if (document.main.nome.value!='' || document.main.cognome.value!=''){
			messaggio=messaggio+"Specificare Ragione sociale o, in alternativa, Nome e Cognome!\n";
		}
	}
	//mail = document.main.email.value;
	if (document.main.email.value != "")
	{
		if (!verEmail(document.main.email.value))
		{ messaggio=messaggio+"L'indirizzo E-Mail dell'utente deve essere in formato corretto\n"; }
	}

/* COMMENTATO 2005/01/05 --------------------	
	if (document.main.legaleragionesociale.value.length > 255) {
		messaggio = messaggio + "Ragione sociale della sede legale non può superare 255 craggeri!\n";
	}	
	if (document.main.legaleindirizzo.value.length > 100) {
		messaggio = messaggio + "Indirizzo della sede legale non può superare 100 caratteri!\n";
	}	
	if (document.main.legalecitta.value.length > 50) {
		messaggio = messaggio + "Città della sede legale non può superare 50 caratteri!\n";
	}
	if (document.main.legalecap.value.length > 10) {
		messaggio = messaggio + "CAP della sede legale non può superare 10 caratteri!\n";
	}
	if (document.main.legaletelefono.value.length > 50) {
		messaggio = messaggio + "Telefono della sede legale non può superare 50 caratteri!\n";
	}
	if (document.main.legalefax.value.length > 50) {
		messaggio = messaggio + "Fax della sede legale non può superare 50 caratteri!\n";
	}
	if (document.main.sped_cap.value.length > 10) {
		messaggio = messaggio + "CAP della spedizione non può superare 10 caratteri!\n";
	}	
COMMENTATO 2005/01/05 --------------------	*/


	if (document.main.iscrrea.value.length > 50) {
		messaggio = messaggio + "REA non può superare 50 caratteri!\n";
	}	
	if (document.main.iscrinps.value.length > 50) {
		messaggio = messaggio + "INPS non può superare 50 caratteri!\n";
	}		
	if (document.main.iscrinail.value.length > 50) {
		messaggio = messaggio + "INAIL non può superare 50 caratteri!\n";
	}	
	if (document.main.assallrisk.value.length > 50) {
		messaggio = messaggio + "All risk non può superare 50 caratteri!\n";
	}	
	if (document.main.certificazione_camerale.value.length > 50) {
		messaggio = messaggio + "Certificazione camerale non può superare 50 caratteri!\n";
	}	

	if (messaggio != '') {
		alert(messaggio);
		return false;
	}
}

function cliente_light_form(){
	messaggio='';
	if (document.main.ragionesociale.value=='') {
		if (document.main.nome.value=='' || document.main.cognome.value==''){
			messaggio=messaggio+"Specificare Ragione sociale o, in alternativa, Nome e Cognome!\n";
		}
	}
	if (document.main.ragionesociale.value!='') {
		if (document.main.nome.value!='' || document.main.cognome.value!=''){
			messaggio=messaggio+"Specificare Ragione sociale o, in alternativa, Nome e Cognome!\n";
		}
	}

	if (messaggio != '') {
		alert(messaggio);
		return false;
	}
}


function Attivita_form(Form)
{
Messaggio='';

if (Form.RagioneSociale.value=='') {Messaggio=Messaggio+"Non hai selezionato nessun lavoro!\n";}
if (Form.attivita_titolo.value=='') {Messaggio=Messaggio+"Il campo TITOLO non può essere vuoto!\n";}
if (Form.attivita_collaboratore.selectedIndex <= 0) {Messaggio=Messaggio+"Non hai selezionato nessun collaboratore.\n";}

if (Messaggio != '') {alert(Messaggio);return false;}

}


 function Scrivi(Form)
 { 
   Var=Form.id_lavoro.item(Form.id_lavoro.selectedIndex).value;
   Indice1=Var.indexOf(";",0);
   Indice2=Var.indexOf(";",Indice1+1);
   Indice3=Var.indexOf(";",Indice2+1);
   Form.id_lavoro.value=Var.substr(0,Indice1);
   Form.RagioneSociale.value=Var.substr(Indice2+1,Indice3-Indice2-1);
   Form.id_cliente.value=Var.substr(Indice1+1,Indice2-Indice1-1);
   Form.Oggetto.value=Var.substr(Indice3+1)
 }

 function Scrivi_SpostaAttivita(Form)
 { 
   Varix=Form.id_lavorocliente.item(Form.id_lavorocliente.selectedIndex).value;
   Indice1=Varix.indexOf(";",0);
   Indice2=Varix.indexOf(";",Indice1+1);
   Indice3=Varix.indexOf(";",Indice2+1);
//Form.id_lavorocliente.value=Varix.substr(0,Indice1);
   Form.ragionesociale.value=Varix.substr(Indice2+1,Indice3-Indice2-1);
//Form.Id_Cliente.value=Varix.substr(Indice1+1,Indice2-Indice1-1);
   Form.oggetto.value=Varix.substr(Indice3+1)
 }

function Attivita_form(Form)
{
Messaggio='';

if (Form.RagioneSociale.value=='') {Messaggio=Messaggio+"Non hai selezionato nessun lavoro!\n";}
if (Form.attivita_titolo.value=='') {Messaggio=Messaggio+"Il campo TITOLO non può essere vuoto!\n";}
if (Form.attivita_collaboratore.selectedIndex <= 0) {Messaggio=Messaggio+"Non hai selezionato nessun collaboratore.\n";}

if (Messaggio != '') {alert(Messaggio);return false;}
}

function setMMtel() {
	document.attivita_form.sede.value = "telefonica";
}

function Popup_controllo_contatto(){
	url = "controllo_contatto.asp?idcliente=" + document.clienti_contatto_form.idcliente.value +
	"&dataoraday=" + document.clienti_contatto_form.DataOraDay.value + 
	"&dataoramonth=" + document.clienti_contatto_form.DataOraMonth.value + 
	"&dataorayear=" + document.clienti_contatto_form.DataOraYear.value + 
	"&dataorahour=" + document.clienti_contatto_form.DataOraHour.value +
	"&dataoraminute=" + document.clienti_contatto_form.DataOraMinute.value +
	"&idprogetto=" + document.clienti_contatto_form.idprogetto.value;

	window.open(url,"Popup","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=200,height=100,left=300,top=100");
}


function referenti_eliminazione(url) {
	flag = confirm("Scegli OK per la cancellazione !");
		if (flag) {
			location.href=url;
		} else  {
			window.close;
		}
}

function interventi_eliminazione(url) {
	flag = confirm("Scegli OK per la cancellazione !");
		if (flag) {
			location.href=url;
		} else  {
			window.close;
		}
}
function sysnews_eliminazione(url) {
	flag = confirm("Scegli OK per la cancellazione !");
		if (flag) {
			location.href=url;
		} else  {
			window.close;
		}
}
function invio_eliminazione(url) {
	flag = confirm("Scegli OK per la cancellazione !");
		if (flag) {
			location.href=url;
		} else  {
			window.close;
		}
}

function syspoll_vai(url) {
		location.href=url;
}

function attivita_eliminazione(url, delid) {
	flag = confirm("Scegli OK per la cancellazione dell'attività!");
		if (flag) {
		url.action="../modificaDB/attivita_mod.asp?del_id="+delid;
		url.submit();
/*			location.href=url;*/
		} else  {
			window.close;
		}
}

function Cliente_contatto_eliminazione(myform) {
	flag = confirm("Scegli OK per la cancellazione!");
		if (flag) {
			return true;
		} else  {
			return false;
		}
}

function lavoro_form_controllo(myform, ccc) {
	messaggio = '';
	flag = false;
	tipo_valore = "";

	if (myform.oggetto.value=='') {
		messaggio=messaggio+"Il campo Oggetto non può essere vuoto!\n";
	}
	if (myform.lavoro_cliente.value=='') {
		messaggio=messaggio+"Il campo Cliente non può essere vuoto!\n";
	}
	if (myform.importo.value=='' || !eval(myform.importo.value)>0) {
		messaggio=messaggio+"Il campo Importo non può essere vuoto!\n";
	}
	if (myform.percentualeriuscita.value == '') {
		messaggio = messaggio + "Il campo Percentuale riuscita non può essere vuoto!\n";
	} else {
		flag_p = false;
		txt = myform.percentualeriuscita.value;
		for (i=0; i<txt.length; i++) {
			c = txt.charAt(i);
			if ("0123456789".indexOf(c,0) < 0) {
				flag_p = true;
			}
		}
		if (flag_p) {
			messaggio = messaggio + "Il campo Percentuale riuscita non è stato compilato correttamente!\n";
		} else {
			if (parseInt(txt) < 0 || 100 < parseInt(txt)) {
				messaggio = messaggio + "Il campo Percentuale riuscita non è stato compilato correttamente!\n";
			}
		}
	}
	if (myform.giornoscadenza.value == '' || myform.mesescadenza.value == '' || myform.annoscadenza.value == '') {
		messaggio = messaggio + "Il campo Data scadenza non può essere vuoto!\n";
	}
	if (myform.argomento.options[myform.argomento.selectedIndex].value == '') {
		messaggio = messaggio + "Il campo Argomento non può essere vuoto!\n";
	}
	if (myform.esito.options[myform.esito.selectedIndex].value == '') {
		messaggio = messaggio + "Il campo Stato non può essere vuoto!\n";
	}	
	/*
	if (myform.importo.value!='') {
			txt = myform.importo.value;
			for (i=0; i<txt.length; i++){
				c = txt.charAt(i);
				if ("0123456789".indexOf(c,0) < 0){
					messaggio=messaggio+"Il campo Importo si possono inserire solo numeri!\n";
				}
			}
	}
	*/
	var i;
    if (myform.lavoro_tipo.length) {
        for (i = 0; i < myform.lavoro_tipo.length; i++) {
            if (myform.lavoro_tipo[i].checked) {
                flag = true;
				tipo_valore = myform.lavoro_tipo[i].value;
            }
        }
    } else {
        if (myform.lavoro_tipo.checked) {
            flag = true;
			tipo_valore = myform.lavoro_tipo.value;
        }
    }

	if (!flag){
		messaggio = messaggio + "Deve essere scelto un tipo di lavoro !";
	} else {			
		if (tipo_valore == 'Pacchetto') {
			if (myform.ore_stimate.value == '') {
				messaggio = messaggio + "Il campo OreStimate non può essere vuoto!\n"; 
			}
		}
	}

	if (myform.ore_stimate.value != '') {
		flag_orestimate = false;
		txt = myform.ore_stimate.value;
		for (i=0; i<txt.length; i++) {
			c = txt.charAt(i);
			if ("0123456789".indexOf(c,0) < 0) {
				flag_orestimate = true;
			}
		}
		if (flag_orestimate) {
			messaggio = messaggio + "Il campo OreStimate non è stato compilato correttamente!\n"; 
		}
	}



	if (ccc=2) {
	if (myform.t00100.value=='') {
		messaggio=messaggio+"Specificare Modello!\n";
	}
	if (myform.i00300.value=='' || !eval(myform.i00300.value)>0) {
		messaggio=messaggio+"Specificare importo chiavi in mano!\n";
	}
	}

	if (messaggio != '') {
		alert(messaggio);
		return false;
	}
}

function attivita_form(myform) {
	messaggio = '';
	flag = false;

	if (myform.attivita_nota.value=='') {messaggio=messaggio+"Il campo Nota non può essere vuoto!\n";}
	if (myform.attivita_titolo.value=='') {messaggio=messaggio+"Il campo Attività non può essere vuoto!\n";}
	if (myform.id_lavorocliente.value=='0;0') {messaggio=messaggio+"Il campo Lavoro non è selezionato !\n";}

	
isInsertError = false;

isNumeric = true;
txt1 = myform.attivita_ora_inizio.value;
if (myform.attivita_giorno_inizio.value != '' && txt1.length == 0) {
	isInsertError = true;
}
for (i=0; i<txt1.length; i++) {
	c = txt1.charAt(i);
	if ("0123456789".indexOf(c,0) < 0) {
		isNumeric = false;
	}
}
if (!isNumeric) {
	isInsertError = true;
} else {
	if (parseInt(txt1) > 23) {
		isInsertError = true;
	}
}

isNumeric = true;
txt2 = myform.attivita_minuto_inizio.value;
if (myform.attivita_giorno_inizio.value != '' && txt2.length == 0) {
	isInsertError = true;
}
for (i=0; i<txt2.length; i++) {
	c = txt2.charAt(i);
	if ("0123456789".indexOf(c,0) < 0) {
		isNumeric = false;
	}
}
if (!isNumeric) {
	isInsertError = true;
} else {
	if (parseInt(txt2) > 59) {
		isInsertError = true;
	}
}
if ((txt1 != '' && txt2 == '') || (txt1 == '' && txt2 != '')) {
	isInsertError = true;
}


if (isInsertError) {
	messaggio=messaggio + "Il campo Data inizio non è stato inserito correttamente!\n";
}






isInsertError = false;

isNumeric = true;
txt3 = myform.attivita_ora.value;
if (myform.attivita_giorno.value != '' && txt3.length == 0) {
	isInsertError = true;
}
for (i=0; i<txt3.length; i++) {
	c = txt3.charAt(i);
	if ("0123456789".indexOf(c,0) < 0) {
		isNumeric = false;
	}
}
if (!isNumeric) {
	isInsertError = true;
} else {
	if (parseInt(txt3) > 23) {
		isInsertError = true;
	}
}

isNumeric = true;
txt4 = myform.attivita_minuto.value;
if (myform.attivita_giorno.value != '' && txt4.length == 0) {
	isInsertError = true;
}
for (i=0; i<txt4.length; i++) {
	c = txt4.charAt(i);
	if ("0123456789".indexOf(c,0) < 0) {
		isNumeric = false;
	}
}
if (!isNumeric) {
	isInsertError = true;
} else {
	if (parseInt(txt4) > 59) {
		isInsertError = true;
	}
}
if ((txt3 != '' && txt4 == '') || (txt3 == '' && txt4 != '')) {
	isInsertError = true;
}

if (isInsertError) {
	messaggio=messaggio + "Il campo Data fine non è stato inserito correttamente!\n";
}





	
	
	
	if (messaggio != '') {
		alert(messaggio);
		return false;
	};
}


function intervento_form(myform) {
	messaggio = '';
	
/*
	if (!TimeControl(myform.durata)) {
		messaggio = messaggio + "Il campo Tempo Impiegato non è stato inserito correttamente!\n";
	}
*/	
	if (myform.eseguito.value=='') {messaggio=messaggio+"Il campo Eseguito non può essere vuoto!\n";}
	if (myform.completato.selectedIndex==0) {messaggio=messaggio+"Il campo Completato non è selezionato!\n";}

	ora = "";
	if (myform.durata.value.indexOf(".")!=-1) {
		ora = myform.durata.value.substring(0, myform.durata.value.indexOf("."));
	} else if (myform.durata.value.indexOf(":")!=-1) {
		ora = myform.durata.value.substring(0, myform.durata.value.indexOf(":"));
	}
	if (ora != "") {
		if (23 < parseInt(ora)) {
			messaggio = messaggio + "Il campo Tempo impiegato non è inserito correttamente !\n";
		}
	}
	
	if (messaggio != '') {
		alert(messaggio);
		return false;
	};
}
function intervento_form2(myform) {
	messaggio = '';
	
/*
	if (!TimeControl(myform.Durata)) {
		messaggio = messaggio + "Il campo Tempo Impiegato non è stato inserito correttamente!\n";
	}	
*/	
	if (myform.eseguito.value=='') {messaggio=messaggio+"Il campo Eseguito non può essere vuoto!\n";}
	if (myform.id_attivita.value=='0') {messaggio=messaggio+"Il campo Attività non è selezionato!\n";}
	if (myform.completato.options[myform.completato.selectedIndex].value=='') {messaggio=messaggio+"Il campo Completato non è selezionato!\n";}
	ora = "";
	if (myform.Durata.value.indexOf(".")!=-1) {
		ora = myform.Durata.value.substring(0, myform.Durata.value.indexOf("."));
	} else if (myform.Durata.value.indexOf(":")!=-1) {
		ora = myform.Durata.value.substring(0, myform.Durata.value.indexOf(":"));
	}
	if (ora != "") {
		if (23 < parseInt(ora)) {
			messaggio = messaggio + "Il campo Tempo impiegato non è inserito correttamente !\n";
		}
	}	
	
	if (messaggio != '') {
		alert(messaggio);
		return false;
	};
}


function Rapportino_form(myform) {
	messaggio = '';
	flag = false;
	if (myform.id_cliente.value=='0' || myform.id_cliente.value=='') {messaggio=messaggio+"Il campo Cliente non è selezionato!\n";}
	if (myform.id_tecnico.value=='') {messaggio=messaggio+"Il campo Tecnico non è selezionato!\n";}
	if (myform.giorno.value == '' || myform.mese.value == '' || myform.anno.value == '') {
			messaggio = messaggio+ "Il campo Data non può essere vuoto!\n";
	}
	if (myform.inserimento_intervento.value=='true'){
		if (myform.completato.options[myform.completato.selectedIndex].value=='') {messaggio=messaggio+"Il campo Completato non è selezionato!\n";}		
		if (myform.eseguito.value=='') {messaggio=messaggio+"Il campo Eseguito non può essere vuoto!\n";}
	}

	if (messaggio != '') {
		alert(messaggio);
		return false;
	};
}

function movimenti_form_controllo(myform, ccc) {
	messaggio = '';

	if (myform.giornomovimento.value == '' || myform.mesemovimento.value == '' || myform.annomovimento.value == '') {
		messaggio = messaggio + "Il campo Data movimento non può essere vuoto!\n";
	}
	if (myform.causale.options[myform.causale.selectedIndex].value == '') {
		messaggio = messaggio + "Il campo Causale non può essere vuoto!\n";
	} else if (myform.causale.options[myform.causale.selectedIndex].value == '1') {
		if (myform.cliente_nome.value == '') {
			messaggio = messaggio + "Il campo Fornitore non può essere vuoto!\n";
		};
	} else if (myform.causale.options[myform.causale.selectedIndex].value == '2') {
		if (myform.cliente_nome.value == '') {
			messaggio = messaggio + "Il campo Cliente non può essere vuoto!\n";
		};
	}
	if (myform.documento.value=='') {
		messaggio=messaggio+"Il campo Documento non può essere vuoto!\n";
	}

	if (myform.id_catalogo.value=='') {
		messaggio=messaggio+"Il campo Prodotto non può essere vuoto!\n";
	}

	if (myform.qta.value=='') {
		messaggio=messaggio+"Il campo Quantità non può essere vuoto!\n";
	} 
	isNumeric = true;
	if (myform.qta.value!='') {
			txt = myform.qta.value;
			for (i=0; i<txt.length; i++){
				c = txt.charAt(i);
				if ("0123456789,".indexOf(c,0) < 0){
					isNumeric = false;
				}
			}
	}
	if (!isNumeric) {
		messaggio=messaggio+"Nel campo quantità si possono inserire solo numeri!\n";
	}


	if (messaggio != '') {
		alert(messaggio);
		return false;
	}
}

function movimenti_form_controllo2(myform, ccc) {
	messaggio = '';

	if (myform.giornomovimento.value == '' || myform.mesemovimento.value == '' || myform.annomovimento.value == '') {
		messaggio = messaggio + "Il campo Data movimento non può essere vuoto!\n";
	}
	if (myform.causale.options[myform.causale.selectedIndex].value == '') {
		messaggio = messaggio + "Il campo Causale non può essere vuoto!\n";
	}
	if (myform.documento.value=='') {
		messaggio=messaggio+"Il campo Documento non può essere vuoto!\n";
	}

	if (messaggio != '') {
		alert(messaggio);
		return false;
	}
}

//////////////////////////////////////////////////////////////////////////////

function getContent (textInput) {
  content = new Object();
  if (document.selection) {
    var selectedRange = document.selection.createRange();
    if (selectedRange.parentElement() == textInput) {
      content.isSelected = true;
      content.selected = selectedRange.duplicate();
      content.beforeSelection = selectedRange.duplicate();
      content.beforeSelection.moveToElementText(textInput);
      content.beforeSelection.setEndPoint('EndToStart', selectedRange);
      content.afterSelection = selectedRange.duplicate();
      content.afterSelection.moveToElementText(textInput);
      content.afterSelection.setEndPoint('StartToEnd', 
content.selected);
    }
    else {
      content.isSelected = false;
      content.beforeSelection = textInput.createTextRange();
    }
  }
  else {
    content = null;
  }
  return content;
}

function showContent (content, form) {
  if (content && content.isSelected) {
    form.beforeSelection.value = content.beforeSelection.text;
    form.selected.value = content.selected.text;
    form.afterSelection.value = content.afterSelection.text;
  }
  else
    form.beforeSelection.value =
    form.selected.value =
    form.afterSelection.value = '';
}

function RSContent (content) {
  if (content && content.isSelected) {
    content.selected.text = "#RAGIONESOCIALE#" + content.selected.text;
	//content.selected.text = "<b>" + content.selected.text + "</b>";
  }
}
function NomeContent (content) {
  if (content && content.isSelected) {
    content.selected.text = "#NOME#" + content.selected.text;
  }
}
function CognomeContent (content) {
  if (content && content.isSelected) {
    content.selected.text = "#COGNOME#" + content.selected.text;
  }
}
function FaxContent (content) {
  if (content && content.isSelected) {
    content.selected.text = "#FAX#" + content.selected.text;
  }
}
function LinkContent (content) {
  if (content && content.isSelected) {
    content.selected.text = "#LINK#" + content.selected.text;
  }
}
////////////////////////////////////////////////////////////////////////






/*
function selezione_destinatari(myform){
	messaggio = '';
	if (myform.nome.value == ''){
		messaggio = messaggio + "Non hai inserito nessun nome per la lista.\n";
	}
	if (messaggio != ''){
		alert(messaggio);
		return false;
	}
}
*/

function kb_form(myform){
messaggio='';
if (myform.titolo.value=='') {messaggio=messaggio+"Il campo Titolo non può essere vuoto!\n";}
if (myform.sommario.value=='') {messaggio=messaggio+"Il campo Sommario non può essere vuoto!\n";}
if (myform.contenuto.value=='') {messaggio=messaggio+"Il campo Contenuto non può essere vuoto!\n";}
if (myform.titolo.value.length > 50) {
	messaggio=messaggio+"Il titolo deve essere meno lungo di 50 caratteri!\n";
}
if (myform.sommario.value.length > 255) {
	messaggio=messaggio+"Il sommario deve essere meno lungo di 255 caratteri!\n";
}
if (messaggio != '') {alert(messaggio);return false;}
}

//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function testDate(nDay, nMonth, nYear, obj_mese){
	var dtEvent = new Date();
	nMonth = nMonth-1;
	dtEvent.setFullYear(nYear, nMonth, nDay);

	if (dtEvent.getYear() != nYear || dtEvent.getMonth() != nMonth || dtEvent.getDate() != nDay){
			var n = obj_mese.selectedIndex;
			obj_mese.selectedIndex = n - 1;
		}
}
//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
function testDate2(objDay, objMonth, objYear, default_data){
	var dtEvent = new Date();
	dtEvent.setFullYear(objYear.value, parseInt(objMonth.value)-1, objDay.value);
	eventyear = dtEvent.getYear();
	eventmonth = dtEvent.getMonth();
	eventday = dtEvent.getDate();
	if (eventyear < 1900){
		eventyear = eventyear + 1900;
	}
	eventmonth = eventmonth + 1;

	if (isNaN(default_data) && (objMonth.value == "" && objDay.value == "" && objYear.value == "")) {
	} else {
	
		if (eventyear != objYear.value || eventmonth != objMonth.value || eventday != objDay.value || objYear.value < 1900){

//alert(eventyear + "-" + objYear.value + "-" + eventmonth + "-" + objMonth.value + "-" + eventday + "-" + objDay.value);	

			alert("La data inserita non è valida !\n");
			if (default_data != null && default_data != '' && !isNaN(default_data)) {
				objDay.value = default_data.getDate();
				objMonth.value = default_data.getMonth()+1;
				objYear.value = default_data.getYear();
			} else {
				objDay.value = '';
				objMonth.value = '';
				objYear.value = '';
			}
	
		}
	}
	
}


function testDate3(objYear){
	if (!isNaN(parseInt(objYear.value))) {
		if (objYear.value < 1900) {
			objYear.value = 1900;
		}
	}
}

function testDate4(giorno, mese, anno){
	//valid date: 29,02,00	
	//not valid date: 29,02,99
	mese = mese - 1;
	var dtEvent = new Date();
	dtEvent.setFullYear(anno, mese, giorno);
	if(dtEvent.getYear() == anno && dtEvent.getMonth() == mese && dtEvent.getDate() == giorno) {
		return true;
	} else {
		return false;
	}
}


function testDate5(giorno, mese, anno, ora, minuto, secondo){
	mese = mese - 1;
	var dtEvent = new Date(anno, mese, giorno, ora, minuto, secondo);
	if(dtEvent.getYear() == anno && dtEvent.getMonth() == mese && dtEvent.getDate() == giorno && dtEvent.getHours() == ora && dtEvent.getMinutes() == minuto && dtEvent.getSeconds() == secondo) {
		return true;
	} else {
		return false;
	}
}


//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

//	PER INVIO_MESSAGGIO.ASP	''''''''''''''''''''''''''''''''''''''''''''''''''
function Change_data(obj){
	min = obj.options[obj.selectedIndex].value;
	nmsec	= 1000 * 60 * min;
	msec	= (new Date()).getTime();
	dt		= new Date(nmsec+msec);
	year	= dt.getYear();
	month	= dt.getMonth() + 1;
	date	= dt.getDate();
	hour	= dt.getHours();
	minute	= dt.getMinutes();
	second	= dt.getSeconds();
	if (month < 10)		{month = "0" + month;}
	if (date < 10)		{date = "0" + date;}
	if (hour < 10)		{hour = "0" + hour;}
	if (minute < 10)	{minute = "0" + minute;}
	if (second < 10)	{second = "0" + second;}
		
	obj_bis = document.main;
	for (i = 0; i < obj_bis.data.length; i++){
		obj_bis.data[i].value = date + "/" + month + "/" + year;
		obj_bis.ora[i].value = hour + ":" + minute + ":" + second;
	}
}
//	''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

function Catalogo_select_form(obj){
	msg = "";
	flg = true;

	if (obj.scritta.value == "") {
		msg = msg + "La scritta non può essere vuoto!\n";
	}
	if (obj.nota.value.length > 500) {
		msg = msg + "La nota non può superare 500 caratteri!\n";
	}


	if (obj.sort.value == "") {
	} else {
		if (obj.sort.value.length > 4) {
			msg = msg + "Il sort non può superare 4 caratteri!\n";
		} else {
			flag_sort = false;
			txt = obj.sort.value;
			for (i=0; i<txt.length; i++) {
				c = txt.charAt(i);
				if ("0123456789".indexOf(c,0) < 0) {
					flag_sort = true;
				}
			}
			if (flag_sort) {
				msg = msg + "Il sort non è stato inserito correttamente!\n";
			}
		}
	}


	if (msg != "") {
		alert(msg);
		return false;
	} else {
		return true;
	}
}


function NumControllo(obj, nome, max) {
	msg = ""
	flag = false;
	valore = obj.value;
	txt = valore;
	if (txt == "") {
		msg = msg + "Il campo " + nome + " non può essere vuoto!\n";
	} else {
		for (i=0; i<txt.length; i++) {
			c = txt.charAt(i);
			if ("0123456789.".indexOf(c,0) < 0) {
				flag = true;
			}
		}
		if (flag) {
			msg = msg + "Il valore del campo " + nome + " non è stato inserito correttamente!\n";
		} else {
			if (max != "")	{
				if (eval(txt) > eval(max)) {
					msg = msg + "Il valore del campo " + nome + " non può superare " + max + " !\n";
				}
			}
		}
	}
	if (msg != "") {
		obj.value = "0";
		alert(msg);
		return false;
	}
}



function TimeControl(obj) {
	blnValido = true;
	
	txt = obj.value;
	/*
	data = txt.match(/^([01]?[0-9]|2[0-3]):([0-5][0-9])$/);
	if(!data) {
		blnValido = false;
	} else {
		blnValido = true; 	
	}
	*/

	for (i=0; i<txt.length; i++) {
		c = txt.charAt(i);
		if ("0123456789:".indexOf(c,0) < 0) {
			blnValido = false;
		}
	}

	return blnValido;
}

function roundNumber(inputValue, numUnderZero) {
	var n = inputValue + "";
	var returnValue = n;
	var strZeri = "0000000000";
	var arrN,n1,n2;
	numUnderZero = parseInt(numUnderZero);

	if (numUnderZero > 0) {	
		if (n.indexOf(".") < 0) {
				returnValue = n + "." + strZeri.substring(0,numUnderZero);
		} else {
			n = n * Math.pow(10, numUnderZero);
			n = n + 0.00001;
			n = (n + "").substring(0,15);
			n = Math.round(n);
			n = n / Math.pow(10, numUnderZero);

			n = n + "";
			if (n.indexOf(".") < 0) {
				returnValue = n + "." + strZeri.substring(0,numUnderZero);
			} else {			
				arrN = n.split(".");
				n1 = arrN[0];
				n2 = arrN[1];
				returnValue = n1 + "." + (n2 + strZeri).substring(0,numUnderZero);
			}
		}
	} else {
		returnValue = Math.round(n);
	}

	return returnValue;
}

function verEmail(stringa) {
   if (stringa.search(/^\w+((-\w+)|(\.\w+)|(\+\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
	return true;
	} else {
		return false;
	}
}


/*
<script Language="JavaScript"><!--
flag = confirm("?????????");
if (flag) alert("??????"); else alert("?????????");
// --></script>
*/





/*
<SCRIPT language=javascript>
function Controllo(Form)
{
     Avvertimento="Procedo con la cancellazione?";
     if (confirm (Avvertimento)) return true;
     else return false;
}
</SCRIPT>



Clienti_contatto_form------------------------------------------------------------

If Request.Form("IDCliente") = "" and Request.Form("Nota") <> "" then
%>
<SCRIPT language=javascript>
<!--
{
Messaggio="Nessun cliente selezionato!!!";
alert(Messaggio);
history.go(-1);
}

//-->
</SCRIPT>
<MM:BeginLock translatorClass="MM_ASPSCRIPT" type="script" depFiles="" orig="%3C%25end if%25%3E" ><MM_ASPSCRIPT><MM:EndLock>
<MM:BeginLock translatorClass="MM_ASPSCRIPT" type="script" depFiles="" orig="%3C%25
If Request.Form(%22IDCliente%22) %3C%3E %22%22 and Request.Form(%22Nota%22) = %22%22 then
%25%3E" ><MM_ASPSCRIPT><MM:EndLock>
<SCRIPT language=javascript>
<!--
{
Messaggio="Specificare nota!!!";
alert(Messaggio);
history.go(-1);
}
//-->
</SCRIPT>
<MM:BeginLock translatorClass="MM_ASPSCRIPT" type="script" depFiles="" orig="%3C%25end if%25%3E" ><MM_ASPSCRIPT><MM:EndLock>
*/
