// cookie functions

function setCookie(c_name,value)
{var expiredays=400;
 var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
//+(";domain=.spinsoft.be")
//+(";path=/")
;
}

function setshopCookie(c_name,value)
{var expiredays=1;
 var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function getPCookie(txt,c_start)
{var txs=new String("");
if (txt.length>c_start)
 {c_end=txt.indexOf("~",c_start);
  if (c_start< c_end)
   {txs=txt.substring(c_start,c_end);
   } 
 }
return txs;
}

function savecarttocookie() {
 var Text = new String("");
 var j=0;
  for (var i=0; i<Items.length; i++)
  {if (Items[i].Quantity > 0)
   {	Text+=Items[i].Code+'~'+
	Items[i].Name+'~'+
	Items[i].Price+'~'+
	Items[i].Quantity+'~'+
	Items[i].Weight+'~'+
	Items[i].ShipPrice+'~'+
	Items[i].OptionsText+'~'+
	Items[i].ExtraInfo+'~';
	j++;
   }
  }
  setshopCookie('Numberofitems',j);
  setshopCookie('Cart',Text);
}

function getcartfromcookie() {
 var numberofitems=getCookie('Numberofitems');
 var Cartt = new String("");
 var Cartp = 0; 
 Cartt=getCookie('Cart');
  for (var i=0; i<numberofitems; i++)
   {	A1=getPCookie(Cartt,Cartp);Cartp=Cartp+A1.length+1;
	N1=getPCookie(Cartt,Cartp);Cartp=Cartp+N1.length+1;
	P1=getPCookie(Cartt,Cartp);Cartp=Cartp+P1.length+1;
	Q1=getPCookie(Cartt,Cartp);Cartp=Cartp+Q1.length+1;
	W1=getPCookie(Cartt,Cartp);Cartp=Cartp+W1.length+1;
	S1=getPCookie(Cartt,Cartp);Cartp=Cartp+S1.length+1;
	T1=getPCookie(Cartt,Cartp);Cartp=Cartp+T1.length+1;
	E1=getPCookie(Cartt,Cartp);Cartp=Cartp+E1.length+1;
	Qu=parseInt(Q1);
	Items[Items.length] = new Item(A1,N1,P1,Qu,W1,S1,T1,E1,0);
 //	alert('cart start '+Cartt+' end cart '+'var='+Q1+'x'+A1+'='+N1);
   }
}

// Array
var aVATItems = new Array();

function discountOnTotalPrice(totalPrice) {
  var returnDiscount = 0;
 return returnDiscount;
}

function checkout(location) {
  self.location = "rhome.php?cart=1&lang="+lang;
}

function Item(Code, Name, Price, Quantity, Weight, ShipPrice, OptionsText, ExtraInfo, StockQuantity) {
  this.Code      = Code;       this.Name	    = Name;
  this.Price	    = Price;	     this.Quantity	= Quantity;
  this.OriginalPrice    = Price;     this.Weight	  = Weight;
  this.ShipPrice	= ShipPrice;	 this.OptionsText     = OptionsText;
  this.ArticleSalesCode = Code;  this.MinimumQuantity	= 0;
  this.StockQuantity	  = StockQuantity;     this.ExtraInfo    		= ExtraInfo;
}

function addart(form) {
  var ArtCode       = form.Code.value;
  var ArtArticleSalesCode  = form.Code.value;
  var ArtName	      = form.Name.value;
  var ArtPrice	     = StringToFloat(form.Price.value);
  var ArtQuantity	  = parseInt(form.Quantity.value,10);
  var ArtWeight	    = StringToFloat(form.Weight.value);
  var ArtShipPrice	 = StringToFloat(form.Shipcost.value);
  var ArtInOrder	   = 0;
  var ArtOptionsText       = new String("");
  var ArtTextsText	 = new String("");
  var StopAddToCart	       = new String("N");
  var ArtStockQuantity     = 0;

  SiteURL;
  if (StopAddToCart == "N") {
    if ((typeof(form.Opt1a)!= 'undefined')&&(form.Opt1a.value != '')) {		  if (form.Opt1b.selectedIndex != 0) {
    ArtOptionsText  += ' (' + form.Opt1a.value;
    ArtOptionsText  += ': ' + form.Opt1b.options[form.Opt1b.selectedIndex].text+')';
    ArtPrice	+= StringToFloat(form.Opt1b.options[form.Opt1b.selectedIndex].value);
    }}
    if ((typeof(form.Opt2a)!= 'undefined')&&(form.Opt2a.value != '')) {		  if (form.Opt2b.selectedIndex != 0) {
    ArtOptionsText  += ' (' + form.Opt2a.value;
    ArtOptionsText  += ': ' + form.Opt2b.options[form.Opt2b.selectedIndex].text+')';
    ArtPrice	+= StringToFloat(form.Opt2b.options[form.Opt2b.selectedIndex].value);
    }}
    if ((typeof(form.Opt3a)!= 'undefined')&&(form.Opt3a.value != '')) {		  if (form.Opt3b.selectedIndex != 0) {
    ArtOptionsText  += ' (' + form.Opt3a.value;
    ArtOptionsText  += ': ' + form.Opt3b.options[form.Opt3b.selectedIndex].text+')';
    ArtPrice	+= StringToFloat(form.Opt3b.options[form.Opt3b.selectedIndex].value);
    }}
    if ((typeof(form.Opt4a)!= 'undefined')&&(form.Opt4a.value != '')) {		  if (form.Opt4b.selectedIndex != 0) {
    ArtOptionsText  += ' (' + form.Opt4a.value;
    ArtOptionsText  += ': ' + form.Opt4b.options[form.Opt4b.selectedIndex].text+')';
    ArtPrice	+= StringToFloat(form.Opt4b.options[form.Opt4b.selectedIndex].value);
    }}
    if ((typeof(form.Text1a)!= 'undefined')&&(form.Text1a.value != '')) {		  if (form.Text1b.value != '') {
    if (ArtTextsText != '') {ArtTextsText += '  -  '}
    ArtTextsText  += form.Text1a.value + ' ' + form.Text1b.value;
    }}
    ArtName += ArtOptionsText;
    for (var i=0; i<Items.length; i++) {
      if ((Items[i].Code == ArtCode) && (Items[i].Name == ArtName) &&
	  (((Items[i].ExtraInfo.length == 0 ) && (ArtTextsText.length == 0)) || (Items[i].ExtraInfo == ArtTextsText))) {
	    {// increase numb of items
		  Items[i].Quantity += ArtQuantity; Items[i].Price     = Items[i].OriginalPrice;  ArtInOrder	 = 1;
		  savecarttocookie();
		}}}
		if (ArtInOrder == 0) {
        {// add new item
	Items[Items.length] = new Item(ArtCode,ArtName,ArtPrice,ArtQuantity,ArtWeight,ArtShipPrice,ArtOptionsText,ArtTextsText,ArtStockQuantity);
	savecarttocookie();
		  }}
	return true;
  }
}

function delitem(pos) {
  Items[pos].Quantity = 0;
  savecarttocookie();
  self.location = "rhome.php?cart=1&lang="+lang;
}

function delitems(pos) {
  Items[pos].Quantity = 0;
  savecarttocookie();
  self.location.reload();
}

function emptyCart() {
  for (var i = 0; i < Items.length; i++) {
    Items[i].Quantity = 0;
  }
  savecarttocookie();
  self.location = 'rhome.php?cart=4&lang='+lang;
  return true;
}

function updateCart(form) {
  //alert('updating cart');
  for (var posArtCode = 0; posArtCode < form.elements.length-1;  posArtCode += 3) {
    var posArtOptionsText    = posArtCode + 1;
    var posArtQuantity       = posArtCode + 2;
    var pos	             = form.elements[posArtCode].value; // is item number not article code
    var ArtOptionsText       = form.elements[posArtOptionsText].value;
    var ArtQuantity	  = parseInt(form.elements[posArtQuantity].value,10);
    // Article allready in order
    if (pos >= 0 ) {
      if (Items[pos].MinimumQuantity > ArtQuantity) {
	alert(txtIsArtMinimumQuantity+": '" + Items[pos].MinimumQuantity + "'");
	return false;
      
      } else {
	Items[pos].Quantity = ArtQuantity;
	Items[pos].Price     = Items[pos].OriginalPrice;
	    }
    }
  }
  savecarttocookie();
  self.location = "rhome.php?cart=1&lang="+lang;
}

function cancelOrder() {
  if (document.location.protocol == 'https:') {
    self.location = '';
  } else {
    for (var i = 0; i < Items.length; i++) {
      Items[i].Quantity = 0;
    }
  savecarttocookie();
    self.location = lang+'_home.php';
  }
  alert(txtemptynow);
}

function smallcart() {
  var Text		   = new String("");
  var SubTotal	       = 0;
  var Total		  = 0;
  var DiscountOnTotal	= 0;

  if (Items.length==0) getcartfromcookie();
  for (var i=0; i<Items.length; i++) {
    if (Items[i].Quantity > 0) {
      SubTotal = Items[i].Quantity * Items[i].Price;
      Total += SubTotal;
      Text  += '<tr>'+
	       '  <td width=35 valign="middle" align="right">'+
	       '    <a href="javascript:delitems(' + i + ')"><img src="./source/delete.gif" bOrder="0" alt="'+txtdelete+'" align="middle"></a>'+
	       '    <input type="hidden" name="Code" value="' + Items[i].Code + '" >'+
	       '    <input type="hidden" name="OptionsText" value="' + Items[i].OptionsText + '" >'+
	       '    ' + Items[i].Quantity +
	       '  </td>'+
	       '  <td valign="middle" align="right">'+
	       '    <a href="rhome.php?lang='+lang+'&art='+Items[i].Code+'">' + Items[i].Name + '</a>'+
	       '  </td>'+
	       '</tr>';
    }
  }

  DiscountOnTotal = discountOnTotalPrice(Total);
  if (DiscountOnTotal != 0) {
    Total -= DiscountOnTotal;
  }
  var SecCurrTotal	   = Total / SecCurrRate;
  Text += '<tr valign="baseline">'+
	  '  <td>&nbsp;</td>'+
	  '  <td align="right"><b>' + CurrName +' '+  convDec(Total) + '</b></td>'+
	  
	  '</tr>';
  return Text;
}






                                                                                                                                
                                                                                                                                
                                                                                                                                
                                                                                                                                
                                                                                                                                
                                                                                                                                
                                                                                                                                
                                                                                                                                

