	//=================================================================================================================================================================================================
	//==== CHIAMATA AJAX ==============================================================================================================================================================================
	//=================================================================================================================================================================================================

		function  display_ajax(AREA_AJAX, QUERY_STRING)
		{
			if ((AREA_AJAX == 0) || (AREA_AJAX == "")) AREA_AJAX = "ajax_container_id";

			/* URL di destinazione */
			var urlAjax = "public_ajax_manager.php"+ QUERY_STRING ;

			var returnNoAjax = ajaxRequest(urlAjax, AREA_AJAX) ;
			if (returnNoAjax)					// Non è possibile interagire con Ajax
				alert('Warning! NO ajax');
		}


	//=================================================================================================================================================================================================
	//==== GESTIONE DEI FORM ==========================================================================================================================================================================
	//=================================================================================================================================================================================================

	function submitFORM( ACTION ) {
		var returnValidate ;
		switch ( ACTION ) {
		case "SAVE_REG" :			// FORM modulo
				returnValidate = formValidate(document.form_modulo_reg);
				/*** Alert duplicati ***/
				if ((typeof(document.getElementById("duplicate_block")) != "undefined") && (document.getElementById("duplicate_block") != null) ) {
					alert("Attenzione! Sono stati inseriti dei valori duplicati non ammessi.\nModificarli prima di procedere.");
					returnValidate = false;
				}
				if (returnValidate) {
					document.form_modulo_reg.submit() ;
				}
				return false;
		break ;
		case "SEARCH" :
				returnValidate = formValidate(document.form_ricerca) ;
				if (returnValidate) {
					//var filter_tables = document.getElementById('search_site_FilterTables').value;
					var words_key = document.getElementById('search_site_key').value;
					//if ( (chkEmpty(filter_tables)) && (chkEmpty(words_key)) ) {
					if (chkEmpty(words_key)) {
						document.form_ricerca.submit() ;
					}
					return false;
				}
		break ;
		case "SAVE_NEWSLETTER_ISCR" :
				returnValidate = formValidate(document.form_newsletter_iscrizione) ;
				if (returnValidate) {
					/*** CONTROLLO CAPTCHA ***/
					if (document.form_newsletter_iscrizione.code_ctrl.value != document.form_newsletter_iscrizione.txt_captcha.value) {
						alert("Attenzione! Codice di controllo errato!");
						document.form_newsletter_iscrizione.txt_captcha.focus();
					} if (document.form_newsletter_iscrizione.code_ctrl.value == document.form_newsletter_iscrizione.txt_captcha.value) {
						document.getElementById('div_newsletter_iscrizione').style.display = 'none';
						document.getElementById('container_esito_1').style.display = 'block';
						xmlhttpPost('public_ajax_manager.php?act_ajax=iscrizione_newsletter', 'form_newsletter_iscrizione', 'container_esito_1', ' Operazione in corso...');
					}
				}
				return false;
		break ;
		case "SAVE_NEWSLETTER_CANC" :
				returnValidate = formValidate(document.form_newsletter_cancellazione) ;
				if (returnValidate) {
					/*** CONTROLLO CAPTCHA ***/
					if (document.form_newsletter_cancellazione.code_ctrl_canc.value != document.form_newsletter_cancellazione.txt_captcha_canc.value) {
						alert("Attenzione! Codice di controllo errato!");
						document.form_newsletter_cancellazione.txt_captcha_canc.focus();
					} if (document.form_newsletter_cancellazione.code_ctrl_canc.value == document.form_newsletter_cancellazione.txt_captcha_canc.value) {
						document.getElementById('div_newsletter_cancellazione').style.display = 'none';
						document.getElementById('container_esito_2').style.display = 'block';
						xmlhttpPost('public_ajax_manager.php?act_ajax=cancellazione_newsletter', 'form_newsletter_cancellazione', 'container_esito_2', ' Operazione in corso...');
					}
				}
				return false;
		break ;
		case "SAVE_PASS" :
				returnValidate = formValidate(document.form_modulo_pass);
				if (returnValidate) {
					document.form_modulo_pass.submit() ;
				}
				return false;
		break ;
		}
	}

	function change_captcha() {
		var code_ctrl = makeid();
		document.getElementById('code_ctrl').value = code_ctrl;
		document.getElementById('captcha').src="jquery/get_captcha.php?code_ctrl=" + code_ctrl ;
	}
	function change_captcha_canc() {
		var code_ctrl = makeid();
		document.getElementById('code_ctrl_canc').value = code_ctrl;
		document.getElementById('captcha_canc').src="jquery/get_captcha.php?code_ctrl=" + code_ctrl ;
	}
	function makeid()
	{
		var text = "";
		var possible = "abcdefghijklmnopqrstuvwxyz012345679";
		for( var i=0; i < 5; i++ )
			text += possible.charAt(Math.floor(Math.random() * possible.length));
		return text;
	}

	//=================================================================================================================================================================================================
	//==== CONTROLLI INSERIMENTO CAMPI INPUT ==========================================================================================================================================================
	//=================================================================================================================================================================================================


		//# ritorna FALSE se item è VUOTO
		function  chkEmpty(item, l) {
			var returnValue = false;
			var i = 0;
			if (l != 0 && chkLength(item, l)) return false;
			while (item.length > i && !returnValue) {
				if(item.charAt(i) != " ") returnValue = true;
				i++;
			}
			return (returnValue);
		}
		function  chkLength(item, len) {
			if (item.length == len) return true;
			else return false;
		}

	//=================================================================================================================================================================================================

		function isDigitAlphaNumber(e) {
		var returnValue = false ;
		if (typeof(e.which) == "undefined") {
			//## Explorer
			if ((e.keyCode >= 48) && (e.keyCode <= 57))	returnValue = true ;		// 0-9
			if ((e.keyCode >= 65) && (e.keyCode <= 90))	returnValue = true ;		// A-Z
			if ((e.keyCode >= 97) && (e.keyCode <= 122))	returnValue = true ;		// a-z
			if (e.keyCode == 13)				returnValue = true ;		// RETURN
			if (e.keyCode == 8)				returnValue = true ;		// BACKSPACE
		} else {
			//## Firefox
			if ((e.which >= 48) && (e.which <= 57))		returnValue = true ;		// 0-9
			if ((e.which >= 65) && (e.which <= 90))		returnValue = true ;		// A-Z
			if ((e.which >= 97) && (e.which <= 122))	returnValue = true ;		// a-z
			if (e.which == 13)				returnValue = true ;		// RETURN
			if (e.which == 8) 				returnValue = true ;		// BACKSPACE
			if ((e.keyCode >= 35) && (e.keyCode <= 40))	returnValue = true ;		// FRECCIE, INIZIO, FINE
			if (e.keyCode == 9)				returnValue = true ;		// TAB
			if (e.keyCode == 46)				returnValue = true ;		// CANC
			if (e.keyCode == 116)				returnValue = true ;		// F5
		}
		return returnValue ;
	}

	//=================================================================================================================================================================================================

	function isDigitNumber(e) {
		var returnValue = false ;
		if (typeof(e.which) == "undefined") {
			//## Explorer
			if ((e.keyCode >= 48) && (e.keyCode <= 57))	returnValue = true ;		// 0-9
			if (e.keyCode == 46)				returnValue = true ;		// .
			if (e.keyCode == 13)				returnValue = true ;		// RETURN
			if (e.keyCode == 8)				returnValue = true ;		// BACKSPACE
		} else {
			//## Firefox
			if ((e.which >= 48) && (e.which <= 57))		returnValue = true ;		// 0-9
			if (e.which == 46)				returnValue = true ;		// .
			if (e.which == 13)				returnValue = true ;		// RETURN
			if (e.which == 8) 				returnValue = true ;		// BACKSPACE
			if ((e.keyCode >= 35) && (e.keyCode <= 40))	returnValue = true ;		// FRECCIE, INIZIO, FINE
			if (e.keyCode == 9)				returnValue = true ;		// TAB
			if (e.keyCode == 46)				returnValue = true ;		// CANC
			if (e.keyCode == 116)				returnValue = true ;		// F5
		}
		return returnValue ;
	}

	//=================================================================================================================================================================================================
	//=================================================================================================================================================================================================
	//=================================================================================================================================================================================================

		function toggleNewsletterCanc() {
			document.getElementById('div_newsletter_iscrizione').style.display = 'none';
			document.getElementById('div_newsletter_cancellazione').style.display = 'block';

			document.form_newsletter_cancellazione.reset();
			change_captcha();
			change_captcha_canc();

			document.getElementById('container_esito_1').style.display = 'none';
			document.getElementById('container_esito_2').style.display = 'none';
		}
		function toggleNewsletterIscr() {
			document.getElementById('div_newsletter_cancellazione').style.display = 'none';
			document.getElementById('div_newsletter_iscrizione').style.display = 'block';

			document.form_newsletter_iscrizione.reset();
			change_captcha();
			change_captcha_canc();

			document.getElementById('container_esito_1').style.display = 'none';
			document.getElementById('container_esito_2').style.display = 'none';
		}

	//=================================================================================================================================================================================================


	//=================================================================================================================================================================================================

		function  alterNate(elm, is_focus) {
			if (is_focus) {
				if (elm.value == elm.attributes["default-value"].value) elm.value = "";
			} else {
				if (elm.value == "") elm.value = elm.attributes["default-value"].value;
			}
		}

	//=================================================================================================================================================================================================

		/* Controllo unicità Login */
		function  chk_exist(MODULE_AREA, ID_VALUE, FIELD_NAME, ITEM_VALUE, AREA_AJAX, TO_BLOCK) {
			if (isBlank(ITEM_VALUE)) {
				document.getElementById(AREA_AJAX).innerHTML = "";
				return false;
			}
			var urlAjax = "admin_ajax_manager.php?act_ajax=chk_exist&area="+MODULE_AREA+"&id="+ID_VALUE+"&var1="+FIELD_NAME+"&key="+ITEM_VALUE+"&var2="+TO_BLOCK ;
			var returnNoAjax = ajaxRequest(urlAjax, AREA_AJAX) ;
			if (returnNoAjax)					// Non è possibile interagire con Ajax
				alert('Warning! NO ajax');
		}
