// software sviluppato da IusOnDemand srl per www.fatturami.com - utilizzo consentito lasciando questa riga nel codice.
function Fatturami_formAction(svalue)
{
var objAction = document.getElementById("Fatturami_submit");
objAction.value = svalue;
}
function fatturami_nodoubleclick(form) // Submit button clicked
{
//
// check form input values
//
// form.submit.disabled = true;
form.submit.value = "Attendere, prego ...";
//alert("stopped");
return true;
}
function controllaordine() {
var fatturami_obj="";
var buyername="";
var buyeremail="";
var buyeraddress="";
var buyerzip="";
var buyercity="";
var buyerprovincia="";
var buyercf="";
var buyerpiva="";
var buyertos="";
var fatturami_err="";
var fatturami_error="";
var fatturami_vuoto="";
buyername = Fatturami_TrimString(document.getElementById("iodbuyername").value);
buyeremail = Fatturami_TrimString(document.getElementById("iodbuyeremail").value);
buyeraddress = Fatturami_TrimString(document.getElementById("iodbuyeraddress").value);
buyerzip = Fatturami_TrimString(document.getElementById("iodbuyerzip").value);
buyercity = Fatturami_TrimString(document.getElementById("iodbuyercity").value);
buyerprovincia = Fatturami_TrimString(document.getElementById("iodbuyerprovincia").value);
buyercf = Fatturami_TrimString(document.getElementById("iodbuyercf").value);
buyerpiva = Fatturami_TrimString(document.getElementById("iodbuyerpiva").value);
buyertos = document.getElementById("iodbuyertos").checked;
// **************************************************************************
if (buyername=="" ) {
document.getElementById("iodbuyername").className = 'iodinputempty';
//document.getElementById("iodbuyername").placeholder = "nome e cognome o azienda";
fatturami_err=fatturami_err+"
la denominazione
\r";
fatturami_vuoto="on";
} else {
document.getElementById("iodbuyername").value=Fatturami_toTitleCase(document.getElementById("iodbuyername").value);
document.getElementById("iodbuyername").className = 'iodstileinput';
}
if (buyeremail =="" ) {
document.getElementById("iodbuyeremail").className = 'iodinputempty';
//document.getElementById("iodbuyeremail").placeholder = "email per evadere l'ordine";
fatturami_err=fatturami_err+" l'email
\r";
fatturami_vuoto="on";
} else if (Fatturami_chkemail(buyeremail)==false ) {
document.getElementById("iodbuyeremail").className = 'iodinputerror';
fatturami_err=fatturami_err+" l'email
\r";
fatturami_vuoto="on";
} else {
document.getElementById("iodbuyeremail").className = 'iodstileinput';
}
if (buyeraddress=="" ) {
document.getElementById("iodbuyeraddress").className = 'iodinputempty';
//document.getElementById("iodbuyeraddress").placeholder = "indica via / piazza";
fatturami_err=fatturami_err+" l'indirizzo
\r";
fatturami_vuoto="on";
} else {
document.getElementById("iodbuyeraddress").className = 'iodstileinput';
}
if (buyercity=="" ) {
document.getElementById("iodbuyercity").className = 'iodinputempty';
//document.getElementById("iodbuyercity").placeholder = "indica il Comune";
fatturami_err=fatturami_err+" il Comune
\r";
fatturami_vuoto="on";
} else {
document.getElementById("iodbuyercity").className = 'iodstileinput';
}
if (buyerzip.length == 0) {
document.getElementById("iodbuyerzip").className = 'iodinputempty';
//document.getElementById("iodbuyerzip").placeholder = "cap: 5 caratteri";
fatturami_err=fatturami_err+" il cap
\r";
fatturami_vuoto="on";
} else if (buyerzip.length !=5) {
document.getElementById("iodbuyerzip").className = 'iodinputerror';
fatturami_err=fatturami_err+" Correggere il cap
\r";
} else {
document.getElementById("iodbuyerzip").className = 'iodstileinput';
}
if (buyerprovincia=="" ) {
document.getElementById("iodbuyerprovincia").className = 'iodinputempty';
//document.getElementById("iodbuyerprovincia").placeholder = "indica la Provincia";
fatturami_err=fatturami_err+" la provincia
\r";
fatturami_vuoto="on";
} else {
document.getElementById("iodbuyerprovincia").className = 'iodstileinput';
}
if (buyertos=="" ) {
document.getElementById("iodbuyertos").className = 'iodchkerror';
if (fatturami_err=="" && fatturami_vuoto=="") {
document.getElementById("tosid").className = 'tosidko';
} else {
document.getElementById("tosid").className = 'tosidok';
}
// document.getElementById("iodbuyertos").style.backgroundColor = '#ff0000';
fatturami_err=fatturami_err+" accettare le Condizioni Legali
\r";
} else {
document.getElementById("iodbuyertos").className = 'iodstilechk';
document.getElementById("tosid").className = 'tosidok';
}
// ricorda: il cf potrebbe essere p.iva. Attenzione: potrebbero esserci clienti stranieri senza c.f. Per ora avverte solamente senza interrompere.
if (buyercf =="") {
document.getElementById("iodbuyercf").className = 'iodinputempty';
//document.getElementById("iodbuyercf").placeholder = "codice fiscale per la fattura";
fatturami_err=fatturami_err+" Inserire il Codice Fiscale
\r";
fatturamiform.submit.value = "Inserire il Codice Fiscale";
fatturamiform.submit.disabled = true;
} else if (Fatturami_verifica(buyercf)!="" ) {
document.getElementById("iodbuyercf").className = 'iodinputerror';
fatturami_err=fatturami_err+" Correggere il Codice Fiscale
\r";
fatturamiform.submit.value = "Correggere il Codice Fiscale";
fatturamiform.submit.disabled = true;
} else {
document.getElementById("iodbuyercf").className = 'iodstileinput';
fatturamiform.submit.value = "Prosegui";
fatturamiform.submit.disabled = false;
}
if (buyerpiva=="" ) {
document.getElementById("iodbuyerpiva").className = 'iodinputempty';
} else if (Fatturami_ControllaPIVA(buyerpiva)!="") {
document.getElementById("iodbuyerpiva").className = 'iodinputerror';
fatturami_err=fatturami_err+"Partita Iva non corretta
"+Fatturami_ControllaPIVA(buyerpiva)+"\r";
fatturamiform.submit.value = "Correggere la Partita IVA";
fatturamiform.submit.disabled = true;
} else {
document.getElementById("iodbuyerpiva").className = 'iodstileinput';
}
// **************************************************************************
if (fatturami_err=="") {
//document.getElementById("submit1").disabled=false;
//document.getElementById("submit2").disabled=false;
fatturami_err="Modulo compilato. Ora puoi cliccare su prosegui";
} else {
//document.getElementById("submit1").disabled=true;
//document.getElementById("submit2").disabled=true;
fatturami_err="Correggi o completa:
"+fatturami_err+"
";
}
document.getElementById('errormsg').innerHTML =fatturami_err;
}
// **************************************************************************
function Fatturami_chkemail(obj){
var reg=new RegExp( '^[\\w\\d\\._-]+@[\\w\\d][\\w\\d-]*(\\.[\\w\\d_-]+)*\.[\\w]{2,6}$' , 'ig');
if (obj.search(reg) > -1) { return true; }
else {return false;}
}
// **************************************************************************
function Fatturami_ControllaCF(cf)
{
var validi, i, s, set1, set2, setpari, setdisp;
if( cf == '' ) return 'C.F. vuoto\r\n';
cf = cf.toUpperCase();
if( cf.length != 16 )
return false;
validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
for( i = 0; i < 16; i++ ){
if( validi.indexOf( cf.charAt(i) ) == -1 )
return 'Caratteri non validi nel C.F.\r\n';
}
set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
s = 0;
for( i = 1; i <= 13; i += 2 )
s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
for( i = 0; i <= 14; i += 2 )
s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
return 'Qualche carattere da correggere nel C.F.\r\n';
return '';
}
// **************************************************************************
function Fatturami_ControllaPIVA(pi)
{
if( pi == '' ) return '';
if( pi.length != 11 )
return "Lunghezza della partita IVA non \n" +
"corretta: la partita IVA dovrebbe essere lunga\n" +
"esattamente 11 caratteri.\n";
validi = "0123456789";
for( i = 0; i < 11; i++ ){
if( validi.indexOf( pi.charAt(i) ) == -1 )
return "La partita IVA contiene un carattere non valido `" +
pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n";
}
s = 0;
for( i = 0; i <= 9; i += 2 )
s += pi.charCodeAt(i) - '0'.charCodeAt(0);
for( i = 1; i <= 9; i += 2 ){
c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
if( c > 9 ) c = c - 9;
s += c;
}
if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
return "Partita IVA non valida:\n" +
"il codice di controllo non corrisponde.\n";
return '';
}
// **************************************************************************
function Fatturami_verifica(cod)
{
if( cod == '' )
err = "hai lasciato in bianco il campo!\n";
else if( cod.length == 16 )
err = Fatturami_ControllaCF(cod);
else if( cod.length == 11 )
err = Fatturami_ControllaPIVA(cod);
else
err = "Il codice introdotto non e' valido:\n\n" +
" - un codice fiscale deve essere lungo 16 caratteri;\n\n" +
" - una partita IVA deve essere lunga 11 caratteri.\n";
if( err != '' )
return err;
else
return err;
}
/*
Script realizzato da Filippo Bonanni
Copyright©2k1FilippoBonanni
e-mail: hyppos@aruba.it
Questo script č di libero utilizzo.
Unica condizione č che non vengano tolti i riferimenti all'autore all'interno
del codice e che specifichiate se possibile, nella pagina in cui inserirete lo script,
www.jsdir.com quale sito da cui č possibile prelevarlo.
*/
var fatturami_lung=null;
var fatturami_test=null;
fatturami_lettere=new Array();
//array= lettera, valore se pari, valore se dispari
fatturami_lettere[0]=["A","0","1"];
fatturami_lettere[1]=["B","1","0"];
fatturami_lettere[2]=["C","2","5"];
fatturami_lettere[3]=["D","3","7"];
fatturami_lettere[4]=["E","4","9"];
fatturami_lettere[5]=["F","5","13"];
fatturami_lettere[6]=["G","6","15"];
fatturami_lettere[7]=["H","7","17"];
fatturami_lettere[8]=["I","8","19"];
fatturami_lettere[9]=["J","9","21"];
fatturami_lettere[10]=["K","10","2"];
fatturami_lettere[11]=["L","11","4"];
fatturami_lettere[12]=["M","12","18"];
fatturami_lettere[13]=["N","13","20"];
fatturami_lettere[14]=["O","14","11"];
fatturami_lettere[15]=["P","15","3"];
fatturami_lettere[16]=["Q","16","6"];
fatturami_lettere[17]=["R","17","8"];
fatturami_lettere[18]=["S","18","12"];
fatturami_lettere[19]=["T","19","14"];
fatturami_lettere[20]=["U","20","16"];
fatturami_lettere[21]=["V","21","10"];
fatturami_lettere[22]=["W","22","22"];
fatturami_lettere[23]=["X","23","25"];
fatturami_lettere[24]=["Y","24","24"];
fatturami_lettere[25]=["Z","25","23"];
fatturami_lettere[26]=["0","0","1"];
fatturami_lettere[27]=["1","1","0"];
fatturami_lettere[28]=["2","2","5"];
fatturami_lettere[29]=["3","3","7"];
fatturami_lettere[30]=["4","4","9"];
fatturami_lettere[31]=["5","5","13"];
fatturami_lettere[32]=["6","6","15"];
fatturami_lettere[33]=["7","7","17"];
fatturami_lettere[34]=["8","8","19"];
fatturami_lettere[35]=["9","9","21"];
ConfrontoCarattereControllo=new Array();
ConfrontoCarattereControllo[0]=["A"];
ConfrontoCarattereControllo[1]=["B"];
ConfrontoCarattereControllo[2]=["C"];
ConfrontoCarattereControllo[3]=["D"];
ConfrontoCarattereControllo[4]=["E"];
ConfrontoCarattereControllo[5]=["F"];
ConfrontoCarattereControllo[6]=["G"];
ConfrontoCarattereControllo[7]=["H"];
ConfrontoCarattereControllo[8]=["I"];
ConfrontoCarattereControllo[9]=["J"];
ConfrontoCarattereControllo[10]=["K"];
ConfrontoCarattereControllo[11]=["L"];
ConfrontoCarattereControllo[12]=["M"];
ConfrontoCarattereControllo[13]=["N"];
ConfrontoCarattereControllo[14]=["O"];
ConfrontoCarattereControllo[15]=["P"];
ConfrontoCarattereControllo[16]=["Q"];
ConfrontoCarattereControllo[17]=["R"];
ConfrontoCarattereControllo[18]=["S"];
ConfrontoCarattereControllo[19]=["T"];
ConfrontoCarattereControllo[20]=["U"];
ConfrontoCarattereControllo[21]=["V"];
ConfrontoCarattereControllo[22]=["W"];
ConfrontoCarattereControllo[23]=["X"];
ConfrontoCarattereControllo[24]=["Y"];
ConfrontoCarattereControllo[25]=["Z"];
var Fatturami_Carattere=0;
var Fatturami_ValorePari=1;
var Fatturami_ValoreDispari=2;
function ControlloFisc(stringa){
var SommaCaratteri=0;
var PariDispari=null;
stringa=stringa.toUpperCase();
//alert(stringa);
fatturami_lung=stringa.length;
//alert(lung);
CarattereControllo=stringa.substr(fatturami_lung-1,1);
//alert(CarattereControllo)
stringa=stringa.substring(fatturami_lung-1,0);
//alert(stringa);
fatturami_lung=stringa.length;
//alert(lung);
for (i=0; i<=fatturami_lung-1; i++){
if ((i+1)%2==0){
PariDispari='P'
} else {
PariDispari='D'
}
//alert(PariDispari);
temp=stringa.charAt(i);
for (t=0; t<=35; t++){
fatturami_test=fatturami_lettere[t][Fatturami_Carattere];
if (temp==fatturami_test){break}
}
if(PariDispari=='P') {
SommaCaratteri=SommaCaratteri+parseInt(fatturami_lettere[t][Fatturami_ValorePari])
} else {
SommaCaratteri=SommaCaratteri+parseInt(fatturami_lettere[t][Fatturami_ValoreDispari])
}
}
Risultato=SommaCaratteri % 26;
//alert(Risultato);
Risultato=ConfrontoCarattereControllo[Risultato][0];
//alert(Risultato);
if (Risultato==CarattereControllo) {
return true;
} else {
return false;
}
}
// **************************************************************************
function Fatturami_TrimString(str) {
return str.replace(/^\s+|\s+$/g,"");
}
function Fatturami_toTitleCase(str)
{
return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}
document.write ("");