function Recalculate(){
  var Str,i,j,FinalStr,FindCart,SepPos,TempStr, InitialStr, NewValue, k;
  i=1;
  Str=self.name;
  InitialStr=self.name;
  ArrangeCart();
  FindCart=true;
  FinalStr='';
  
  while(FindCart){
    if (Str.indexOf('__Cart') != -1){ 
      NewValue='';
      SepPos=Str.indexOf(delimiter.charAt(0),Str.indexOf('__Cart'));
      TempStr=Str.substring(0,Str.indexOf('__Cart')) + Str.substring( Str.indexOf('__Cart') , Str.indexOf('=', Str.indexOf('__Cart'))+1 );
      Value=Str.substring( Str.indexOf('=',Str.indexOf('__Cart'))+1, SepPos );
      for (k=1;k<=3;k++)
        NewValue = NewValue + BreakBy(Value, delimiter.charAt(1), k) + delimiter.charAt(1);
      NewValue =  NewValue + eval('document.frmBasket.edtQuantity' + i).value + delimiter.charAt(1)
               +  BreakBy(Value, delimiter.charAt(1), 9) + delimiter.charAt(0);
               
      FinalStr = FinalStr + TempStr + NewValue;
      
      Str=Str.substring(SepPos+1);
      if (isNaN(eval('document.frmBasket.edtQuantity'+i).value) || (eval('document.frmBasket.edtQuantity'+i).value - Math.floor(eval('document.frmBasket.edtQuantity'+i).value) != 0) ){
        alert('Μη επιτρεπτή ποσότητα');
        eval('document.frmBasket.edtQuantity'+i).select();
        self.name = InitialStr;
        return false;
        
      }
      if (eval('document.frmBasket.edtQuantity'+i).value <= 0){
        self.name=FinalStr;
        DeleteValue('__Cart' + i);
        FinalStr=self.name;
      }
      i++;
    }
    else{
      FindCart=false;
      if(Str != ''){
        FinalStr=FinalStr + Str;
      }
    }
  }
  self.name = FinalStr;
  ArrangeCart();
  window.location='cart.asp';
}



function SaveCart(){
  var CartStr, SepPos, Values, StartCart;
  var expDate = new Date();
  var Str = self.name;
  expDate.setDate(expDate.getDate()+365);
  Values = '';
  do{
    StartCart=Str.indexOf('__Cart');
    if (Str.indexOf('__Cart') != -1){
      SepPos=Str.indexOf(delimiter.charAt(0),Str.indexOf('__Cart'));
      CartStr = BreakBy(Str.substring(Str.indexOf(delimiter.charAt(2),StartCart)+1,SepPos),delimiter.charAt(1),1) 
              + delimiter.charAt(1)
              + BreakBy(Str.substring(Str.indexOf(delimiter.charAt(2),StartCart)+1,SepPos),delimiter.charAt(1),2) 
              + delimiter.charAt(1)
              + BreakBy(Str.substring(Str.indexOf(delimiter.charAt(2),StartCart)+1,SepPos),delimiter.charAt(1),3) 
              + delimiter.charAt(1)
              + BreakBy(Str.substring(Str.indexOf(delimiter.charAt(2),StartCart)+1,SepPos),delimiter.charAt(1),4)
              + delimiter.charAt(3);
      Str=Str.substring(SepPos+1);
      Values = Values + CartStr;
    }
  }while (StartCart != -1)
  
  document.cookie =  '__CartInfo=' + escape(Values) + ';expires=' + expDate.toGMTString();
  window.location='save_cart.asp';
}  


function AddCatalog(){
  var i, j, k, CartInfo;
  for (i=1;i<=8;i++){
    for (j=0;j<ProductsArray.length;j++){
      CartInfo='';
      if (eval('document.frmCode.edtProduct' + i).value.toUpperCase() == Decode(BreakBy(ProductsArray[j], delimiter.charAt(1),2)).toUpperCase() ){
        for (k=1;k<=7;k++){
          CartInfo = CartInfo + BreakBy(ProductsArray[j], delimiter.charAt(1),k) + delimiter.charAt(1);
        }
        CartInfo = CartInfo + '1' + delimiter.charAt(1)
                 + BreakBy(ProductsArray[j], delimiter.charAt(1), 10);
        AddCart(CartInfo);
      }
    }
  }
  window.location = 'basket.html';
}


function StrTrim(StrInput,Length){
  if (StrInput.length<Length)
    return StrInput;
  else
    return (StrInput.substring(0,Length) + '..');
}

  

