$(document).ready(function(){
    
    $('#tCalcR48').click(function() {
        return false;
    });
    
    $('#tResetR48').click(function() {
        return false;
    });
    
    $('#sCalcR48Branch').change(function() {
        $('#sCalcR48BranchError').slideUp('fast');
    });
    
    $('#sCalcR48Volume').focus(function() {
        $('#sCalcR48VolumeError').slideUp('fast');
    });
    
    $('#sCalcR48Advancement').focus(function() {
        $('#sCalcR48AdvancementError').slideUp('fast');
    });
    
    $('.info-tip').mouseover(function(){
        $(this).find('.info-tip-layer-04').show();
        $(this).mouseout(function(){
            $(this).find('.info-tip-layer-04').hide();
        });
    });
    
    $('.info-tip-04').mouseover(function(){
        $(this).find('.info-tip-layer-04').show();
        $(this).mouseout(function(){
            $(this).find('.info-tip-layer-04').hide();
        });
    });
    
});
    
function CalcR48Result() {
    
    $iCalcR48Branch = parseInt($('#sCalcR48Branch').val());
    $iCalcR48Volume = parseInt($('#sCalcR48Volume').val());
    $iCalcR48Advancement = parseInt($('#sCalcR48Advancement').val());
    
    $rValid = true;
    
    if ($iCalcR48Branch == '0') {
        $('#sCalcR48BranchError').slideDown('fast');
        $('#sCalcR48BranchError').css('color', '#FE5658');
        $rValid = false;
    };
    
    if ($iCalcR48Volume < 250000) {
        $('#sCalcR48VolumeError').slideDown('fast');
        $('#sCalcR48VolumeError').css('color', '#FE5658');
        $rValid = false;
    };
    
    if (!form_input_is_numeric($iCalcR48Volume)) {
        $('#sCalcR48VolumeError').slideDown('fast');
        $('#sCalcR48VolumeError').css('color', '#FE5658');
        $rValid = false;
    };
        
    if (!form_input_is_numeric($iCalcR48Advancement)) {
        $('#sCalcR48AdvancementError').slideDown('fast');
        $('#sCalcR48AdvancementError').css('color', '#FE5658');
        $rValid = false;
    };
    
    
    
    if ($rValid) {
        
        $('#CalcForm').slideUp('fast');
        $('#CalcResult').slideDown('fast');
        window.location.href = '#OnlineCalculatorBox';
        
        $('#ErrorAmount').css('color', '#595853');
        
        
        if($('#sCalcR48Branch').val() == 0){var rate = 0;}
        if($('#sCalcR48Branch').val() == 1){var rate = 0.80;}
        if($('#sCalcR48Branch').val() == 2){var rate = 0.80;}
        if($('#sCalcR48Branch').val() == 3){var rate = 0.85;}
        if($('#sCalcR48Branch').val() == 4){var rate = 0.80;}
        if($('#sCalcR48Branch').val() == 5){var rate = 0.85;}
        if($('#sCalcR48Branch').val() == 6){var rate = 0.00;}
        if($('#sCalcR48Branch').val() == 7){var rate = 0.85;}
        if($('#sCalcR48Branch').val() == 8){var rate = 0.85;}
        if($('#sCalcR48Branch').val() == 9){var rate = 0.85;}
        if($('#sCalcR48Branch').val() == 10){var rate = 0.80;}
        if($('#sCalcR48Branch').val() == 11){var rate = 0.80;}
        if($('#sCalcR48Branch').val() == 12){var rate = 0.85;}
        if($('#sCalcR48Branch').val() == 13){var rate = 0.85;}
        
        var receivable = $('#sCalcR48Advancement').val();
        
        var rCalc =  receivable * rate;
        
        $('#sCalcR48AmountValue span').text(rCalc);
        $('#sCalcR48CalculatedAmount').val(rCalc);

        
        //debugging form contents
        //activate for displaying input values
        //debug_form_content();
        
        return false;
        
    };
    
    function form_input_is_numeric(input){
    
        if(isNaN(input)) {
            return false;
        }
        if(input <= 0) {
            return false;
        }
        
        return true;
        
    };
    
    
};

function ResetR48Result(){
    $('#sCalcR48Volume').val('');
    $('#sCalcR48Advancement').val('');
    
    $('#CalcForm').slideDown('fast');
    $('#CalcResult').slideUp('fast');
    window.location.href = '#OnlineCalculatorBox';
}

function debug_form_content(){
    $('#DebugFormContent').html('');
    $('#DebugFormContent').append("<b>Formularinhalte</b><br/>");
    $('#CalcR48 input:text,#CalcR48 input:hidden,#CalcR48 input:checked,#CalcR48 select').each(function(){
        $('#DebugFormContent').append($(this).attr('name') + ": " +  $(this).val() + "<br/>");
    });
}

