/* Controlli textarea - NETtuno 11.06 */

<!--
function controllo(obj,length,conversion,ammesso){

	// lunghezza max textarea - aggiungere attributo maxlength alla textarea
	if (length == 1){
		var mlength=obj.getAttribute ? obj.getAttribute("maxlength") : "";
		
		if (obj.getAttribute && obj.value.length>mlength)
			obj.value=obj.value.substring(0,mlength);
	}
	
	// conversione testo in maiuscolo o minuscolo
	// 0 nessuna conversione
	// 1 maiuscolo
	// 2 minuscolo
	switch (conversion){
		case 1:
			obj.value=obj.value.toUpperCase();
			break;
		case 2:
			obj.value=obj.value.toLowerCase();
			break;
		default:
			break;
	}	

	var lung = obj.value.length - 1;
	switch (ammesso){
		case 1:
			// fa inserire solo numeri con virgola
			if ((obj.value.match(/^[\d\x2C]+$/) == null) || (chkcomma(obj) == 1))
				obj.value=obj.value.substring(0,lung);
			break;
		case 2:
			// numeri senza virgola
			if (obj.value.match(/^[\d]+$/) == null)
				obj.value=obj.value.substring(0,lung);
			break;
		case 3:
			// fa inserire solo caratteri alfabetici no spazio
			if (obj.value.match(/^[a-zA-Z]+$/) == null)
				obj.value=obj.value.substring(0,lung);
			break;
		case 4:
			// fa inserire solo caratteri alfanumerici no spazio
			if (obj.value.match(/^[a-zA-Z0-9]+$/) == null)
				obj.value=obj.value.substring(0,lung);
			break;
		case 5:
			// numeri telefonici ovvero spazi e numeri
			if (obj.value.match(/^[\d\s]+$/) == null)
				obj.value=obj.value.substring(0,lung);
			break;
		case 6:
			// fa inserire solo caratteri alfabetici e spazi
			if (obj.value.match(/^[a-zA-Z\s]+$/) == null)
				obj.value=obj.value.substring(0,lung);
			break;
		case 7:
			// fa inserire solo caratteri alfanumerici e spazi
			if (obj.value.match(/^[a-zA-Z0-9\s]+$/) == null)
				obj.value=obj.value.substring(0,lung);
			break;
		default:
			break;
	}
}
//controlla che nelle funzioni numeriche non vengano inserite piu di una virgola
function chkcomma(txt){
	var j = 0,z = 0,i;
	var testo = txt.value;
	for (i = 0;i < txt.value.length;i++){
		if (testo.charAt(i).match(/^[\x2C]+$/) != null)
			j++;
		if (testo.charAt(i).match(/^[\d\s]+$/) != null)
			z=1;
	}
	if(j <= 1 && z == 1)
		return 0;
	else
		return 1;
}

/* funzione per mettere-togliere la visibilita' al layer*/
function showOrHide(value,idi){
	if (value == 0){
		if (document.getElementById){		//supporto netscape 7
			document.getElementById(idi).style.visibility='hidden';
			document.getElementById(idi).style.display='none';
		}
		else if (document.all){						//supporto explorer
			document.all[idi].style.visibility='hidden';
			document.all[idi].style.display='none';
		}
		else if (document.layers){			//supporto netscape 4
			document.layers[idi].visibility='hide';
			document.layers[idi].display='none';
		}
	}
	if (value == 1){
		if (document.getElementById){		//supporto netscape 7
			document.getElementById(idi).style.visibility='visible';
			document.getElementById(idi).style.display='block';
		}
		else if (document.all){			//supporto explorer
			document.all[idi].style.visibility='visible';
			document.all[idi].style.display='block';
		}
		else if (document.layers){		//supporto netscape 4
			document.layers[idi].visibility='show';
			document.layers[idi].display='block';
		}
	}
}
//-->
