// JavaScript Document

function sharpeningCost(){
	formObj = document.forms.sharpenCost;
	
	if( formObj ){
	    /* Get user inputs for knife sharpening */
	    knives_input = ( formObj.knives.value.length > 0 ) ? formObj.knives.value : 0;
	    sharpenings_input = ( formObj.sharpenings.value.length > 0 ) ? formObj.sharpenings.value : 0;
	    fee_input = ( formObj.fee.value.length > 0 ) ? formObj.fee.value : 0;
	    /* Validate date before processing */
	    if( !isNaN(knives_input) && !isNaN(sharpenings_input) && !isNaN(fee_input) && knives_input > 0 && fee_input > 0 && sharpenings_input > 0 ){
	        /* Compute our total */
	        cost_total = Math.round(knives_input * sharpenings_input * fee_input * 100)/100;
	        formObj.cost.value = cost_total.toFixed(2);
            /* Forward our result to our next form */
			document.getElementById('cost2').value = cost_total.toFixed(2);
			/* Run next process (Get sharpener price) */
	        sharpenerPrice();
	    }
	}
}

function sharpenerPrice(){
	formObj = document.forms.sharpenPrice;
	
	if( formObj ){
	    /* Get user's sharpener selection */
	    sharpener_price = ( formObj.sharpenermodel.value > 0 ) ? parseFloat(formObj.sharpenermodel.value) : 0;
    }
	/* Display sharpener price */
    formObj.price.value = sharpener_price.toFixed(2);
    /* Forward our result to our next form */
	document.getElementById('price2').value = sharpener_price;
    /* Run next process (calculating final savings) */
	calculateSavings();
}

function calculateSavings(){
    formObj = document.forms.savingsForm;
    
    if( savingsForm ){
        /* Retrieve our cost & price */
        cost = ( formObj.cost2.value > 0 ) ? formObj.cost2.value : 0;
        price = ( formObj.price2.value > 0 ) ? formObj.price2.value : 0;
    
        if( !isNaN(cost) && cost > 0 && !isNaN(price) && price > 0 ){
            /* Process our final result (final savings) */
			total_savings = Math.round((cost - price) * 100)/100;
			formObj.savings.value = total_savings.toFixed(2);
        }
    }
}