
	simbolDollar          = '$';
	MinimumOrder          =  0.00;
	productId			  = 'ID_';
	productQuantity		  = 'QUANTITY_';
	productPrice		  = 'PRICE_';
	
	productName			  = 'NAME_';
	productWeight		  = 'WEIGHT_';
	
	hasilSubtotal		  = 'SUBTOTAL';
	hasilWeight           = 'TOTAL WEIGHT';
	hasilDisc             = 'DISC';
	hasilTotal            = 'TOTAL';
	discount1			  = 40;
	discount2			  = 45;

	msgFull				 = "Sorry, your cart is full - Maximum 18 items per order - Please checkout to proceed and to shop more";
	msgRemove		     = "Remove product";
	msgRemove2			 = "from cart";

	kolomProduct		 = "Product Id";
	kolomProductName	 = "Product Name";
	kolomQuantity	     = "Qty";
	kolomHarga			 = "Price";
	kolomBerat			 = "Weight";
	kolomHapus			 = "Remove Item";
	
	namaTombol			 = "Remove";
	namaSubTotal		 = "SUBTOTAL";
	namaBerat		     = "TOTAL WEIGHT";
	namaPotongan		 = "DISCOUNT";
	namaTotal	         = "TOTAL";


function ManageCart( ) {
	var jumBelanja     = 0;    
	var fTotal         = 0;   
	var fDisc          = 0;    
	var fWeight        = 0;    
	var strTotal       = "";   
	var strSDisc       = "";   
	var strWeight      = "";   
	var tulisHtml      = "";   
	var nLink		   = "";
	var disc		   = 0;
	var x = ""; // variable untuk menampilkan link dari product yang dibeli
	var jumlahDiscount = 0;
	var besar	="";
	jumBelanja = GetCookie("NumberOrdered");

	if ( jumBelanja == null )
	jumBelanja = 0;

	
	

// untuk memeriksa apakah sudah ada barnag yang dipesan atau belum
if ( jumBelanja == 0 ) 
   {
	  tulisHtml = "<TABLE border=0><TR>" +                 
				  "<TD><B></B></TD>" +
                  "<TD><B></B></TD>" +
                  "<TD><B></B></TD>" +
                  "<TD><B></B></TD>" +
				  "<TD><B></B></TD>"+
                  "<TD><B></B></TD></TR>";	
      tulisHtml += "<TR><TD COLSPAN=6><LEFT><BR><font color='red'><B>Your shopping cart is empty</B><BR><BR><BR><BR></LEFT></TD></TR>";
   }
//selesai memeriksa apakah sudah ada barnag yang dipesan atau belum
else
{
	//unutk header table
    tulisHtml = "<TABLE border=1 width='100%'><TR>" +                 
				  "<TD><B>"+kolomProduct+"</B></TD>" +
                  "<TD><B>"+kolomProductName+"</B></TD>" +
                  "<TD><B>"+kolomQuantity+"</B></TD>" +
                  "<TD><B>"+kolomHarga+"</B></TD>" +
				  "<TD><B>"+kolomBerat+"</B></TD>"+
                  "<TD><B>"+kolomHapus+"</B></TD></TR>";
//selesai buat header table //
}
for ( i = 1; i <= jumBelanja; i++ ) {
	NewOrder = "Order." + i;
	dataCookie = "";
	dataCookie = GetCookie(NewOrder);

	jumChar0 = dataCookie.indexOf("|", 0);
	jumChar1 = dataCookie.indexOf("|", jumChar0+1);
	jumChar2 = dataCookie.indexOf("|", jumChar1+1);
	jumChar3 = dataCookie.indexOf("|", jumChar2+1);
	jumChar4 = dataCookie.indexOf("|", jumChar3+1); 


	record = new Array;
	record[0] = dataCookie.substring( 0, jumChar0 ); // Product ID
	record[1] = dataCookie.substring( jumChar0+1, jumChar1 );          // Quantity
	record[2] = dataCookie.substring( jumChar1+1, jumChar2 );          // Price
	record[3] = dataCookie.substring( jumChar2+1, jumChar3 );          // Product Name/Description
	record[4] = dataCookie.substring( jumChar3+1, jumChar4 );          // weight


	fTotal     += (parseInt(record[1]) * parseFloat(record[2]) );
	fWeight    += (parseFloat(record[1]) * parseFloat(record[4]));
	strTotal    = moneyFormat(fTotal);
    
//cari untuk membulatkan ke bawah / keatas
	strWeight   = beratFormat(fWeight);
//	strWeight.substring(strWeight.length-2, strWeight.length)
//	strWeight = 	strWeight.substring(strWeight.length-2, strWeight.length)


	// kode untuk links ke halaman product yang di order
	nLink = kode(record[0]);
	// selesai links ke halaman product yang di order

	// memberikan nilai x untuk menampilkan gambar product tersebut
	x =namabarang(record[0]);
	// selesai memberikan nilai x untuk menampilkan gambar product tersebut
	//untuk besarin foto
	besar = alamatFoto(record[0]);
	//selesai besarin foto
    //mulai untuk tabel shopping cart untuk satu kolom  
	tulisHtml += "<TR><TD align='center'><a href =\"javascript:besarinfoto('"+besar+"'); \"> "+ x +"</a><br>"+ record[0] + "</TD>";
	tulisHtml += "<TD><a href ="+nLink+">" + record[3] + "</a></TD>";
	tulisHtml += "<TD><INPUT TYPE=TEXT NAME=Q SIZE=2 maxlength='5' VALUE=\"" + record[1] + "\" onChange=\"ChangeQuantity("+i+", this.value);\"></TD>";
	tulisHtml += "<TD>"+ simbolDollar + moneyFormat(record[2]) + "/ea</TD>";
	tulisHtml += "<TD  align='center'>"+ record[4] + " Kg /ea</TD>";
	tulisHtml += "<TD ALIGN=CENTER><input type=button value=\" "+namaTombol+" \" onClick=\"RemoveFromCart("+i+")\" style ='font-size:10px' ></TD></TR>";
	//selesai satu kolom
	strFooter = i;
	tulisHtml += "<input type=hidden name=\"" + productId        + strFooter + "\" value=\"" + record[0] + "\">";
	tulisHtml += "<input type=hidden name=\"" + productQuantity  + strFooter + "\" value=\"" + record[1] + "\">";
	tulisHtml += "<input type=hidden name=\"" + productPrice     + strFooter + "\" value=\"" + record[2] + "\">";
	tulisHtml += "<input type=hidden name=\"" + productName      + strFooter + "\" value=\"" + record[3] + "\">";
	tulisHtml += "<input type=hidden name=\"" + productWeight    + strFooter + "\" value=\"" + record[4] + "\">";


} //selesai looping untuk mentotal jumlah item yang order dalam cookies

// ^ dibawah ini untuk melakukan perhitungan discount untuk pembelian diatas 500 dan 2000 ($).. memanggil
// function discount dan me- return value jumlah yang akan dikurangkan dari harga total
// kemudian dibuatkan sub total  dan total adalah pengurangan sub total dengan discount !

	disc = discount(fTotal);
	fDisc = disc;
	//alert("WEWE:"+fDisc); 
	strDisc = moneyFormat(fDisc);
	//jumlahDiscount untuk menampilkan jumlha discount yang didapat
	jumlahDiscount = Math.round(100/(fTotal/fDisc));
    if (isNaN(jumlahDiscount) )
    {
		jumlahDiscount = "0";
    }

// selesai melakukan perhitungan  discount
	tulisHtml += "<TR><TD COLSPAN=4><B>"+namaSubTotal+"</B></TD>";
	tulisHtml += "<TD COLSPAN=2><B>" + simbolDollar + strTotal + "</B></TD>";
	tulisHtml += "</TR>";
	tulisHtml += "<TR><TD COLSPAN=4><B>"+namaPotongan+" ("+jumlahDiscount+" %)</B></TD>";
	tulisHtml += "<TD COLSPAN=2><B>" + simbolDollar + strDisc + "</B></TD>";
	tulisHtml += "</TR>";
	tulisHtml += "<TR><TD  COLSPAN=4><B>"+namaTotal+"</B></TD>";
	tulisHtml += "<TD  COLSPAN=2><B>" + simbolDollar + moneyFormat((fTotal - fDisc)) + "</B></TD>";
	tulisHtml += "</TR>";
	tulisHtml += "<TR><TD COLSPAN=6><B>&nbsp</B></TD>";
	tulisHtml += "";
	tulisHtml += "</TR>";
	tulisHtml += "<TR><TD COLSPAN=6><B>The total weight of your order is : "+ strWeight +" Kg";
	tulisHtml += "</B></TD>";
	tulisHtml += "</TR>";
    tulisHtml += "</TABLE>";
	tulisHtml += "<input type=hidden name=\""+hasilSubtotal+"\"value=\""+ simbolDollar + strTotal + "\">";
	tulisHtml += "<input type=hidden name=\""+hasilWeight+"\"value=\""+ strWeight + "\">";
	tulisHtml += "<input type=hidden name=\""+hasilDisc+"\"value=\""+ simbolDollar + strDisc + "\">";
	tulisHtml += "<input type=hidden name=\""+hasilTotal+"\"value=\""+ simbolDollar + moneyFormat((fTotal - fDisc)) + "\">";
   
	g_TotalCost = (fTotal - fDisc);
	document.write(tulisHtml);
	document.close();
}

//========
function periksajumlah(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);
  location.href=location.href;
}


// fungsi  untuk
//menambahkan ke keranjang belanja 
//
function tambahBarang(thisForm) {
   var jumBelanja = 0;
   var sudahAda = false;
   var strID_NUM = "";
   jumBelanja = GetCookie("NumberOrdered"); // jumlah jenis barang yang sudah di persan ke dalam shopping cart
   if ( jumBelanja == null )
      jumBelanja = 0;

   if ( thisForm.ID_NUM == null ) // id barang  yang trerdapat dalam html (berupa hidden input) !!
      strID_NUM    = "";
   else
      strID_NUM    = thisForm.ID_NUM.value;

   if ( thisForm.JUMLAH == null ) //===idem ===
      strQUANTITY  = "1";
   else
       strQUANTITY  = thisForm.JUMLAH.value;
       //alert(thisForm.JUMLAH.value);

   if ( thisForm.HARGA == null )
      strPRICE     = "0.00";
   else
      strPRICE     = thisForm.HARGA.value;

   if ( thisForm.NAMA == null )
      strNAME      = "";
   else
      strNAME      = thisForm.NAMA.value;

   // kondisi untuk membuat weight jika kosong atau null
   if (thisForm.BERAT == null)
	  strWEIGHT = "0";
   else
	  strWEIGHT = thisForm.BERAT.value;

  // end of weight condition

// melakukan pemeriksaan apakah sudah ada barang ya atau belum
   for ( i = 1; i <= jumBelanja; i++ ) {
      NewOrder = "Order." + i;
      dataCookie = "";
      dataCookie = GetCookie(NewOrder);

      jumChar0 = dataCookie.indexOf("|", 0);	
      jumChar1 = dataCookie.indexOf("|", jumChar0+1);
      jumChar2 = dataCookie.indexOf("|", jumChar1+1);
      jumChar3 = dataCookie.indexOf("|", jumChar2+1);
      jumChar4 = dataCookie.indexOf("|", jumChar3+1);

      record = new Array;
      record[0] = dataCookie.substring( 0, jumChar0 );
      record[1] = dataCookie.substring( jumChar0+1, jumChar1 );
      record[2] = dataCookie.substring( jumChar1+1, jumChar2 );
      record[3] = dataCookie.substring( jumChar2+1, jumChar3 );
      record[4] = dataCookie.substring( jumChar3+1, jumChar4 );



      if ( record[0] == strID_NUM &&
           record[2] == strPRICE  &&
           record[3] == strNAME  
         ) {
         sudahAda = true;
         dbUpdatedOrder = strID_NUM    + "|" +
                          (parseInt(strQUANTITY)+parseInt(record[1]))  + "|" +
                          strPRICE     + "|" +
                          strNAME      + "|" +
                          strWEIGHT    + "|";
         strNewOrder = "Order." + i;
         DeleteCookie(strNewOrder, "/");
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");

         break;
      }
   }


   if ( !sudahAda ) {
      jumBelanja++;

      if ( jumBelanja > 18 )
		 {
		 alert( msgFull );
		 }
      else {
         dbUpdatedOrder = strID_NUM    + "|" + 
                          strQUANTITY  + "|" +
                          strPRICE     + "|" +
                          strNAME      + "|" +
                          strWEIGHT    + "|"; 

         strNewOrder = "Order." + jumBelanja;
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
         SetCookie("NumberOrdered", jumBelanja, null, "/");
      }
   }

  window.status ="proceed .... "
  location.href=location.href;
  document.close();
}

function getCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);

   if ( endstr == -1 )
      endstr = document.cookie.length;
	  //alert(offset + "- "+endstr);
   return(unescape(document.cookie.substring(offset, endstr)));
   
}

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;
	//  alert(j);
      if ( document.cookie.substring(i, j) == arg ) return(getCookieVal (j));
	  
      i = document.cookie.indexOf(" ", i) + 1;
      if ( i == 0 ) break;
   }

   return(null);
}


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 (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(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);
}

function beratFormat(jumKg) {
   var tempBerat = Math.floor(jumKg);
   var tmp = new String(jumKg);

   for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) {
      if ( tmp.charAt(decimalAt)=="." )
         break;
   }

   var cents  = "" + Math.round(jumKg * 100);
   cents = cents.substring(cents.length-2, cents.length)
           tempBerat += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;

  //if ( cents == "0" )
  //    cents = "00";

   return(tempBerat + "." + cents);
}

function RemoveFromCart(noOrder) 
{
   //Number of products ordered
   var fTotal  = 0;    //Total cost of order
   var sTotal = "";
  

      NewOrder = "Order." + noOrder;
      dataCookie = "";
      dataCookie = GetCookie(NewOrder);

      jumChar0 = dataCookie.indexOf("|", 0);
      jumChar1 = dataCookie.indexOf("|", jumChar0+1);
      jumChar2 = dataCookie.indexOf("|", jumChar1+1);
      jumChar3 = dataCookie.indexOf("|", jumChar2+1);
      jumChar4 = dataCookie.indexOf("|", jumChar3+1);

      record = new Array;
      record[0] = dataCookie.substring( 0, jumChar0 );       
      record[1] = dataCookie.substring( jumChar0+1, jumChar1 );          
      record[2] = dataCookie.substring( jumChar1+1, jumChar2 );        
      record[3] = dataCookie.substring( jumChar2+1, jumChar3 );         
      record[4] = dataCookie.substring( jumChar3+1, jumChar4 );         

   if ( confirm( msgRemove+" "+record[3]+" "+msgRemove2 ) ) {
      NumberOrdered = GetCookie("NumberOrdered");
      for ( i=noOrder; i < NumberOrdered; i++ ) {
         NewOrder1 = "Order." + (i+1);
         NewOrder2 = "Order." + (i);
         dataCookie = GetCookie(NewOrder1);
         SetCookie (NewOrder2, dataCookie, null, "/");
      }
      NewOrder = "Order." + NumberOrdered;
      SetCookie ("NumberOrdered", NumberOrdered-1, null, "/");
      DeleteCookie(NewOrder, "/");
      location.href=location.href;
   }
}


function ChangeQuantity(OrderItem,NewQuantity) {
var nilai = 0;
nilai = NewQuantity.substring(0,1);

	 
if ( isNaN(NewQuantity) ) 
{
	  NewQuantity = 1;
      
      NewOrder = "Order." + OrderItem;
      dataCookie = "";
      dataCookie = GetCookie(NewOrder);

      jumChar0 = dataCookie.indexOf("|", 0);
      jumChar1 = dataCookie.indexOf("|", jumChar0+1);
      jumChar2 = dataCookie.indexOf("|", jumChar1+1);
      jumChar3 = dataCookie.indexOf("|", jumChar2+1);
      jumChar4 = dataCookie.indexOf("|", jumChar3+1);

      record = new Array;
      record[0] = dataCookie.substring( 0, jumChar0 );
      record[1] = dataCookie.substring( jumChar0+1, jumChar1 );
      record[2] = dataCookie.substring( jumChar1+1, jumChar2 );
      record[3] = dataCookie.substring( jumChar2+1, jumChar3 );
      record[4] = dataCookie.substring( jumChar3+1, jumChar4 );
      record[5] = dataCookie.substring( jumChar4+1, dataCookie.length );

      dbUpdatedOrder = record[0] + "|" +
                       NewQuantity + "|" +
                       record[2] + "|" +
                       record[3] + "|" +
                       record[4] + "|" +
                       record[5];
					
      strNewOrder = "Order." + OrderItem;
      DeleteCookie(strNewOrder, "/");
      SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
      location.href=location.href;    

   } // end else 
   else {

      if (nilai == 0 && NewQuantity.length > 1)
	  {
	 NewQuantity = 1;
	  
	  NewOrder = "Order." + OrderItem;
      dataCookie = "";
      dataCookie = GetCookie(NewOrder);

      jumChar0 = dataCookie.indexOf("|", 0);
      jumChar1 = dataCookie.indexOf("|", jumChar0+1);
      jumChar2 = dataCookie.indexOf("|", jumChar1+1);
      jumChar3 = dataCookie.indexOf("|", jumChar2+1);
      jumChar4 = dataCookie.indexOf("|", jumChar3+1);

      record = new Array;
      record[0] = dataCookie.substring( 0, jumChar0 );
      record[1] = dataCookie.substring( jumChar0+1, jumChar1 );
      record[2] = dataCookie.substring( jumChar1+1, jumChar2 );
      record[3] = dataCookie.substring( jumChar2+1, jumChar3 );
      record[4] = dataCookie.substring( jumChar3+1, jumChar4 );


      dbUpdatedOrder = record[0] + "|" +
                       NewQuantity + "|" +
                       record[2] + "|" +
                       record[3] + "|" +
                       record[4] + "|" +
                       record[5];
					
      strNewOrder = "Order." + OrderItem;
      DeleteCookie(strNewOrder, "/");
      SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
      location.href=location.href;
	  }else{
	 if ( NewQuantity == 0 )
     {
	  NewQuantity = 1;
      
      NewOrder = "Order." + OrderItem;
      dataCookie = "";
      dataCookie = GetCookie(NewOrder);

      jumChar0 = dataCookie.indexOf("|", 0);
      jumChar1 = dataCookie.indexOf("|", jumChar0+1);
      jumChar2 = dataCookie.indexOf("|", jumChar1+1);
      jumChar3 = dataCookie.indexOf("|", jumChar2+1);
      jumChar4 = dataCookie.indexOf("|", jumChar3+1);

      record = new Array;
      record[0] = dataCookie.substring( 0, jumChar0 );
      record[1] = dataCookie.substring( jumChar0+1, jumChar1 );
      record[2] = dataCookie.substring( jumChar1+1, jumChar2 );
      record[3] = dataCookie.substring( jumChar2+1, jumChar3 );
      record[4] = dataCookie.substring( jumChar3+1, jumChar4 );
      record[5] = dataCookie.substring( jumChar4+1, dataCookie.length );

      dbUpdatedOrder = record[0] + "|" +
                       NewQuantity + "|" +
                       record[2] + "|" +
                       record[3] + "|" +
                       record[4] + "|" +
                       record[5];
					
      strNewOrder = "Order." + OrderItem;
      DeleteCookie(strNewOrder, "/");
      SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
      location.href=location.href;      
	  }
	  else {
	
	  NewOrder = "Order." + OrderItem;
      dataCookie = "";
      dataCookie = GetCookie(NewOrder);

      jumChar0 = dataCookie.indexOf("|", 0);
      jumChar1 = dataCookie.indexOf("|", jumChar0+1);
      jumChar2 = dataCookie.indexOf("|", jumChar1+1);
      jumChar3 = dataCookie.indexOf("|", jumChar2+1);
      jumChar4 = dataCookie.indexOf("|", jumChar3+1);

      record = new Array;
      record[0] = dataCookie.substring( 0, jumChar0 );
      record[1] = dataCookie.substring( jumChar0+1, jumChar1 );
      record[2] = dataCookie.substring( jumChar1+1, jumChar2 );
      record[3] = dataCookie.substring( jumChar2+1, jumChar3 );
      record[4] = dataCookie.substring( jumChar3+1, jumChar4 );


      dbUpdatedOrder = record[0] + "|" +
                       NewQuantity + "|" +
                       record[2] + "|" +
                       record[3] + "|" +
                       record[4] + "|" +
                       record[5];
					
      strNewOrder = "Order." + OrderItem;
      DeleteCookie(strNewOrder, "/");
      SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
      location.href=location.href;
	  }
	  } // end else
   } //end if == 0
} // end function

function GetFromCart( fWeight ) {
   ManageCart( );
}

//====
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() {
   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 untuk melakukan perhitungan sementara agar dapat ditampilkan di setiap halaman web
function totalsementara()
{
   var jumBelanja = 0;        //Number of products ordered
   var fTotal     = 0;    //Total cost of order
   var sTotal	  = "";
   var jumDisc	  = "";
   var strDisc    = "";
   var fDisc      = 0;
   var afterDisc  = 0;
   var strAfterDisc = "";


   jumBelanja = GetCookie("NumberOrdered");
   if ( jumBelanja == null )
      jumBelanja = 0;

	 for ( i = 1; i <= jumBelanja; i++ ) {
      NewOrder = "Order." + i;
      dataCookie = "";
      dataCookie = GetCookie(NewOrder);

      jumChar0 = dataCookie.indexOf("|", 0);
      jumChar1 = dataCookie.indexOf("|", jumChar0+1);
      jumChar2 = dataCookie.indexOf("|", jumChar1+1);
      jumChar3 = dataCookie.indexOf("|", jumChar2+1);
      jumChar4 = dataCookie.indexOf("|", jumChar3+1);

      record = new Array;
      record[0] = dataCookie.substring( 0, jumChar0 );                 // Product ID
      record[1] = dataCookie.substring( jumChar0+1, jumChar1 );          // Quantity
      record[2] = dataCookie.substring( jumChar1+1, jumChar2 );          // Price
      record[3] = dataCookie.substring( jumChar2+1, jumChar3 );          // Product Name/Description
      record[4] = dataCookie.substring( jumChar3+1, jumChar4 );          // Shipping Cost
      
      fTotal     += (parseInt(record[1]) * parseFloat(record[2]) );
	  sTotal = moneyFormat(fTotal);
	  }
	
      disc = discount(fTotal);
	  if (fTotal == 0)
	  {
	     sTotal = "0";
	  }
	  else
	     fTotal = fTotal;

	  if (fTotal >= 500 )
	  {
		 jumDisc = discount1 +" %";
	  }
	  if (fTotal >= 2000)
	  {
	     jumDisc = discount2+" %";	
	  }
	  if (fTotal < 500)
	  {  jumDisc = "0%";
	  }
	  fDisc = disc;
      strDisc = moneyFormat(fDisc);
      afterDisc = fTotal - fDisc;
      strAfterDisc = moneyFormat(afterDisc);
	 // var s = 0;
	 // s = i - 1;
 // document.write("<br>Total Item : " +s+"");     // untuk total item pembelian
 //  document.write("<br>Total : $ " +sTotal+"<br>"); // untuk total belanja
 //   document.write("Discount : " +jumDisc+" <br> 
  if (jumDisc == "0%")
  //{
  //laert("er");
	 document.write("Total $ "+strAfterDisc+"");
  // }
  else
    document.write("Total $ "+strAfterDisc+"<br>you save "+jumDisc);
	
 //  document.write("<br><a href =\"../cart.htm\">View Details</a>");
   return(afterDisc);
   document.close();
}


function discount(total)
{
 var disc = 0;
 var hasil = 0;
//alert("total belanja :"+total);
	if (total > 500)
	{
		disc = discount1;
		//alert("disc =" +disc+"%");
	}
	if (total > 2000)
	{
		disc = discount2;
			//alert("disc =" +disc+"%");
	} 
	hasil = (disc/100) * total;
    return(hasil);
}
// function untuk mengambil nama barang yang dibeli
function namabarang(nama) // untuk menampilkan foto barang
{
return("<img src ="+alamatFoto(nama)+" width=30 height =30 align =absmiddle alt='click to enlarge'>");
}
function namadanfolder(nama){
var folder="";
	if ((nama.substring(0,2)==01))
		folder = "aromatherapy";
	if ((nama.substring(0,2)==02))
		folder = "bagsdolls";
	if ((nama.substring(0,2)==03))
		folder = "bagsdolls";
	if ((nama.substring(0,2)==04))
		folder = "frames";
	if ((nama.substring(0,2)==05))
		folder = "stationary";
	if ((nama.substring(0,2)==06))
		folder = "homewares";
	if ((nama.substring(0,2)==07))
		folder = "ceramics";
	if ((nama.substring(0,2)==08))
		folder = "homeaccents/balls";
	if ((nama.substring(0,2)==09))
		folder = "homeaccents/bottles";
	if ((nama.substring(0,2)==10))
		folder = "homeaccents/boxes";
	if ((nama.substring(0,2)==11))
		folder = "homeaccents/candleholders";
	if ((nama.substring(0,2)==12))
		folder = "homeaccents/miscellaneous";
    nama = nama.substring(0,2) + nama.substring(3,8);
	return(folder+"/"+nama);
}
//function untuk melakukan pencarian foto untuk di shop cart
function alamatFoto(nama){ // untuk membuka image (pada shopping cart) baru berupa alamat
	
	var alamatbaru = "";
    alamatbaru = namadanfolder(nama);

    if ((nama.substring(0,11)=="03.00013.01"))
	
	alamatbaru = "bagsdolls/030001301";	
	
	if ((nama.substring(0,11)=="03.00013.02"))
	
	alamatbaru = "bagsdolls/030001302";		
	
	if ((nama.substring(0,11)=="01.00011.01"))
	
	alamatbaru="aromatherapy/010001101";
	
	if ((nama.substring(0,11)=="01.00011.03"))
	
	alamatbaru="aromatherapy/010001103";	
	
	if ((nama.substring(0,11)=="09.00013.00"))
	
	alamatbaru="homeaccents/bottles/0900012";	

	if ((nama.substring(0,11)=="09.00014.00"))
	
	alamatbaru="homeaccents/bottles/0900012";	

	if ((nama.substring(0,11)=="09.00006.00"))
	
	alamatbaru="homeaccents/bottles/0900005";	

	if ((nama.substring(0,11)=="09.00007.00"))
	
	alamatbaru="homeaccents/bottles/0900005";	
	

return("../images/products/"+alamatbaru+".jpg");
	
} //end function
function kode( nama ){
/// link dalam (nama barang) pada shp cart pada nama barang bagian ke dua
	var baru = "";
	baru = namadanfolder(nama);


	if ((nama.substring(0,11)=="09.00013.00"))
	
	baru="homeaccents/bottles/0900012";	

	if ((nama.substring(0,11)=="09.00014.00"))
	
	baru="homeaccents/bottles/0900012";	

	if ((nama.substring(0,11)=="09.00006.00"))
	
	baru="homeaccents/bottles/0900005";	

	if ((nama.substring(0,11)=="09.00007.00"))
	
	baru="homeaccents/bottles/0900005";	
	
	return("../products/"+baru+".html");
}

// Function Untuk membersarkan Foto //
function besarinfoto(foto){
  foto1= new Image();
  foto1.src=(foto);
  fungsi(foto);
}
function fungsi(foto){
  if((foto1.width!=0)&&(foto1.height!=0)){
    liat(foto);
  }
  else{
    iya="fungsi('"+foto+"')";
    ok=setTimeout(iya,20);
  }
}
function liat(foto){
  lebar=foto1.width+18;
  tinggi=foto1.height+25;
  hasilnya="width="+lebar+",height="+tinggi;
  finestra= window.open(foto,"",hasilnya);
 
}
// Selesai Function Untuk membersarkan Foto //

var g_TotalCost = 0;
function ValidateCart( theForm ) {
   if ( MinimumOrder >= 0.01 ) {
      if ( g_TotalCost < MinimumOrder ) {
         alert( MinimumOrderPrompt );
		 return false;
      }
   }
   return true;
}

//-----------------------------------------------------------------------
function CheckoutCart( ) {
	var jumBelanja     = 0;    
	var fTotal         = 0;    
	var fDisc          = 0;    
	var fWeight        = 0;    
	var strTotal       = "";   
	var strDisc        = "";   
	var strWeight      = "";   
	var tulisHtml      = "";   
	var disc		   = 0;
    
	
	jumBelanja = GetCookie("NumberOrdered");
	if ( jumBelanja == null || jumBelanja ==0)
	{
	jumBelanja = 0;
	location.href='cart.html';
	alert ("Shopping cart is empty, Please order before check out");
	}
   
	QueryString_Parse();
	fDisc = parseFloat( QueryString( hasilDisc ) );
	strDisc = moneyFormat(fDisc);

    tulisHtml = "<TABLE width='100%' border=1><TR>" +
                  "<TD><B>"+kolomProduct+"</B></TD>" +
                  "<TD><B>"+kolomProductName+"</B></TD>" +
                  "<TD><B>"+kolomQuantity+"</B></TD>" +
                  "<TD><B>"+kolomHarga+"</B></TD>" +
				  "<TD><B>"+kolomBerat+"</B></TD>" + //":"") +
                  "</TR>";

   for ( i = 1; i <= jumBelanja; i++ ) {
	NewOrder = "Order." + i;
	dataCookie = "";
	dataCookie = GetCookie(NewOrder);

	jumChar0 = dataCookie.indexOf("|", 0);
	jumChar1 = dataCookie.indexOf("|", jumChar0+1);
	jumChar2 = dataCookie.indexOf("|", jumChar1+1);
	jumChar3 = dataCookie.indexOf("|", jumChar2+1);
	jumChar4 = dataCookie.indexOf("|", jumChar3+1);

	record = new Array;
	record[0] = dataCookie.substring( 0, jumChar0 );                
	record[1] = dataCookie.substring( jumChar0+1, jumChar1 );          
	record[2] = dataCookie.substring( jumChar1+1, jumChar2 );         
	record[3] = dataCookie.substring( jumChar2+1, jumChar3 );          
	record[4] = dataCookie.substring( jumChar3+1, jumChar4 );          

	fTotal     += (parseInt(record[1]) * parseFloat(record[2]) );
	fWeight    += (parseInt(record[1]) * parseFloat(record[4]));
	strTotal    = moneyFormat(fTotal);
	strWeight   = beratFormat(fWeight);

// ^ dibawah ini untuk melakukan perhitungan discount untuk pembelian diatas 500 dan 2000 ($).. memanggil
// function discount dan me- return value jumlah yang akan dikurangkan dari harga total
// kemudian dibuatkan sub total  dan total adalah pengurangan sub total dengan discount !

	disc = discount(fTotal);
	fDisc = disc;
	//alert("WEWE:"+fDisc); 
	strDisc = moneyFormat(fDisc);

	//jumlahDiscount untuk menampilkan jumlha discount yang didapat
	jumlahDiscount = Math.round(100/(fTotal/fDisc));
    if (isNaN(jumlahDiscount) )
    {
		jumlahDiscount = "0";
    }

// selesai melakukan perhitungan  discountf
	tulisHtml += "<TR><TD>"  + record[0] + "</TD>";
	tulisHtml += "<TD>"  + record[3] + "</TD>";
	tulisHtml += "<TD>" + record[1] + "</TD>";
	tulisHtml += "<TD>"+ simbolDollar + moneyFormat(record[2]) + "/ea</TD>";
	tulisHtml += "<TD>" + record[4] + " Kg/ea</TD>";
	tulisHtml += "</TR>";
	strFooter = i;
	tulisHtml += "<input type=hidden name=\"" + productId        + strFooter + "\" value=\"" + record[0] + "\">";
	tulisHtml += "<input type=hidden name=\"" + productQuantity  + strFooter + "\" value=\"" + record[1] + "\">";
	tulisHtml += "<input type=hidden name=\"" + productPrice     + strFooter + "\" value=\"" + record[2] + "\">";
	tulisHtml += "<input type=hidden name=\"" + productName      + strFooter + "\" value=\"" + record[3] + "\">";
	tulisHtml += "<input type=hidden name=\"" + productWeight    + strFooter + "\" value=\"" + record[4] + "\">";

}
	tulisHtml += "<TR><TD COLSPAN=4><B>"+namaSubTotal+"</B></TD>";
	tulisHtml += "<TD COLSPAN=1 ALIGN=left><B>" + simbolDollar + strTotal + "</B></TD>";
	tulisHtml += "</TR>";
	tulisHtml += "<TR><TD COLSPAN=4><B>" + namaPotongan +" ("+jumlahDiscount+" %) </B></TD>";
	tulisHtml += "<TD ALIGN=left><B>"+ simbolDollar + strDisc +"</B></TD>";
	tulisHtml += "</TR>";
	tulisHtml += "<TR><TD  COLSPAN=4><B>"+namaTotal+"</B></TD>";
	tulisHtml += "<TD COLSPAN=1 ALIGN=left><B>" + simbolDollar + moneyFormat((fTotal - fDisc)) + " </B></TD>";
	tulisHtml += "</TR>";
	tulisHtml += "<TR><TD COLSPAN=6><B>&nbsp</B></TD>";
	tulisHtml += "";
	tulisHtml += "</TR>";
	tulisHtml += "<TR><TD COLSPAN=6><B>The total weight of your order is : "+ strWeight +" Kg";
	tulisHtml += "</TR>";
	tulisHtml += "</TABLE>";
	tulisHtml += "<input type=hidden name=\""+hasilSubtotal+"\"value=\""+ simbolDollar + strTotal + "\">";
	tulisHtml += "<input type=hidden name=\""+hasilWeight+"\"value=\""+ strWeight + "\">";
	tulisHtml += "<input type=hidden name=\""+hasilDisc+"\"value=\""+ simbolDollar + strDisc + "\">";
	tulisHtml += "<input type=hidden name=\""+hasilTotal+"\"value=\""+ simbolDollar + moneyFormat((fTotal - fDisc)) + "\">";


	document.write(tulisHtml);
	document.close();
  
}
function shippingPage ()
{
	window.open("../kalkulasi.html","","width=400,height=300");
}

function hitungShipping(thisform)
{
   var hasilShipping = 0;
   var totalSblmShipping = 0;
   var totalAkhir = 0;
   var strAkhir = "";
   var tulis = "";
   var strHasilShipping = "";
   var namaZona = "";

   var berat = 0;
   var noZona =0;
   
   var jumBelanja = 0;    
	var fTotal         = 0;   
	var fDisc          = 0;   
	var fWeight        = 0;   
	var strTotal       = "";   
	var strDisc        = "";   
	var strWeight      = "";   
	var tulisHtml      = "";   
	var disc		   = 0;
	var namaZona		= "";
	var harga = 0;

	jumBelanja = GetCookie("NumberOrdered");

	if ( jumBelanja == null )
	jumBelanja = 0;

 for ( i = 1; i <= jumBelanja; i++ ) {
	NewOrder = "Order." + i;
	dataCookie = "";
	dataCookie = GetCookie(NewOrder);

	jumChar0 = dataCookie.indexOf("|", 0);
	jumChar1 = dataCookie.indexOf("|", jumChar0+1);
	jumChar2 = dataCookie.indexOf("|", jumChar1+1);
	jumChar3 = dataCookie.indexOf("|", jumChar2+1);
	jumChar4 = dataCookie.indexOf("|", jumChar3+1);

	record = new Array;
	record[0] = dataCookie.substring( 0, jumChar0 );                 
	record[1] = dataCookie.substring( jumChar0+1, jumChar1 );          
	record[2] = dataCookie.substring( jumChar1+1, jumChar2 );          
	record[3] = dataCookie.substring( jumChar2+1, jumChar3 );         
	record[4] = dataCookie.substring( jumChar3+1, jumChar4 );          

	fTotal     += (parseInt(record[1]) * parseFloat(record[2]) );
	fWeight    += (parseInt(record[1]) * parseFloat(record[4]) );
}
//alert(fWeight); // untuk melakukan pengecekan terhadap jumlah barang yang dibelanjakan
fDisc = discount(fTotal);
fDisc = fTotal - fDisc;
//alert("klo"+fDisc);
namaZona = thisform.country.value;
//alert("nama Zonanya:"+namaZona);
//select string terakhir yang diambil dari huruf terakhir dari value
//namaZona = namaZona.substring(namaZona.length-1,namaZona.length+1);
//alert("Nomor Zonanya:"+namaZona);
// buatkan seleksi terhadap negara dan dimasukkan ke dlam sebuah region / zona yang berlaku.
//hitungShipping(fDisc,fWeight,namaZona);
//hitungShipping(totalnya,jumKg,zona)

   berat = fWeight;
   noZona = namaZona;

  namaZona = namaZona.substring(namaZona.length-1,namaZona.length+1);
  //alert("Total :" +fDisc+", Jumlah Barang : "+fWeight+"namaZona :"+namaZona);
  // buat seleksi untuk region (atu buat function untuk melakukan penentuan zona / region
   Zona = new Array;
   Zona[0] = 0;
   Zona[1] = 3.98;		// untuk 10 kgs
   Zona[2] = 5.38;		// untuk 25 Kgs
   Zona[3] = 6.90;		    //. untuk tambahan wsetiap 5 Kgs
   Zona[4] = 9.10;	
   Zona[5] = 10.35;	
   Zona[6] = 10.64;	
   Zona[7] = 12.60;	
   Zona[8] = 17.38;	

   totalSblmShipping = parseFloat(fDisc);
   hasilShipping = Zona[namaZona] * berat;

   strHasilShipping = moneyFormat(hasilShipping);
   //alert(strHasilShipping);
   totalAkhir = totalSblmShipping + hasilShipping;//parseFloat(strShipping) *

   strAkhir = moneyFormat(totalAkhir);
  
   if (noZona=="")
   {
	   noZona = "--"
   }	
   if (namaZona=="")
   {
	   namaZona = "0"
   }
   if (isNaN(berat))
   {
	  berat=0;
   }
   if (isNaN(strHasilShipping))
   {
	  strHasilShipping=0;
   }
   if (isNaN(strAkhir))
   {
	  strAkhir=0;
   }

tulis +=	"<html><body onSelectStart='return false;' bgcolor='#000000'>";
tulis +=	"<center><table border='0' width='380' id='table1' cellspacing='3' cellpadding='0' bgcolor='#A4A4A4' >";
tulis +=	"<tr><td colspan='3' bgcolor='#FF6600' align=left><b>&nbsp;&nbsp;&nbsp;<font face='arial' size='2'><span class='normal'><font style='font-size: 10pt'>Information      </font></span></font></b></td></tr>";
tulis +=	"<tr><td width='150'><font face='arial' size=2 style='font-size: 10pt'><span class='normal'>  ";
tulis +=	"<img border='0' src='arrow.gif' width='11' height='11' align='absmiddle'> Your Country</span></td> ";
tulis +=	"<td width='16' align='center'>:</td><td width='255'><font face='arial' size=2 style='font-size: 10pt'>"+noZona.substring(0,noZona.length-1)+"</td></tr>";
tulis +=	"<tr><td width='150'> <font face='arial' size=2 style='font-size: 10pt'> <span class='normal'>";
tulis +=	"<img border='0' src='arrow.gif' width='11' height='11' align='absmiddle'> Country Zone</span></td>";
tulis +=	"<td width='16' align='center'>:</td><td width='255'><font face='arial' size=2 style='font-size: 10pt'>"+namaZona+"</td></tr>";
tulis +=	"<tr><td width='150'><font face='arial' size=2 style='font-size: 10pt'><span class='normal'>";
tulis +=	"<img border='0' src='arrow.gif' width='11' height='11' align='absmiddle'>";
tulis +=	" Shipping Price /Kg</span></td><td width='16' align='center'>:</td><td width='255'><font face='arial' size=2 style='font-size: 10pt'>$"+Zona[namaZona]+"</td>";
tulis +=	"</tr><tr><td width='150'> <font face='arial' size=2 style='font-size: 10pt'> <span class='normal'>";
tulis +=	"<img border='0' src='arrow.gif' width='11' height='11' align='absmiddle'>";
tulis +=	" Total Weight</span></td><td width='16' align='center'>:</td><td width='255'><font face='arial' size=2 style='font-size: 10pt'>"+beratFormat(berat)+" Kg</td>";
tulis +=	"</tr><tr><td colspan='3' bgcolor='#FF6600'>&nbsp;&nbsp;&nbsp;<font face='arial' size='2'><span class='normal'>";
tulis +=	"<font style='font-size: 10pt; font-weight: 700'>  Payments</font></span></font></td></tr><tr>";
tulis +=	"<td width='150'> <font face='arial' size=2 style='font-size: 10pt'> <span class='normal'><img border='0' src='arrow.gif' width='11' height='11' align='absmiddle'> Order Payment</span></td><td width='16' align='center'>:</td><td width='255'><font face='arial' size=2 style='font-size: 10pt'>$"+moneyFormat(totalSblmShipping)+"</td>	</tr><tr><td width='150'> <font face='arial' size=2 style='font-size: 10pt'> <span class='normal'>									<img border='0' src='arrow.gif' width='11' height='11' align='absmiddle'>"+
" Shipping Payment</span></td><td width='16' align='center'>:</td><td width='255'><font face='arial' size=2 style='font-size: 10pt'>$"+strHasilShipping +"</td>	</tr>	<tr><td width='150'><font face='arial' size=2 style='font-size: 10pt'><span class='normal'>	<img border='0' src='arrow.gif' width='11' height='11' align='absmiddle'> 	Total Payment</span></td>	<td width='16' align='center'>:</td>		<td width='255'><font face='arial' size=2 style='font-size: 10pt'>$"+strAkhir+"</td>	</tr></table>"+
"<p align='center'><a href='javascript:history.back(-1)'><font face='arial' size=2 style='font-size: 10pt' color=white>Back</a><br>"+
"	<span class='maintext'><font color='#FFFFFF'>"+
"	<font face='Arial'>"+
"	<span style='font-size: 8pt'>copyright © Asialine Bali</span>"+
"	</font>"+
"	<span style='font-size: 8pt'><br>"+
"	</span><span style='font-size: 7pt'>&nbsp;</span><font face='Arial, Helvetica, sans-serif' style='font-size: 7pt'>w w w . a s "+
"	i a l i n e b a l i. c o m</font></font></body></html>";

    // window.open("kalkulasi.html","","width = 400,height=300");
   document.write(tulis);
   //location.href = location.href;
   document.close();
   }