	var isDomReady = false;
	window.addEvent("domready",function(){
		isDomReady = true;
	});

	function checkMessages(tbTitle,w,h){
		tbTitle = tbTitle || "MESSAGGIO";
		w 	= w || 620;
		h	= h || 6;
		messageElement = $("messages");
		Rex = /[a-zA-Z0-9]/;
		if(messageElement &&  (messageElement.getChildren().length > 0 || messageElement.get("html").test(Rex) != "" ) ) {
			TB_show(tbTitle,"#TB_inline?height="+h+"&width="+w+"&inlineId=messages"); 
		}	
	}


	function filterLayersByClass(collectionFilter,cssClass){
		$$(collectionFilter).each(function(item){
			item.setStyle("display",(item.hasClass(cssClass)) ? "block" : "none");
		});
	}

	function loadCities(fldProv,url){
		var destField;
		var idProv = fldProv.value;
		switch(fldProv.id){
			case "prov":
				destField = "citta";
				break;
			case "postal_prov":
				destField = "postal_citta";
				break;
		}
		if (selectCitta = $(destField)) {
			 selectCitta.getChildren().each(function(item,index){item.dispose();});
		}

		var Reg = /^[0-9]{1,3}$/;
		if (Reg.test(idProv)) {
		 var req = new Request.JSON({
			 url: url || "index.php",
			 onComplete : function(response) {
				 if (selectCitta = $(destField)) {					 
					 if (response.comune.length == 0) alert("Non sono state trovate citta' per la provincia indicata.");
					 else {
						 for (code in response.comune) {
							 selectCitta.adopt(new Element("option",{value:code,html:response.comune[code]}));
						 }
					 }
				 }
			} 
		 }).post({"idprov":idProv,"ajax":1}); 
		}
	}
