﻿
      var reEmail = null;
      var reDouble = /^[-+]?([0-9]*\,[0-9]+|[0-9]+)$/;
      
      function textbox(e, typ, tabfocus) {

           var reader = null;
           var charcode = null;

           /* Fångar ascii och webläsar typ */
           if( window.event ) {
               charcode = window.event.keyCode;
               reader = "IE";}
           else {
               charcode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
               reader = "MO"; }


          /* Skiftar enter mot tab */
          if ((charcode == 13)&&(tabfocus!=null)) {
              charcode = 0;
              setCaretToEnd(tabfocus)
             /* document.getElementById(tabfocus).focus(); */}
          
          

          /* Policy för tal */
          if (typ=="tal") {
           if (charcode == 46) {charcode = 44;}
           if (((charcode>57)||(charcode<48 ))&&(charcode!=43)&&(charcode!=44)&&(charcode!=45)) { charcode=0; }
           }


           if ((reader == "IE")&&(charcode!=null)) {window.event.keyCode = charcode;}
           if ((reader == "MO")&&(charcode!=null)) {e.which = charcode;}

        }


    function txtBeviljbelopp(t, lbAnsokt, lbDiff, utbetdiv, inputdiv, tabfocus, totutbet) {
    
      var ansokt = document.getElementById(lbAnsokt).innerHTML; ansokt = ansokt.replace(/\./g, ""); ansokt = ansokt.replace(/\,/g, "."); ansokt = ansokt.replace(/ kr/g, "");
      var bevilj = t.value; bevilj = bevilj.replace(/\,/g, ".");
      var kvar = ansokt - bevilj;
      var utbet = document.getElementById(totutbet).value; utbet = utbet.replace(/\./g, ""); utbet = utbet.replace(/\,/g, "."); utbet = utbet.replace(/ kr/g, "");

      
      /*Kontrollera om mönster följes */
      temputbet = bevilj + "0";
      var matches = temputbet.match(reDouble);


      if(t.value=="") {
       t.className='';
       document.getElementById(inputdiv).className='invisible';}

      else if (matches==null) {
       t.className='wrongmessage';}

      else if (matches!=null) {
       t.className='';
       
       /* Om något belopp angivits 'ubetinput*/
       
          if ((bevilj-utbet)>0) {
          document.getElementById(inputdiv).className='utbetinputframe'}
          
          if ((bevilj-utbet)<=0) {
          document.getElementById(inputdiv).className='invisible'}
          

       /* Om belopp övertrasseras */
       if (kvar<0) {
          t.className='wrongmessage';
          if (confirm("BELOPP ATT BEVILJA ÄR STÖRRE ÄN ANSÖKT!\nVill du sätta ansökt belopp som utbetalbar?\n")){
             bevilj = ansokt;
             t.value = bevilj.replace(/\.00/g, "");
             t.className='';
             kvar=ansokt-bevilj;
             document.getElementById(tabfocus).focus();}}

       /* Om belopp undertrasseras */
       if (kvar>ansokt) {
          t.className='wrongmessage';
          if (confirm("BELOPP ATT BEVILJA ÄR NEGATIVT!\nVill du omvandla negativt till positivt?\n")){
             bevilj = bevilj.replace(/\-/g, "");
             t.value = bevilj.replace(/\.00/g, "");
             t.className='';
             kvar=ansokt-utbet;}}

       }


       kvar = kvar.toFixed(2)
       kvar = kvar.replace(/\./g, ",");

       document.getElementById(lbDiff).value = kvar;

       var attvisa = "(Diff mot ansökt : " + kvar + " kr)";
       document.getElementById(lbDiff).innerHTML = attvisa;
      }
      
      
      
   function txtUtbetbelopp(t, txtBeviljkr, lbDiff, utbetdiv, tabfocus, hfUtbetbarkr) {

      var bevilj = document.getElementById(txtBeviljkr).value; bevilj = bevilj.replace(/\./g, ""); bevilj = bevilj.replace(/\,/g, "."); bevilj = bevilj.replace(/ kr/g, "");
      var utbet = t.value; utbet = utbet.replace(/\,/g, ".");
      var kvar = bevilj - utbet
      var totkvar = document.getElementById(hfUtbetbarkr).value; totkvar = totkvar.replace(/\.00/g, ""); totkvar = totkvar.replace(/\,00/g, ""); totkvar = totkvar.replace(/ kr/g, "");
      
      
     
      
      if (totkvar!=null) {
      kvar = kvar - totkvar;}
      else { totkvar = 0;}
      
      /*Kontrollera om mönster följes */
      temputbet = utbet + "0"
      var matches = temputbet.match(reDouble);


      if(t.value=="") {
         /* */}

      else if (matches==null) {
       /*t.className='wrongmessage';*/}

      else if (matches!=null) {
       /*t.className=''*/;
       
       /* Om något belopp angivits 
       if (utbet>0) {
          document.getElementById(utbetdiv).className='';}*/

       /* Om belopp övertrasseras */
       if (kvar<0) {
          if (confirm("TOTALT BELOPP ATT UTBETALA ÄR STÖRRE ÄN BEVILJAT!\nVill du sätta beviljat belopp för utbetalning?\n")){
             utbet = bevilj-totkvar; 
             xutbet = utbet + "";
             t.value = xutbet.replace(/\.00/g, "");
             /*t.className='';*/
             kvar=bevilj-utbet;
             document.getElementById(tabfocus).focus();}}
                  

       /* Om belopp undertrasseras */
       if (kvar>bevilj) {
          t.className='wrongmessage';
          if (confirm("BELOPP ATT UTBETALA ÄR NEGATIVT!\nVill du omvandla negativt till positivt?\n")){
             utbet = utbet.replace(/\-/g, "");
             t.value = utbet.replace(/\./g, ",");
             /*t.className='';*/
             kvar=bevilj-utbet;}}

       }
       
      }
    

function addKonto() {
   t.className='hello';
}



 function setCaretToEnd(txtID) {
  var control = document.getElementById(txtID);
  if( control != null ){     
  if (control.createTextRange) {
   var range = control.createTextRange();
    range.collapse(false);
    range.select();
  }
  else if (control.setSelectionRange) {
    var len = control.value.length;
    control.setSelectionRange(len, len);
    control.focus();
  }
  }
  }


function maxlength(ctrlID, max) {

var control = document.getElementById(ctrlID);

if (control.value.length > max) { 
control.value = control.value.substring(0,max);
} 

}