//onready functionality
$(function(){
    $('.readonly').attr("readonly", "readonly");
    
    $('input[name=wareneingangsspanne]').keyup(function() {
        calcPlanabschriften();
        calcUeberUnterdeckung();
    });

    $('input[name=erzielte-spanne]').keyup(function() {
        calcPlanabschriften();
        calcRohertrag();
        calcUeberUnterdeckung();
    });
    
    $('input[name=mwst]').keyup(function() {
        calcRohertrag();
        calcUeberUnterdeckung();
    });

    $('input[name=personalkosten], input[name=miete-raumkosten], input[name=werbekosten], input[name=Abschreibung], input[name=sonst-kosten], input[name=gesamtkosten]').keyup(function() {
        //calcGesamtkosten();
        calcUeberUnterdeckung();
    });
});

var calcPlanabschriften = function() {
    var wes = parseFloat($('input[name=wareneingangsspanne]').val().replace(',', '.'));
    var es = parseFloat($('input[name=erzielte-spanne]').val().replace(',', '.'));

    var result = ( ( wes - es ) * ( ( ( ( wes * 100 ) / ( 100 - wes ) ) / 100 ) + 1 ) ).toFixed(1);
    
    if(isNaN(result)) {
        result = 0;
    }

    $('input[name=planabschriften]').val(result);
};

var calcRohertrag = function() {
    var es = parseFloat($('input[name=erzielte-spanne]').val().replace(',', '.'));
    var mwst = parseFloat($('input[name=mwst]').val().replace(',', '.'));
    var skonto = parseFloat($('input[name=skonto]').val().replace(',', '.'));
    var wbk = parseFloat($('input[name=warenbezugskosten]').val().replace(',', '.'));
    var id = parseFloat($('input[name=inventurdifferenz]').val().replace(',', '.'));

    var result = ( es - ( ( 1 - ( ( 100 / ( mwst + 100 ) ) ) ) * 100 ) + skonto - wbk - id ).toFixed(1);

    if(isNaN(result)) {
        result = 0;
    }

    $('input[name=rohertrag]').val(result);
};

var calcGesamtkosten = function() {
    var pk = parseFloat($('input[name=personalkosten]').val().replace(',', '.'));
    var mrk = parseFloat($('input[name=miete-raumkosten]').val().replace(',', '.'));
    var wk = parseFloat($('input[name=werbekosten]').val().replace(',', '.'));
    var absch = parseFloat($('input[name=Abschreibung]').val().replace(',', '.'));
    var sk = parseFloat($('input[name=sonst-kosten]').val().replace(',', '.'));

    var result = ( pk + mrk + wk + absch + sk ).toFixed(1);

    if(isNaN(result)) {
        result = 0;
    }

    $('input[name=gesamtkosten]').val(result);
}

var calcUeberUnterdeckung = function() {
    var re = parseFloat($('input[name=rohertrag]').val().replace(',', '.'));
    var gk = parseFloat($('input[name=gesamtkosten]').val().replace(',', '.'));

    var result = ( re - gk ).toFixed(1);

    if(isNaN(result)) {
        result = 0;
    }
	
	//show different result messages based on the result
	$('#resultmessages div').css("display", "none");
	if (result < 0) {
		$('#lowernull').css("display", "block");
	} else if (result <= 2) {
		$('#twopercent').css("display", "block");
	} else if (result <= 5) {
		$('#fivepercent').css("display", "block");
	} else if (result <= 8) {
		$('#eightpercent').css("display", "block");
	} else if (result > 8) {
		$('#biggereight').css("display", "block");
	}
	
	if (result < 0) {
		$('input[name=ueber-unterdeckung]').addClass("red");
	} else if (result > 0){
		$('input[name=ueber-unterdeckung]').addClass("green");
	} else {
		$('input[name=ueber-unterdeckung]').removeClass();
	}

    $('input[name=ueber-unterdeckung]').val(result);
}
