function st(txt) {
window.status=txt;
return true;
}

function findObj(n, d) {
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function ci(n) {
var objb=findObj("b"+n);
if (objb) objb.src="/images/bbs.gif";
window.status="";
return true;
}

function co(n) {
var objb=findObj("b"+n);
if (objb) objb.src="/images/bbc.gif";
window.status="";
return true;
}

function preloadImages() {
var d=document; if(d.images){ if(!d.ice_p) d.ice_p=new Array();
var i,j=d.ice_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.ice_p[j]=new Image; d.ice_p[j++].src="images/"+a[i];}}
}

function pi() {
//preloadImages("c2.gif");
}

function submitonce(theform){
if (document.all||document.getElementById){
for (i=0;i<theform.length;i++){
var tempobj=theform.elements[i]
if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset") tempobj.disabled=true
}
}
}

function emailValida(str){
var supported = 0;
if (window.RegExp){
var tempStr = "a";
var tempReg = new RegExp(tempStr);
if (tempReg.test(tempStr)) supported = 1;
}
if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
return (!r1.test(str) && r2.test(str));
}

function objError(obj,txt){
alert(txt);
obj.focus();
return (false);
}

function controllaCF(cf) {
var i, s;
var validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
var set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
var setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
if (cf.length != 16) return false;
cf = cf.toUpperCase();
for (i = 0; i < 16; i++) if (validi.indexOf(cf.charAt(i)) == -1) return false;
s = 0;
for (i = 1; i <= 13; i += 2) s += setpari.indexOf(set2.charAt(set1.indexOf(cf.charAt(i))));
for (i = 0; i <= 14; i += 2) s += setdisp.indexOf(set2.charAt(set1.indexOf(cf.charAt(i))));
if (s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0)) return false;
return true;
}

function controllaPIVA(pi) {
var i, s;
var validi = "0123456789";
if (pi.length != 11) return false;
for (i = 0; i < 11; i++) if (validi.indexOf(pi.charAt(i)) == -1) return false;
s = 0;
for (i = 0; i <= 9; i += 2) s += pi.charCodeAt(i) - '0'.charCodeAt(0);
for (i = 1; i <= 9; i += 2) {
c = 2*(pi.charCodeAt(i) - '0'.charCodeAt(0));
if (c > 9)  c = c - 9;
s += c;
}
if ((10 - s%10)%10 != pi.charCodeAt(10) - '0'.charCodeAt(0)) return false;
return true;
}

function controllaCF_PIVA(cfpi) {
if (cfpi == "") return true;
if (cfpi.length == 16) return controllaCF(cfpi);
else if (cfpi.length == 11) return controllaPIVA(cfpi);
else return false;
}

function validate_Login(f) {
if (f.aima.value == "") return objError(f.aima, "Inserire il codice AIMA stampato sul cedolino!");
if (f.aima.value.length != 10) return objError(f.aima, "Il codice AIMA inserito non è corretto.\nSi assicuri di inserire correttamente le 10 cifre che lo compongono.");
if (f.pswd.value == "") return objError(f.pswd, "Inserire la password!");
if (f.pswd.value.length < 8) return objError(f.pswd, "La password non è corretta.");
f.invia.disabled = true;
return (true);
}

var cg = "cgi-bin/ateprol.cgi";

function log() {
self.location.href=cg+"?log";
}

function cd() {
self.location.href=cg+"?cd1";
}

function nov() {
self.location.href=cg+"?nov";
}

function not() {
self.location.href=cg+"?not";
}

function ocm() {
self.location.href=cg+"?ocm";
}

function pac() {
self.location.href=cg+"?pac";
}

function sta() {
self.location.href=cg+"?sta";
}

function cir() {
self.location.href=cg+"?cir";
}

function bor() {
self.location.href=cg+"?bor";
}

function nor(t) {
if ((typeof(t) == "undefined")) t = "";
self.location.href=cg+"?nor0&t="+t;
}

function cpw(t) {
if ((typeof(t) == "undefined")) t = "";
self.location.href=cg+"?cpw";
}

function mod(c) {
if ((typeof(c) == "undefined")) c = "";
self.location.href=cg+"?mod"+c;
}

var data;

function gD() {
var giorni = new Array("Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato");
var mesi = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
var ora = new Date();
var giorno = ora.getDate();
var mese = ora.getMonth();
var anno = ora.getFullYear();
var giornosett = ora.getDay();
data = giorni[giornosett] + ", " + giorno + " " + mesi[mese] + " " + anno;
}

gD();

function wD() {
document.write(data);
}

function getCookie(nome) {
var ck = document.cookie;
if (ck.length > 0) {
inizio = ck.indexOf(nome+"=");
if (inizio != -1) {
inizio += nome.length+1;
fine = ck.indexOf(";", inizio);
if (fine == -1) fine = ck.length;
return unescape(ck.substring(inizio, fine));
}
}
return "";
}

function chkStatus() {
var msg;
var s = getCookie("se");
var c = getCookie("co");
if ((s != "") && (c != ""))  {
if (s == "f") msg = "Benvenuta Sig.ra " + c;
else if (s == "m") msg = "Benvenuto Sig. " + c;
else msg = "Benvenuti";
msg += ' | <a href="'+cg+'?out" onmouseover="return st(\'\')" class=tblug>Esci<img src="/images/f1.gif" width=7 height=6 border=0></a>';
}
else {
msg = '<a href="'+cg+'?log" onmouseover="return st(\'\')" class=tblug title="Effettua l\'autenticazione per accedere\nai servizi riservati agli associati">Accedi<img src="/images/f1.gif" width=7 height=6 border=0></a>';
}
document.write(msg);
}

function SHdiv() {
 var i,p,v,obj,args=SHdiv.arguments;
 for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
   if (obj.style) { obj=obj.style; v=(v=="show")?"visible":(v="hide")?"hidden":v; }
   obj.visibility=v; }
}

function validateRI(f) {
if (f.nome.value == "") return objError(f.nome, "Inserire il nome!");
if (f.cognome.value == "") return objError(f.cognome, "Inserire il cognome!");
if (f.email.value == "") return objError(f.email, "Inserire l'indirizzo email!");
if (!emailValida(f.email.value)) return objError(f.email, "Inserire un indirizzo email valido!");
if (f.richiesta.value == "") return objError(f.richiesta, "Inserire la richiesta!");
f.invia.disabled = true;
return (true);
}

function validate_Reg(f) {
if (f.nome.value == "") return objError(f.nome, "Inserire il cognome e il nome!");
if (f.cfpi.value == "") return objError(f.cfpi, "Inserire il codice fiscale o la partita iva!");
if (!controllaCF_PIVA(f.cfpi.value)) return objError(f.cfpi, "Il codice fiscale (o la partita iva) inserito non è valido!");
if (f.aima.value == "") return objError(f.aima, "Inserire il codice AIMA stampato sul cedolino!");
if (f.aima.value.length != 10) return objError(f.aima, "Il codice AIMA inserito non è corretto.\nSi assicuri di inserire correttamente le 10 cifre che lo compongono.");
if (f.indirizzo.value == "") return objError(f.indirizzo, "Inserire l'indirizzo!");
if (f.comune.value == "") return objError(f.comune, "Inserire il comune!");
if (f.cap.value == "") return objError(f.cap, "Inserire il CAP!");
if (f.cap.value.length != 5) return objError(f.cap, "Inserire il CAP corretto!");
if (f.provincia.value == "") return objError(f.provincia, "Inserire la provincia!");
if (f.telefono.value == "") return objError(f.telefono, "Inserire un recapito telefonico!");
if ((f.email.value != "") && (!emailValida(f.email.value))) return objError(f.email, "Indirizzo email non valido!");
if (!f.accetto.checked) return objError(f.accetto, "Per registrati è necessario leggere ed accettare l'informativa sulla tutela dei dati personali!");
f.invia.disabled = true;
return (true);
}

function check_pass(obj){
var chkStr = obj.value.toLowerCase();
var ckL = "abcdefghijklmnopqrstuvwxyz";
var ckN = "0123456789";
var ok = false;
for (i=0; i < chkStr.length; i++) {
if (ckL.indexOf(chkStr.charAt(i)) >= 0) {
ok = true;
break;
}
}
if (!ok) return objError(obj, "La password deve contenere almeno un carattere alfabetico!");
ok = false;
for (i=0; i < chkStr.length; i++) {
if (ckN.indexOf(chkStr.charAt(i)) >= 0) {
ok = true;
break;
}
}
if (!ok) return objError(obj, "La password deve contenere almeno un carattere numerico!");
return (true);
}

function validate_Ps(f) {
if (f.oldpswd.value == "") return objError(f.oldpswd, "Inserire la vecchia password!");
if (f.oldpswd.value.length < 8) return objError(f.oldpswd, "La vecchia password non è corretta.");
if (f.pswd1.value == "") return objError(f.pswd1, "Inserire la nuova password!");
if (f.pswd1.value.length < 8) return objError(f.pswd1, "La nuova password deve essere di almeno 8 caratteri.");
if (f.pswd1.value.indexOf(' ') > 0) return objError(f.pswd1, "La nuova password non può contenere spazi.");
if (f.oldpswd.value == f.pswd1.value) return objError(f.pswd1, "La nuova password non può essere uguale alla vecchia!");
if (f.pswd2.value == "") return objError(f.pswd2, "Inserire nuovamente la nuova password!");
if (f.pswd1.value != f.pswd2.value) return objError(f.pswd2, "La nuova password ridigitata non corrisponde con la precedente!");
if (!check_pass(f.pswd1)) return (false);
f.invia.disabled = true;
return (true);
}

function validateRic(f) {
if (f.testo.value == "") return (false);
return (true);
}