// JavaScript Document

/*
 *RICHIESTA SERVIZIO FORM
 */
function setVisible()
{
    if (document.getElementById('az').checked)
    {
        document.getElementById('azDiv').style.display="block";
        document.getElementById('privDiv').style.display="none";
    }
    if (document.getElementById('priv').checked)
    {
        document.getElementById('azDiv').style.display="none";
        document.getElementById('privDiv').style.display="block";
    }
}

// cancella tutti gli errori
function resetErrorRichiesta ()
{
    document.getElementById('nameError').innerHTML = "";
    document.getElementById('surnameError').innerHTML = "";
    document.getElementById('cfError').innerHTML = "";
    document.getElementById('ragSocError').innerHTML = "";
    document.getElementById('piError').innerHTML = "";
    document.getElementById('nameRefError').innerHTML = "";
    document.getElementById('surnameRefError').innerHTML = "";
    document.getElementById('addressError').innerHTML = "";
    document.getElementById('capError').innerHTML = "";
    document.getElementById('cityError').innerHTML = "";
    document.getElementById('provError').innerHTML = "";
    document.getElementById('phonesError').innerHTML = "";        
    document.getElementById('faxError').innerHTML = "";
    document.getElementById('emailError').innerHTML = "";
    document.getElementById('emailConfirmError').innerHTML = "";
}
//controllo il form prima di inviare i dati
function checkFormRichiesta()	{

    resetErrorRichiesta(); //cancella cambiamenti per errori
    var standard = "Il campo &egrave; obbligatorio.";

    //controllo la parte del privato  solo se spuntato
    if (document.getElementById('priv').checked)
    {
        var name = document.getElementById('name').value;
        var surname = document.getElementById('surname').value;
        var cf = document.getElementById('cf').value;
    
        var name_error = standard;
        var surname_error = standard;
        var cf_error = standard;
        
        if ((name == "") || (name == "undefined")) {
            document.richiestaForm.name.focus();
            document.getElementById('nameError').innerHTML = name_error;
            return false;
        }
        else if ((surname == "") || (surname == "undefined")) {
            document.richiestaForm.surname.focus();
            document.getElementById('surnameError').innerHTML = surname_error;
            return false;
        }
        else if ((cf == "") || (cf == "undefined")) {
            document.richiestaForm.cf.focus();
            document.getElementById('cfError').innerHTML = cf_error;
            return false;
        }
        
    }

    //controllo la parte dell'azienda solo se spuntata
    if (document.getElementById('az').checked)
    {
        var ragSoc = document.getElementById('ragSoc').value;
        var pi = document.getElementById('pi').value;
        var nameRef = document.getElementById('nameRef').value;
        var surnameRef = document.getElementById('surnameRef').value;
    
        var rag_soc_error = standard;
        var pi_error = standard;
        var name_ref_error = standard;
        var surname_ref_error = standard;

        if ((ragSoc == "") || (ragSoc == "undefined")) {
            document.richiestaForm.ragSoc.focus();
            document.getElementById('ragSocError').innerHTML = rag_soc_error;
            return false;
        }
        else if ((pi == "") || (pi == "undefined")) {
            document.richiestaForm.pi.focus();
            document.getElementById('piError').innerHTML = pi_error;
            return false;
        }
        else if ((nameRef == "") || (nameRef == "undefined")) {
            document.richiestaForm.nameRef.focus();
            document.getElementById('nameRefError').innerHTML = name_ref_error;
            return false;
        }
        else if ((surnameRef == "") || (surnameRef == "undefined")) {
            document.richiestaForm.surnameRef.focus();
            document.getElementById('surnameRefError').innerHTML = surname_ref_error;
            return false;
        }
    }

    var address = document.getElementById('address').value;
    var cap = document.getElementById('cap').value;
    var city = document.getElementById('city').value;
    var prov = document.getElementById('prov').value;
    var phone = document.getElementById('phone').value;
    var phone2 = document.getElementById('phone2').value;
    //var fax = document.getElementById('fax').value;
    var email = document.getElementById('email').value;
    var emailConfirm = document.getElementById('emailConfirm').value;
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;/*espress regolare per controllare il formato delle mail*/
    var confirmContract = document.getElementById('confirmContract').checked;
    var confirmLaw = document.getElementById('confirmLaw').checked;

    var address_error = standard;
    var cap_error = standard;
    var city_error = standard;
    var prov_error = standard;
    var phones_error = "Inserire almeno un numero telefonico.";
    var email_error = "Inserire un indirizzo email corretto.";
    var email_confirm_error = "E-Mail di conferma non valida.";
    var confirmContract_alert = "Non sono stati accettati i termini di contratto. \nSi prega di farlo";
    var confirmLaw_alert = "Non e' stata accettata la legge sulla privacy. \nSi prega di farlo";

    
    if ((address == "") || (address == "undefined")) {
        document.richiestaForm.address.focus();
        document.getElementById('addressError').innerHTML = address_error;
        return false;
    }
    else if ((cap == "") || (cap == "undefined")) {
        document.richiestaForm.cap.focus();
        document.getElementById('capError').innerHTML = cap_error;
        return false;
    }
    else if ((city == "") || (city == "undefined")) {
        document.richiestaForm.city.focus();
        document.getElementById('cityError').innerHTML = city_error;
        return false;
    }
    else if ((prov == "") || (prov == "undefined")) {
        document.richiestaForm.prov.focus();
        document.getElementById('provError').innerHTML = prov_error;
        return false;
    }
    else if (((phone == "") || (phone == "undefined")) && ((phone2 == "") || (phone2 == "undefined"))) {
        document.richiestaForm.phone.focus();
        document.getElementById('phonesError').innerHTML = phones_error;
        return false;
    }
    else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
        document.richiestaForm.email.focus();
        document.getElementById('emailError').innerHTML = email_error;
        return false;
    }
    else if (email != emailConfirm) {
        document.richiestaForm.emailConfirm.focus();
        document.getElementById('emailConfirmError').innerHTML = email_confirm_error;
        return false;
    }
    else if (!confirmLaw){
        alert(confirmLaw_alert);
        return false;
    }
    else if (!confirmContract){
        alert(confirmContract_alert);
        return false;
    }
    else{
        return true;
    }
}

/*
 *INFO FORM
 */
// cancella tutti gli errori
function resetError ()
{
    document.getElementById('nameError').innerHTML = "";	
    document.getElementById('surnameError').innerHTML = "";
    document.getElementById('phonesError').innerHTML = "";	
    document.getElementById('emailError').innerHTML = "";	
    document.getElementById('emailConfirmError').innerHTML = "";
    document.getElementById('confirmLawError').innerHTML = "";
}
//controllo il form prima di inviare i dati
function checkForm()	{
	
    resetError(); //cancella cambiamenti per errori

    var name = document.getElementById('name').value;
    var surname = document.getElementById('surname').value;
    var email = document.getElementById('email').value;
    var emailConfirm = document.getElementById('emailConfirm').value;
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;/*espress regolare per controllare il formato delle mail*/
    var phone = document.getElementById('phone').value;
    var confirmLaw = document.getElementById('confirmLaw').checked;

    var name_error = "Il campo Nome &egrave; obbligatorio.";
    var surname_error = "Il campo Cognome &egrave; obbligatorio.";
    var email_error = "Inserire un indirizzo email corretto.";
    var email_confirm_error = "E-Mail di conferma non valida.";
    var phones_error = "Il Numero di telefono &egrave; obbligatorio.";
    var confirmLaw_alert = "Non e' stata accettata la legge sulla privacy \nSi prega di farlo";

    if ((name == "") || (name == "undefined")) {
        document.infoForm.name.focus();
        document.getElementById('nameError').innerHTML = name_error;	
        return false;
    }
    else if ((surname == "") || (surname == "undefined")) {
        document.infoForm.surname.focus();
        document.getElementById('surnameError').innerHTML = surname_error;
        return false;
    }
    else if ((phone == "") || (phone == "undefined")) {
        document.infoForm.phone.focus();
        document.getElementById('phonesError').innerHTML = phones_error;
        return false;
    }      
    else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
        document.infoForm.email.focus();
        document.getElementById('emailError').innerHTML = email_error;
        return false;
    }
    else if (email != emailConfirm) {
        document.infoForm.emailConfirm.focus();
        document.getElementById('emailConfirmError').innerHTML = email_confirm_error;
        return false;
    }   
    else if (!confirmLaw){
        alert(confirmLaw_alert);
        return false;
    }
    else{ 
        return true;
    }       
}

/*
 * PARTE COMUNE AI DUE FORM
 */
function submitForm(status, action, idForm) {
    if (status==true){
        var tmpForm=document.getElementById(idForm);
        tmpForm.action= action;
        tmpForm.method="post";
        tmpForm.submit();
    }
}

/*
 * form accesso terzi livelli
 */

function submitAccess(idForm, thirdlevel, Ccode) {
    thirdlevel = document.getElementById(thirdlevel).value;
    if (thirdlevel != '')   {
        var action = 'http://www.virtual-pos.it/checker.php?d=' + thirdlevel + '&c=' + Ccode;
        document.location.href = action;
    } else  {
        alert('Inserire un terzo livello');
    }
}
/*
function addLenght(nameTxt)    {
   nameTxt = document.getElementById(nameTxt).value;
   len = nameTxt.length;
   document.getElementById(nameTxt).value;
}
*/



