(function($) {
  $('select[name=income]').bind('change', function(e){
    var val = $('select[name=income] option:selected').val();
    if (val == 150000 || val == -1)
    {
      $('select[name=income2]').remove();
      return false; 
    }
    if ($('body').find('select[name=income2]').length == 0)
      $(this).parent().append('&nbsp;<select name="income2"></select>');
    $('select[name=income2]').find('option').remove();
    $('select[name=income2]').append(new Option('--Select--', '-1'));
    var i = val;
    if (val == 0) i = 7900;
    while (1)
    {
      i = parseInt(i) + 100;
      $('select[name=income2]').append(new Option(i, i));
      if (i >= parseInt(val) + 15000) break;
    }
    return false;
  });
  
  $.fn.doCalc = function(e){
    if ($(this).find('select[name=province] option:selected').val() == '-1')
    {
      alert('Please select Province');
      $(this).find('input[name=province]').focus();
      return false;
    }
    if ($(this).find('input[name=income]').val() == '')
    {
      alert('Please enter income');
      $(this).find('input[name=income]').focus();
      return false;
    }
    if ($(this).find('select[name=children] option:selected').val() == '-1')
    {
      alert('Please select Number of children');
      $(this).find('input[name=children]').focus();
      return false;
    }
    
    //var data = $('#calc').serialize();
    var frmParent = $(this).parent().find('form');
    var data = frmParent.serialize();
    var btnSubmit = $(this).find('input[type=submit]');
    //var btnValue = $(btnSubmit).val();
    frmParent.find('#calc_result').html('<div class="calc_result">Please wait...</div>');
    //$(btnSubmit).val('Please wait...');
    $(btnSubmit).attr('disabled', true);
    $.ajax({
      type: 'POST',
      url: 'http://divorceinontario.ca/calc.php',
      data: data,
      dataType: 'json',
      success: function(msg){
        if (msg['result'] == false)
        {
          alert('An error occured while calculating.');
          //$(btnSubmit).val(btnValue);
          frmParent.find('#calc_result').html('');
          $(btnSubmit).attr('disabled', false);
          return false; 
        }
        //if (frmParent.find('.calc_result').length == 0)
        //{
        //  frmParent.append('<br /><br /><div style="font-size: 18px;" class="calc_result">The child support amount would be <span style="font-weight: bold;"></span> a month.</div>');
        //}
        frmParent.find('#calc_result').html('<div class="calc_res_h"></div><div class="calc_result">The child support amount would be <span></span> a month.</div><div class="calc_res_h"></div>');
        frmParent.find('#calc_result span').html(msg['value_formatted']);
        //$(btnSubmit).val(btnValue);
        $(btnSubmit).attr('disabled', false);

        /*
        if ($('body').find('#google_ads_1').length != 0)
        {
          $('#google_ads_1').show();
        }
        */
      }
    });
  };
  
  $('#calc').bind('submit', function(e){
    $(this).doCalc(e);
    return false;
  });
  
  $('.frmCalc').bind('submit', function(e){
    $(this).doCalc(e);
    return false;
  });
})(jQuery);
