/* - - - - - - - - - - - - - - - - */
/* Pruefziffern berechnen          */
/* - - - - - - - - - - - - - - - - */
function ValidateBarcode(bc, lenBC, posPVal) {
var retval = 0 ;
var len    = bc.length ;
var summe  = 0, i = 0 ;
var wert   = 0 ;
var num    = 0 ;
/* - - - - - - - - - - - */
if (!lenBC)   { lenBC = 10; }
if (!posPVal) { posPVal = 10; }

if (!(len == lenBC)){
   retval = -1 ;		/* Eingabe ist zu kurz oder zu lang */
}else{
   for (var i = 1; i < posPVal ; i++) {
      num    = parseInt(bc.substring((i-1), (i))) ;
      summe += num * i ;
   }
   wert = summe % 11 ; 

   if (wert <= 9) {
      if (bc.substring((posPVal-1),posPVal) == wert) { 
         retval = true ;
      }
   }else{
      if (bc.substring((posPVal-1),posPVal) == 'X') { 
         retval = true ;
      }
   }
}

return retval ;
}

