
//<script type="text/javascript" language="JavaScript">
<!--
var maxant = 0;
var lastKey;
var nextKey;
var kundKey;

function SummeraAlla()
{
var fant = 0;
var antal = 0;
var fname;
 var testname ="P1";
var aa;

 for (var i = 1; i <= document.forms[0].elements.length-1; i++) 
 {
   fname = document.forms[0].elements[i].id.substr(0,2);
   if (fname != '')
   {
     if (fname == testname)
     {
        fant ++;
        aa=testname + fant;
        antal  = parseInt(document.forms[0].elements(aa).value,10);
        if (antal > 0)
        {
            visaORadPris(fant)
		}
    }
   }
 }    
   fant++;
   maxant=fant;
   return fant;
}


function MaxFormAnt()
{
 var fant = 0;
 var fname;
 var testname ="P1";

//    alert(document.forms[0].elements.count);
// fant = document.forms[0].elements.length; //('hantal').value;
// antal  = parseInt(document.forms[0].elements(aa).value,10)


 for (var i = 1; i <= document.forms[0].elements.length-1; i++) 
 {
   fname = document.forms[0].elements[i].id.substr(0,2);
   if (fname != '')
   {
     if (fname == testname)
     {
        fant ++;
     }
   }
 }    
   fant++;
   maxant=fant;
   return fant;
}

function blockKundKey()
{
  kundKey = "NIX";
}

function checkKundKey(f)
{

 if (kundKey == 'SAVE')
 {
   return true;
 } 
 else
 {
  document.forms[0].elements("nyttantal").focus();
   return false;
 }
}


function checkLastKey(f)
{

 if (lastKey == 'SAVE')
 {
   return true;
 } 
 else
   if (lastKey == 'SUBMITREWARDS')
   {
	   return true;
   }
   else
   {
      document.forms[0].elements(nextKey).focus();
      // document.forms[0].elements(nextKey).select();
      return false;
   }
}

function checkOKey(evt,t,v)
{
 var isIE = document.all;
 var isNav = document.layers;
 var kk = window.event.keyCode
 var ps = 0;
 ny = t.id 
 l=ny.length
 nn = ny.substr(2,l-2) 
 ny = parseInt(nn,10)+parseInt(1,10)
 if (maxant == 0)
    maxant = MaxFormAnt();
	
 if (ny > maxant)
 {
   visaORadPris(maxant)

   nn = "prem1"
 }
 else
 {
   nn="P1" + ny
 }
   if (isIE)
 {
  if (window.event.keyCode == 13)
  {
   document.forms[0].elements(nn).focus();
  }
 }

 if (isNav)
 {
   var theKey;
   theKey = evt.which;
   if (theKey == 13)
   {
    document.forms[0].elements(nn).focus();
   }
 }
}

function checkPremKey(evt,t)
{
 var isIE = document.all;
 var isNav = document.layers;
 
 ny = t.id 

 if (ny == 'prem1')
 {
   ny = "prem2"
 }
 else
 {
   ny = "sub"
 }

 if (isIE)
 {
  if (window.event.keyCode == 13)
  {
   document.forms[0].elements(ny).focus();
  }
 }

 if (isNav)
 {
   var theKey;
   theKey = evt.which;
   if (theKey == 13)
   {
    document.forms[0].elements(ny).focus();
   }
 }
}



function fixaKomma(v)
{
  var vut;
  vut = v.replace('.',',');
  return vut;
}

function fixaPunkt(v)
{
  var vut;
  vut = v.replace(',','.');
  return vut;
}

function formatSumma(sm,dcm)
{
  if (isNaN(sm))
  {
    return 0
  }
  if (sm == '')
  {
    return 0
  }

  var snum = new String(sm);
  var sec = snum.split('.');
  var helasumman = parseFloat(sec[0]);
  var result = '';

  if (sec.length >1)
  {
    var dec = new String(sec[1]);
    dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length -  dcm)));
	dec = String(helasumman + Math.round(parseFloat(dec))/Math.pow(10,dcm));
	var dot = dec.indexOf('.');
	if (dot == -1)
	{
	  dec += '.';
	  dot = dec.indexOf('.');
	}
	while(dec.length <= dot + dcm)
	{
	  dec += '0';
	}
	result = dec;
  }
  else
  {
    var dot;
	var dec = new String(helasumman);
	dec += '.';
	dot = dec.indexOf('.');
	while(dec.length <= dot + dcm)
	{
	  dec += '0';
	}
	result = dec;
  }

  return result;
}



function moveONext(t)
{
  hopp = t.id
  l=hopp.length
  nn = hopp.substr(1,l-1) 

  l=nn.length
  hopp = nn.substr(2,l-2) 
  ny = parseInt(hopp,10)+parseInt(1,10)

 if (maxant == 0)
    maxant = MaxFormAnt();

  if (ny > maxant)
  {
     visaORadPris(maxant)

    nn = "prem1"
  }
  else
  {
    nn="P1" + ny
  }


//   pp = "SP1" + ny

   document.forms[0].elements(nn).focus();
}

function moveOOut(t)
{
  hopp = t.id
  l=hopp.length
  nn = hopp.substr(1,l-1) 
  document.forms[0].elements(nn).focus();
}

function numOnly(v)
{
  var validKeys = "0123456789";
  var novalidKeys = ".,";
  var vut = "";
  for (var i = 0; i < v.length; i++)
  {
    if (validKeys.indexOf(v.charAt(i)) > -1)
	{
	  vut += v.charAt(i) //substr(i,1)
	}
	else
	{
      if (novalidKeys.indexOf(v.charAt(i)) > -1)
      {
	    //Jag vill inte ha med siffror efter deciamalen på artikelantal
		return vut;
	  }
	}
  }
  return vut;
}

function OpenHelpWindow(openThisPage,hgt)
 {
   var windowAttributes ;
   var windowName = 'Hjälp';
   var showIt ;
   var lh = hgt;

  if (lh < 100)
   {
    lh=300
	}
	
  var windowSize = "height=" + lh +",width=500";
  var windowOptions = "dependent=yes,scrollbars=yes,resize=yes";

  windowAttributes = windowSize + "," + windowOptions;	
  popUp = window.open(openThisPage, windowName, windowAttributes);
  }

function setButtonKey()
{
  
  lastKey="SAVE";
}

function setKundKey()
{
  
  kundKey="SAVE";
}


function summeraORad(t)
{
  var ny;
  var aa;

  ny = t.id 
  l=ny.length
  nn = ny.substr(2,l-2) 
  ny = nn

//  aa = "P1" + ny
//  document.forms[0].elements(aa).select()
//  lastKey = aa

  
  visaORadPris(ny)
//SummeraAlla()
  ny = parseInt(nn,10)+parseInt(1,10)

 if (maxant == 0)
    maxant = MaxFormAnt();

  if (ny > maxant)
  {
    ny = 1
    nextKey = "prem1"
  }
  else
  {
    nextKey = "P1" + ny
  }

  if (ny <= maxant)
  {
    visaORadPris(ny)
  }

  ny = parseInt(nn,10)-parseInt(1,10)
  if (ny <= 0)
  {
    ny = maxant
  }
  if (ny > 0)
  {
    visaORadPris(ny)
  }


}


function visaORadPris(ny)
{
  var hpd;
  var pp;
  var aa;
  var inpris;
  var antal;
  var summa;

  hpd="HP1" + ny
  pp="SP1" + ny
  aa="P1" + ny

  document.forms[0].elements(aa).value=numOnly(document.forms[0].elements(aa).value)
  antal  = parseInt(document.forms[0].elements(aa).value,10)
  if (antal > 0)
  {
    inpris = parseFloat(fixaPunkt(document.forms[0].elements(hpd).value))
    if (inpris > 0)
    {
     summa=antal*inpris
     document.forms[0].elements(pp).value=formatSumma(summa,2);
    }
  }
  else
  {
    document.forms[0].elements(pp).value=formatSumma(0,2);
  }
}


//-->
//</script>
