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 || root+"_ajax/index.php",
		 onComplete : function(response) {
			 if (selectCitta = $(destField)) {					 
				 if (response.status == "KO" || 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,"req":"prov"}); 
	}
}

function flipImages(from,to){
	if ((img1 = $(from)) && (img2 = $(to)) ) {
		var src = img1.src;
		img1.src = img2.src;
		img2.src = src;	
	}
}

function switchValue(fld,originalVal,flag){
		// flag 1 = onfocus, flag 2 = onblur
	switch(flag) {
		case 1:
			if(fld.value == originalVal) fld.value = '';
			break;
			
		case 2:
			if(fld.value == '') fld.value = originalVal;
			break;
	}
}
