function calcCharLeft(Target, maxchar, destinazione)
{
	StrLen = Target.value.length;
	if (StrLen > maxchar ) {
		Target.value = Target.value.substring(0,maxchar);
		CharsLeft = 0;
		window.alert("Lunghezza stringa eccessiva di: " + (StrLen-maxchar) + " carattere/i");
	} else {
		CharsLeft = maxchar - StrLen;
	}

	if (destinazione == "1") {
		Target.form.charsleft_1.value = maxchar - Target.value.length;
	}else if (destinazione == "2") {
		Target.form.charsleft_2.value = maxchar - Target.value.length;
	}else if (destinazione == "3") {
		Target.form.charsleft_3.value = maxchar - Target.value.length;
	}else if (destinazione == "4") {
		Target.form.charsleft_4.value = maxchar - Target.value.length;
	}else if (destinazione == "5") {
		Target.form.charsleft_5.value = maxchar - Target.value.length;
	}else if (destinazione == "6") {
		Target.form.charsleft_6.value = maxchar - Target.value.length;
	}else if (destinazione == "7") {
		Target.form.charsleft_7.value = maxchar - Target.value.length;
	}else if (destinazione == "8") {
		Target.form.charsleft_8.value = maxchar - Target.value.length;
	}else if (destinazione == "9") {
		Target.form.charsleft_9.value = maxchar - Target.value.length;
	}else if (destinazione == "10") {
		Target.form.charsleft_10.value = maxchar - Target.value.length;
	}else if (destinazione == "11") {
		Target.form.charsleft_11.value = maxchar - Target.value.length;
	}else if (destinazione == "12") {
		Target.form.charsleft_12.value = maxchar - Target.value.length;
	}else if (destinazione == "13") {
		Target.form.charsleft_13.value = maxchar - Target.value.length;
	}else if (destinazione == "14") {
		Target.form.charsleft_14.value = maxchar - Target.value.length;
	}else if (destinazione == "15") {
		Target.form.charsleft_15.value = maxchar - Target.value.length;
	}else if (destinazione == "16") {
		Target.form.charsleft_16.value = maxchar - Target.value.length;
	}else if (destinazione == "17") {
		Target.form.charsleft_17.value = maxchar - Target.value.length;
	}else if (destinazione == "18") {
		Target.form.charsleft_18.value = maxchar - Target.value.length;
	}else if (destinazione == "19") {
		Target.form.charsleft_19.value = maxchar - Target.value.length;
	}else if (destinazione == "20") {
		Target.form.charsleft_20.value = maxchar - Target.value.length;
	}else if (destinazione == "21") {
		Target.form.charsleft_21.value = maxchar - Target.value.length;
	}else if (destinazione == "22") {
		Target.form.charsleft_22.value = maxchar - Target.value.length;
	}else if (destinazione == "23") {
		Target.form.charsleft_23.value = maxchar - Target.value.length;
	}else if (destinazione == "24") {
		Target.form.charsleft_24.value = maxchar - Target.value.length;
	}else if (destinazione == "25") {
		Target.form.charsleft_25.value = maxchar - Target.value.length;
	}else if (destinazione == "26") {
		Target.form.charsleft_26.value = maxchar - Target.value.length;
	}else if (destinazione == "27") {
		Target.form.charsleft_27.value = maxchar - Target.value.length;
	}else if (destinazione == "28") {
		Target.form.charsleft_28.value = maxchar - Target.value.length;
	}else if (destinazione == "29") {
		Target.form.charsleft_29.value = maxchar - Target.value.length;
	}else if (destinazione == "30") {
		Target.form.charsleft_30.value = maxchar - Target.value.length;
	}else if (destinazione == "31") {
		Target.form.charsleft_31.value = maxchar - Target.value.length;
	}else if (destinazione == "32") {
		Target.form.charsleft_32.value = maxchar - Target.value.length;
	}else if (destinazione == "33") {
		Target.form.charsleft_33.value = maxchar - Target.value.length;
	}else if (destinazione == "34") {
		Target.form.charsleft_34.value = maxchar - Target.value.length;
	}else if (destinazione == "35") {
		Target.form.charsleft_35.value = maxchar - Target.value.length;
	}else if (destinazione == "36") {
		Target.form.charsleft_36.value = maxchar - Target.value.length;
	}else if (destinazione == "37") {
		Target.form.charsleft_37.value = maxchar - Target.value.length;
	}else if (destinazione == "38") {
		Target.form.charsleft_38.value = maxchar - Target.value.length;
	}else if (destinazione == "39") {
		Target.form.charsleft_39.value = maxchar - Target.value.length;
	}else if (destinazione == "40") {
		Target.form.charsleft_40.value = maxchar - Target.value.length;
	}else if (destinazione == "41") {
		Target.form.charsleft_41.value = maxchar - Target.value.length;
	}else if (destinazione == "42") {
		Target.form.charsleft_42.value = maxchar - Target.value.length;
	}else if (destinazione == "43") {
		Target.form.charsleft_43.value = maxchar - Target.value.length;
	}else if (destinazione == "44") {
		Target.form.charsleft_44.value = maxchar - Target.value.length;
	}else if (destinazione == "45") {
		Target.form.charsleft_45.value = maxchar - Target.value.length;
	}
}

function data_valida(gg, mm, aa)
{
	if (mm == 2) {
		if ((aa % 4) == 0) {
			if (gg > 29) return false;
		} else if (gg > 28) return false;
	}else if ((mm == 4) || (mm == 6) || (mm == 9) || (mm == 11)) {
		if (gg > 30) return false;
	}
	
	return true;
}

function stringa_valida(s)
{  
	var valid_characters='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@,;.:\'_- !%&()=?*+/';
	
	ret=true;
	for (i=0;i<s.length;i++)
	{
		if((valid_characters.lastIndexOf(s.charAt(i)))==-1)
			ret=false;
	}
	return ret;
}

function numero_valido(s)
{  
	var valid_characters='.0123456789';
	
	ret=true;
	for (i=0;i<s.length;i++)
	{
		if((valid_characters.lastIndexOf(s.charAt(i)))==-1)
			ret=false;
	}
	return ret;
}

function CheckEmail(email)
{
	var i,y,z,ret;
	
	z = email.length;
	i = email.indexOf('@');
	y = email.indexOf('@',i+1);
	ret= (z<2) || (i<1) || ((i+1)==z) || (y!=-1);
	y = email.indexOf('.',i+1);
	ret = ret || (y<i) || ((y+1)== z);  
	if (ret) {
		return false;
	}
	return true;
}

function Datafine_succ_datainizio()
{
	if (document.forms['insert'].anno_fine.value < document.forms['insert'].anno_inizio.value) { return false; }
	if (document.forms['insert'].anno_fine.value == document.forms['insert'].anno_inizio.value) {
		if (document.forms['insert'].mese_fine.value < document.forms['insert'].mese_inizio.value) { return false; }
	}
	if (document.forms['insert'].anno_fine.value == document.forms['insert'].anno_inizio.value) {
		if (document.forms['insert'].mese_fine.value == document.forms['insert'].mese_inizio.value) {
			if (document.forms['insert'].giorno_fine.value < document.forms['insert'].giorno_inizio.value) { return false; }
		}
	}
	
	return true;
}

function apri_finestra(nome_file, larghezza, altezza, scorrimento)
{
	searchWin = window.open(nome_file,'new_window','scrollbars='+scorrimento+',width='+larghezza+',height='+altezza+',resizable=no,status=no,location=no,toolbar=no');
}

function stampa(){
   st = parseInt(navigator.appVersion)
   if (st >= 4) window.print()
}