// JavaScript Document
//------------------------------------------------------------------------
// checkForm : checks each field for a given pattern of chars
function checkUserPasswd(frm){
	var pattern;
	// Utente (lettere, numeri, e i segni . _ -)
  pattern = /^([a-zA-Z0-9\.\_\-\@])+$/;
	if(!checkPatternChars('Username','lettere numeri e i segni . _ -',frm.username.value,pattern,true))
  {
    frm.username.focus();
    return false;
  }
	// Password (min 6, max 12 di caratteri, numeri, _ * - + ! ? , : ; .
  // e lettere accentate)
	pattern = /^([a-zA-Z0-9\_\*\-\+\!\?\,\:\;\.])+$/;
	if(!checkPatternChars('Password','caratteri, numeri, _ * - + ! ? , : ; .',frm.password.value,pattern,true))
  {
    frm.password.focus();
    return false;
  }
  return true;
}

//------------------------------------------------------------------------
// checkPatternChars : checks a specific pattern of typed chars
function checkPatternChars(nm,consentiti,vlu,pattern,required){
  if ( required === undefined ) {
      required = false;
   }
  if(!required && vlu==""){
    return true;
  }
  if (!pattern.test(vlu)){
    alert("Il campo "+nm+" non e\' valido!\n" + "Immettere " + consentiti);
    return false;
  }
  else {
    return true;
  }
}
