//posities binnen een regel
var pos_project = 0
var pos_technaam = 1
var pos_nummer = 2
var pos_oms = 3
var pos_prijs = 4
var pos_korting = 5
var pos_aantal = 6
var pos_bedrag = 7

//status van de winkelwagen
var stat_bestellen=0
var stat_verzenden=1
var shopstatus=stat_bestellen

//Veiling-gegevens
var VeilingUser = ""
var VeilingKaart = ""
var VeilingAction = "detail"
var VeilingBod = ""
var VanUit = ""
var VoorwaardenAkkoord = false

var rubriek
aOrders = new Array();
AlgemeenTotaal=0
Taal=""
///////////////////////////////////////////////////////////////////////////////////////////
function to_shopcart( parm , taal )
{

  var kaart
  var regel1 , regel2  , regel3

  if (taal=="N" )
   {
     regel1 = "              Artikel\n\n           "
     regel2 = "\n\nis al aan de winkelwagen toegevoegd" 
     regel3 = "\n\nis aan de winkelwagen toegevoegd" 
   }
  else
   {
     regel1 = "         Article\n\n      "
     regel2 = "\n\nis already added to the cart." 
     regel3 = "\n\n   is added to the cart." 
   }

  kaart = haalveld(parm, top.pos_nummer)
 


  if(  kaart_bestaat(kaart)  )
   {
      string =  regel1
      string += kaart 
      string += regel2
    }
 else
  {
      string =  regel1
      string += kaart 
      string += regel3
      shopcart_add(parm)
      top.aOrders.sort()
   }  
  alert( string )
}
///////////////////////////////////////////////////////////////////////////////////////////
function shopcart_add( kaart)
{
  var new_arrlen
  new_arrlen = top.aOrders.length + 1
  top.aOrders = arr_resize(top.aOrders , new_arrlen )
  top.aOrders[new_arrlen -1 ]= kaart
  recalc( new_arrlen -1 )
 
}
/////////////////////////////////////////////////////////////////////////////////////////////
function recalc(x)
{
  var projoms , kaart , oms , prijs , korting , aantal , totaal
  var bruto , bedragkorting  

  projoms = haalveld( top.aOrders[x] , top.pos_project)
  kaart   = haalveld( top.aOrders[x] , top.pos_nummer)
  oms     = haalveld( top.aOrders[x] , top.pos_oms)
  prijs   = haalveld( top.aOrders[x] , top.pos_prijs)
  korting = haalveld( top.aOrders[x] , top.pos_korting )
  aantal  = haalveld( top.aOrders[x] , top.pos_aantal )
  bedrag  = haalveld( top.aOrders[x] , top.pos_bedrag )

  bruto = aantal * prijs  
  bedragkorting = (Math.round((bruto * korting / 100) * 100)/100)
  bedrag = bruto - bedragkorting
  bedrag = todecimalen(bedrag)

  top.aOrders[x] = projoms + "&&&" +kaart + "&&&" + oms  
  top.aOrders[x] += "&&&" + prijs + "&&&" + korting  + "&&&" + aantal + "&&&" + bedrag

  totaliseer()

}
///////////////////////////////////////////////////////////////////////////////////////////
function arr_resize( aArray , n )
{
var aTemp = new Array(n)
var x
for ( x = 0 ; x <  n ; x++ )
  {  aTemp[x] = aArray[x] }
aArray = aTemp
return aArray
}
///////////////////////////////////////////////////////////////////////////////////////////
function erase_element( iY ) 
{
 var aTemp = new Array()
 var len = top.aOrders.length 
 var x 
 var pos
 var teller 
 teller = -1
 for ( x = 0 ; x <  len ; x++ )
    {
      if ( x != iY )
          { 
            teller += 1
            aTemp[teller] = top.aOrders[x]
          }
    }
 top.aOrders = aTemp

 return top.aOrders
}   
///////////////////////////////////////////////////////////////////////////////////////////
function kaart_bestaat( kaart)
 {

   var lengte = aOrders.length 
   var i , retVal
   var tempkaart
   
   retVal = false
   for ( i=0 ; i < lengte ; i++ )
     {
	tempkaart = haalveld(aOrders[ i ],2 )     
	if( tempkaart == kaart ) 
            retVal = true
     }
   
   return retVal
 }
///////////////////////////////////////////////////////////////////////////////////////////   
function haalveld( regel , positie )
{  

   var pos = 0
   var retval = ""
   var x = 0

   for ( x=0 ; x < (positie - 1) ; x++ )
    {   
       pos = regel.indexOf("&&&")
       regel = regel.substring( pos+3 )
    }

   pos = regel.indexOf("&&&")
   if ( pos > 0 )
      retval = regel.substring(0 , pos)
   else
      retval = regel

   return retval
}
///////////////////////////////////////////////////////////////////////////////////////////////////////
function todecimalen( sRegel )
{
 var temp = "" + sRegel 
 
 var pos1 = 0
 pos1 = temp.indexOf(".")
 if (pos1 < 0 ) 
   temp = temp + ".00"
 else
   {temp = temp + "00"
   temp = temp.substring(0,pos1+3)}
   
   
 return temp
}
///////////////////////////////////////////////////////////////////////////////////////////////////////
function totaliseer()
{
 var lengte = top.aOrders.length 
 var totaalbedrag = 0
 var x
 for ( x=0 ; x < lengte ; x++) 
   {  
     totaalbedrag += parseFloat(top.haalveld( top.aOrders[x] , top.pos_bedrag ))
   }

 totaalbedrag = todecimalen(totaalbedrag)
 top.AlgemeenTotaal = totaalbedrag
}
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

