//----------------------------------------------------------------------
// 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
//----------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------
//Apre una finestra modale mostrando l'albero gerarchico delle rubriche dal quale l'utente puņ scegliere
//quella in cui pubblicare il documento che sta per inserire
//--------------------------------------------------------------------------------------------------------
function scegli_rubrica(CampoCOD,CampoDESC)
{
	var stringa = new String();
	stringa=showModalDialog('../script_asp/scegli_categoria_padre.asp?from_moduli_doc=si','','dialogWidth= 550pt;dialogHeight=400pt;help=no;');
	if ((stringa!=null) && (stringa!=""))
		{ 
		 var p = stringa.indexOf("$");
		 document.all[CampoCOD].value = stringa.substr(0,p);
		 stringa = stringa.substr(p+1,stringa.length);
		 document.all[CampoDESC].value = stringa; 
		}
}
//-------------------------------------------------------------------------------------------------------- 
//FINE Scegli Rubrica
//------------------------------------------------------------------------

//----------------------------------------------------------------------
//***************    Countdown della textarea    ***********************
//----------------------------------------------------------------------
var supportsKeys = false
function calcCharLeft(NidTxt,NidCounter,Nmax) {
		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[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
}

          



