  // cid = 8750
  $(document).ready(function() {
  
    jQuery.fn.tt =  function(cl) {
      $(this).tooltip({
         track: true,
         delay: 0,
         showURL: false,
         extraClass: cl,
         top: 10,
         id: 'tooltip',
         fade: 100});
      }
    // tilføj Tips
       $('.tooltip').tt('tooltip');
       $('.tooltipwide').tt('tooltipwide');

      // gem formen og resultat-div som variabler
      var theForm = $('#beregner-laan');
      var resultDiv = $('#result-div');

    // fokus i første input-felt ved page load
    $('#input_1a').focus();

    // tjekker om alle input-elementer med klassen 'input' er udfyldt 

    function checkEmptyInput() {
      $('input[class=input]').each(function(){
        if (this.value == '') {
          return true;
        }
      });
    }

      // knappen "Nulstil"
    $('#beregner-laan-reset').bind('click', function() {
          $('#beregner-laan input').attr('value', '');
      resetResult();
          $('#input_1a').focus();
    });

    function resetResult() {
      $('#result-div div[class=output]').html(''); // nulstiller output-felt 1a-1d
      $('#output_1e_wrapper').html(''); // nulstiller 'Konklusioner'
      $('#output_1f_wrapper').html(''); // nulstiller 'Renten kan ændre sig mere. Skal du tage gevinsten i dag?'
    }

    function sendForm() {

      // returnerer false hvis et eller flere af input-feltene er tomme
      if (checkEmptyInput()) {
        return false;
      }

        $.ajax({
                type: 'POST',
                url: TAENK_URL_ABS,
                data: $('#beregner-laan').serialize(),
                dataType: 'html',
                success: function(data){  $('#result-div').html(data);
                  $("#result-area .tooltip").tt('tooltip');
                  $("#result-area .tooltipwide").tt('tooltipwide');

            },
               error: function(){ $('#result-div').html('<b>FEJL: forespørgsel fejlede (404).</b>');}
            });

    }


    function checkField(input1, input2, output, msg, focusField) {
      // fejlmelding hvis input1 er større end/lig input2
      if (input1 == input2 && input1 == 4) {
        output.html('<div class="inputError">Du kan ikke regne på nedkonvertering af 4 procents lån.</div>');
        focusField.focus();
        return false;
      }
      else if (input1 >= input2) {
        output.html(msg);
        //focusField.select();
        focusField.focus();
        return false;
      }
      else {
        output.html('');
        return true;
      }
    }


    function getCheckFields() {
      var check1 = false;
      var check2 = false;
      var tmp = false;
      // fejlmelding hvis input_2a er større end/lig input_1b
      var tmp1 = $('#input_1b').val();
      if (tmp1 != '') {
        check1 = checkField($('#input_2a').val(), tmp1, $('#input_2a_error'), '<div class="inputError">Vælg en lavere rente.</div>', $('#input_2a'));
        tmp = check1;
      }
      // fejlmelding hvis input_2b er større end/lig 100
      var tmp2 = $('#input_2b').val();
      if (tmp2 != '') {
        check2 = checkField(tmp2, 100, $('#input_2b_error'), '<div class="inputError"> Kursen skal være<br />mindre end 100.</div>', $('#input_2b'));
        if (check1 == false) {
          check2 = false;
        }
        //tmp = check2;
      }
      if(check1 ==false || check2 == false){tmp =false;}
      return tmp;
    }

    // ved ændring i dropdowns
      $('#beregner-laan select').bind('change', function() {
      // tjek felter
      // hvis ok: send form
      if (getCheckFields()) {
        sendForm();
      }
      else {
        resetResult();
      }
    });

    $('#beregner-laan input').bind('keyup', function() {
        if (getCheckFields()) {
        sendForm();
      }
      else {
        resetResult();
      }
      });

  });