﻿function DeleteCookie(Name)
{
  var exp = new Date();
  exp.setTime(exp.getTime() - 1);
  var cookiestring = GetCookie(Name);
    
  if(cookiestring != null)
    document.cookie = Name + "=" + cookiestring + "; expires=" + exp.toGMTString();
}


function UpdateWarenkorb(Id, Amount, ArticleId, Ordergroup)
{	 
  var cookie = GetCookie("onshop" + Ordergroup);
  var newcookie = "";
  var cookieelement;
  var updated = 0;
  var separator;
  var cookieamount;
  var anz = 0;
  var i, j;
  var start, end;
 
  if (parseInt(Amount) > 0)
  { 	
    for (i = 0; i <= cookie.length - 1; i++)
    {
      if (cookie.charAt(i) == "#")
	    anz = anz + 1;
    }	
	
    for (i = 0; i <= anz - 1; i++)
    {	
      start = j;
      end = cookie.indexOf("#", j);
	
      if (end > 0)
	      cookieelement = cookie.substring(start, end);				
      else
	      cookieelement = cookie.substring(start);
			
      separator = cookieelement.indexOf("/", 1);
			
      if ((ArticleId == -1 && cookieelement.substring(0, separator) == Id) || (ArticleId != -1 && cookieelement.substring(0, separator) == Id + "*" + ArticleId))
      {	
	      cookieamount = parseInt(cookieelement.substring(separator + 1)) + parseInt(Amount);
				
	      if (ArticleId == -1)
	        cookieelement = Id + "/" + cookieamount;
	      else
	        cookieelement = Id + "*" + ArticleId + "/" + cookieamount;
					   
	      updated = 1;	
      }			
	
      newcookie = newcookie + cookieelement + "#";
      j = cookie.indexOf("#", j) + 1;
  	}
  
    if (updated == 0)
    {
	    if (ArticleId == -1)
	      newcookie = newcookie + Id + "/" + Amount + "#";
	    else 
	      newcookie = newcookie + Id + "*" + ArticleId + "/" + Amount + "#";   
    }
      
    SetCookie("onshop" + Ordergroup, newcookie);
    alert('Der Artikel wurde in ihren Warenkorb gelegt.');
    self.location.reload();
  }
  else
    alert(unescape('Es k%F6nnen nur positive Mengen in den Warenkorb gelegt werden!'));			
}		

function UpdatePosition(Id, Amount, Ordergroup)
{
  var cookie = GetCookie("onshop" + Ordergroup);
  var newcookie = "";
  var cookieelement;
  var updated = 0;
  var separator;
  var cookieamount;
  var anz = 0;
  var i, j;
  var start, end;
    
  if (parseInt(Amount) == 0)
  {
    DeletePosition(Id, Ordergroup);
    return;
  }			
    
  if (parseInt(Amount) > 0)
  { 
    for (i = 0; i <= cookie.length - 1; i++)
    {
      if (cookie.charAt(i) == "#")
      anz = anz + 1;
    }	
		
    for (i = 0; i <= anz - 1; i++)
    {	
      start = j;
      end = cookie.indexOf("#", j);
		
      if (end > 0)
	      cookieelement = cookie.substring(start, end);				
      else
	      cookieelement = cookie.substring(start);
			
	    separator = cookieelement.indexOf("/", 1);
			
	    if (cookieelement.substring(0, separator) == Id)
	    {	
	      cookieamount = parseInt(Amount);
	      cookieelement = Id + "/" + cookieamount;
	      updated = 1;	
	    }			
	
      newcookie = newcookie + cookieelement + "#";
	    j = cookie.indexOf("#", j) + 1;
    }

    if (updated == 0)
      newcookie = newcookie + Id + "/" + Amount + "#";
    
    SetCookie("onshop" + Ordergroup, newcookie);
    document.location.reload();		
  }
  else
    alert(unescape('Es k%F6nnen nur positive Mengen eingegeben werden!'));
}	
	
function DeletePosition(Id, Ordergroup)
{
  var cookie = GetCookie("onshop" + Ordergroup);
  var newcookie = "";
  var cookieelement;
  var updated = 0;
  var separator;
  var cookieamount;
  var anz = 0;
  var i, j;
  var start, end;
  var fenster;

  for (i = 0; i <= cookie.length - 1; i++)
  {
    if (cookie.charAt(i) == "#")
      anz = anz + 1;
  }	
	
  for (i = 0; i <= anz - 1; i++)
  {	
    start = j;
    end = cookie.indexOf("#", j);
		
    if (end > 0)
      cookieelement = cookie.substring(start, end);				
    else
      cookieelement = cookie.substring(start);
			
    separator = cookieelement.indexOf("/", 1);
		
    if (cookieelement.substring(0, separator) != Id)					
      newcookie = newcookie + cookieelement + "#";

    j = cookie.indexOf("#", j) + 1;
  }

  SetCookie("onshop" + Ordergroup, newcookie);
  document.location.reload();		
}

function GetCookie(Name) 
{
  var cookiefound = false;
  var start = 0;
  var end = 0;
  var cookiestring = document.cookie;
  var i = 0;
     
  while (i <= cookiestring.length) 
  {
    start = i;
    end = start + Name.length;
  
    if (cookiestring.substring(start, end) == Name) 
    {
      cookiefound = true;
      break;
    }
    i++;
  }
  
  if (cookiefound) 
  {
    start = end + 1;
    end = cookiestring.indexOf(";", start);
  
    if (end < start)
      end = cookiestring.length;
        
    return unescape(cookiestring.substring(start, end));
  }

  return "";
}


function SetCookie(Name, Value)
{
  document.cookie = Name + "=" + Value;
}			
