<!--
/*
 * @author Cannadark cannadark@pirateswar.com
 * @version 1.1
 */

//altezza massima consentite alle firme
MAX_ALTEZZA_FIRMA = 150;
//regexp che intercetta le classi dei div delle firme degli utenti
REGEXP_FIRMA = /\bfirma\-utente\b/;

/**
 * Funzione che controlla l'altezza dei div contenenti le classi che
 * soddisfano il match con l'espressione regolare REGEXP_FIRMA.
 * Se le firme sono pił alte di MAX_ALTEZZA_FIRMA il contenuto
 * della firma viene sostituito da un messaggio di errore.
 */
function chkFirme() {
	var divs = document.getElementsByTagName("div");
	var firme = new Array();
	//individuo stringhe e le metto nell'array firme
	for(x in divs) {
		if(divs[x].className)
			if(divs[x].className.match(REGEXP_FIRMA))
				firme[firme.length] = divs[x];
	}

	for(x in firme) {
		if( (firme[x].scrollHeight && firme[x].scrollHeight > MAX_ALTEZZA_FIRMA) || 
			(firme[x].clientHeight && firme[x].clientHeight > MAX_ALTEZZA_FIRMA) ) {
			firme[x].innerHTML = "<font style=\"color:#BB5555; font-weight:bold;\">Attenzione: questa firma non rispetta le dimensioni massime"+
								 " consentite pertanto non sarą visualizzata.</font><br />"+
								 "<small>Altezza massima: "+MAX_ALTEZZA_FIRMA+" - "+
								 "Altezza rilevata: "+firme[x].scrollHeight+"<br />"+
								 "Eliminare immagini troppo voluminose o ridurre il testo.</small>";
		}
	}
}

// Attendi caricamento documento
var chk_timeout = null;
function checkLoadedDocument() {
	if(!document.readyState || document.readyState != "complete") {
		chk_timeout = setTimeout('checkLoadedDocument()',80);
		return;
	} else {
		clearTimeout(chk_timeout);
		chkFirme();
	}
}

checkLoadedDocument();
//-->