// Messaggi di errore per Forms_Manager
// VERSIONE 0.4
// by ANDREA CASSA, 3-9 Febbraio 1999


function messaggi_errore (tipo,errore,descrizione,alerts) {
if (alerts.toUpperCase()=='OFF') {return errore}
if (tipo=='x') {tipo='x15'}
else if (tipo=='x1' || tipo=='x0') {tipo='x00'}
else if (tipo=='n') {tipo='n15'}
else if (tipo=='n1' || tipo=='n0') {tipo='n00'}
else if (tipo=='s' || tipo=='s1' || tipo=='s0') {tipo='si'}
else if (tipo=='r' || tipo=='r1' || tipo=='r0') {tipo='r'}
else if (tipo=='d') {tipo='d15'}
else if (tipo=='d0' || tipo=='d1') {tipo='d00'}
else if (tipo=='d2') {tipo='d31'}
else if (tipo=='d3') {tipo='d16'}
else if (tipo=='h') {tipo='h15'}
else if (tipo=='h1' || tipo=='h0') {tipo='h00'}
else if (tipo=='xr'){tipo='gx00'}
else if (tipo=='nr'){tipo='gn00'}
cod_mess1="";
cod_mess2="";
cod_mess3="";
att_mess1="Attenzione, formato non corretto nel campo ";

if (tipo=='d31') {
cod_mess1="Si possono usare i codici NA, NK, ND, NP o il codice\n"+"CONT nella casella degli anni";
cod_mess2="oppure i codici NA, NK, ND, NP o il codice\n"+"CONT nella casella degli anni";}
if (tipo=='d16') {
cod_mess1="In questo caso non sono ammessi i codici NA, NK, ND, NP ma solo\n"+"CONT nella casella degli anni";
cod_mess2="o il codice CONT nella casella degli anni";}

messaggio = new Array();

messaggio[1]=att_mess1+descrizione+":\n"+"specificare l'anno di quattro cifre";
messaggio[2]=att_mess1+descrizione+":\n"+"il mese specificato non e' nell'intervallo 1-12";
messaggio[3]=att_mess1+descrizione+":\n"+"uno dei campi non e' stato inserito\n"+cod_mess1;
messaggio[4]=att_mess1+descrizione+": il giorno non e' coerente con il mese";
messaggio[5]=att_mess1+descrizione+":\n"+"il giorno non e' nell'intervallo 1-31";
messaggio[6]=att_mess1+descrizione+":\n"+"l'anno non e' nell'intervallo 1800-2050";
messaggio[7]=messaggio[4];
messaggio[8]=messaggio[4]; 
messaggio[9]=att_mess1+descrizione+":\n"+"l'anno non e' bisestile";
messaggio[10]=att_mess1+descrizione+":\n"+"giorno, mese ed anno devono essere numeri \n"+cod_mess2;
messaggio[11]=att_mess1+descrizione+":\n"+"non puo' essere lasciato in bianco. \n"+cod_mess3;
messaggio[12]=att_mess1+descrizione+"\n"+
"usare o valori interi o con un punto per i decimali (seguito e preceduto da numeri) \n"+cod_mess2;
messaggio[13]=att_mess1+descrizione+": non puo' essere lasciato in bianco. \n"+cod_mess1;
iniz_mess="\n"+"Per le iniziali delle persone usare 3 caratteri come nei seguenti esempi\n"+
"N-C per Nome Cognome (separate dal trattino!)\n"+"NSC Nome Secondonome Cognome"+
"\n"+"oppure 2 caratteri come nel seguente esempio\n"+"NC per Nome Cognome";
messaggio[14]=att_mess1+descrizione+iniz_mess;
messaggio[15]=att_mess1+descrizione+"\n"+"Usare una ora fra le 0 e le 23\n"+cod_mess2;
messaggio[16]=att_mess1+descrizione+"\n"+"Usare un valore per i minuti fra 0 e 59\n"+cod_mess2;
messaggio[17]=att_mess1+descrizione+"\n"+
"Non sono consentiti i codici NA, NK, ND, NP ma solo il codice CONT nel campo degli anni";
messaggio[18]=att_mess1+descrizione+":\n"+"non puo' essere lasciato in bianco. \n"+cod_mess1;
messaggio[19]=att_mess1+descrizione+"\n"+"Usare un numero intero\n"+cod_mess2;
messaggio[20]=att_mess1+descrizione+":\n"+"non puo' essere lasciato in bianco.";
messaggio[21]="Riservato alle variabili nascoste";
messaggio[22]=att_mess1+descrizione+"\n"+"Usare un numero intero\n";
messaggio[23]=att_mess1+descrizione+"\n"+"Si è usato un codice non permesso\n";
messaggio[30]=att_mess1+descrizione+":\n"+"minuti ed ore devono essere numeri \n"+cod_mess2;

messaggio[35]=att_mess1+descrizione+"\n"+"Questo campo deve essere lasciato vuoto!";

messaggio[50]=att_mess1+descrizione+"\n";

alert (messaggio[errore]);
return errore;
} 


function range_errors(tipo,err,descrizione,minimo,massimo,alerts) {
if (alerts.toUpperCase()=='OFF') {return err}
att_mess1="Attenzione, formato non corretto nel campo ";
messaggio=att_mess1+descrizione+":\n"+"Risulta fuori dal range "+minimo+" - "+massimo;
alert(messaggio);
return err;
}
