var fee5700_10000 		= 250;
var fee10001_20000 		= 500;
var fee20001_30000 		= 1000;
var feeOver30000		= 1500;

function calcDays(){

  if(document.getElementById('date1').value == "Select Arrival Date") {
  	alert("Please select an arrival date.");
  	document.getElementById('date1').focus();
  	document.getElementById('date1').select();
  	return;
  }
  if(document.getElementById('date2').value == "Select Departure Date") {
  	alert("Please select a departure date.");
  	document.getElementById('date2').focus();
  	document.getElementById('date2').select();
  	return;
  }
  if(document.getElementById('mctw').value == " - MCTW (Kg) - " || document.getElementById('mctw').value == "") {
  	alert("Please enter Maximum Certified Takeoff Weight.");
  	document.getElementById('mctw').focus();
  	document.getElementById('mctw').select();
  	return;
  }
  
  var date1 = document.getElementById('date1').value;
  var date2 = document.getElementById('date2').value;
  date1 = date1.split(" ");
  date2 = date2.split(" ");
  month1 = 0;
  month2 = 0;
  switch(date1[1]) {
  	case "January":		month1 = 1;		break;
  	case "February":	month1 = 2;		break;
  	case "March":		month1 = 3;		break;
  	case "April":		month1 = 4;		break;
  	case "May":			month1 = 5;		break;
  	case "June":		month1 = 6;		break;
  	case "July":		month1 = 7;		break;
  	case "August":		month1 = 8;		break;
  	case "September":	month1 = 9;		break;
  	case "October":		month1 = 10;	break;
  	case "November":	month1 = 11;	break;
  	case "December":	month1 = 12;	break;
  }
  switch(date2[1]) {
  	case "January":		month2 = 1;		break;
  	case "February":	month2 = 2;		break;
  	case "March":		month2 = 3;		break;
  	case "April":		month2 = 4;		break;
  	case "May":			month2 = 5;		break;
  	case "June":		month2 = 6;		break;
  	case "July":		month2 = 7;		break;
  	case "August":		month2 = 8;		break;
  	case "September":	month2 = 9;		break;
  	case "October":		month2 = 10;	break;
  	case "November":	month2 = 11;	break;
  	case "December":	month2 = 12;	break;
  }
  var sDate = new Date(month1+"/"+date1[0]+"/"+date1[2]);
  var eDate = new Date(month2+"/"+date2[0]+"/"+date2[2]);
  
  if(sDate > eDate) {
  	alert("Departure day can not be earlier than arrival day");
  	document.getElementById('date1').value = "Select Arrival Date";
  	document.getElementById('date2').value = "Select Departure Date";
  	document.getElementById('date1').focus();
  	document.getElementById('date1').select();
  	return;
  }
  
  var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
  
  var hour1 = parseInt(document.getElementById('hour1').value);
  var minute1 = parseInt(document.getElementById('minute1').value);
  var time1 = hour1*60 + minute1;
  
  var hour2 = parseInt(document.getElementById('hour2').value);
  var minute2 = parseInt(document.getElementById('minute2').value);
  var time2 = hour2*60 + minute2;
  var foc = false;
  
  if(daysApart == 0 && time1 > time2) {
  	alert("Departure time can not be earlier than arrival time");
  	document.getElementById('time1').value = "";
  	document.getElementById('time2').value = "";
  	document.getElementById('time1').focus();
  	document.getElementById('time1').select();
  	return;
  }
  
  if(daysApart == 0 && time1 >= 900) {	// aircraft arrive after 3 pm and leave same day - free of charge
  	foc = true;
  }
  
  if(daysApart == 1 && time1 >= 900 && time2 <= 600) {	// aircraft arrive after 3 pm and leave next day before 10 am - free of charge
  	foc = true;
  }
  
  var minsApart = time2 - time1;
  
  if(minsApart < 0) {
  	minsApart = 1440 + minsApart;
  	daysApart = daysApart - 1;
  }
  
  var hoursApart = Math.floor(minsApart / 60);
  var minsApart = minsApart - (hoursApart * 60);
  
  document.getElementById('diffDays').innerHTML = "To park for " + daysApart + " days " + hoursApart + " hours " + minsApart + " minutes, ";
  
  calcFees(daysApart, hoursApart, minsApart, foc);
}



function calcDays2(){

  if(document.getElementById('date3').value == "Select Arrival Date") {
  	alert("Please select an arrival date.");
  	document.getElementById('date3').focus();
  	document.getElementById('date3').select();
  	return false;
  }
  if(document.getElementById('date4').value == "Select Departure Date") {
  	alert("Please select a departure date.");
  	document.getElementById('date4').focus();
  	document.getElementById('date4').select();
  	return false;
  }
  
  var date3 = document.getElementById('date3').value;
  var date4 = document.getElementById('date4').value;
  date3 = date3.split(" ");
  date4 = date4.split(" ");
  month1 = 0;
  month2 = 0;
  switch(date3[1]) {
  	case "January":		month1 = 1;		break;
  	case "February":	month1 = 2;		break;
  	case "March":		month1 = 3;		break;
  	case "April":		month1 = 4;		break;
  	case "May":			month1 = 5;		break;
  	case "June":		month1 = 6;		break;
  	case "July":		month1 = 7;		break;
  	case "August":		month1 = 8;		break;
  	case "September":	month1 = 9;		break;
  	case "October":		month1 = 10;	break;
  	case "November":	month1 = 11;	break;
  	case "December":	month1 = 12;	break;
  }
  switch(date4[1]) {
  	case "January":		month2 = 1;		break;
  	case "February":	month2 = 2;		break;
  	case "March":		month2 = 3;		break;
  	case "April":		month2 = 4;		break;
  	case "May":			month2 = 5;		break;
  	case "June":		month2 = 6;		break;
  	case "July":		month2 = 7;		break;
  	case "August":		month2 = 8;		break;
  	case "September":	month2 = 9;		break;
  	case "October":		month2 = 10;	break;
  	case "November":	month2 = 11;	break;
  	case "December":	month2 = 12;	break;
  }
  var sDate = new Date(month1+"/"+date3[0]+"/"+date3[2]);
  var eDate = new Date(month2+"/"+date4[0]+"/"+date4[2]);
  
  if(sDate > eDate) {
  	alert("Departure day can not be earlier than arrival day");
  	document.getElementById('date3').value = "Select Arrival Date";
  	document.getElementById('date4').value = "Select Departure Date";
  	document.getElementById('date3').focus();
  	document.getElementById('date3').select();
  	return false;
  }
  
  var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
  
  var hour1 = parseInt(document.getElementById('hour3').value);
  var minute1 = parseInt(document.getElementById('minute3').value);
  var time1 = hour1*60 + minute1;
  
  var hour2 = parseInt(document.getElementById('hour4').value);
  var minute2 = parseInt(document.getElementById('minute4').value);
  var time2 = hour2*60 + minute2;
  var foc = false;
  
  if(daysApart == 0 && time3 > time4) {
  	alert("Departure time can not be earlier than arrival time");
  	document.getElementById('time3').value = "";
  	document.getElementById('time4').value = "";
  	document.getElementById('time3').focus();
  	document.getElementById('time3').select();
  	return false;
  }
  
 }


function calcFees(daysApart, hoursApart, minsApart, foc){
  
  if(hoursApart > 0 || minsApart > 0) {
  	daysApart = daysApart + 1;
  }
  
  var mctw = parseInt(document.getElementById('mctw').value);
  var charge = 0;
  
  if(mctw >= 5700 && mctw <= 10000) {
  	charge = fee5700_10000 * daysApart;
  }
  if(mctw > 10000 && mctw <= 20000) {
  	charge = fee10001_20000 * daysApart;
  }
  if(mctw > 20000 && mctw <= 30000) {
  	charge = fee20001_30000 * daysApart;
  }
  if(mctw > 30000) {
  	charge = feeOver30000 * daysApart;
  }
  if(foc) {
  	charge = 0;
  }
  
  document.getElementById('diffDays').innerHTML = document.getElementById('diffDays').innerHTML + "\r\nyour fee will be $" + charge + ". ";
}