var Ajax;
if (Ajax && (Ajax != null)) {
	Ajax.Responders.register({
	  onCreate: function() {
        if($('spinner') && Ajax.activeRequestCount>0)
          Effect.Appear('spinner',{duration:0.5,queue:'end'});
	  },
	  onComplete: function() {
        if($('spinner') && Ajax.activeRequestCount==0)
          Effect.Fade('spinner',{duration:0.5,queue:'end'});
	  }
	});
}

function submitForm(controllerAction) {
    var form = document.forms[0];
    if (controllerAction) {
        form.action = controllerAction;
    }
    form.submit();
}

function createRental() {
    var checkbox = document.getElementById("agreed");
    if (checkbox.checked) {
        return true;
    }
    else {
	alert("You must agree to the rental terms before renting the car.");
        return false;
    }
}

function checkPasswords() {
    var password = document.getElementById("password");
    var password2 = document.getElementById("confirmPassword");
    if (password.value != password2.value) {
        alert("Your passwords are not the same. Please re-enter them.");
        return false;
    }
    else {
	return true;
    }
}

function getValueAsFloat(elementId) {
    return parseFloat(document.getElementById(elementId).value);
}

function calculate() {
    var numberOfRentals = getValueAsFloat("numberOfRentals");
    var mileDriven = getValueAsFloat("milesPerDay");
    var depreciation = getValueAsFloat("depreciationPerMile");
    var maint = getValueAsFloat("maintenancePerMile");

    var totalCost = numberOfRentals * mileDriven * (depreciation + maint);

    var cost = document.getElementById("cost");
    cost.innerHTML = "$" + Math.round(totalCost);

    var rentalPrice = getValueAsFloat("rentalPrice");
    var percentage = parseFloat(document.getElementById("percentage").innerHTML)/100;

    var grossIncome = (rentalPrice * percentage) * numberOfRentals;
    var gross = document.getElementById("grossIncome");
    gross.innerHTML = "$" + Math.round(grossIncome);

    var netIncome = grossIncome - totalCost;
    var net = document.getElementById("netIncome");
    net.innerHTML = "$" + Math.round(netIncome);
}


