/************************** data corrente ***********************************/
function Data() {
	var now = new Date();
	var year= now.getYear();

	if (year < 1000) 
		year += 1900;

	nameDay = new Array('Domenica','Lunedi','Martedi','Mercoledi','Giovedi','Venerdi','Sabato');
	nameMth = new Array('Gennaio','Febbraio','Marzo','Aprile','Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre','Dicembre');
	document.write(nameDay[now.getDay()]+ " " + now.getDate() + " " + nameMth[now.getMonth()] + " " + year);

									/* now.getMonth() restituisce il mese contenuto nell'oggetto now (che contiene la data e l'orario corrente) */
									/* now.getMonth() restituisce precisamente la posizione nell'array nameMth --- es.se il mese corrente è settembre allora getMonth restituisce 8*/
}

/********************** testo scorrevole (stile macchina da scrivere) *****************/
function slidingText() {
	//messaggio
	message=new Array();
	message[1]=document.getElementById("subtitle").innerHTML;
	
	//numero dei messaggi
	numberMessages=1;
	
	//colori
	textColor=new Array();
	textColor[1]="#000000";
	textColor[2]="orange";
	
	//numero dei colori
	numberColors=2;
	
	//pausa fra i messaggi, basta allungare o diminuire gli spazi
	space="                                       ";
	
	counterColor=1;
	numberCharacter=0;
	start="";
	messageIndex=1;
	message[messageIndex]=message[messageIndex]+space;
	sliding();
}
	
function sliding() {
	var color="<span style=\"color:"+textColor[counterColor]+"\"><b>";
	var total=start+color+message[messageIndex].charAt(numberCharacter);
	start=start+color+message[messageIndex].charAt(numberCharacter);
	numberCharacter++;
	
	if(numberCharacter==message[messageIndex].length){
		start="";
		numberCharacter=0;
		if(counterColor==numberColors){
			counterColor=1;
		}else{
			counterColor=counterColor+1;
		}
		if(messageIndex==numberMessages){
			messageIndex=1;
		}else{
			messageIndex=messageIndex+1;
			message[messageIndex]=message[messageIndex]+space;
		}
	}
	document.getElementById("subtitle").innerHTML=total;
	setTimeout("sliding()",40);
}

/********************* cambia il colore della riga di una table onmouseover **************************/
function changeColor(elem){
	elem.style.background="#CCFF00"; /*#E4EFFE*/
	elem.style.cursor="pointer";
}
/*********************** resettano il colore di default della riga di una table onmouseout ******************/
function resetColorOdd(elem){
	elem.style.background="#FBFEF1";
}

function resetColorEven(elem){
	elem.style.background="#F5FCDB";
}


/****************************** funzioni editor di testo ****************************************/
function x() {
	 return;
}
function DoPrompt(action,elem) {
	var revisedMessage;
	var currentMessage = elem.value;
	if (action == "url") {
		var thisURL = prompt("Inserisci l'URL del link.", "http://");
		if (!thisURL) return;
		var thisTitle = prompt("Inserisci il titolo del sito web", "Page Title");
		thisURL = thisURL.replace(/^\s*|\s*$/g,"");
		thisTitle = thisTitle.replace(/^\s*|\s*$/g,"");
		if (thisURL == "" || thisTitle == "") return;
		var urlBBCode = "<A HREF="+thisURL+">"+thisTitle+"</A>";
		revisedMessage = currentMessage+urlBBCode;
		elem.value=revisedMessage;
		elem.focus();
		return;
	}
	if (action == "email") {
		var thisEmail = prompt("Inserisci l'indirizzo email.", "");
		thisEmail = thisEmail.replace(/^\s*|\s*$/g,"");
		if (thisEmail == "") return;
		var emailBBCode = "<A HREF=MAILTO:"+thisEmail+">"+thisEmail+"</A>";
		revisedMessage = currentMessage+emailBBCode;
		elem.value=revisedMessage;
		elem.focus();
		return;
	}
	if (action == "bold") {
		var thisBold = prompt("Inserisci il testo da formattare in grassetto.", "");
		thisBold = thisBold.replace(/^\s*|\s*$/g,"");
		if (thisBold == "") return;
		var boldBBCode = "<B>"+thisBold+"</B>";
		revisedMessage = currentMessage+boldBBCode;
		elem.value=revisedMessage;
		elem.focus();
		return;
	}
	if (action == "italic") {
		var thisItal = prompt("Inserisci il testo da formattare in corsivo.", "");
		thisItal = thisItal.replace(/^\s*|\s*$/g,"");
		if (thisItal == "") return;
		var italBBCode = "<I>"+thisItal+"</I>";
		revisedMessage = currentMessage+italBBCode;
		elem.value=revisedMessage;
		elem.focus();
		return;
	}
	if (action == "underline") {
		var thisUndl = prompt("Inserisci il testo da sottolineare.", "");
		thisUndl = thisUndl.replace(/^\s*|\s*$/g,"");
		if (thisUndl == "") return;
		var undlBBCode = "<U>"+thisUndl+"</U>";
		revisedMessage = currentMessage+undlBBCode;
		elem.value=revisedMessage;
		elem.focus();
		return;
	}
	if (action == "image")  {
		var thisImage = prompt("Inserisci l'URL dell'immagine.", "http://");
		thisImage = thisImage.replace(/^\s*|\s*$/g,"");
		if (thisImage == "") return;
		var imageBBCode = "<IMG SRC="+thisImage+"/>";
		revisedMessage = currentMessage+imageBBCode;
		elem.value=revisedMessage;
		elem.focus();
		return;
	}
	if (action == "quote") {
		var thisQuote = prompt("Inserisci la citazione.", "");
		thisQuote = thisQuote.replace(/^\s*|\s*$/g,"");
		if (thisQuote == "") return;
		var quoteBBCode = "<QUOTE>"+thisQuote+"</QUOTE>";
		revisedMessage = currentMessage+quoteBBCode;
		elem.value=revisedMessage;
		elem.focus();
		return;
	}
	if (action == "code") {
		var thisCode = prompt("Inserisci il codice.", "");
		thisCode = thisCode.replace(/^\s*|\s*$/g,"");
		if (thisCode == "") return;
		var codeBBCode = "<CODE>"+thisCode+"</CODE>";
		revisedMessage = currentMessage+codeBBCode;
		elem.value=revisedMessage;
		elem.focus();
		return;
	}
	if (action == "listopen") {
		var liststartBBCode = "<UL>";
		revisedMessage = currentMessage+liststartBBCode;
		elem.value=revisedMessage;
		elem.focus();
		return;
	}
	if (action == "listclose") {
		var listendBBCode = "</UL>";
		revisedMessage = currentMessage+listendBBCode;
		elem.value=revisedMessage;
		elem.focus();
		return;
	}
	if (action == "listitem") {
		var thisItem = prompt("Inserisci un elemento dell'elenco. \nNon dimenticare di inserire i TAG 'Inizio elenco' e 'Fine elenco'.", "");
		thisItem = thisItem.replace(/^\s*|\s*$/g,"");
		if (thisItem == "") return;
		var itemBBCode = "<LI>"+thisItem+"</LI>";
		revisedMessage = currentMessage+itemBBCode;
		elem.value=revisedMessage;
		elem.focus();
		return;
	}
	if (action == "carraigeReturn") {
		var carraigeBBCode = "<BR>";
		revisedMessage = currentMessage+carraigeBBCode;
		elem.value=revisedMessage;
		elem.focus();
		return;
	}
}


