// funzione per prendere un elemento con id univoco
function prendiElementoDaId(id_elemento) {
	var elemento;
	if(document.getElementById) elemento = document.getElementById(id_elemento);
	else elemento = document.all[id_elemento];
	return elemento;
}

// funzione per il troncamento delle parole, emulatore del wordwrap di php
function js_wordwrap( str, width, brk, cut ) {
 
    brk = brk || '\n';
    width = width || 75;
    cut = cut || false;
 
    if (!str) { return str; }
 
    var regex = '.{1,' +width+ '}(\\s|$)' + (cut ? '|.{' +width+ '}|.+$' : '|\\S+?(\\s|$)');
 
    return str.match( RegExp(regex, 'g') ).join( brk );
 
}

// funzione per la gestione dei testi temporanei nei form di login
function swapF(from, id_pass_temp, id_pass){
	var to, setF=false;
	var pass_login_temp = prendiElementoDaId(id_pass_temp);
	var pass_login = prendiElementoDaId(id_pass);
	if(from.type=='password'){
		to=pass_login_temp;
	}
	else {
		to=pass_login;
		setF=true;
	}
	if(setF || from.value==''){
		// swappa solo se:
		// e' da settare il focus (quindi to e' pass)
		// oppure non viene inserito valore nel campo pass 
		to.style.display='block';
		from.style.display='none';
	}
	if(setF) to.focus();
}

