var contRoot = "/npeskentzis"; 

function LoadCart(){
  var Values, i, j, TempStr, CartStr;
  Values=document.cookie;
  
  if (Values.indexOf('__CartInfo=') != -1){
    
    Values = unescape(Values);
    
    Values =  Values.substring(Values.indexOf('__CartInfo=') + '__CartInfo='.length, Values.lastIndexOf(delimiter.charAt(3))+1);
    while(Values.indexOf(delimiter.charAt(3)) != -1){
      Values = Values.replace(delimiter.charAt(3), delimiter.charAt(0));
    }
    
    //for (i=0;i<ProductsArray.length;i++){
      TempStr = Values;
      do{
        CartStr = '';
        //if (BreakBy(ProductsArray[i],delimiter.charAt(1),2) == BreakBy(TempStr.substring(0, TempStr.indexOf(delimiter.charAt(0))),delimiter.charAt(1),1)){
          for (j=1;j<=3;j++)
            CartStr = CartStr + BreakBy(TempStr, delimiter.charAt(1), j) + delimiter.charAt(1);
            
          CartStr = CartStr + BreakBy(TempStr, delimiter.charAt(1), 4).substring(0,BreakBy(TempStr, delimiter.charAt(1), 4).indexOf(delimiter.charAt(0)))  + delimiter.charAt(1);  
          //CartStr = CartStr + delimiter.charAt(0)
                  //+ BreakBy(ProductsArray[i], delimiter.charAt(1), 10);
          
          AddCart(CartStr);
        //}
        TempStr = TempStr.substring(TempStr.indexOf(delimiter.charAt(0))+1);
      }while(TempStr.indexOf(delimiter.charAt(0)) != -1 || TempStr)
      
    //}
  }
} 


function AddCart(Value){
  var Str=self.name;
  var CartNumber=0;
  var StartCart=0;
  var SepPos, oldQuantity, newQuantity, i, NewValue;
  do{
    CartNumber++;
    StartCart=Str.indexOf('__Cart');
    if(StartCart != -1){
      SepPos=Str.indexOf(delimiter.charAt(0),Str.indexOf('__Cart'));
      
      //if item exists in basket then update Quantity
      
      if (BreakBy(Str.substring(Str.indexOf(delimiter.charAt(2),StartCart)+1,SepPos),delimiter.charAt(1),3) == BreakBy(Value,delimiter.charAt(1),3)){
        NewValue='';
        oldQuantity=BreakBy(Str.substring(Str.indexOf(delimiter.charAt(2),StartCart)+1,SepPos),delimiter.charAt(1),4);
        
        newQuantity = parseInt(oldQuantity) + parseInt(BreakBy(Value,delimiter.charAt(1),4));
        
        
        
        for (i=1;i<=3;i++)
          NewValue = NewValue + BreakBy(Value, delimiter.charAt(1), i) + delimiter.charAt(1);
        
        NewValue =  NewValue + newQuantity + delimiter.charAt(1)
                 +  BreakBy(Value, delimiter.charAt(1), 5);
        
        SetValue('__Cart'+CartNumber, NewValue);
        ArrangeCart();
        return true;
      }
      
      Str=Str.substring(SepPos+1);
    }
  }while (StartCart != -1)
  SetValue('__Cart'+CartNumber, Value);
}


function ArrangeCart(){
  var i,FinalStr,FindCart,SepPos;
  i=1;
  FindCart=true;
  FinalStr='';
  while(FindCart){
    if (self.name.indexOf('__Cart') != -1){
      SepPos=self.name.indexOf(delimiter.charAt(0),self.name.indexOf('__Cart'));
      FinalStr=FinalStr + self.name.substring(0,self.name.indexOf('__Cart')) 
                        + '__Cart' + i + delimiter.charAt(2) 
                        + self.name.substring(self.name.indexOf(delimiter.charAt(2), self.name.indexOf('__Cart'))+1, SepPos) + delimiter.charAt(0);
      
      self.name=self.name.substring(SepPos+1);
      i++;
    }
    else{
      FindCart=false;
      if(self.name != ''){
        FinalStr=FinalStr + self.name;
      }
    }
  }
  self.name = FinalStr;
}
