//----------------------------------------------------------------------
// Author: Gigi Cordella
// Mail: gg.cordella@libero.it
// Date: 02 October 2000
//----------------------------------------------------------------------


//----------------------------------------------------------------------
//**************   Disabilito il tasto destro   ************************
//----------------------------------------------------------------------

	function right(e) 
	{
		if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) return false;
		else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) 
			{ alert("Spiacente, il tasto destro del mouse e' disabilitato");
				return false;
			}
		return true;
	}
	
	function disabilitadx()
	{
		document.onmousedown=right;
		if (document.layers) window.captureEvents(Event.MOUSEDOWN);
		window.onmousedown=right
	}

//----------------------------------------------------------------------
//---Fine Disabilita il tasto destro
//----------------------------------------------------------------------


//----------------------------------------------------------------------
//***************    Countdown della textarea    ***********************
//----------------------------------------------------------------------
function calcCharLeft(NidTxt,NidCounter,Nmax) {
    	if (document.all)
	{
		document.all[NidCounter].innerText = Nmax;
        if (document.all[NidTxt].value.length > Nmax) {
	        document.all[NidTxt].value = document.all[NidTxt].value.substring(0,Nmax)
		    charleft = 0
        } else {
			charleft = Nmax - document.all[NidTxt].value.length
		}

        document.all[NidCounter].innerText = charleft
        }
}
function textKey(idTxt,idCounter,max) {
	if (document.all)
	{
	if (document.all[idCounter] == 0) alert("FINE!");
	else	{supportsKeys = true
			calcCharLeft(idTxt,idCounter,max)}
	}
}   
//------------------------------------------------------------------------
//FINE Countdown della textarea
//------------------------------------------------------------------------



//VALIDATE STRING
//valida se il value del campo in input rappresenta una stringa
//diversa dalla stringa nulla ("") e da una sequenza di blancks
//ritorna true o false settando nuovamente il campo value dell'oggetto in input

function validateString( obj )
{
	//booleano di ritorno
	isString = true	
	
	//stringa da validare
	text = obj.value
	text = trimOut( text )
	
	if( text == "")
		isString = false
		
	//settaggio finale del value
	if( isString )
		obj.value = text
	else
		obj.value = ""
		
	return isString
}

//TRIM IN
//funzione che ritorna la stringa in input ripulita da tutti i blanks contenuti

function trimIn( text )
{
	p = text.indexOf(" ")
	while( p!= -1 )
	{
		t1 = text.substring(0,p)
		t2 = text.substring(p+1)
		text = t1+t2
		p = text.indexOf(" ") 
	} 
	return text
}


//TRIM OUT
//funzione che ritorna la stringa in input ripulita dai blanks che la precedono e seguono

function trimOut( text )
{
	//trim left 
	p = text.indexOf(" ")
	while( (p!=-1)&&(p==0) )
	{
		text = text.substring(1)
		p = text.indexOf(" ") 
	} 
	
	//trim rigth
	p = text.lastIndexOf(" ")
	while( (p!=-1)&&(p==(text.length-1)) )
	{
		text = text.substring(0,(text.length-1))
		p = text.lastIndexOf(" ") 
	} 

	return text
}

//VALIDATE NUMBER 
//valida se il value del campo in input rappresenta un numero intero
//ritorna true o false settando nuovamente il campo value dell'oggetto in input

function validateNumber( obj )
{
	//booleano di ritorno
	isNumber = true

	//stringa da validare
	text = obj.value
	text = trimIn( text )

	if( text.length == 0 )
		isNumber = false

	//stringa ausiliare	per verificare che ogni digit sia un numero
	aus = text
	while( aus.length != 0) 
	{
		n = aus.substring(0,1)
		if( isNaN( parseInt(n) ) )
		{
			isNumber = false
			break;
		}
		aus = aus.substring(1)
	}

	//settaggio del value
	if( isNumber )
		obj.value = text
	else
		obj.value = ""

	return isNumber
}



