function textboxPlaceholderText(action, field, text_color, placeholder_color) {
	
	// Controllo se è la prima volta che la funzione viene eseguita verificando il valore di una proprietà custom chiamata "first_run"
	if (field.first_run == null) {
		
		// Se è la prima volta, cambio il valore di "first_run" in modo da rendere unico il passaggio
		field.first_run = false;
		
		// Assegno tre proprietà custom al textbox:
		// - 1 . placeholder_string, che ottengo salvando il valore del campo alla partenza. Questo rappresenta il valore da mostrare se il campo è lasciato vuoto
		field.placeholder_string = field.value;
		
		// - 2 . text_color, che assegno di default al nero se il parametro opzionale "text_color" è vuoto
		// Rappresenta il colore del testo immesso nel textbox
		if (text_color==null) {
			field.text_color = "#222";
		} else {
			field.text_color = text_color;
		}
		
		// - 3 . placeholder_color, che assegno di default al grigio se il parametro opzionale "placeholder_color" è vuoto
		// Rappresenta il colore del testo di placeholder immesso nel textbox
		if (placeholder_color==null) {
			field.placeholder_color = "#222";
		} else {
			field.placeholder_color = placeholder_color;
		}
	}
	
	if (action=="clickOver") {
		// Se l'azione con cui è stata chiamata la funzione è di clic ed nel textbox c'è il testo di placeholder, allora svuoto il campo di testo e ne cambio il colore in quello per il testo
		// Controllo che il valore del campo sia uguale a quello di placeholder prima di svuotare, per non eliminare quello che l'utente ha eventualmente inserito
		if (field.value==field.placeholder_string) {
			field.value="";
			field.style.color=field.text_color;
			//field.className = "filledContent";
		}
	} else if (action=="clickOut") {
		// Se l'azione con cui è stata chiamata la funzione è di blur ed il campo è stato lasciato vuoto, allora ripristino il testo di placeholder con il suo colore
		if (field.value=="") {
			field.value = field.placeholder_string;
			field.style.color = field.placeholder_color;
			//field.removeAttribute("class");
		}
	}	
}
