var indexwaitmessage=0;
var waitmessage="Elaborazione in corso... Attendere prego...";
var idanimsg;
var idsecs;
var elapsedTime=0;

function animateMessage() {
	if(waitmessage.substr(indexwaitmessage, 1)==" ")
		++indexwaitmessage;
	document.getElementById("waitmessage").getElementsByTagName("P").item(0).innerHTML=waitmessage.substr(0,++indexwaitmessage);
	if(indexwaitmessage==waitmessage.length) {
		indexwaitmessage=0;
		idanimsg=setTimeout("animateMessage()", 500);
	} else {
		idanimsg=setTimeout("animateMessage()", 150);
	}
}

function stopAniMessage() {
	document.getElementById("waitmessage").className+=" hidden";
	clearTimeout(idanimsg);
	clearTimeout(idsecs);
}

function elapseTime() {
	elapsedTime++;
	document.getElementById("waitmessage").getElementsByTagName("P").item(1).innerHTML="Tempo trascorso: "+(elapsedTime/10)+" secondi.";
	idsecs=setTimeout("elapseTime()", 100);
}

function ajaxerror(errmsg) {
	stopAniMessage();
	//Nascondo tutti gli eventuali campi SELECT per il baco di Internet Explorer (z-index: infinity).
	var selects=document.getElementsByTagName("SELECT");
	for(i=0; i<selects.length; i++) {
		selects.item(i).className+=" hidden";
	}
	var diverror = document.getElementById("ajaxerrorlayer");
	diverror.className = "visible";
	var diverrorw = diverror.offsetWidth;
	var diverrorh = diverror.offsetHeight;
	
	diverror.innerHTML = '<p style="color:#fff;text-align:left;font-color:#900;font-size:13px;font-weight:bold;background:#009;padding:0 5px">:: Errore</p>'+errmsg;
	var winWidth = !window.innerWidth ? document.body.clientWidth : window.innerWidth;
	var winHeight = !window.innerHeight ? document.body.clientHeight : window.innerHeight;
	diverror.style.left = (winWidth-diverrorw)/2+"px";
	diverror.style.top = (winHeight-diverrorh)/3+30+"px";
	return false;
}

function ajaxerroroff() {
	document.getElementById("ajaxerrorlayer").className="hidden";
	document.getElementById("ajaxerrorlayer").innerHTML="";
	//Mostro tutti gli eventuali campi SELECT per il baco di Internet Explorer (z-index: inifity).
	var selects=document.getElementsByTagName("SELECT");
	for(i=0; i<selects.length; i++) {
		selects.item(i).className=selects.item(i).className.replace(/hidden/i, '');
	}
}