// PER-PERSON RATES (LOW/SHOULDER/HIGH):
var arrBB = "50,52,55";
var arrManor = "110,157,160";
var arrCastle = "150,250,350";
var arrAirfare = "500,650,800";
var arrCar = new Array(6);
	arrCar[1] = "10,13,13"; // Manual Economy
	arrCar[2] = "18,29,29"; // Automatic Economy
	arrCar[3] = "12,15,15"; // Manual Compact
	arrCar[4] = "21,33,33"; // Automatic Compact
	arrCar[5] = "14,20,20"; // Manual Full Size
	arrCar[6] = "27,37,37"; // Automatic Full Size
var intAirTax = 150;
var intAirTaxConnecting = 230;
var intCDW = 5;	
var intSuperCDW = 15;
var intSeason = -1;

function calcAll()
{
    var intTotal = 0;
    calcSeason();
    intTotal += calcAirfare();
    intTotal += calcBB();
    intTotal += calcManorHome();
    intTotal += calcCastles();
    intTotal += calcCar();
    intTotal += calcCDW();
    if (intTotal > 0)
    {
        document.getElementById("divTotal").innerHTML = intTotal;    
        document.getElementById(objMinBudget).value = intTotal;
    }
}

function calcAirfare()
{
    var airportCode = document.getElementById(objAirfare).value;
    var intAirfareTotal = 0;
    if (intSeason != -1 && airportCode != "")
    {
        var airportCode = document.getElementById(objAirfare).value;
        var directFlightsFrom = "LAX,ORD,BOS,JFK,PHL,MCO,ATL,EWR";
	    var airTaxes = intAirTax;
	    var arrPriceArray = new Array();
	    arrPriceArray = arrAirfare.split(",");
	    intAirfareTotal = parseInt(arrPriceArray[intSeason]);
	    if (directFlightsFrom.indexOf(airportCode) == -1)
	        airTaxes = intAirTaxConnecting;
	    if (intAirfareTotal > 0) 
		    intAirfareTotal += airTaxes;
    }
	document.getElementById("divPriceAir").innerHTML = "<b>$" + intAirfareTotal + "</b>";
	
	return intAirfareTotal;
}

function calcBB()
{
	var intNights = document.getElementById(objBBNights).value;
	var intBBTotal = 0;
    if (intSeason != -1 && intNights != "0")
    {
	    var arrPriceArray = new Array();
	    arrPriceArray = arrBB.split(",");
	    var intRate = arrPriceArray[intSeason];
	    intBBTotal = intNights * intRate;
	}	
    document.getElementById("divPriceBB").innerHTML = "<b>$" + intBBTotal + "</b>";
		
	return intBBTotal;
}

function calcManorHome()
{
	var intNights = document.getElementById(objManorHomeNights).value;
	var intManorTotal = 0
    if (intSeason != -1 && intNights != "0")
    {
	    var arrPriceArray = new Array();
	    arrPriceArray = arrManor.split(",");
	    var intRate = arrPriceArray[intSeason];
	    intManorTotal = intNights * intRate;
	}	
    document.getElementById("divPriceManor").innerHTML = "<b>$" + intManorTotal + "</b>";
		
	return intManorTotal;
}

function calcCastles()
{
	var intNights = document.getElementById(objCastleNights).value;
	var intCastleTotal = 0;
    if (intSeason != -1 && intNights != "0")
    {
	    var arrPriceArray = new Array();
	    arrPriceArray = arrCastle.split(",");
	    var intRate = arrPriceArray[intSeason];
	    intCastleTotal = intNights * intRate;
	}	
    document.getElementById("divPriceCastle").innerHTML = "<b>$" + intCastleTotal + "</b>";
		
	return intCastleTotal;
}

function calcCar()
{
    var carSelected = document.getElementById(objCarRental)[document.getElementById(objCarRental).selectedIndex].value;
    intNights = parseInt(document.getElementById(objCastleNights).value) + parseInt(document.getElementById(objManorHomeNights).value) + parseInt(document.getElementById(objBBNights).value);
    var intCarTotal = 0;
    if (carSelected != 0 && intSeason != -1 && intNights != "0")
    {
        var arrPriceArray = new Array();
        arrPriceArray = arrCar[carSelected].split(",");
        var intRate = arrPriceArray[intSeason];
	    intCarTotal = intNights * intRate;
	}
	document.getElementById("divPriceCar").innerHTML = "<b>$" + intCarTotal + "</b>";
	
	return intCarTotal;
}

function calcCDW()
{
	var intRate = (document.getElementById("CDWBasic").checked) ? intCDW : intSuperCDW;
	var carSelected = document.getElementById(objCarRental)[document.getElementById(objCarRental).selectedIndex].value;
	intNights = parseInt(document.getElementById(objCastleNights).value) + parseInt(document.getElementById(objManorHomeNights).value) + parseInt(document.getElementById(objBBNights).value);
	var intCDWTotal = 0;
	if (carSelected != 0 && intSeason != 0 && intNights != 0)
    {
	    intCDWTotal = (intNights * intRate);
	}	
	document.getElementById("divPriceCDW").innerHTML = "<b>$" + intCDWTotal + "</b>";
	
	return intCDWTotal;
}

function calcSeason()
{
	var dteDepDate = new Date(document.getElementById(objDepartDate).value);
	var intDepMonth = dteDepDate.getMonth()+1;
	// 1 = Low; 2 = Shoulder; 3 = High

	switch (intDepMonth)
	{
		case 1:
	    case 2:
	    case 3:
	    case 11:
	    case 12:
	        intSeason = 0;
	        break;
		case 4:
	    case 5:
	    case 10:
	        intSeason = 1;
	        break;	    
	    case 6:
	    case 7:
	    case 8:
	    case 9:
		    intSeason = 2;
		    break;
	}
}
