//  ####################################
//  Validazione form ordine Fotobelle.it
//  NB inserire nel root principale
//  ####################################

// espressioni regolari 

var re_emptyall = new RegExp("^[ ]*$");
var re_emptyfirst = new RegExp("^[ ]");
var re_emptylast = new RegExp("[ ]$");
var re_empty = new RegExp("[ ]");
var re_number = new RegExp("[0-9]");
var re_not_number = new RegExp("[^0-9]");
var re_login_pwd = new RegExp("[^a-zA-Z0-9\_\.]");
var re_year = new RegExp("[0-9]{4}");
var re_prov = new RegExp("([a-z]|[A-Z]){2}");
var re_numcell1 = new RegExp("[0-9]{7}");
var re_numcell2 = new RegExp("[0-9]{8}");
var re_not_isAlpha = new RegExp("[^a-zA-Z ]");
var re_not_isAlphaNum = new RegExp("[^a-zA-Z0-9 ]");
var re_cf = new RegExp("[^a-zA-Z0-9]");




// validazione form principale

function validate_form_ordine()
{ 


// validazione dati personali
if (document.form_ordine_fotobelle.nome_persona.value=="")
{ alert ("Attenzione, campo obbligatorio: nome."); document.form_ordine_fotobelle.nome_persona.focus(); return false }

if (document.form_ordine_fotobelle.cognome_persona.value=="")
{ alert ("Attenzione, campo obbligatorio: cognome."); document.form_ordine_fotobelle.cognome_persona.focus(); return false }

if (document.form_ordine_fotobelle.telefono_persona.value=="")
{ alert ("Attenzione, campo obbligatorio: Telefono."); document.form_ordine_fotobelle.telefono_persona.focus(); return false }

if (document.form_ordine_fotobelle.mail_persona.value=="")
{ alert ("Attenzione, campo obbligatorio: indirizzo email."); document.form_ordine_fotobelle.mail_persona.focus(); return false }


// ulteriore valdazione mail 

EmailAddr = document.form_ordine_fotobelle.mail_persona.value;
Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
if (Filtro.test(EmailAddr)){
// return true;
}else{
alert("Controlla l'indirizzo di e-mail inserito");
document.form_ordine_fotobelle.mail_persona.focus();
return false;
}



//
//



// data nascita
if (document.form_ordine_fotobelle.data_nascita_giorno.value=="")
{ alert ("Attenzione, campo obbligatorio: data di nascita (giorno)."); document.form_ordine_fotobelle.data_nascita_giorno.focus(); return false }

if (document.form_ordine_fotobelle.data_nascita_mese.value=="")
{ alert ("Attenzione, campo obbligatorio: data di nascita (mese)."); document.form_ordine_fotobelle.data_nascita_mese.focus(); return false }

if (document.form_ordine_fotobelle.data_nascita_anno.value=="")
{ alert ("Attenzione, campo obbligatorio: data di nascita (anno)."); document.form_ordine_fotobelle.data_nascita_anno.focus(); return false }




// codice fiscale


var CodiceFiscale = document.form_ordine_fotobelle.cf_persona;


// test vuoto
if (document.form_ordine_fotobelle.cf_persona.value=="")
{ alert ("Attenzione, inserisci il tuo codice fiscale."); document.form_ordine_fotobelle.cf_persona.focus(); return false 
}

// test alfanumerico
if(re_cf.test(CodiceFiscale.value)){
alert("Il codice fiscale puo\' contenere solo lettere e numeri");
CodiceFiscale.focus();
return false;
}


// test lunghezza
if (CodiceFiscale.value.length < 16 || CodiceFiscale.value.length > 16) {
alert("Lunghezza codice fiscale non corretta");
CodiceFiscale.focus();
return false;
}

// verifica ripetizione
if (document.form_ordine_fotobelle.cf_persona.value!=document.form_ordine_fotobelle.verifica_cf_persona.value)
{ alert ("Attenzione, controlla il codice fiscale ed inseriscilo anche nel campo di controllo."); document.form_ordine_fotobelle.verifica_cf_persona.focus(); return false }





// codice fiscale old 
//if (document.form_ordine_fotobelle.cf_persona.value=="")
//{ alert ("Attenzione, inserisci il tuo codice fiscale."); //document.form_ordine_fotobelle.cf_persona.focus(); return false 
//}else{

//if //(document.form_ordine_fotobelle.cf_persona.value!=document.form_ordine_fotobelle.verifica_cf_persona.value)
//{ alert ("Attenzione, controlla il codice fiscale ed inseriscilo anche nel campo di controllo."); //document.form_ordine_fotobelle.verifica_cf_persona.focus(); return false }

//} // end if codice fiscale vuoto



// password utente

// passwod vuota
if (document.form_ordine_fotobelle.password_utente.value=="")
{ alert ("Attenzione, devi scegliere una password per accedere alla tua area riservata."); document.form_ordine_fotobelle.password_utente.focus(); return false 
}


// Controllo lunghezza da 6 8 caratteri alfanum
var password = document.form_ordine_fotobelle.password_utente;
if (re_empty.test(password.value) || password.value.length < 4 || password.value.length > 8) {
alert("La password deve essere min 6 max 8 caratteri non vuoti");
password.focus();
return false;
}

if(re_login_pwd.test(password.value)){
alert("La password puo\' contenere solo lettere, numeri, \"_\" o \".\"");
password.focus();
return false;
};

// ripetizione password
if (document.form_ordine_fotobelle.password_utente.value!=document.form_ordine_fotobelle.verifica_password.value)
{ alert ("Attenzione, le password non coincidono."); document.form_ordine_fotobelle.verifica_password.focus(); return false }







// password utente old
//if (document.form_ordine_fotobelle.password_utente.value=="")
//{ alert ("Attenzione, devi scegliere una password per accedere alla tua area riservata."); //document.form_ordine_fotobelle.password_utente.focus(); return false 
//}else{

//if //(document.form_ordine_fotobelle.password_utente.value!=document.form_ordine_fotobelle.verifica_password.value)
//{ alert ("Attenzione, le password non coincidono."); //document.form_ordine_fotobelle.verifica_password.focus(); return false }

//} // end if password utente vuota




// end validazione dati personali



// validazione azienda, test secondo radio button

if (document.form_ordine_fotobelle.privato_azienda[1].checked)
{ 

if (document.form_ordine_fotobelle.ragione_sociale.value=="")
{ alert ("Attenzione, inserisci la Ragione Sociale."); document.form_ordine_fotobelle.ragione_sociale.focus(); return false }

if (document.form_ordine_fotobelle.piva_azienda.value=="")
{ alert ("Attenzione, inserisci la Partita IVA."); document.form_ordine_fotobelle.piva_azienda.focus(); return false }

if (document.form_ordine_fotobelle.tel_azienda.value=="")
{ alert ("Attenzione, inserisci il numero di telefono dell'azienda."); document.form_ordine_fotobelle.tel_azienda.focus(); return false }


if (document.form_ordine_fotobelle.mail_azienda.value=="")
{ alert ("Attenzione, inserisci l'indirizzo email dell'azienda."); document.form_ordine_fotobelle.mail_azienda.focus(); return false }

// validazione settore appartenenza

if (document.form_ordine_fotobelle.settore_attivita.selectedIndex <= 0)
{ alert ("Indica un settore di attivita"); return false }


}// end validazione azienda





// indirizzo fatturazione
if (document.form_ordine_fotobelle.ind_fatt_via.value=="")
{ alert ("Attenzione, campo obbligatorio: indirizzo (via)."); document.form_ordine_fotobelle.ind_fatt_via.focus(); return false }

if (document.form_ordine_fotobelle.ind_fatt_civico.value=="")
{ alert ("Attenzione, campo obbligatorio: indirizzo (n° civico)."); document.form_ordine_fotobelle.ind_fatt_civico.focus(); return false }

if (document.form_ordine_fotobelle.ind_fatt_citta.value=="")
{ alert ("Attenzione, campo obbligatorio: indirizzo (Citta')."); document.form_ordine_fotobelle.ind_fatt_citta.focus(); return false }

if (document.form_ordine_fotobelle.ind_fatt_cap.value=="")
{ alert ("Attenzione, campo obbligatorio: indirizzo (CAP)."); document.form_ordine_fotobelle.ind_fatt_cap.focus(); return false }

// end indirizzo fatturazione


// validazione metodo pagamento
if (document.form_ordine_fotobelle.modo_pagamento.selectedIndex <= 0)
{ alert ("Scegli una metodo di pagamento"); return false }

// validazione metodo spedizione
if (document.form_ordine_fotobelle.modo_spedizione.selectedIndex <= 0)
{ alert ("Scegli una modalita' di spedizione"); return false }

// validazione area spedizione
if (document.form_ordine_fotobelle.area_spedizione.selectedIndex <= 0)
{ alert ("Scegli un'area di spedizione"); return false }

// validazione accettazione condizioni vendita

$flag_accettazione_condizioni = "falso";
var enc=eval("document.form_ordine_fotobelle.consenso_condizioni_vendita.checked");
if(enc){ $flag_accettazione_condizioni = "vero";}

if($flag_accettazione_condizioni == "falso"){
alert ("Attenzione, per potere inviare l'ordine bisogna leggere ed accettare le condizioni di vendita."); return false}


// fine delle condizioni
else { return true }

}




// validazione form utenti registrati

function validate_form_ordine_reg()
{ 

// validazione metodo pagamento
if (document.form_ordine_fotobelle_reg.modo_pagamento.selectedIndex <= 0)
{ alert ("Scegli un metodo di pagamento"); return false }

// validazione metodo spedizione
if (document.form_ordine_fotobelle_reg.modo_spedizione.selectedIndex <= 0)
{ alert ("Scegli una modalita' di spedizione"); return false }

// validazione area spedizione
if (document.form_ordine_fotobelle_reg.area_spedizione.selectedIndex <= 0)
{ alert ("Scegli un'area di spedizione"); return false }

// validazione accettazione condizioni vendita

$flag_accettazione_condizioni = "falso";
var enc=eval("document.form_ordine_fotobelle_reg.consenso_condizioni_vendita.checked");
if(enc){ $flag_accettazione_condizioni = "vero";}

if($flag_accettazione_condizioni == "falso"){
alert ("Attenzione, per potere inviare l'ordine bisogna leggere ed accettare le condizioni di vendita."); return false}


// fine delle condizioni
else { return true }

}




