function getPrice() {

	var amount = 0;
	var mileage = 0;
	var multiplier = 0;
	var trip = 0;
	var ambu = 0;
	var holiday = 0;
	var night = 0;
	

	mileage = document.forms[0].mileage.value;
	
	if(document.forms[0].outsidecitylimits.value == "Yes") { //Outside the city, so calculate with no set trip charges except holiday and night.
		if(document.forms[0].trip.value == "round-trip") {
			multiplier = 4;
			trip = 0;
			ambu = 0;
		}		
	
		else {
			multiplier = 2;
			trip = 0;
			ambu = 0;
		}
	}
	else { //Inside the city so no mileage calcs.
		if(document.forms[0].trip.value == "round-trip") {
			multiplier = 0;
			trip = 15;
			if(document.forms[0].ambu.value == "Ambulatory")
				ambu = 15;
		
			else
				ambu = 25;
	}		
	
		else {
			multiplier = 0;
			trip = 0;
		}
		if(document.forms[0].ambu.value == "Ambulatory")
			ambu = 15;
	
		else
			ambu = 25;
	}

	if(document.forms[0].holiday.value == "Yes")
		holiday = 10;

	else
		holiday = 0;

	if(document.forms[0].pickupampm.value == "PM" && document.forms[0].pickuphour.value > 7)
		night=10;
	else if(document.forms[0].pickupampm.value == "AM" && document.forms[0].pickuphour.value < 6)
		night=10;
	else
		night=0;

	amount = (mileage * multiplier) + trip + ambu + holiday + night;


	document.forms[0].amount.value = amount;


//	alert(amount);

}

function checkDate() {

var message;

var today = new Date();
var t_month = today.getMonth();
var t_date = today.getDate();
var t_year = today.getFullYear();
var t_hour = today.getHours();
var t_minute = today.getMinutes();
var t_second = today.getSeconds();

var calcDate = new Date();
var c_month = calcDate.getMonth();
var c_date = calcDate.getDate();
c_date = c_date + 30;
calcDate.setDate(c_date);
var c_year = calcDate.getFullYear();
var c_hour = calcDate.getHours();
var c_minute = calcDate.getMinutes();
var c_second = calcDate.getSeconds();


var pickup = new Date();
pickup.setMonth(parseInt(document.forms[0].dateofservicemonth.value) - 1);
pickup.setDate(parseInt(document.forms[0].dateofserviceday.value));
pickup.setFullYear(parseInt(document.forms[0].dateofserviceyear.value));

var AorP = document.forms[0].pickupampm.value;
var hoursAdd = 0;

	if(AorP == "AM") {
		hoursAdd=0;
	}
	
	else if(AorP == "PM") {
		hoursAdd=12;		
	}
	
pickup.setHours(parseInt(document.forms[0].pickuphour.value)+hoursAdd);
pickup.setMinutes(parseInt(document.forms[0].pickupminute.value));



//convert all to milliseconds the to hours

var Ptoday = Date.parse(today);
	Ptoday = Ptoday /1000;
	Ptoday = Ptoday /60;
	Ptoday = Ptoday /60;


var Ppickup = Date.parse(pickup);
	Ppickup = Ppickup /1000;
	Ppickup = Ppickup /60;
	Ppickup = Ppickup /60;


var PcalcDate = Date.parse(calcDate);
	PcalcDate = PcalcDate /1000;
	PcalcDate = PcalcDate /60;
	PcalcDate = PcalcDate /60;

var difference1 = Ppickup-Ptoday;
//difference1 = Math.abs(difference1);

var difference2 = PcalcDate - Ppickup;
//difference2 = Math.abs(difference2);

var run24 = 0;
var run30 = 0;

var message1 = "";

if(difference1 < 24 || difference2 > 720 || difference2 < 0 ) {
	message1 = "1..." +difference1;
	run24=0;
}

else {
	message1 = "2..." +difference1;
	run24=1;
}

var message2 = "";


if(run24==0) {
	message = "Online requests must be at least 24 hours from now and not more than 30 days in the future.  Please call 806-687-2780 to schedule this pickup. ";
	document.forms[0].submit.disabled = true;
}
else {
	message = "Great!!  We are ready to help on this day!";
	document.forms[0].submit.disabled = false;
}

document.getElementById('timemsg').innerHTML = message;	
document.getElementById('submitmsg').innerHTML = message;	

}

function aggFields() {

	document.forms[0].dateofserviceFULL.value = document.forms[0].dateofservicemonth.value + "/" + document.forms[0].dateofserviceday.value + "/" + 		document.forms[0].dateofserviceyear.value;

	document.forms[0].pickupFULL.value = document.forms[0].pickuphour.value + ":" + document.forms[0].pickupminute.value + " " + 		document.forms[0].pickupampm.value;

	document.forms[0].appttimeFULL.value = document.forms[0].appttimehour.value + ":" + document.forms[0].appttimeminute.value + " " + 		document.forms[0].appttimeampm.value;

}

function showMileage() {

	if(document.forms[0].outsidecitylimits.value == "Yes")
		document.getElementById('mileagemsg').style.visibility = 'visible';
	else 
		document.getElementById('mileagemsg').style.visibility = 'hidden';

}

function showInvoice() {

	if(document.forms[0].responsiblepayment.value == "Facility")
		document.getElementById('sendinvoice').style.visibility = 'visible';
	else 
		document.getElementById('sendinvoice').style.visibility = 'hidden';

}

function execute() {
	checkDate();
	getPrice();
	aggFields();
	showMileage();
	showInvoice();
}