var iscrizione1 = null;
var iscrizione2 = null;
var iscrizione3 = null;
var iscrizione4 = null;
var iscrizione5 = null;

function popola_avatar(sesso) {
    var dati_post = "op=list_avatar&sesso="+sesso+"&rand="+Math.random();
    iscrizione2 = CreateXmlHttpReq(result_popola_avatar);
    spedisci_richiesta(iscrizione2, liv+'engineMYSQL/q_iscrizione.php', dati_post);
}

function result_popola_avatar() {
    if (iscrizione2.readyState == 4 && iscrizione2.status == 200) {
        if (iscrizione2.responseText == "errore")
            visualizza_errore();
        else {
            e = document.getElementById("selezImg").options;
            for (x = e.length-1; x > 0; x--)
                e[x] = null;
            
            var result = new Array();
            result = converti(iscrizione2.responseText);
            for (x = 0; x < result.length; x++)
                e[x] = new Option(result[x][3], "def"+result[x][0]+"."+result[x][2]);
                
            e[0].selected = true;
            document.getElementById("imgAvatar").value = result[0][0];
            document.newuser.vediImg.src = "../immagini/def"+result[0][0]+"."+result[0][2];
        }
    }
}

function popola_occupazione() {
    var dati_post = "op=list_occupazione&rand="+Math.random();
    iscrizione3 = CreateXmlHttpReq(result_popola_occupazione);
    spedisci_richiesta(iscrizione3, liv+'engineMYSQL/q_iscrizione.php', dati_post);
}

function result_popola_occupazione() {
    if (iscrizione3.readyState == 4 && iscrizione3.status == 200) {
        if (iscrizione3.responseText == "errore")
            visualizza_errore();
        else {
            var e = document.getElementById("occupazione").options;
            var result = new Array();
            result = converti(iscrizione3.responseText);
    
            for (x = 0; x < result.length; x++)
                e[x] = new Option(result[x][1], result[x][0]);
            }      
    }
}

function popola_reti() {
    var dati_post = "op=list_reti&rand="+Math.random();
    iscrizione4 = CreateXmlHttpReq(result_popola_reti);
    spedisci_richiesta(iscrizione4, liv+'engineMYSQL/q_iscrizione.php', dati_post);
}

function result_popola_reti() {
    if (iscrizione4.readyState == 4 && iscrizione4.status == 200) {
        if (iscrizione4.responseText == "errore")
            visualizza_errore();
        else {
            e = document.getElementById("reti");
            var result = new Array();
            var sup = "<br>";
            var a = "";
            result = converti(iscrizione4.responseText);
    
            for (x = 0; x < result.length; x++) {
                if (x == 0)
                    a = "checked";
                else
                    a = "";
                sup += "<img src='../img/nuovo.gif'> <input type='radio' value="+result[x][0]+" name=rete id=rete "+a+"> "+result[x][1]+"<br>";
            }
            
            e.innerHTML = sup + "<br><br>";
        }    
    }
}

function valida_comune() {
    e = document.newuser.comune.options[document.newuser.comune.selectedIndex].value;
    e1 = document.newuser.provincia.options[document.newuser.provincia.selectedIndex].value;
    e2 = document.newuser.regione.options[document.newuser.regione.selectedIndex].value;
    if (e == 0 && e1 == 0 && e2 == 0) {
        visu_simbolo("div_comune", "ob");
        return false;
    }
    else if (e > 0) {
        visu_simbolo("div_comune", "si");
        return true;
    }
    else {
        visu_simbolo("div_comune", "no");
        return false;
    }
}

function valida_consenso() {
    if (document.getElementById("consenso").checked) {
        visu_simbolo("div_consenso", "si");
        return true;
    }
    else {
        visu_simbolo("div_consenso", "no");
        return false;
    }
}

function valida_nick() {
    e = document.getElementById("nick").value;
    if (e.length == 0) {
        visu_simbolo("div_nick", "ob");
        return false;
    }
    else {
        var dati_post = "op=valid_nick&nick="+e+"&rand="+Math.random();
        iscrizione1 = CreateXmlHttpReq(result_valida_nick);
        spedisci_richiesta(iscrizione1, liv+'engineMYSQL/q_iscrizione.php', dati_post);
    }
}

function result_valida_nick() {
    if (iscrizione1.readyState == 4 && iscrizione1.status == 200) {
        if (iscrizione1.responseText == "errore") {
            visualizza_errore();
            return false;
        }
        else {
            e = document.getElementById("nick").value;
            var result = iscrizione1.responseText;
    
            if (result == "true" && e.length > 3 && e.length <= 12 && e.indexOf(" ") < 0 && !IsNumeric(e)) {
                visu_simbolo("div_nick", "si");
                return true;
            }
            else {
                visu_simbolo("div_nick", "no");
                return false;
            }
        }
    }
}

function valida_password() {
    e1 = document.getElementById("pwd1").value;
    e2 = document.getElementById("pwd2").value;
    if (e1.length == 0 && e2.length == 0) {
        visu_simbolo("div_pwd", "ob");
        return false;
    }
    else {
        if (e1 == e2 && e1.length > 3 && e1.length <= 12 && e1.indexOf(" ") < 0 && !IsNumeric(e1)) {
            visu_simbolo("div_pwd", "si");
            return true;
        }
        else {
            visu_simbolo("div_pwd", "no");
            return false;
        }
    }
}

function valida_mail() {
    e1 = document.getElementById("mail").value;
    e2 = document.getElementById("mail1").value;
    if (e1.length == 0 && e2.length == 0) {
        visu_simbolo("div_mail", "ob");
        return false;
    }
    else {
        if (e1 == e2 && e1.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)) {
            visu_simbolo("div_mail", "si");
            return true;
        }
        else {
            visu_simbolo("div_mail", "no");
            return false;
        }
    }
}

function valida_sesso() {
    e = document.getElementById("sesso");

    if (e == "M" || e == "F") {
        visu_simbolo("div_sesso", "si");
        return true;
    }
    else {
        visu_simbolo("div_sesso", "no");
        return false;
    }
}

function valida_occupazione() {
    e = document.newuser.occupazione.options[document.newuser.occupazione.selectedIndex].value;      
    d = document.getElementById("div_occupazione");

    if (e > 0) {
        visu_simbolo("div_occupazione", "si");
        return true;
    }
    else {
        visu_simbolo("div_occupazione", "ob");
        return false;
    }
}

function esistenza_dati() {
    var lista = "";
    lista += "&comune="+document.getElementById("comune").value;
	lista += "&cognome="+document.getElementById("cognome").value;
	lista += "&nome="+document.getElementById("nome").value;
	lista += "&sesso="+getCheckedValue(newuser.sesso);
	lista += "&occupazione="+document.getElementById("occupazione").value;
	lista += "&descocc="+document.getElementById("descocc").value;
	lista += "&mail="+document.getElementById("mail").value;
	lista += "&telefono="+document.getElementById("telefono").value;
	lista += "&amico="+document.getElementById("amico").value;
	lista += "&nick="+document.getElementById("nick").value;
	lista += "&pwd1="+document.getElementById("pwd1").value;
	lista += "&cons="+document.getElementById("consenso").value;
	lista += "&gg="+document.getElementById("gg").value;
	lista += "&mm="+document.getElementById("mm").value;
	lista += "&aa="+document.getElementById("aa").value;
	lista += "&imgAvatar="+document.getElementById("imgAvatar").value;
	lista += "&rete="+getCheckedValue(newuser.rete);

    var dati_post = "op=esistenza_dati"+lista+"&rand="+Math.random();
    iscrizione5 = CreateXmlHttpReq(result_esistenza_dati);
    spedisci_richiesta(iscrizione5, liv+'engineMYSQL/q_iscrizione.php', dati_post);
}

function result_esistenza_dati() {
    if (iscrizione5.readyState == 4 && iscrizione5.status == 200) {
        var sup = "";
        d = document.getElementById("contenitore");
        if (iscrizione5.responseText == "true") {
            sup += "<p align=center>La registrazione è avvenuta correttamente</p><br>";
			sup += "<h1><p align=center>Entro breve riceverai una mail...</p></h1>";
			sup += "<p align=center>Per completare l'iscrizione clicca sul link che ti è arrivato<br>Per entrare nella tua sezione personale devi effettuare il login<br>";          
        }
        else {
            visualizza_errore();
            sup += "<p align=center>ISCRIZIONE FALLITA</p>";
        }
 
        d.innerHTML = sup;
    }
}

