function BtnMenu(idx) {
    switch (idx) {
        case 0:
            window.location = "Amministrazione.aspx";
            break;
        case 1:
            window.location = "CambioPassword.aspx";
            break;
        case 2:
            window.location = "DatiIscritto.aspx";
            break;
        case 3:
            window.location = "Dichiarazioni.aspx";
            break;
        case 31:
            window.location = "Reddito2010.aspx";
            break;
        case 4:
            window.location = "Versamenti.aspx";
            break;
        case 5:
            window.location = "EstrattoConto.aspx";
            break;
	case 51:
            window.location = "EciInps.aspx";
            break;
        case 6:
            window.location = "Montante.aspx";
            break;
        case 7:
            window.location = "Pensione.aspx";
            break;
        case 8:
            if(confirm("Uscire dall'applicativo?"))
                window.location = "LoginPage.aspx?logout=true";
            break;
    }
}
function chkResetPwd() {
    var retrn = 0;
    var login = form1.txtLogin.value;
    var codfi = form1.txtCodFis.value;
    if (login == "" || codfi == "") {
        if (login == "") {
            fldLogin.innerHTML = "Specificare Username!";
            retrn++;
        } else if (login.length < 6) {
            fldLogin.innerHTML = "Username almeno 6 caratteri!";
            retrn++;
        } else fldLogin.innerHTML = "";
        if (codfi == "") {
            fldCodFis.innerHTML = "Specificare Codice Fiscale!";
            retrn++;
        } else if (codfi.length < 16) {
            fldCodFis.innerHTML = "Codice Fiscale 16 caratteri!";
            retrn++;
        } else fldCodFis.innerHTML = "";
    } else if (login.length < 6 || codfi.length < 16) {
        (login.length < 6) ? fldLogin.innerHTML = "Username almeno 6 caratteri!" : fldLogin.innerHTML = "";
        (codfi.length < 16) ? fldCodFis.innerHTML = "Codice Fiscale 16 caratteri!" : fldCodFis.innerHTML = "";
        retrn++;
    }
    if (codfi.length == 16) {
        var re = /^[A-Z]{6}[0-9]{2}[ABCDEHLMPRST][0-9]{2}[A-Z][0-9]{3}[A-Z]$/;
        if (!re.test(codfi.toUpperCase())) {
            fldCodFis.innerHTML = "Codice Fiscale formalmente errato!";
            retrn++;
        }
    }
    if (retrn > 0) return false;
}
//REM: verificare BODY::ONLOAD
function loadLogin() {
    if (form1.txtLogin) form1.txtLogin.focus();
}
function chkLogin() {
    var retrn = 0;
    var login = form1.txtLogin.value;
    var paswd = form1.txtPassword.value;
    if (login == "" || paswd == "") {
        if (login == "") {
            fldLogin.innerHTML = "Specificare username!";
            retrn++;
        } else if (login.length < 6) {
            fldLogin.innerHTML = "Username almeno 6 caratteri!";
            retrn++;
        } else fldLogin.innerHTML = "";
        if (paswd == "") {
            fldPaswd.innerHTML = "Specificare Password!";
            retrn++;
        } else if (paswd.length < 8) {
            fldPaswd.innerHTML = "Password almeno 8 caratteri!";
            retrn++;
        } else fldPaswd.innerHTML = "";
    } else if (login.length < 6 || paswd.length < 8) {
        (login.length < 6) ? fldLogin.innerHTML = "Username almeno 6 caratteri!" : fldLogin.innerHTML = "";
        (paswd.length < 8) ? fldPaswd.innerHTML = "Password almeno 8 caratteri!" : fldPaswd.innerHTML = "";
        retrn++;
    }
    if (retrn > 0) return false;
}
function chkCngPasswd() {
    var retrn = 0;
    var login = form1.txtLogin.value;
    var oldpw = form1.txtOldPassword.value;
    var newpw = form1.txtNewPassword.value;
    var cnfpw = form1.txtCnfPassword.value;
    if (oldpw == "" || newpw == "" || cnfpw == "") {
        if (oldpw == "") {
            fldOldPaswd.innerHTML = "Specificare Password!";
            retrn++;
        } else if (oldpw.length < 8) {
            fldOldPaswd.innerHTML = "Password almeno 8 caratteri!";
            retrn++;
        } else fldOldPaswd.innerHTML = "";
        if (newpw == "") {
            fldNewPaswd.innerHTML = "Specificare Nuova Password!";
            retrn++;
        } else if (newpw.length < 8) {
            fldNewPaswd.innerHTML = "Nuova Password almeno 8 caratteri!";
            retrn++;
        } else fldNewPaswd.innerHTML = "";
        if (cnfpw == "") {
            fldCnfPaswd.innerHTML = "Confermare Nuova Password!";
            retrn++;
        } else if (cnfpw.length < 8) {
            fldCnfPaswd.innerHTML = "Conferma Password almeno 8 caratteri!";
            retrn++;
        } else fldCnfPaswd.innerHTML = "";
    } else if (oldpw.length < 8 || newpw.length < 8 || cnfpw.length < 8) {
        (oldpw.length < 8) ? fldOldPaswd.innerHTML = "Password almeno 8 caratteri!" : fldOldPaswd.innerHTML = "";
        (newpw.length < 8) ? fldNewPaswd.innerHTML = "Nuova Password almeno 8 caratteri!" : fldNewPaswd.innerHTML = "";
        (cnfpw.length < 8) ? fldCnfPaswd.innerHTML = "Conferma Password almeno 8 caratteri!" : fldCnfPaswd.innerHTML = "";
        retrn++;
    } else {
        if ((oldpw == newpw) || (newpw != cnfpw)) {
            (oldpw == newpw) ? fldNewPaswd.innerHTML = "Nuova Password uguale Vecchia Password!" : fldNewPaswd.innerHTML = "";
            (newpw != cnfpw) ? fldCnfPaswd.innerHTML = "Nuova Password diversa da Conferma Password!" : fldCnfPaswd.innerHTML = "";
            retrn++;
        }
    }
    if (retrn > 0) return false;
}
function chkReddito() {
    var reddn = form1.txtReddNetto.value;
    var reddl = form1.txtReddLordo.value;
    var cart4 = form1.chkArt4.checked;
    var tart4 = form1.txtArt4.value;
    var riduz = form1.chkRiduz.checked;
    if (reddn == "" || reddl == "") {
        if (reddn == "") {
            alert("Specificare Reddito Netto!");
            form1.txtReddNetto.focus();
        } else if (reddl == "") {
            alert("Specificare Volume Affari!");
            form1.txtReddLordo.focus();
        }
    } else if (cart4 && tart4 == "") {
        alert("Specificare Netto Art4!");
        form1.txtArt4.focus();
    } else if (reddn == "-") {
        alert("Completare Reddito Netto!");
        form1.txtReddNetto.focus();
    } else {
        if (parseInt(tart4, 10) > 0) {
            if (parseInt(tart4, 10) > parseInt(reddl, 10)) {
                alert("Netto Art4 > Volume Affari!");
                form1.txtArt4.focus();
            } else form1.submit();
        } else form1.submit();
    }
    /*
    if (parseInt(reddn, 10) >= 0 && parseInt(reddl, 10) >= 0) {
        if (parseInt(reddn, 10) > parseInt(reddl, 10)) {
            alert("Reddito Netto > Reddito Lordo!");
            form1.txtReddLordo.focus();
        } else if (parseInt(tart4, 10) > 0) {
            if (parseInt(tart4, 10) > parseInt(reddl, 10)) {
                alert("Lordo Art4 > Reddito Lordo!");
                form1.txtArt4.focus();
            } else form1.submit();
        } else form1.submit();
    }*/
}
function cnfReddito() {
    if (!confirm("Acquisire la dichiarazione reddituale 2010?")) {
        return false;
    }
}
function swapIt(box){
    var tag = document.getElementById(box);
    if (tag.disabled) {
        tag.disabled = false;
    } else {
        tag.value = "";
        tag.disabled = true;
    }
}
function valiDat(cal,val,frm){
	var tag = document.getElementById(cal);
	var tst = new String(val.toUpperCase());
	switch(frm){
		case "D":
			if(tst!=""){
				if(tst.length!=8&&tst.length!=10){
					alert("Data in formato GGMMAAAA oppure GG/MM/AAAA.");
					tag.focus();
					return false;
				}else if(tst.length==8){
					if(isNaN(tst)){
						alert("Data in formato GGMMAAAA oppure GG/MM/AAAA.");
						tag.focus();
						return false;
					}else{
						var dd = parseInt(tst.substr(0,2),10);
						var mm = parseInt(tst.substr(2,2),10)-1;
						var yy = parseInt(tst.substr(4,4),10);
						var dat = new Date(yy,mm,dd);
						var y2 = dat.getFullYear().toString();
						var m2 = (dat.getMonth()+1).toString();
						m2 = m2.length==1?"0"+m2:m2;
						var d2 = dat.getDate().toString();
						d2 = d2.length==1?"0"+d2:d2;
						var chk = d2+m2+y2;
						if(tst!=chk){
							alert("Data non valida.");
							tag.focus();
							return false;
						}else{
							tag.value = tst.substr(0,2)+"/"+tst.substr(2,2)+"/"+tst.substr(4,4);
						}
					}
				}else if(tst.length==10){
					var re = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
					if(re.test(tst)){
						var dd = parseInt(tst.substr(0,2),10);
						var mm = parseInt(tst.substr(3,2),10)-1;
						var yy = parseInt(tst.substr(6,4),10);
						var dat = new Date(yy,mm,dd);
						var y2 = dat.getFullYear().toString();
						var m2 = (dat.getMonth()+1).toString();
						m2 = m2.length==1?"0"+m2:m2;
						var d2 = dat.getDate().toString();
						d2 = d2.length==1?"0"+d2:d2;
						var chk = d2+"/"+m2+"/"+y2;
						if(tst!=chk){
							alert("Data non valida.");
							tag.focus();
							return false;
						}
					}else{
						alert("Data in formato GGMMAAAA oppure GG/MM/AAAA.");
						tag.focus();
						return false;
					}
				}
			}
			break;
		case "F":
			var ses = new String(cal).substr(0,4)+"ses";
			var dna = new String(cal).substr(0,4)+"dna";
			var pna = new String(cal).substr(0,4)+"pna";
			var cna = new String(cal).substr(0,4)+"cna";
			var cog = new String(cal).substr(0,4)+"cog";
			var nom = new String(cal).substr(0,4)+"nom";
			var cf2 = new String(cal).substr(0,4)+"cf2";
			var arg = new String(cal).substr(0,3);
			if(tst!=""){
				var re = /^[A-Z]{6}[0-9]{2}[ABCDEHLMPRST][0-9]{2}[A-Z][0-9]{3}[A-Z]$/;
				if(re.test(tst)){
					var cfsub = tst.substr(6,5);
					if(parseInt(cfsub.substr(3,2),10)<40){
						if(arg!="deb"&&arg!="de3"&&arg!="de4") document.getElementById(ses).value = "M";
						var dd = cfsub.substr(3,2);
					}else{
						if(arg!="deb"&&arg!="de3"&&arg!="de4") document.getElementById(ses).value = "F";
						var dd = parseInt(cfsub.substr(3,2),10)-40;
						dd = dd.toString().length==1?"0"+dd:dd;
					}
					switch(cfsub.substr(2,1)){
						case "A": var mm = "/01/"; break;
						case "B": var mm = "/02/"; break;
						case "C": var mm = "/03/"; break;
						case "D": var mm = "/04/"; break;
						case "E": var mm = "/05/"; break;
						case "H": var mm = "/06/"; break;
						case "L": var mm = "/07/"; break;
						case "M": var mm = "/08/"; break;
						case "P": var mm = "/09/"; break;
						case "R": var mm = "/10/"; break;
						case "S": var mm = "/11/"; break;
						case "T": var mm = "/12/"; break;
					}
					var yy = "19"+cfsub.substr(0,2);
					if(arg!="deb"&&arg!="de3"&&arg!="de4") document.getElementById(dna).value = dd+mm+yy;
					var dat = new Date(yy,parseInt(mm.substr(1,2),10)-1,dd);
					var y2 = dat.getFullYear().toString();
					var m2 = (dat.getMonth()+1).toString();
					m2 = m2.length==1?"0"+m2:m2;
					var d2 = dat.getDate().toString();
					d2 = d2.length==1?"0"+d2:d2;
					var chk = d2+"/"+m2+"/"+y2;
					if(chk!=dd+mm+yy){
						alert("Codice Fiscale: data nascita non valida.");
						tag.focus();
						return false;
					}
					if(arg!="deb"&&arg!="de3"&&arg!="de4"){
						cfsub = tst.substr(11,4);
						cn1.Open(str);
						sql = "select * from M_CODCOM where cod_com='"+cfsub+"'";
						rs1.Open(sql,cn1);
						if(!rs1.EOF){
							document.getElementById(pna).value = rs1.Fields("PRO_COM");
							document.getElementById(cna).value = rs1.Fields("DES_COM");
						}else{
							document.getElementById(pna).value = "";
							document.getElementById(cna).value = "";
							alert("Codice Fiscale: comune nascita non riconosciuto.");
							tag.focus();
							return false;
						}
						if(rs1.State==1) rs1.Close();
						if(cn1.State==1) cn1.Close();
					}
					document.getElementById(cog).readOnly = false;
					document.getElementById(nom).readOnly = false;
					if(cal=="dat_cf1"){
						da3_cf3.readOnly = false;
						da4_cf4.readOnly = false;
					}else if(cal=="deb_cf1"){
						de3_cf3.readOnly = false;
						de4_cf4.readOnly = false;
					}
					if(new String(cal).substr(4,3)=="cf1") document.getElementById(cf2).readOnly = true;
				}else{
					alert("Codice Fiscale non valido.");
					tag.focus();
					return false;
				}
			}else{
				if(arg!="deb"&&arg!="de3"&&arg!="de4"){
					document.getElementById(ses).value = "";
					document.getElementById(dna).value = "";
					document.getElementById(pna).value = "";
					document.getElementById(cna).value = "";
				}
				document.getElementById(cog).value = "";
				document.getElementById(nom).value = "";
				document.getElementById(cog).readOnly = true;
				document.getElementById(nom).readOnly = true;
				if(cal=="dat_cf1"){
					da3_cf3.value = "";
					da3_cog.value = "";
					da3_nom.value = "";
					da4_cf4.value = "";
					da4_cog.value = "";
					da4_nom.value = "";
					da3_cf3.readOnly = true;
					da3_cog.readOnly = true;
					da3_nom.readOnly = true;
					da4_cf4.readOnly = true;
					da4_cog.readOnly = true;
					da4_nom.readOnly = true;
				}else if(cal=="deb_cf1"){
					de3_cf3.value = "";
					de3_cog.value = "";
					de3_nom.value = "";
					de4_cf4.value = "";
					de4_cog.value = "";
					de4_nom.value = "";
					de3_cf3.readOnly = true;
					de3_cog.readOnly = true;
					de3_nom.readOnly = true;
					de4_cf4.readOnly = true;
					de4_cog.readOnly = true;
					de4_nom.readOnly = true;
				}
				if(new String(cal).substr(4,3)=="cf1") document.getElementById(cf2).readOnly = false;
			}
			break;
		case "X":
			//alert(tst);
			break;
		case "L":
			var den = new String(cal).substr(0,4)+"den";
			var sed = new String(cal).substr(0,4)+"sed";
			var pro = new String(cal).substr(0,4)+"pro";
			var cco = new String(cal).substr(0,4)+"cco";
			var cf1 = new String(cal).substr(0,4)+"cf1";
			if(tst!=""){
				var re = /^[0-9]{11}$/;
				if(re.test(tst)){
					document.getElementById(den).readOnly = false;
					if(new String(cal).substr(0,3)!="deb") document.getElementById(sed).readOnly = false;
					document.getElementById(cf1).readOnly = true;
				}else{
					alert("Codice Fiscale non valido.");
					tag.focus();
					return false;
				}
			}else{
				document.getElementById(den).value = "";
				document.getElementById(den).readOnly = true;
				if(new String(cal).substr(0,3)!="deb"){
					document.getElementById(sed).value = "";
					document.getElementById(pro).value = "";
					document.getElementById(cco).value = "";
					document.getElementById(sed).readOnly = true;
				}
				document.getElementById(cf1).readOnly = false;
			}
			break;
	}
	return true;
}
//value checker
function chkValue(val,frm,chk){
	var tst = parseInt(val,10)
	switch(frm){
		case "D1" :									//DATE: 0-9 /
            if (tst < 47 || tst > 57) {
                event.keyCode = null;
            } else if (chk.length == 0 && tst == 47) {
                event.keyCode = null;
            }
			break;
		case "N1" :									//DIGITS: 0-9
			if (tst < 48 || tst > 57) {
				event.keyCode = null;
            } else if (chk.length == 0 && tst == 48) {
                event.keyCode = null;
            }
			break;
		case "N2" :									//CURRENCY: 0-9 .
			if (tst != 46 && (tst < 48 || tst > 57)){
			    event.keyCode = null;
			} else if (chk.length == 0 && (tst == 46 || tst == 48)){
				event.keyCode = null;
			}
			break;
		case "N3" :									//DIGITS: 0-9 -
			if (tst != 45 && (tst < 48 || tst > 57)){
			    event.keyCode = null;
			} else if (chk.length > 0 && tst == 45){
				event.keyCode = null;
			}
			break;
		case "N4" :                                 //DIGITS: 0-9 with 0 ini
		    if (tst < 48 || tst > 57) {
		        event.keyCode = null;
		    }
		    break;
		case "A1" :									//ALPHABETIC: A-Z
		    if ((tst < 65 || tst > 90) && (tst < 97 || tst > 122)) {
				event.keyCode = null;
			}
			break;
		case "A2" :									//NAMING: A-Z ' { }
		    if (tst != 32 && tst != 39 && ((tst < 65 || tst > 90) && (tst < 97 || tst > 122))) {
				event.keyCode = null;
            } else if (chk.length == 0 && ((tst < 65 || tst > 90) && (tst < 97 || tst > 122))) {
				event.keyCode = null;
			}
			break;
		case "A3":									//WRITING: A-Z 0-9 ' { } , . -
		    if (tst != 32 && tst != 39 && (tst < 44 || tst > 46) && (tst < 48 || tst > 57) && ((tst < 65 || tst > 90) && (tst < 97 || tst > 122))) {
				event.keyCode = null;
            } else if (chk.length == 0 && (tst < 48 || tst > 57) && ((tst < 65 || tst > 90) && (tst < 97 || tst > 122))) {
				event.keyCode = null;
			}
			break;
		case "AN" :									//ALPHANUMERIC: A-Z 0-9
			if ((tst < 48 || tst > 57) && (tst < 65 || tst > 90) && (tst < 97 || tst > 122)){
				event.keyCode = null;
			}
			break;
	}
}
// format date
function toDate(dat){
	var str = new String(dat);
	if(parseFloat(str)>0){
		var ext = str.substr(6,2)+"/"+str.substr(4,2)+"/"+str.substr(0,4);
	} else var ext = "";
	return ext;
}
function toDate2(dat){
	var str = new String(dat);
	if(parseFloat(str.length)>0){
		var ext = str.substr(6,4)+str.substr(3,2)+str.substr(0,2);
	} else var ext = "";
	return ext;
}
function toDate3(dat){
	var str = new String(dat);
	if(parseFloat(str.length)>0){
		var ext = new Date(str.substr(6,4),parseInt(str.substr(3,2),10)-1,str.substr(0,2));
	} else var ext = "";
	return ext;
}
