// JScript source code

function  FORMLOGIN()
{
if (document.Login.user.value=="") 
	{
	alert("Inserisci user ! ");
	document.Login.user.focus();
	return false;
	}
if (document.Login.password.value=="") 
	{
	alert("Inserisci password !");
	document.Login.password.focus();
	return false;
	}
}
function  FORMNEWSLETTER()
{
if (document.Newsletter.Email=="")
	{
	alert("Email non valida");
	document.Newsletter.Email.focus();
	return false;
	}
if (document.Newsletter.Email.value.indexOf("@") == -1)
   {
   alert("Email non valida");
   document.Newsletter.Email.focus();            
   return false;
   }
if (document.Newsletter.Email.value.indexOf(".") == -1)
   {
   alert("Email non valida");
   document.Newsletter.Email.focus();            
   return false;
   } 
}
function  FORMSEARCH()
{
if (document.Search.Cerca.value=="") 
	{
	alert("Inserisci parola/e chiave per la ricerca!");
	document.Search.Cerca.focus();
	return false;
	}
}

// REGISTRAZIONE AZIENDA
function FORMREGISTERAZIENDA() {

    if (document.Register.RagSoc.value == "") {
        alert("Inserisci nome azienda!");
        document.Register.RagSoc.focus();
        return false;
    }

    if (document.Register.Indirizzo.value == "") {
        alert("Inserisci indirizzo!");
        document.Register.Indirizzo.focus();
        return false;
    }
    var re_not_number = new RegExp("[^0-9]");
    var Cap = document.Register.Cap.value;
    if ((re_not_number.Cap || Cap.length < 5)) {
        alert("Il CAP inserito deve contenere 5 numeri");
        document.Register.Cap.focus();
        return false;
    }
    if (document.Register.Citta.value == "") {
        alert("Inserisci cittą !");
        document.Register.Citta.focus();
        return false;
    }
    if (document.Register.Provincia.value == "") {
        alert("Inserisci provincia !");
        document.Register.Provincia.focus();
        return false;
    }

    if (document.Register.Telefono.value == "") {
        alert("Inserisci numero di telefono fisso !");
        document.Register.Telefono.focus();
        return false;
    }

    if (document.Register.Email == "") {
        alert("Inserisci email!");
        document.Register.Email.focus();
        return false;
    }
    if (document.Register.Email.value.indexOf("@") == -1) {
        alert("Email non valida!");
        document.Register.Email.focus();
        return false;
    }
    if (document.Register.Email.value.indexOf(".") == -1) {
        alert("Email non valida!");
        document.Register.Email.focus();
        return false;
    }
    var re_empty = new RegExp("[ ]");
    var re_login_pwd = new RegExp("[^a-zA-Z0-9\_\.]");
    var User = document.Register.User.value;
    if (re_empty.User || User.length < 5 || User.length > 20) {
        alert("Il Nome Utente deve essere min 5 e max 20 caratteri");
        document.Register.User.focus();
        return false;
    }
    if (re_login_pwd.User) {
        alert("Il Nome Utente puo\' contenere solo lettere, numeri, \"_\" o \".\"");
        document.Register.User.focus();
        return false;
    }
    var PasswordUno = document.Register.PasswordUno.value;
    if (re_empty.PasswordUno || PasswordUno.length < 4 || PasswordUno.length > 8) {
        alert("La password deve essere min 4 max 8 caratteri ");
        document.Register.PasswordUno.focus();
        return false;
    }
    if (re_login_pwd.PasswordUno) {
        alert("La password puo\' contenere solo lettere, numeri, \"_\" o \".\"");
        document.Register.PasswordUno.focus();
        return false;
    }
    //Controllo sulla Password2
    var PasswordDue = document.Register.PasswordDue.value;
    if (PasswordDue != PasswordUno) {
        alert("Le due Password inserite non corrispondono");
        document.Register.PasswordDue.focus();
        return false;
    }
    //Controllo sulla KeyWord
    var FrmSecurityWordValue = document.Register.FrmSecurityWordValue.value;
    var FrmSecurityWord = document.Register.FrmSecurityWord.value;

    if (FrmSecurityWord != FrmSecurityWordValue) {
        alert("I caratteri inseriti non corrispondono con quelli dell'immagine!");
        document.Register.FrmSecurityWord.focus();
        return false;
    }
    if (eval(document.Register.InfoPrivacy[0].checked)) {
        alert("Attenzione per registrarsi si devono accettare le condizione indicate nella informativa! ");
        return false;
    }
    
    document.Register.method = "post";
    document.Register.action = "default.asp?PagePart=register&azione=invia";
    document.Register.submit();

    
    document.Register.submit()
}
function FORMREGISTER() {
    if (document.Register.Nome.value == "") {
        alert("Inserisci nome!");
        document.Register.Nome.focus();
        return false;
    }
    if (document.Register.Cognome.value == "") {
        alert("Inserisci cognome!");
        document.Register.Cognome.focus();
        return false;
    }
    FORMREGISTERAZIENDA();
}
//VERIFICA USER AJAX
var ricerca_pro;
function verificauser() {
    var re_empty = new RegExp("[ ]");
    var re_login_pwd = new RegExp("[^a-zA-Z0-9\_\.]");
    var User = document.Register.User.value;
    if (re_empty.User || User.length < 5 || User.length > 20) {
        alert("Il Nome Utente deve essere min 5 e max 20 caratteri");
        document.Register.User.focus();
        return false;
    }
    var valorecampo = document.Register.User.value;

    if (window.XMLHttpRequest) {
        ricerca_pro = new XMLHttpRequest();
        ricerca_pro.onreadystatechange = ricevi;
        ricerca_pro.open("GET", "default.asp?PagePart=VerificaUser&reg=" + valorecampo, true);
        ricerca_pro.send(null);

        // per IE 
    }
    else if (window.ActiveXObject) {
        ricerca_pro = new ActiveXObject("Microsoft.XMLHTTP");
        if (ricerca_pro) {
            ricerca_pro.onreadystatechange = ricevi;
            ricerca_pro.open("GET", "default.asp?PagePart=VerificaUser&reg=" + valorecampo, true);
            ricerca_pro.send();
        }
    }

}

function ricevi() {
    var strRes;
    var arrValori;
    if (ricerca_pro.readyState == 4 && ricerca_pro.status == 200) {
        strRes = ricerca_pro.responseText;
        //alert(strRes)
        if (strRes == 0) {
            //alert("libero")
            document.getElementById("Box-RegistrazioneUtente-Box-VerificaUtente").innerHTML = "Username disponibile"
            document.getElementById("Box-RegistrazioneUtente-Box-VerificaUtenteNo").style.display = "none";
            document.getElementById("Box-RegistrazioneUtente-Box-VerificaUtente").style.display = "inline";
        } else if (strRes == 1) {
            //alert("occupato")
            document.getElementById("Box-RegistrazioneUtente-Box-VerificaUtenteNo").innerHTML = "Attenzione ! Username non disponibile"
            document.getElementById("Box-RegistrazioneUtente-Box-VerificaUtente").style.display = "none";
            document.getElementById("Box-RegistrazioneUtente-Box-VerificaUtenteNo").style.display = "inline";
            document.Register.User.value = "";
            document.Register.User.focus();
            return false;
        }
    }
}
