//MACROMEDIA function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i= len && !containsElement(filter,keyCode)) { input.value = input.value.slice(0, len); //input.form[(getIndex(input)+1) % input.form.length].focus(); input.form[(getIndex(input)+1) % input.form.length].select(); } function containsElement(arr, ele) { var found = false, index = 0; while(!found && index < arr.length) if(arr[index] == ele) found = true; else index++; return found; } function getIndex(input) { var index = -1, i = 0, found = false; while (i < input.form.length && index == -1) if (input.form[i] == input)index = i; else i++; return index; } return true; } // nella textfield --> onKeyUp="return autoTab(this, 4, event);" // permette di digitare più caratteri per posizionarsi su una tendina var timerid = null; var matchString = ""; var mseconds = 1000; // Length of time before search string is reset function shiftHighlight(keyCode,targ) { keyVal = String.fromCharCode(keyCode); // Convert ASCII Code to a string matchString = matchString + keyVal; // Add to previously typed characters elementCnt = targ.length - 1; // Calculate length of array -1 for (i = elementCnt; i > 0; i--) { selectText = targ.options[i].text.toLowerCase(); // convert text in SELECT to lower case if (selectText.substr(0,matchString.length) == matchString.toLowerCase()) { targ.options[i].selected = true; // Make the relevant OPTION selected sito(); //aggiorno il campo di testo, aggiunta di Fausto } } clearTimeout(timerid); // Clear the timeout timerid = setTimeout('matchString = ""',mseconds); // Set a new timeout to reset the key press string return false; // to prevent IE from doing its own highlight switching } /***************************************** Controllo della Partita I.V.A. Linguaggio: JavaScript ******************************************/ function ControllaPIVA(pi) { if( pi == '' ) return '- Inserire il numero di partita IVA\r'; if( pi.length != 11 ) return '- La 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 '- La partita IVA non è valida:\n' + 'il codice di controllo non corrisponde.\n'; return ''; } //FAUSTO function azzeraTutto() { // Imposta tutti i campi di testo e tutte le textarea a '' // e tutte le tendine sull'ultimo valore for (i=0; i0) { self.location.href = 'carrello.asp?' +'azione=add' +'&prodCodice='+prodCodice +'&qta='+qta +'&usato='+usato +'&continua='+urlContinua; } else { alert("Inserire la quantità!"); } } //elimina il prodotto dal carrello function removeFromCart(prodCodice) { if (confirm('Eliminare il prodotto\r'+prodCodice+'\rdal carrello?')) { self.location.href='carrello.asp?azione=delete&prodCodice='+prodCodice; } } function skipToLanguage(language) { attuale = self.location.href; if (language==1) { re = /english/gi; newUrl = attuale.replace(re, 'italiano'); self.location.href = newUrl; } else { re = /italiano/gi; newUrl = attuale.replace(re, 'english'); self.location.href = newUrl; } } function vaiACategoria(pagina,tipo,tipoNo,oggetto,queryString) { prodCat = escape(oggetto[oggetto.selectedIndex].value); self.location.href = pagina +'?prodCat='+prodCat +'&tipo='+tipo +'&tipoNo='+tipoNo +queryString; } function vaiASettore(pagina,tipo,oggetto) { prodSettore = escape(oggetto[oggetto.selectedIndex].value); self.location.href = pagina +'?prodSettore='+prodSettore +'&tipo='+tipo; } function vaiAGenere(pagina,oggetto) { artGenere = escape(oggetto[oggetto.selectedIndex].value); self.location.href = pagina +'?artGenere='+artGenere; } function aggiornaStato(oggetto) { trStato = escape(oggetto[oggetto.selectedIndex].value); self.location.href = 'carrello.asp?trStato='+trStato; } //restituisce true se data è una data valida function controllaData(data) { re = /(\d+)\W(\d+)\W(\d+)/; re.exec(data); //alert(RegExp.$1 + '-' + RegExp.$2 + '-' + RegExp.$3); gg=Number(RegExp.$1); mm=Number(RegExp.$2); aa=Number(RegExp.$3); strdata=gg+'/'+mm+'/'+aa; data = new Date(parseInt(aa),parseInt(mm)-1,parseInt(gg)); daa=Number(data.getFullYear().toString()); dmm=Number((data.getMonth()+1).toString()); dgg=Number(data.getDate().toString()); dddata=dgg+'/'+dmm+'/'+daa if (dddata!=strdata) { //alert('Verificare la data inserita ('+dddata+'/'+strdata+')'); return false; } else { //alert('ok'); return true; } } //toglie gli spazi function Trim(stringa) { reTrim=/\s+$|^\s+/g; return stringa.replace(reTrim,""); } /* 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 lung=null; var test=null; lettere=new Array(); //array= lettera, valore se pari, valore se dispari lettere[0]=["A","0","1"]; lettere[1]=["B","1","0"]; lettere[2]=["C","2","5"]; lettere[3]=["D","3","7"]; lettere[4]=["E","4","9"]; lettere[5]=["F","5","13"]; lettere[6]=["G","6","15"]; lettere[7]=["H","7","17"]; lettere[8]=["I","8","19"]; lettere[9]=["J","9","21"]; lettere[10]=["K","10","2"]; lettere[11]=["L","11","4"]; lettere[12]=["M","12","18"]; lettere[13]=["N","13","20"]; lettere[14]=["O","14","11"]; lettere[15]=["P","15","3"]; lettere[16]=["Q","16","6"]; lettere[17]=["R","17","8"]; lettere[18]=["S","18","12"]; lettere[19]=["T","19","14"]; lettere[20]=["U","20","16"]; lettere[21]=["V","21","10"]; lettere[22]=["W","22","22"]; lettere[23]=["X","23","25"]; lettere[24]=["Y","24","24"]; lettere[25]=["Z","25","23"]; lettere[26]=["0","0","1"]; lettere[27]=["1","1","0"]; lettere[28]=["2","2","5"]; lettere[29]=["3","3","7"]; lettere[30]=["4","4","9"]; lettere[31]=["5","5","13"]; lettere[32]=["6","6","15"]; lettere[33]=["7","7","17"]; lettere[34]=["8","8","19"]; 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 Carattere=0; var ValorePari=1; var ValoreDispari=2; function ControlloFisc(stringa){ var SommaCaratteri=0; var PariDispari=null; stringa=stringa.toUpperCase(); //alert(stringa); lung=stringa.length; //alert(lung); CarattereControllo=stringa.substr(lung-1,1); //alert(CarattereControllo) stringa=stringa.substring(lung-1,0); //alert(stringa); lung=stringa.length; //alert(lung); for (i=0; i=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++){ test=lettere[t][Carattere]; if (temp==test){break} } if(PariDispari=='P') { SommaCaratteri=SommaCaratteri+parseInt(lettere[t][ValorePari]) } else { SommaCaratteri=SommaCaratteri+parseInt(lettere[t][ValoreDispari]) } } Risultato=SommaCaratteri % 26; //alert(Risultato); Risultato=ConfrontoCarattereControllo[Risultato][0]; //alert(Risultato); if (Risultato==CarattereControllo) { return true; } else { return false } }