// 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 ("

    INSERISCI I DATI CATASTALI DELLA RICHIESTA:

    DATI PER LA FATTURAZIONE:

    Accetto

    Compila l'anagrafica e clicca su prosegui

    ");