var expDays = 1;var exp = new Date(); exp.setTime(exp.getTime() + (expDays*24*3600*1000));nomeCampo="SYRMA_acquisti"dominio=location.host.split('www')[1]pos=location.pathname.split('.nsf')[0].lastIndexOf('/')path=location.pathname.substring(0,pos)+"/"//----------- FUNZIONIfunction carrello(codice_prodotto) {if (document.forms.length==1) {numFRM=0}else {numFRM=2}valore=document.forms[numFRM].HTTP_COOKIE.valueif ((valore.length==0)) {// crea nuovo cookie	nuovoCookie(codice_prodotto)}else {// aggiungi il prodotto se non \u00E8 gi\u00E0 presente	aggiungeCod(codice_prodotto)}// apre finestra del carrello dove utente pu\u00F2 settare la quantit\u00E0 oppure rimuovereurl=location.protocol+"//"+location.host+path+"OrdiniHWSW.nsf/carrello?Openform"location=url}//--- creazione  nuovo cookiefunction nuovoCookie(codice_prodotto) {	document.cookie=nomeCampo+"=" + codice_prodotto+",1" +"; expires=" + exp.toGMTString()+"; domain="+ dominio +"; path="+path+";"}//---- aggiunge il nuovo codicefunction aggiungeCod(codice_prodotto) {	posCookie=document.cookie.indexOf(nomeCampo)		if (posCookie==-1) {		//---- ho un cookie ma non quello relativo al carrello allora lo creo		nuovoCookie(codice_prodotto)	}	else {		pos=posCookie+1 //-- conto l'uguale (abbiamo sempre 'nomeCampo=')						valori=document.cookie.substring(pos+nomeCampo.length)				pVirgola=valori.indexOf(';')				if (pVirgola!=-1) {valori=valori.substring(0,pVirgola)}				var valoriNuovi			if (valori=="undefined") {valori=null}			if ((valori==null) || (valori.length==0)) {valoriNuovi=codice_prodotto+",1";}		else		if (document.cookie.indexOf(codice_prodotto)==-1) {			var lstProd=valori.split(',')			lstProd.push(codice_prodotto)			lstProd.push("1") //-- metto 1 come quantit\u00E0 base, nel carrello poi l'utente pu\u00F2 modificare				valoriNuovi=lstProd.join(',')		}		document.cookie=nomeCampo+"=" + valoriNuovi +"; expires=" + exp.toGMTString()+"; domain="+ dominio +";  path="+path+";"	}}function rimuoviProdottoCookie(codice_prodotto) {	if (confirm('Il prodotto con codice ' + codice_prodotto+ ' verr\u00E0 rimosso dal carrello, continuare?')) {		pos=document.cookie.indexOf(nomeCampo)+1 //-- conto l'uguale (abbiamo sempre 'nomeCampo=')		valori=document.cookie.substring(pos+nomeCampo.length)		var lstProd=valori.split(',')				var nuoviValori=""		var i=0				while (i<lstProd.length) {					if (lstProd[i]!=codice_prodotto) {				if (nuoviValori.length>0) {nuoviValori=nuoviValori.concat(",")}				nuoviValori=nuoviValori.concat(lstProd[i]+","+lstProd[i+1])			}			i=i+2		} // fine while				if (nuoviValori.length==0) {eliminaCookie()}		else {			document.cookie=nomeCampo+"=" + nuoviValori + "; expires=" + exp.toGMTString()+"; domain="+ dominio +";  path="+path+";"		}				location=location.href		}}//--- sostituzione dei valori del  cookiefunction aggiornaCookie() {	pos=document.cookie.indexOf(nomeCampo)+1 //-- conto l'uguale (abbiamo sempre 'nomeCampo=')	valori=document.cookie.substring(pos+nomeCampo.length)	var lstProd=valori.split(',')		var nuoviValori=new Array()	var i=0	var conta=1	var qta="1"		while (i<lstProd.length) {		nuoviValori.push(lstProd[i])				qta="document.forms[0].qta"+conta.toString()+".value"				nuoviValori.push(eval(qta))					conta=conta+1		i=i+2	} // fine while			document.cookie=nomeCampo+"=" + nuoviValori.join(",") + "; expires=" + exp.toGMTString()+"; domain="+ dominio +";  path="+path+";"	location=location.href}function eliminaCookie() {	document.cookie=nomeCampo+"=; expires=-1; domain="+ dominio+"; path="+path+";"}//--------- GESTIONE DELLA PAGINAZIONE NELLA VETRINA -------------------function pagina(operazione) {var url=location.hrefif (document.forms.length==1) {  var frm=document.forms[0]}else {  var frm=document.forms[2]}var totPag=frm.totPag.valuevar pagAttuale=frm.numPag.valuevar paginaDest=1if (operazione=="prima") {paginaDest=1}if (operazione=="ultima") {paginaDest=totPag}if (operazione=="prec") {	paginaDest=parseInt(pagAttuale)-1	if (paginaDest<=0) {paginaDest=1}}if (operazione=="pros") {	paginaDest=parseInt(pagAttuale)+1	if (paginaDest>=totPag) {paginaDest=totPag}}url=url.replace("&p="+pagAttuale+"&","&p="+paginaDest+"&")location=url}//---- controlla se \u00E8 un intero il valore immessofunction checkNumber(campo) {	valore=campo.value	if (isNaN(valore)) {alert('Attenzione! Sono stati inseriti dei caratteri non numerici');  campo.focus()}}//---- controlla se sono stati inseriti tutti i campi del modulo d'ordinefunction controllaModuloOrdine() {	var frm=document.forms[0]		if ((frm.piva.value.length==0) && (frm.cfiscale.value.length==0)) {alert('Si prega di inserire o la Partita IVA o il Codice Fiscale'); frm.cfiscale.focus(); return false}	else {		if ((frm.piva.value.length>0) && (frm.piva.value.length<11)) {alert('Il numero di cifre della Partita IVA devono essere 11\n Ricontrollare il formato'); frm.piva.focus(); return false}		else if (frm.cfiscale.value.length<16) {alert('Il formato del Codice Fiscale non \u00E8 corretto'); frm.cfiscale.focus(); return false}	}		if (frm.cognome.value.length==0) {alert('Si prega di inserire il Cognome del responsabile dell\'acquisto'); frm.cognome.focus(); return false}	if (frm.nome.value.length==0) {alert('Si prega di inserire il Nome del responsabile dell\'acquisto'); frm.nome.focus(); return false}	if (frm.indirizzo.value.length==0) {alert('Si prega di inserire l\'indirizzo di recapito dove verr\u00E0 inviata la merce'); frm.indirizzo.focus(); return false}	if (frm.nCivico.value.length==0) {alert('Si prega di inserire il numero civico dell\'indirizzo di recapito dove verr\u00E0 inviata la merce'); frm.nCivico.focus(); return false}	if (frm.provincia.selectedIndex==0) {alert('Si prega di selezionare la provincia'); frm.provincia.focus(); return false}	if (frm.citta.selectedIndex==0) {alert('Si prega di selezionare la citt\u00E0\paese'); frm.citta.focus(); return false}	if (frm.telefono.value.length==0) {alert('Si prega di inserire il recapito telefonico'); frm.telefono.focus(); return false}	if (frm.email.value.length==0) {alert('Si prega di inserire il recapito email'); frm.email.focus(); return false}		if (frm.legge196[0].checked) {alert('Per poter proseguire nell\'acquisto \u00E8 necessario accettare l\'informativa sulla privacy (Legge 196)'); frm.legge196.focus(); return false}		eliminaCookie() // cancello il cookie perch\u00E8 ho fatto l'acquisto	frm.submit()	}//---- verifica formato partita IVA e codice fiscalefunction controllaPIVA(pi){        if( pi == '' )  return '';        if( pi.length != 11 )                return "La lunghezza della partita IVA non \u00E8\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 \u00E8 valida:\n" +                        "il codice di controllo non corrisponde.\n";        return '';}function controllaCF(cf){        var validi, i, s, set1, set2, setpari, setdisp;        if( cf == '' )  return '';        cf = cf.toUpperCase();        if( cf.length != 16 )                return "La lunghezza del codice fiscale non \u00E8\n"                +"corretta: il codice fiscale dovrebbe essere lungo\n"                +"esattamente 16 caratteri.\n";        validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";        for( i = 0; i < 16; i++ ){                if( validi.indexOf( cf.charAt(i) ) == -1 )                        return "Il codice fiscale contiene un carattere non valido `" +                                cf.charAt(i) +                                "'.\nI caratteri validi sono le lettere e le cifre.\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 "Il codice fiscale non \u00E8 corretto:\n"+                        "il codice di controllo non corrisponde.\n";        return "";}//---  FUNZIONE USATA DALLA validEmailfunction nospace(str){   if (str != "")   {      var index = str.indexOf(" ", 0);      if (index != -1)      {         return false;      }   }   return true;}//----Valida il formato della mailfunction validEmail(email){   //controlla che la e-mail non sia vuota   if (email == "")  {  return "";  }   // controllo della presenza del carattere '@'   var index     = email.indexOf('@', 0);   var address   = "";   var ok = true;   if (index == -1)  { ok = false;  }   else  {      var size = email.length;      address = email.substring(size + 1, index + 1);      userid =  email.substring(1, index);                  // controlla: l'unicit\u00E0 del carattere "@";      // - la presenza del "." nella parte DX dell'indirizzo;      // - l'assenza di spazi e      // - che la stringa non sia del tipo userid@.address o userid.@address      if ((address.indexOf('@') != -1) || (userid.indexOf('@') != -1) ||          (address.indexOf('.') == -1) || (!nospace(email)) ||          (email.charAt(index - 1) == '.') || (email.charAt(index + 1) == '.'))  { ok = false; }   }      if (ok == false) { return "Indirizzo E-mail non valido!\n (Inserisci un indirizzo nella forma utente@dominio.it)"; }   else { return ""; }}