//----------------------------------------------------------------------------------------|
//     Shopping Cart        Shop java  - Versione  4.4.0  --   29.04.2010                          
//         Modificato da : Anastasi Michelangelo    ( C ) - 2000-2010
//                         SETTAGGIO   PARAMETRI    FISSI
//----------------------------------------------------------------------------------------|
MonetarySymbol        = '€. ';
DisplayNotice         = true;
DisplayShippingColumn = true;
DisplayShippingRow    = true;
DisplayTaxRow         = true;
Assicurazione         = 10.00
TaxRate               = 0.03;
TaxByRegion           = true;
fTotra                = 0.00;
TaxPrompt             = 'Seleziona il tipo di pagamento :\n\n Bonifico Bancario / Vaglia  Postale  \n anticipato al momento dell ordine e senza spese\n\n                        oppure    \n\nin Contrassegno in Contanti al Corriere  con  spese.\n\n_________________________________________\nGrazie da SPORT & CICLO - Roma - ';
TaxablePrompt         = ' = IN CONTANTI + SPESE CONTRASSEGNO di ';
NonTaxablePrompt      = ' = CON BONIFICO BANCARIO ALL`ORDINE,senza spese. = Importo ordine di';
NonTaxablePrompt1     = ' = CON   VAGLIA  POSTALE  ALL`ORDINE,senza spese. = Importo ordine di';
// NonTaxablePrompt2     = ' = CON RICARICA POSTEPAY ALL`ORDINE,senza spese. = Importo ordine di';
MaxOrder            = 1000.00;
MinimumOrder          = 50.00;
MinimumOrderPrompt    = 'Non verranno evasi ordini per importi inferiori a €. 50,00 escluso trasporto.\n\nAggiorna le quantità o aggiungi altri prodotti.\n ';
//-------------------------------------------------------------------------||
//                    SOLO PER CARTE DI CREDITO     Payment Processor Options: 
//-------------------------------------------------------------------------||
PaymentProcessor      = '';
//--------------------------------------------------------------------------||
//                      STRINGHE   FISSE     A  VIDEO
//--------------------------------------------------------------------------||
//Options for Programmers:
OutputItemId          = 'CODICE_';
OutputItemQuantity    = 'QUANTITA_';
OutputItemPrice       = 'PREZZO_';
OutputItemName        = 'DESCRIZIONE_';
OutputItemShipping    = 'TRASPORTO_';
OutputItemAddtlInfo   = 'COLORE/MISURA_';
OutputOrderSubtotal   = 'TOTALE_PARZIALE_';
OutputAssicurazione   = 'ASSICURAZIONE/PREAVVISO_';
Outputquantita   = 'Quantit\340  articoli inseriti nel carrello  :   N°  ';
OutputOrderShipping   = 'TOTALE_TRASPORTO_';
OutputOrderTax        = 'CONTRASSEGNO_';
OutputOrderTotal      = 'TOTALE  IMPORTO ORDINE ';
Outputpagamento      = 'TIPO  DI  PAGAMENTO SELEZIONATO  ';
Outputnumerordine      = 'ORDINE  NUMERO     N°. ';
OutputRiga      = ' ';
AppendItemNumToOutput = true;
HiddenFieldsToCheckout = false;
//--------------------------------------------------------------------||
//                      STRINGHE    FISSE                                    
//--------------------------------------------------------------------||
 {
strSorry  = "Mi dispiace, ma il Tuo carrello è pieno con 15 articoli !\n\nMax capacità del modulo ordine ON-LINE.\n\nGrazie da SPORT & CICLO - Roma -  Tel. 06 87187498 - 06 8172702";
strAdded  = "\nè stato aggiunto nel tuo CARRELLO !  ( Potrai sempre toglierlo in seguito ) \n\nPer completare  l'ordine ed inserire i Tuoi dati, clicca sul tasto ' CARRELLO'\n_____________________________________________________________\nGrazie da SPORT & CICLO - Roma -  Tel. 06 87187498  - 06 8172702";
strRemove = "Clicca sul tasto ' OK ' per togliere l'articolo selezionato dal Tuo carrello.\n\nSe  desideri   lasciarlo  clicca  sul  tasto  ' ANNULLA '\n\nGrazie da SPORT & CICLO - Roma.";
strILabel = "   Codice   Art. ";
strDLabel = "          Descrizione Articolo                 Colore / Misura ";
strQLabel = "Quantit\340 ";
strPLabel = "Prezzo €.";
strToLabel ="Importo €.";
strSLabel = "Spedizione €.";
strRLabel = "Elimina";
strRButton= "Elimina";
strSUB    = "Totale  importo  articoli  ordinati  a  prezzi scontati   ( Compreso I.V.A. del  20 % )        di   ";
strSHIP   = "Totale spese di  spedizione  SOLO  in Italia ( Escluso Isole minori  e località disagiate )";
strPAGAME ='In Contanti al Corriere con spese contrassegno oppure con Bonifico Bancario / Vaglia Postale / anticipato senza spese contrassegno';
strTAX    = " Selezionare <BR><BR>     a lato  <BR><BR>    il tipo di  <BR><BR> PAGAMENTO <BR><BR>  desiderato.";
strPAG2    = "BONIFICO BANCARIO ";
strPAGA    = "Modalità di pagamento selezionato : ";
strPAGAIM   = " * NOTA= L'Importo del Tuo ordine è > di €.1.000,00.Pagamento accettato SOLO con BONIFICO B./VAGLIA POSTALE all'ordine"
strCONTR    = "Addebito  Assicurazione e Preavviso telefonico prima della consegna ( solo x IMPORTI  > €.100,00 )";
strTOT    = "      TOTALE   IMPORTO  DELL'ORDINE  Valido  SOLO   in   Italia ( Compreso Trasporto e I.V.A. del 20 % )  di     ";
strTOTFORM    = " TOTALE  IMPORTO  DELL'ORDINE   ( Compreso Trasporto ITALIA e I.V.A. del 20 % )   di    ";
strErrQty = "    ---  QUANTITA   DIGITATA   ERRATA !    --- \n\nDigita  la quantit\340   ESATTA  in numero nella casella = Quantit\340 = ";
strNewQty = 'Per favore inserisci la nuova quantit\340:';
Language = 'it';
bLanguageDefined = true;
}
//---------------------------------------------------------------------------------------------------||
//            CONTROLLA SE ARTICOLI NEL CARRELLO PRIMA DI VISUALIZZARLO 
//---------------------------------------------------------------------------------------------------||
function CheckOrder() {
   if ( GetCookie("NewCart") == "1" )
       CleanCart();
  iNumberOrdered = 0;
  iNumberOrdered = GetCookie("NumberOrdered");
  if ((iNumberOrdered != null)
    && (iNumberOrdered != 0)) {
      redirURL = "modulo20.htm";
      self.setTimeout("self.location.href = redirURL;");
  }
  else alert(" 	  IL TUO CARRELLO E' VUOTO !! \n\n NON  HAI  NESSUN  ARTICOLO  INSERITO  NEL  CARRELLO. \n\nOppure  i COOKIES  del Tuo navigatore sono  DISABILITATI.  \n(  Settare i Cookies come indicato in alto. )\n\n_______________________________________________________\nGrazie da SPORT & CICLO - Roma -  Tel. 06 87187498  - 06 8172702");
}
//------------------------------------------------------------------------||
//                         FUNCTION:    CKquantity
//------------------------------------------------------------------------||
function CKquantity(checkString) {
   var strNewQuantity = "";
   for ( i = 0; i < checkString.length; i++ ) {
      ch = checkString.substring(i, i+1);
      if ( (ch >= "0" && ch <= "9") || (ch == '.') )
         strNewQuantity += ch;
   }
   if ( strNewQuantity.length < 1 )
      strNewQuantity = "1";
   return(strNewQuantity);
}
//----------------------------------------------------------------------------||
//                          FUNCTION:    AGGIUNGI  AL CARRELLO                
//----------------------------------------------------------------------------||
function AddToCart(thisForm) {
   var iNumberOrdered = 0;
   var bAlreadyInCart = false;
   var notice = "";
   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;
   if ( thisForm.CODICE == null )
      strCODICE    = "";
   else
      strCODICE    = thisForm.CODICE.value;
   if ( thisForm.QUANTITA == null )
      strQUANTITA  = "1";
   else
      strQUANTITA  = thisForm.QUANTITA.value;
   if ( thisForm.PREZZO == null )
      strPREZZO     = "0,00";
   else
      strPREZZO     = thisForm.PREZZO.value;
   if ( thisForm.DESCRIZIONE == null )
      strDESCRIZIONE      = "";
   else
      strDESCRIZIONE      = thisForm.DESCRIZIONE.value;
   if ( thisForm.TRASPORTO == null )
      strTRASPORTO  = "0,00";
   else
      strTRASPORTO  = thisForm.TRASPORTO.value;
   if ( thisForm.ADDITIONALINFO == null )
      strADDTLINFO = "  ";
   else
      strADDTLINFO = thisForm.ADDITIONALINFO.value;
   //            Is this product already in the cart?  If so, increment quantity instead of adding another.
   for ( i = 1; i <= iNumberOrdered; i++ ) {
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);
      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);
      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
      fields[5] = database.substring( Token4+1, database.length );
      if ( fields[0] == strCODICE &&
           fields[2] == strPREZZO  &&
           fields[3] == strDESCRIZIONE   &&
           fields[5] == strADDTLINFO
         ) {
         bAlreadyInCart = true;
         dbUpdatedOrder = strCODICE    + "|" +
                          (parseInt(strQUANTITA)+parseInt(fields[1]))  + "|" +
                          strPREZZO     + "|" +
                          strDESCRIZIONE      + "|" +
                          strTRASPORTO  + "|" +
                          strADDTLINFO;
         strNewOrder = "Order." + i;
         DeleteCookie(strNewOrder, "/");
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
//-------------------------------------------------------------------------------||
//                                AVVISO  RIEPIGOLO  Q.TA' ORDINATA 
//-------------------------------------------------------------------------------||
notice = " N°.  "  + strQUANTITA + " -  Codice :  " +  strCODICE +" -  " + strDESCRIZIONE + " - " + strADDTLINFO +"\nal prezzo Scontato di  €.  "+  strPREZZO +"   cad.  I.V.A. Compresa" + "\n\n+ spese trasporto al piano stradale  in Italia di   €.  " +  strTRASPORTO  +"   cad. I.V.A. Compresa" +"\n\n( Conteggio calcolato con pagamento all'ordine,escluso spese contrassegno.  )"+"\n "+ strAdded ;
         break;
      }
   }
   if ( !bAlreadyInCart ) {
      iNumberOrdered++;
      if ( iNumberOrdered > 15 )
         alert( strSorry );
      else {
         dbUpdatedOrder = strCODICE    + "|" + 
                          strQUANTITA  + "|" +
                          strPREZZO     + "|" +
                          strDESCRIZIONE      + "|" +
                          strTRASPORTO  + "|" +
                          strADDTLINFO;
         strNewOrder = "Order." + iNumberOrdered;
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
         SetCookie("NumberOrdered", iNumberOrdered, null, "/");
//----------------------------------------------------------------------------------||
//                               AVVISO  RIEPIGOLO  Q.TA' ORDINATA  
//----------------------------------------------------------------------------------||
 notice = " N°.  "  + strQUANTITA + " -  Codice :  " +  strCODICE +" -  " + strDESCRIZIONE + " - " + strADDTLINFO +"\nal prezzo Scontato di  €.  "+  strPREZZO +"   cad.  I.V.A. Compresa" + "\n\n+ spese trasporto al piano stradale  in Italia di  €.  " +  strTRASPORTO  +"   cad. I.V.A. Compresa" +"\n\n( Conteggio calcolato con pagamento all'ordine,escluso spese contrassegno.  )"+"\n "+ strAdded ;
      }
   }
   if ( DisplayNotice )
   alert(notice);
}
//---------------------------------------------------------------------||
//                         FUNCTION:    getCookieVal
//---------------------------------------------------------------------||
function getCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if ( endstr == -1 )
   endstr = document.cookie.length;
   return(unescape(document.cookie.substring(offset, endstr)));
}
//---------------------------------------------------------------------||
//                       FUNCTION:    FixCookieDate
//---------------------------------------------------------------------||
function FixCookieDate (date) {
   var base = new Date(0);
   var skew = base.getTime();
   date.setTime (date.getTime() - skew);
}
//------------------------------------------------------------------------||
//                               FUNCTION:    GetCookie 
//------------------------------------------------------------------------||
function GetCookie (name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while ( i < clen ) {
      var j = i + alen;
      if ( document.cookie.substring(i, j) == arg ) return(getCookieVal (j));
      i = document.cookie.indexOf(" ", i) + 1;
      if ( i == 0 ) break;
   }
   return(null);
}
//---------------------------------------------------------------------------||
//                             FUNCTION:    SetCookie
//---------------------------------------------------------------------------||
function SetCookie (name,value,expires,path,domain,secure) {
   document.cookie = name + "=" + escape (value) +
 ((expires) ? "; expires=" + expires.toGMTString() : "") +
 ((path) ? "; path=" + path : "") +
 ((domain) ? "; domain=" + domain : "") +
 ((secure) ? "; secure" : "");
}
//-------------------------------------------------------------------------||
//                               FUNCTION:    DeleteCookie
//--------------------------------------------------------------------------||
function DeleteCookie (name,path,domain) {
   if ( GetCookie(name) ) {
      document.cookie = name + "=" +
   ((path) ? "; path=" + path : "") +
   ((domain) ? "; domain=" + domain : "") +"; expires=Thu, 01-Jan-70 00:00:01 GMT";
   }
}
//----------------------------------------------------------------------------||
//                             FUNCTION:    MoneyFormat 
//----------------------------------------------------------------------------||
   function moneyFormat(input) {
   var dollars = Math.floor(input);
   var tmp = new String(input);
   for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) {
   if ( tmp.charAt(decimalAt)=="." ) break;
   }
   var cents  = "" + Math.round(input * 100);
   cents = cents.substring(cents.length-2, cents.length)
    dollars += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;
   if ( cents == "0" ) cents = "00";
   return(dollars + "." + cents);
}
//----------------------------------------------------------------------------||
//                      METTE   I    PUNTI    SU    IMPORTI
//----------------------------------------------------------------------------||
function FormatCurrency(num) {
   num = num.toString().replace(/\$|\,/g,'');
   if(isNaN(num))
   num = "0";
   sign = (num == (num = Math.abs(num)));
   num = Math.floor(num*100+0.50000000001);
   cents = num%100;
   num = Math.floor(num/100).toString();
   if(cents<10)
   cents = "0" + cents;
   for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
   num = num.substring(0,num.length-(4*i+3))+'.'+
   num.substring(num.length-(4*i+3));
   return (((sign)?'':'-')  + num + ',' + cents);
}
//------------------------------------------------------------------------||
//                         FUNCTION:    RemoveFromCart
//------------------------------------------------------------------------||
function RemoveFromCart(RemOrder) {
   if ( confirm( strRemove ) ) {
      NumberOrdered = GetCookie("NumberOrdered");
      for ( i=RemOrder; i < NumberOrdered; i++ ) {
         NewOrder1 = "Order." + (i+1);
         NewOrder2 = "Order." + (i);
         database = GetCookie(NewOrder1);
         SetCookie (NewOrder2, database, null, "/");
      }
      NewOrder = "Order." + NumberOrdered;
      SetCookie ("NumberOrdered", NumberOrdered-1, null, "/");
      DeleteCookie(NewOrder, "/");
      location.href=location.href;
   }
}
//----------------------------------------------------------------------------||
//                           FUNCTION:    ChangeQuantity
//----------------------------------------------------------------------------||
function ChangeQuantity(OrderItem,NewQuantity) {
   if ( isNaN(NewQuantity) ) {
      alert( strErrQty );
   } else {
      NewOrder = "Order." + OrderItem;
      database = "";
      database = GetCookie(NewOrder);
      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);
      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
      fields[5] = database.substring( Token4+1, database.length );
      dbUpdatedOrder = fields[0] + "|" +
                       NewQuantity + "|" +
                       fields[2] + "|" +
                       fields[3] + "|" +
                       fields[4] + "|" +
                       fields[5];
      strNewOrder = "Order." + OrderItem;
      DeleteCookie(strNewOrder, "/");
      SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
      location.href=location.href;      
   }
}
//-----------------------------------------------------------------------------||
//                             DATA    PER     N° ORDINE                 
//-----------------------------------------------------------------------------||
   var d = new Date()
   var numero = d.getDate()
   var anno = d.getYear()
   var ora = d.getHours()
   var mese=d.getMonth()+1
   if (mese<10)
   mese="0"+mese
   var giorno=d.getDate()
   if (giorno<10)
   giorno="0"+giorno
   numero = ( ora + giorno * mese * anno )
//-----------------------------------------------------------------------------||
//                           FUNCTION:    GetFromCart 
//-----------------------------------------------------------------------------||
function GetFromCart( fShipping ) {
   ManageCart( );
}
//-----------------------------------------------------------------------------||
//                        FUNCTION:    RadioChecked 
//-----------------------------------------------------------------------------||
function RadioChecked( radiobutton ) {
   var bChecked = false;
   var rlen = radiobutton.length;
   for ( i=0; i < rlen; i++ ) {
      if ( radiobutton[i].checked )
         bChecked = true;
   }    
   return bChecked;
} 
//----------------------------------------------------------------------------||
//                            FUNCTION:    QueryString 
//-----------------------------------------------------------------------------||
QueryString.keys = new Array();
QueryString.values = new Array();
function QueryString(key) {
   var value = null;
   for (var i=0;i<QueryString.keys.length;i++) {
      if (QueryString.keys[i]==key) {
         value = QueryString.values[i];
         break;
      }
   }
   return value;
} 
//---------------------------------------------------------------------------------------||
//                            FUNCTION:    QueryString_Parse 
//---------------------------------------------------------------------------------------||
function QueryString_Parse() {
   var query = window.location.search.substring(1);
   var pairs = query.split("&"); for (var i=0;i<pairs.length;i++) {
      var pos = pairs[i].indexOf('=');
      if (pos >= 0) {
         var argname = pairs[i].substring(0,pos);
         var value = pairs[i].substring(pos+1);
         QueryString.keys[QueryString.keys.length] = argname;
         QueryString.values[QueryString.values.length] = value;
      }
   }
}
//---------------------------------------------------------------------------------------||
//                            FUNCTION:    ManageCart
//---------------------------------------------------------------------------------------||
function ManageCart( ) {
   var iNumberOrdered = 0;    //Number of products ordered
   var Traspo = 0 ;
   var fqta = 0;
   var fTotal         = 0;    //Total cost of order
   var fTax           = 0;    //Tax amount
   var fShipping      = 0;    //Shipping amount
   var strTotal       = "";   //Total cost formatted as money
   var strTax         = "";   //Total tax formatted as money
   var strShipping    = "";   //Total shipping formatted as money
   var strOutput      = "";   //String to be written to page
   var bDisplay       = true; //Whether to write string to the page (here for programmers)
   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;
   if ( bDisplay )
                  strOutput = "<TABLE CLASS=\"nopcart\"><TR>" +
                  "<TD CLASS=\"nopheader\"ALIGN=CENTER><B>"+strILabel+"</TD>" +
                  "<TD CLASS=\"nopheader\"><B>"+strDLabel+"</B></TD>"+
                  "<TD CLASS=\"nopheader\"ALIGN=CENTER><B>"+strQLabel+"</B></TD>" +
                  "<TD CLASS=\"nopheader\"ALIGN=CENTER><B>"+strPLabel+"</B></TD>" +
                  "<TD CLASS=\"nopheader\"ALIGN=CENTER><B>"+strToLabel+"</B></TD>" +
                  (DisplayShippingColumn?"<TD CLASS=\"nopheader\"ALIGN=CENTER><B>"+strSLabel+"</B></TD>":"") +
                  "<TD CLASS=\"nopheader\"ALIGN=CENTER><B>"+strRLabel+"</B></TD></TR>";
   if ( iNumberOrdered == 0 ) {
      alert(" 	  IL TUO CARRELLO E' VUOTO !! \n\n NON  HAI  NESSUN  ARTICOLO  INSERITO  NEL  CARRELLO. \n\nOppure  i COOKIES  del Tuo navigatore sono  DISABILITATI.  \n(  Settare i Cookies come indicato in alto. )\n\n_______________________________________________________\nGrazie da SPORT & CICLO - Roma -  Tel. 06 87187498  - 06 8172702");
  history.go(-1);}
   for ( i = 1; i <= iNumberOrdered; i++ ) {
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);
      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);
      fields = new Array;
      fields[0] = database.substring( 0, Token0 );                   // Product ID
      fields[1] = database.substring( Token0+1, Token1 );            // Quantity
      fields[2] = database.substring( Token1+1, Token2 );            // Price
      fields[3] = database.substring( Token2+1, Token3 );            // Product Name/Description
      fields[4] = database.substring( Token3+1, Token4 );            // Shipping Cost
      fields[5] = database.substring( Token4+1, database.length ); //Additional Information
//-------------------------------------------------------------------------------------||
//                  CALCOLA   CONTRASSEGNO   SU  TOTALE  IMPORTO
//-------------------------------------------------------------------------------------||
      fTotal     += (parseInt(fields[1]) * parseFloat(fields[2]) );
      fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );
	 Traspo = Traspo+ (parseInt(fields[1]) * parseFloat(fields[4]) );
      strTotal    = FormatCurrency(fTotal);
      strShipping = FormatCurrency(fShipping);
      fTotra     = fShipping + (parseInt(fields[1]) * parseFloat(fields[4]) );
//--------------------------------------------------------------------------------------------------------------------------------||
// *****   SPESE TRASPORTO RIDOTTI SOPRA A MAGGIORI DI €. 100,00  ****** CAMBIA ANCHE DOPO
//---------------------------------------------------------------------------------------------------------------------------------||  
   if (fShipping >= 100)       // If the total is 50 or more - shipping if FREE 
    fShipping = 100; 
//-----------------------------------------------------------------------------------------------------------------||  
//       SPESE    CONTRASSEGNO  VARIABILI  SU TOTALE  CIRCA 3 %  SECONDO TABELLA
//------------------------------------------------------------------------------------------------------------------|| 
      fTax = ((fTotal +  fShipping ) * TaxRate);
     if ( fTotal >  0.00 &&   fTotal <= 50.00 ){ fTax =  5.00 };
     if ( fTotal >  50.00 &&   fTotal <= 100.00 ){ fTax =  10.00 };
     if ( fTotal >  100.00 && fTotal <= 500.00 ){ fTax =  15.00 };  
     if ( fTotal >  500.00 && fTotal <= 600.00 ){ fTax =  18.00 }; 
     if ( fTotal >  600.00 && fTotal <= 700.00 ){ fTax =  21.00 }; 
     if ( fTotal >  700.00 && fTotal <= 800.00 ){ fTax =  24.00 }; 
     if ( fTotal >  800.00 && fTotal <= 900.00 ){ fTax =  27.00 }; 
     if ( fTotal >  900.00 && fTotal <= 1000.00){ fTax =  30.00 }; 
//-----------------------------------------------------------------------------------------------||
       strTotal    = FormatCurrency(fTotal);
       strTax      = FormatCurrency(fTax);
       strShipping = FormatCurrency(fShipping);
       if ( bDisplay ) {
       fqta  += (parseInt(fields[1])  );//     TOTALE  QUANTITA'
        strOutput += "<TR><TD CLASS=\"nopentry\">"  + fields[0] + "</TD>";
   if ( fields[5] == "" )
         strOutput += "<TD CLASS=\"nopentry\">"  + fields[3] + "</TD>";
   else
         strOutput += "<TD CLASS=\"nopentry\">"  + fields[3] +"  - "+ fields[5] + "</TD>";
         strOutput += "<TD CLASS=\"nopentry\"ALIGN=CENTER><INPUT TYPE=TEXT NAME=Q SIZE=2 VALUE=\"" + fields[1]+ "\" onChange=\"ChangeQuantity("+i+", this.value);\"></TD>";
         strOutput += "<TD CLASS=\"nopentry\"ALIGN=right>"+ MonetarySymbol + FormatCurrency(fields[2]) + " </TD>";
         strOutput += "<TD CLASS=\"nopentry\"ALIGN=right><B>"+ MonetarySymbol +FormatCurrency((fields[2])*(fields[1])) + "</B></TD>";
    if ( DisplayShippingColumn ) {
    if ( parseFloat(fields[4]) > 0 )
          strOutput += "<TD CLASS=\"nopentry\"ALIGN=right>"+ MonetarySymbol +FormatCurrency(fields[4]*fields[1]) + " </TD>";
            else
         strOutput += "<TD CLASS=\"atten\"ALIGN=CENTER><B>GRATUITO</B></TD>";
         }
         strOutput += "<TD CLASS=\"nopentry\" ALIGN=CENTER><input type=button value=\" "+strRButton+" \"       onClick=\"RemoveFromCart("+i+")\"   class=\"nopbutton\">"+' '+"<IMG SRC=\"elimina.gif\" alt=\"< <  Per eliminare l'articolo clicca su Elimina\"  ALIGN=\"absmiddle\" border=\"0\" </TD></TR>";
      }
      if ( AppendItemNumToOutput ) {
         strFooter = i;
      } else {
         strFooter = "";
      }
      if ( HiddenFieldsToCheckout ) {
         strOutput += "<input type=hidden name=\"" + OutputItemId+ strFooter + "\" value=\"" + fields[0] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemQuantity+ strFooter + "\" value=\"" + fields[1] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemPrice+ strFooter + "\" value=\"" + fields[2] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemName+ strFooter + "\" value=\"" + fields[3] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemAddtlInfo + strFooter + "\" value=\"" + fields[5] + "\">";
         strOutput += "<input type=hidden name=\"" + OutputItemShipping + strFooter + "\" value=\"" + fields[4] + "\">";
      }
   }
   if ( bDisplay ) {
//   CONTROLLA SE TRASPORTO > 100 E CALCOLA FORFETTARIO	
	if (Traspo >= 100) 
   strOutput += "<TR><TD CLASS=\"bigbutton\" COLSPAN=8 ALIGN=center><B>"+"ATTENZIONE : IMPORTO DEL  TRASPORTO  RIDOTTO CALCOLATO IN MODO FORFETTARIO A €. 100,00" +"</TD>";
    strOutput += "<TR><TD CLASS=\"nopentry\" COLSPAN=8 ALIGN=center>"+" Totale   quantità   articoli   ordinati   N° " +  fqta +"  PZ. ,con tempi di consegna variabili da 3 a 8 gg. lavorativi." +"</TD>";
         strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=8 ALIGN=CENTER><B>"+" Ordine dal  sito :   http://www.sporteciclo.it      -       N.°   " +"<FONT SIZE=4  color='#ff0000'>"+numero +"<FONT SIZE=2  color='#0000FF'>"+"  del giorno   " +giorno +"-"+mese +"-"+anno +"</B></TD>";
        strOutput += "<TR><TD CLASS=\"nopentry\" COLSPAN=4 ALIGN=LEFT>"+strSUB+"</TD>";
      strOutput += "<TD CLASS=\"nopentry\" COLSPAN=3 ALIGN=LEFT>" + MonetarySymbol + strTotal + "</TD>";
      strOutput += "</TR>";
      if ( DisplayShippingRow ) {

         strOutput += "<TR><TD CLASS=\"nopbutton\" COLSPAN=4 ALIGN=LEFT><B>"+strSHIP+"</TD>";
   if ( fTotra > 0 )
      if (fShipping >= 100) 
      strOutput += "<TD CLASS=\"atten\" COLSPAN=3 ALIGN=LEFT><B>"+ MonetarySymbol +  strShipping +"   * TRASPORTO SCONTATO</B></TD>";
          else
strOutput += "<TD CLASS=\"nopbutton\" COLSPAN=3 ALIGN=LEFT><B>"+ MonetarySymbol +  strShipping +"</TD>"; 
         else
      strOutput += "<TD CLASS=\"atten\" COLSPAN=3 ALIGN=LEFT><B>   -  GRATUITO -    Escluso Isole Minori.</B></TD>";
      strOutput += "<TR><TD CLASS=\"nopbutton\" COLSPAN=4 ALIGN=LEFT>"+OutputOrderTotal +" con spese di trasporto, escluso spese Contrassegno/Assicurazione "+"</TD>";
      strOutput += "<TD CLASS=\"nopbutton\" COLSPAN=3 ALIGN=LEFT>" +  MonetarySymbol + FormatCurrency((fTotal + fShipping ))  +"</TD>";
      strOutput += "</TR>";
}
      if ( fTotal+ fShipping <=100 )    {
       if ( fTotal + fShipping<=100 )        //   PER IMPORTI INFERIORI  ASSICURAZIONE =0
       Assicurazione = 0 
       strCONTR="Per  importi   <  di  €.100,00     NESSUN   Addebito per Assicurazione e Preavviso telefonico."
 }
     strOutput += "<TR><TD CLASS=\"nopbutton\" COLSPAN=4>"+strCONTR+"</TD>";
     strOutput += "<TD CLASS=\"nopbutton\" COLSPAN=3 ALIGN=LEFT>" + MonetarySymbol + FormatCurrency((Assicurazione ))+' -  su tutte le spedizioni > €.100,00' 
     strOutput += "<TR><TD CLASS=\"nopheader\" COLSPAN=4><B>"+strTOTFORM+"</B></TD>";
     strOutput += "<TD CLASS=\"atten\" COLSPAN=3 ALIGN=CENTER><FONT SIZE=5  color='#ff0000'><B>" + MonetarySymbol + FormatCurrency((fTotal + fShipping+Assicurazione)) + "</B></TD>"; 

	if (( fTotal + fShipping + Assicurazione ) <= 1000 ) {  
strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4 ALIGN=left><FONT SIZE=2  color='#808080'>"+'Per pagamenti alla consegna le spese contrassegno calcolate in base all importo ordine sono di'+"</B></TD>";

strOutput += "<TD CLASS=\"atten\" COLSPAN=3 ALIGN=left><FONT SIZE=2  color='#808080'>" + MonetarySymbol + FormatCurrency((fTax)) +'  - Contrassegno  di  '+  MonetarySymbol+ FormatCurrency((fTotal + fShipping + fTax+Assicurazione));"</TD>"; 
  }
//-----------------------------------------------------------------------------------------------------------// 
//   SCELTA DEL TIPO DI PAGAMENTO  : contanti/bonifico/vaglia  / >1000 solo anticipato
//-----------------------------------------------------------------------------------------------------------//
//                       ultima riga su scelta pagamento  
//    strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=8><B>"+' '+"</B></TD>";         
    strOutput += "<TR><TD align=\"center\" CLASS=\"atten\" COLSPAN=8><br><IMG SRC=\"comepago.gif\" </TD></TR>";
    strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=8 ALIGN=CENTER><FONT SIZE=2  color='#000080'><B>"+'Valuta e seleziona il tipo di pagamento con il quale si desidera pagare la merce nel carrello.<br><br>Al termine della scelta cliccare sul pulsante  "Acquista  -   Compila il modulo Ordine con i dati per la spedizione "'+"</B></TD>";
	
     if ( DisplayTaxRow || TaxByRegion ) {
    if ( TaxByRegion ) {
      strOutput += "<TR><TD CLASS=\"nopheader\" COLSPAN=1 ALIGN=LEFT><B>"+strTAX+"</B></TD>";
      strOutput += "<TD CLASS=\"noptotal\" COLSPAN=8>";
	  
    if (( fTotal + fShipping + fTax+Assicurazione )< 1000 ) { 
      strOutput +="<B> =<input type=radio name=\""+OutputOrderTax+"\" value=\"" + strTax + "\">" 
      strOutput +='  =  '+"<FONT SIZE=2  color='#FF0000'>"+"<IMG SRC=\"euro2.jpg\"alt=\"IN CONTANTI ALLA CONSEGNA IN CONTRASSEGNO\"  ALIGN=\"absmiddle\" border=\"1\">"+ TaxablePrompt + MonetarySymbol + FormatCurrency(fTax) +'   = Importo ordine  di '+ MonetarySymbol+ FormatCurrency((fTotal + fShipping + fTax+Assicurazione));
      }
     if (( fTotal + fShipping + fTax+Assicurazione ) >= 1000 ) { 
      strOutput +="<FONT SIZE=2 color='#ff0000'>"+'               '+"<B><IMG SRC=\"euro20.jpg\"alt=\"NO IN CONTANTI\"  ALIGN=\"absmiddle\" border=\"1\">"
      strOutput +="<B>"+"<FONT SIZE=2  color='#FF0000'>"+"  = ATTENZIONE ! Ordine  MAGGIORE di €.1.000,00 - "+"<FONT SIZE=2 color='#0000FF'>"+"  PAGAMENTO SOLO ANTICIPATO."+"<FONT SIZE=2  color='#0000FF'>"+"</B>";
 }
//----------------------------------------------------------------------------------------||
//				BONIFICO	BANCARIO
//----------------------------------------------------------------------------------------|| 
    strOutput +="<FONT SIZE=2  color='#0000FF'>"+"<BR><B> =<input type=radio name=\""+OutputOrderTax+"\" value=\"0,00\">";
    strOutput +="<FONT SIZE=2  color='#0000FF'>"+'  =  '+"<IMG SRC=\"bonifico.jpg\" alt=\"CON BONIFICO BANCARIO ALL`ORDINE\" ALIGN=\"absmiddle\" border=\"1\">"+NonTaxablePrompt +' '+ MonetarySymbol+ FormatCurrency((fTotal + fShipping + Assicurazione));
//-----------------------------------------------------------------------------------------||
//				VAGLIA   POSTALE 
//-----------------------------------------------------------------------------------------||  
     strOutput +="<BR><B> =<input type=radio name=\""+OutputOrderTax+"\" value=\"0,00\">";
    strOutput +="<FONT SIZE=2  color='#000080'>"+'  =  '+"<IMG SRC=\"vaglia.jpg\" alt=\"CON   VAGLIA  POSTALE   ALL`ORDINE\" ALIGN=\"absmiddle\" border=\"1\">"+NonTaxablePrompt1+' '+ MonetarySymbol+FormatCurrency((fTotal + fShipping + Assicurazione));
//----------------------------------------------------------------------------------------------------||
//                       CALCOLA   ASSICURAZIONE   E   PREAVVISO    TELEFONICO
//---------------------------------------------------------------------------------------------------||       
       strOutput += "</B></TD>";
            strOutput += "</TR>";
                 } else {
            strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=2><B>"+strTAX+"</B></TD>";
            strOutput += "<TD CLASS=\"noptotal\" COLSPAN=4 ><B>" + MonetarySymbol + strTax + "</B></TD>";
 strOutput += "</TR>";
         }
      }
      if ( !TaxByRegion ) {
         strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=5 ><B>"+strTOT+ "</B></TD>";
         strOutput += "<TD CLASS=\"noptotal\" COLSPAN=3 ><B>" + MonetarySymbol + FormatCurrency((fTotal + fShipping + fTax+Assicurazione)) + "</B></TD>";
         strOutput += "</TR>";
      }
      strOutput += "</TABLE>";
//------------------------------------------------------------------------------------------||
//                          PARAMETRI  PASSATI   SU    FORM    E-MAIL 
//------------------------------------------------------------------------------------------||
if ( fTax == "0" )  strPAGA2    = "BONIFICO BANCARIO/VAGLIA ALL'ORDINE.  "; 
		 else
strPAGA2    = "CONTRASSEGNO IN CONTANTI AL VETTORE CON SPESE."; 
      if ( HiddenFieldsToCheckout ) {
         strOutput += "<input type=hidden name=\""+Outputpagamento+"\" value=\""+ strPAGA2 + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ MonetarySymbol + strTotal + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderShipping+"\" value=\""+ MonetarySymbol + strShipping + "\">";      
//---         strOutput += "<input type=hidden name=\""+OutputAssicurazione+"\" value=\""+ MonetarySymbol + FormatCurrency(Assicurazione) + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTax+"\"value=\""+ MonetarySymbol + strTax + "\">";
//---         strOutput += "<input type=hidden name=\""+OutputAssicurazione+"\"value=\""+ MonetarySymbol + strCONTR + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"value=\""+ MonetarySymbol + FormatCurrency((fTotal + fShipping + fTax+ Assicurazione)) + "\">";
      }
   }
   g_TotalCost = (fTotal + fShipping + fTax);
   document.write(strOutput);
   document.close();
}
//-------------------------------------------------------------------------------------||
//                           FUNCTION:    ValidateCart 
//-------------------------------------------------------------------------------------||
var g_TotalCost = 0;
function ValidateCart( theForm ) {
   if ( TaxByRegion ) {
      if ( !RadioChecked(eval("theForm."+OutputOrderTax)) ) {
         alert( TaxPrompt );
         return false;
      }
   }
//-----------------------------------------------------------------------------------------||
//                   CONTROLLA   MINIMO   E    MAX   IMPORTO   ORDINE
//-----------------------------------------------------------------------------------------||
       if ( MaxOrder >= 0.01 ) {
      if ( g_TotalCost >=  MaxOrder  ) {
         alert("NOTA : Importo ordine maggiore di €.1.000,00.\n\nInviare copia contabile del pagamento con :\n\nBonifico bancario / Vaglia Postale all'ordine.\n\n___________________________________\nGrazie  da  SPORT & CICLO - Roma." );
        return true;
      }
   }
   return true;
}
//------------------------------------------------------------------------------------------||
//                                    FUNCTION:    CheckoutCart
//------------------------------------------------------------------------------------------||
function CheckoutCart( ) {
    var iNumberOrdered = 0;    //Number of products ordered
    var Traspo = 0 ;
   var fqta = 0;
   var fTotal         = 0;    //Total cost of order
   var fTax           = 0;    //Tax amount
   var fShipping      = 0;    //Shipping amount
   var strTotal       = "";   //Total cost formatted as money
   var strTax         = "";   //Total tax formatted as money
   var strShipping    = "";   //Total shipping formatted as money
   var strOutput      = "";   //String to be written to page
   var bDisplay       = true; //Whether to write string to the page (here for programmers)
   var strPP          = "";   //Payment Processor Description Field
   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;
   if ( TaxByRegion ) {
      QueryString_Parse();
   fTax = parseFloat( QueryString( OutputOrderTax ) );
    strTax      = FormatCurrency(fTax);
   }
   if ( bDisplay )
                  strOutput = "<TABLE CLASS=\"nopcart\"><TR>" + 
                  "<TD CLASS=\"nopheader\"ALIGN=CENTER><B>"+strILabel+"</TD>" +
                  "<TD CLASS=\"nopheader\"><B>"+strDLabel+"</TD>" +
                  "<TD CLASS=\"nopheader\"ALIGN=CENTER><B>"+strQLabel+"</TD>" +
                  "<TD CLASS=\"nopheader\"ALIGN=CENTER><B>"+strPLabel+"</TD>" +
	           "<TD CLASS=\"nopheader\"ALIGN=CENTER><B>"+strToLabel+"</TD>" +
                  (DisplayShippingColumn?"<TD CLASS=\"nopheader\"ALIGN=CENTER><B>"+strSLabel+"</TD>":"") +
                  "</TR>";
   for ( i = 1; i <= iNumberOrdered; i++ ) {
      NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);
      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);
      fields = new Array;
      fields[0] = database.substring( 0, Token0 );                        // Product ID
      fields[1] = database.substring( Token0+1, Token1 );          // Quantity
      fields[2] = database.substring( Token1+1, Token2 );          // Price
      fields[3] = database.substring( Token2+1, Token3 );          // Product Name/Description
      fields[4] = database.substring( Token3+1, Token4 );          // Shipping Cost
      fields[5] = database.substring( Token4+1, database.length ); //Additional Information
      fTotal     += (parseInt(fields[1]) * parseFloat(fields[2]) );
      fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );
	  Traspo = Traspo+ (parseInt(fields[1]) * parseFloat(fields[4]) );
//-------------------------------------------------------------------------------------------------||
// *****   SPESE TRASPORTO RIDOTTI SOPRA A MAGGIORI DI €. 100,00 
//-------------------------------------------------------------------------------------------------||  
   if (fShipping >= 100)       // If the total is 50 or more - shipping if FREE 
    fShipping = 100;   
   fTotra     = fShipping + (parseInt(fields[1]) * parseFloat(fields[4]) );
      if ( !TaxByRegion ) fTax = (fTotal * TaxRate);
      strTotal    = FormatCurrency(fTotal);
      if ( !TaxByRegion ) strTax = moneyFormat(fTax);
      strShipping = FormatCurrency(fShipping);
      if ( bDisplay ) {
     fqta  += (parseInt(fields[1])  );//     TOTALE  QUANTITA'
         strOutput += "<TR><TD CLASS=\"nopbutton\">"  + fields[0] + "</TD>";
         if ( fields[5] == "" )
            strOutput += "<TD CLASS=\"nopbutton\">"  + fields[3] + "</TD>";
         else
            strOutput += "<TD CLASS=\"nopentry\">"  + fields[3] +"  - "+ fields[5] + "</TD>";
         strOutput += "<TD CLASS=\"nopbutton\"ALIGN=CENTER>" + fields[1] +"   PZ. "+"</TD>";
         strOutput += "<TD CLASS=\"nopbutton\"ALIGN=RIGHT>"+ MonetarySymbol + FormatCurrency(fields[2]) + " </TD>";
         strOutput += "<TD CLASS=\"nopbutton\"ALIGN=RIGHT><B>"+ MonetarySymbol + FormatCurrency((fields[2])*(fields[1])) + "</B></TD>";
         if ( DisplayShippingColumn ) {
            if ( parseFloat(fields[4]) > 0 )
               strOutput += "<TD CLASS=\"nopbutton\"ALIGN=RIGHT>"+ MonetarySymbol + FormatCurrency(fields[4]*fields[1]) + " </TD>";
            else
               strOutput += "<TD CLASS=\"atten\"ALIGN=CENTER><B> GRATUITO </B></TD>";
         }
         strOutput += "</TR>";
      }
      if ( AppendItemNumToOutput ) {
         strFooter = i;
      } else {
         strFooter = "";
      }
      if ( PaymentProcessor != '' ) {
         //Process description field for payment processors instead of hidden values.
         //Format Description of product as:
         // CODICE, DESCRIZIONE, Qty X
         strPP += fields[0] + ", " + fields[3];
         if ( fields[5] != "" )
            strPP += " - " + fields[5];
         strPP += ", Qty. " + fields[1] + "\n";
      } else {
//   strOutput += "<input type=hidden name=\"" + Outputnumerordine+ "\" value=\"" +"   "+ numero +" -  del giorno " +giorno +"-"+mese +"-"+anno  + "\">"; 
strOutput += "<input type=hidden name=\"" + OutputItemId+ strFooter+ "\" value=\""+ fields[0] + "\">";
strOutput += "<input type=hidden name=\"" + OutputItemName+ strFooter + "\" value=\"" + fields[3] + "\">";
strOutput += "<input type=hidden name=\"" + OutputItemAddtlInfo + strFooter + "\" value=\"" + fields[5] + "\">";
strOutput += "<input type=hidden name=\"" + OutputItemQuantity + strFooter + "\" value=\""  + "  ORDINATA   - N°  "+ fields[1] + "\">";
strOutput += "<input type=hidden name=\"" + OutputItemPrice+ strFooter + "\" value=\"" + "  SCONTATO   DI    €. "+ fields[2] + "\">";
 strOutput += "<input type=hidden name=\"" + OutputItemShipping+ strFooter + "\" value=\"" + fields[4] + "\">";
      } 
   }
   if ( bDisplay ) {

//   CONTROLLA SE TRASPORTO > 100 E CALCOLA FORFETTARIO	
	if (Traspo >= 100) 
  strOutput += "<TR><TD CLASS=\"bigbutton\" COLSPAN=8 ALIGN=center><B>"+"ATTENZIONE : IMPORTO DEL  TRASPORTO  RIDOTTO CALCOLATO IN MODO FORFETTARIO A €. 100,00" +"</TD>";

   strOutput += "<TR><TD CLASS=\"nopbutton\" COLSPAN=6 ALIGN=center>"+" Totale   quantità   articoli   ordinati   N°  " + fqta +"   PZ. ,con tempi di consegna variabili da 3 a 8 gg. lavorativi." +"</TD>";
       strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=8 ALIGN=CENTER><B>"+" Ordine dal  sito :   http://www.sporteciclo.it      -       N.°   " +"<FONT SIZE=4  color='#ff0000'>"+numero +"<FONT SIZE=2  color='#0000FF'>"+"  del giorno   " +giorno +"-"+mese +"-"+anno +"</B></TD>";
      strOutput += "<TR><TD CLASS=\"nopentry\" COLSPAN=3>"+strSUB+"</B></TD>";
      strOutput += "<TD CLASS=\"nopentry\" COLSPAN=3 ALIGN=LEFT>" + MonetarySymbol + strTotal + "</TD>";
      strOutput += "</TR>";
      if ( DisplayShippingRow ) {
         strOutput += "<TR><TD CLASS=\"nopbutton\" COLSPAN=3 ALIGN=LEFT><B>"+strSHIP+"</TD>";
   if ( fTotra > 0 )
  if (fShipping >= 100) 
      strOutput += "<TD CLASS=\"atten\" COLSPAN=4 ALIGN=LEFT><B>"+ MonetarySymbol +  strShipping +"   * TRASPORTO SCONTATO</B></TD>";
          else
strOutput += "<TD CLASS=\"nopentry\" COLSPAN=4 ALIGN=LEFT><B>"+ MonetarySymbol +  strShipping +"</TD>"; 
         else
 
      strOutput += "<TD CLASS=\"atten\" COLSPAN=4 ALIGN=LEFT><B>   -  GRATUITO -    Escluso Isole Minori.</B></TD>";
      strOutput += "<TR><TD CLASS=\"nopentry\" COLSPAN=3 ALIGN=LEFT>"+OutputOrderTotal +" con spese di trasporto, escluso spese Contrassegno/Assicurazione ) "+"</TD>";
      strOutput += "<TD CLASS=\"nopentry\" COLSPAN=4 ALIGN=LEFT>" +  MonetarySymbol + FormatCurrency((fTotal + fShipping ))  +"</TD>";
      strOutput += "</TR>";
      }
//----------------------------------------------------------------------------------------||
//                              CONTROLLA   TIPO      PAGAMENTO
//----------------------------------------------------------------------------------------||    
if ( fTax == "0" )  strPAGA2    = "BONIFICO BANCARIO / VAGLIA POSTALE            "; 
            else
strPAGA2    = "CONTRASSEGNO CONTANTI AL VETTORE+SPESE"; 
if ( fTax == "0" )  strTIPO    = "    Senza Spese pagamento anticipato"; 
           else
strTIPO    = "   -  Spese  pagamento contrassegno"; 
      if ( DisplayTaxRow || TaxByRegion ) {
         strOutput += "<TR><TD CLASS=\"atten\" COLSPAN=3><B>"+strPAGA+strPAGA2+"</B></TD>";
if ( fTax == "0" ) 
         strOutput += "<TD CLASS=\"atten\" COLSPAN=3 ALIGN=LEFT><B>" + strTIPO +"</B></TD>";
 else
strOutput += "<TD CLASS=\"atten\" COLSPAN=3 ALIGN=LEFT><B>" +  MonetarySymbol + FormatCurrency(fTax)+strTIPO +"</TD>";
         strOutput += "</TR>";
       }
//------------------------------------------------------------------------------------------||
//                CALCOLA   ASSICURAZIONE   E   PREAVVISO    TELEFONICO
//------------------------------------------------------------------------------------------||
     if ( fTotal+ fShipping <=100 )    {
       if ( fTotal+ fShipping <=100 )        //   PER IMPORTI INFERIORI  ASSICURAZIONE =0
       Assicurazione = 0 
       strCONTR="Per importi <  di  €.100,00     NESSUN   Addebito per assicurazione e preavviso prima della consegna."
 }
        strOutput += "<TR><TD CLASS=\"nopentry\" COLSPAN=3>"+strCONTR+"</TD>";
        strOutput += "<TD CLASS=\"nopentry\" COLSPAN=3 ALIGN=LEFT>" + MonetarySymbol + FormatCurrency((Assicurazione ))+' -  su tutte le spedizioni > €.100,00' 
//-------------------------------------------------------------------------||
//                             IMPORTO  MINIMO   ORDINE 
//-------------------------------------------------------------------------||    
    minimo = ( fTotal )
         
  if ( minimo <= 50 ) {
               alert( MinimumOrderPrompt );
history.go(-1); 
 }
 //-------------------------------------------------------------------------------||
//                 CONTROLLA SE  IMPORTO  >1000 E PAGAMENTO CONTRASSEGNO 
// ------------------------------------------------------------------------------||    
if ((( fTotal + fShipping + fTax + Assicurazione) >1000 )  &&  (fTax>0))
   { alert("Per  un totale d'ordine  maggiore  di  €. 1.000,00, accettiamo  il pagamento \n\nsolo con : BONIFICO BANCARIO / VAGLIA POSTALE all'ordine.\n\n\Nella pagina precedente cambia la modalità di pagamento selezionata.\n\nInviare la copia contabile del pagamento via fax per procedere alla spedizione.\n\n\nGrazie  da  SPORT & CICLO - Roma."  );
   history.go(-1); 
}
//----------------------------------------------------------------------------------------------||
//                    CALCOLA  SE IMPORTO > 1000 PER BONIFICO  e   MINIMO ORDINE  
//----------------------------------------------------------------------------------------------||    
       if ( ( fTotal <1000 ) && (fTax>0))
      strPAGAIM   = " Per pagamento in contrassegno s'intende solo ed esclusivamente in CONTANTI al corriere al momento della consegna dei prodotti."
   else 
       if ( ( fTotal <1000 ) && (fTax<=0))
      strPAGAIM   = " Le spedizioni con pagamento Bonifico bancario/Vaglia postale,verranno eseguite solo a ricevimento della ricevuta via FAX."
      strOutput += "<TR><TD CLASS=\"nopbutton\" COLSPAN=8>"+strPAGAIM+"</B></TD>";
      strOutput += "<TR><TD CLASS=\"nopheader\" COLSPAN=5><B>"+strTOT+"</B></TD>";
//-----------------------------------------------------------------------------------------||
//                        ULTIMA  RIGA  X  TOTALE  ORDINE 
//-----------------------------------------------------------------------------------------||     
          strOutput += "<TD CLASS=\"atten\" COLSPAN=1 ALIGN=CENTER><FONT SIZE=5 color='#ff0000'><B>" + MonetarySymbol + FormatCurrency((fTotal + fShipping + fTax + Assicurazione)) + "</B></TD>";
          strOutput += "</TABLE>";
    if ( PaymentProcessor == 'an') {
         //Process this for Authorize.net WebConnect
         strOutput += "<input type=hidden name=\"x_Version\" value=\"3.0\">";
         strOutput += "<input type=hidden name=\"x_Show_Form\" value=\"PAYMENT_FORM\">";
         strOutput += "<input type=hidden name=\"x_Description\" value=\""+ strPP + "\">";
         strOutput += "<input type=hidden name=\"x_Amount\" value=\""+ FormatCurrency((fTotal + fShipping + fTax+Assicurazione)) + "\">";
      } else if ( PaymentProcessor == 'wp') {
         //Process this for WorldPay
         strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">";
         strOutput += "<input type=hidden name=\"amount\" value=\""+ FormatCurrency((fTotal + fShipping + fTax+Assicurazione)) + "\">";
      } else if ( PaymentProcessor == 'lp') {
         //Process this for LinkPoint         
         strOutput += "<input type=hidden name=\"mode\" value=\"fullpay\">";
         strOutput += "<input type=hidden name=\"chargetotal\" value=\""+ FormatCurrency((fTotal + fShipping + fTax)) + "\">";
         strOutput += "<input type=hidden name=\"tax\" value=\""+ MonetarySymbol + strTax + "\">";
         strOutput += "<input type=hidden name=\"subtotal\" value=\""+ MonetarySymbol + strTotal + "\">";
         strOutput += "<input type=hidden name=\"shipping\" value=\""+ MonetarySymbol + strShipping + "\">";
         strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">";
      } else {
//------------------------------------------------------------------------------------------||
//                     PARAMETRI  FINALI    PASSATI SU FORM E-MAIL 
//------------------------------------------------------------------------------------------||  
       strOutput += "<input type=hidden name=\""+" ---- PAGAMENTO E DETTAGLIO TOTALI IMPORTI  ----"+"\" value=\"" + "\">";
       strOutput += "<input type=hidden name=\""+Outputpagamento+"\" value=\""+ strPAGA2 + "\">";
       strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\"value=\""+ MonetarySymbol + strTotal + "\">";
       strOutput += "<input type=hidden name=\""+OutputAssicurazione+"\"value=\""+ MonetarySymbol + FormatCurrency(Assicurazione) + "\">";
       strOutput += "<input type=hidden name=\""+OutputOrderShipping+"\"value=\""+ MonetarySymbol + strShipping + "\">";
       strOutput += "<input type=hidden name=\""+OutputOrderTax+"\"value=\""+ MonetarySymbol + strTax + "\">";
       strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"value=\""+ MonetarySymbol + FormatCurrency((fTotal + fShipping + fTax+Assicurazione)) + "\">";
	    strOutput += "<input type=hidden name=\"" + Outputnumerordine+ "\" value=\"" +"   "+ numero +" -  del giorno " +giorno +"-"+mese +"-"+anno  + "\">"; 
	   
      }
   }
   document.write(strOutput);
   document.close();
}