/*
 * Function: LayoutAdjustment.
 * Author: Edgard Claudio.
 * Objective: Adjusts the layout's height based on the biggest column.
 * Creation Date: 05/11/2009.
 */
function LayoutAdjustment(contentColumnHeightSuggestion)
{
    var leftColumn = document.getElementById('leftsidebar');
    var contentColumn = document.getElementById('content');
    var rightColumn = document.getElementById('rightsidebar');
    var iLeftColumnHeight = parseInt(leftColumn.offsetHeight);
    var iContentColumnHeight = parseInt(contentColumn.offsetHeight);
    var iRightColumnHeight = parseInt(rightColumn.offsetHeight);
    var iGreatestColumnHeight = 0;

    if (contentColumnHeightSuggestion != null)
        iContentColumnHeight = contentColumnHeightSuggestion;

    if (iLeftColumnHeight > iContentColumnHeight)
    {
        if (iLeftColumnHeight > iRightColumnHeight)
            iGreatestColumnHeight = iLeftColumnHeight;
        else
            iGreatestColumnHeight = iRightColumnHeight;
    }
    else
    {
        if (iContentColumnHeight > iRightColumnHeight)
            iGreatestColumnHeight = iContentColumnHeight;
        else
            iGreatestColumnHeight = iRightColumnHeight;
    }

    leftColumn.style.height = iGreatestColumnHeight.toString() + 'px';
    contentColumn.style.height = iGreatestColumnHeight.toString() + 'px';
    rightColumn.style.height = iGreatestColumnHeight.toString() + 'px';
}

/*
 * Function: VehicleShowHideInfo.
 * Author: Edgard Claudio.
 * Objective: Shows the chosen vehicle's information.
 * Creation Date: 05/11/2009.
 */
function VehicleShowHideInfo(vehicleValue)
{
    var divElements = document.getElementsByTagName("div");
    var divElementIDForm = "";
    var divFleetElement = 0;
    var divElementIDSelected = "fleet_" + vehicleValue;

    for(iCount = 0;iCount < divElements.length;iCount++)
    {
        divElementIDForm = divElements[iCount].id;

        if (divElementIDForm.indexOf("fleet_") == 0)
        {
            if (divElementIDForm == divElementIDSelected)
                divElements[iCount].style.display = "block";
            else
                divElements[iCount].style.display = "none";
        }
    }

    divFleetElement = document.getElementById("fleet");
    LayoutAdjustment(divFleetElement.offsetHeight);
}

/*
 * Function: ClearPickupAirportFields.
 * Author: Edgard Claudio.
 * Objective: Resets the pick-up airport fields on que quotation/reservation form.
 * Creation Date: 05/11/2009.
 */
function ClearPickupAirportFields(airportPickup, anotherAirportPickup, airlinePickup, flightNumber, flightOriginLocation)
{
    document.getElementById(airportPickup).selectedIndex = 0;
	document.getElementById(anotherAirportPickup).value = "";
	document.getElementById(anotherAirportPickup).disabled = true;
	document.getElementById(airlinePickup).selectedIndex = 0;
	document.getElementById(flightNumber).value = "";
	document.getElementById(flightOriginLocation).value = "";
}

/*
 * Function: ClearPickupAddressFields.
 * Author: Edgard Claudio.
 * Objective: Resets the pick-up address fields on the quotation/reservation form.
 * Creation Date: 05/11/2009.
 */
function ClearPickupAddressFields(addressPickup, cityPickup, statePickup, zipCodePickup)
{
	document.getElementById(addressPickup).value = "";
	document.getElementById(cityPickup).value = "";
	document.getElementById(statePickup).selectedIndex = 0;
	document.getElementById(zipCodePickup).value = "";
}

/*
 * Function: ClearDropoffAirportFields.
 * Author: Edgard Claudio.
 * Objective: Resets the drop-off airport fields on que quotation/reservation form.
 * Creation Date: 05/11/2009.
 */
function ClearDropoffAirportFields(airportDropoff, anotherAirportDropoff, airlineDropoff)
{
	document.getElementById(airportDropoff).selectedIndex = 0;
	document.getElementById(anotherAirportDropoff).value = "";
	document.getElementById(anotherAirportDropoff).disabled = true;
	document.getElementById(airlineDropoff).selectedIndex = 0;
}

/*
 * Function: ClearDropoffAddressFields.
 * Author: Edgard Claudio.
 * Objective: Resets the drop-off address fields on the quotation/reservation form.
 * Creation Date: 05/11/2009.
 */
function ClearDropoffAddressFields(addressDropoff, cityDropoff, stateDropoff, zipCodeDropoff)
{
	document.getElementById(addressDropoff).value = "";
	document.getElementById(cityDropoff).value = "";
	document.getElementById(stateDropoff).selectedIndex = 0;
	document.getElementById(zipCodeDropoff).value = "";
}

/*
 * Function: AirportPickupChange.
 * Author: Edgard Claudio.
 * Objective: Enables or disables a field depending on the selected drop down field's option.
 * Creation Date: 05/11/2009.
 */
function AirportPickupChange(airportPickup, anotherAirportPickup)
{
    var airportPickupElement = document.getElementById(airportPickup);
    var anotherAirportPickupElement = document.getElementById(anotherAirportPickup);
	var sAirportPickup = airportPickupElement[airportPickupElement.selectedIndex].value;

	if (sAirportPickup == "999")
	{
		anotherAirportPickupElement.disabled = false;
		anotherAirportPickupElement.focus();
	}
	else
		anotherAirportPickupElement.disabled = true;

	anotherAirportPickupElement.value = "";
}

/*
 * Function: AirportDropoffChange.
 * Author: Edgard Claudio.
 * Objective: Enables or disables a field depending on the selected drop down field's option.
 * Creation Date: 05/11/2009.
 */
function AirportDropoffChange(airportDropoff, anotherAirportDropoff)
{
    var airportDropoffElement = document.getElementById(airportDropoff);
    var anotherAirportDropoffElement = document.getElementById(anotherAirportDropoff);
	var sAirportDropoff = airportDropoffElement[airportDropoffElement.selectedIndex].value;

	if (sAirportDropoff == "999")
	{
		anotherAirportDropoffElement.disabled = false;
		anotherAirportDropoffElement.focus();
	}
	else
		anotherAirportDropoffElement.disabled = true;

	anotherAirportDropoffElement.value = "";
}

/*
 * Function ReferenceChange.
 * Author: Edgard Claudio.
 * Objective: Enables or disables a field depending on the selected drop down field's option.
 * Creation Date: 05/11/2009.
 */
function ReferenceChange(reference, referenceOther)
{
    var referenceElement = document.getElementById(reference);
    var referenceOtherElement = document.getElementById(referenceOther);
	var sReference = referenceElement[referenceElement.selectedIndex].value;

	if (sReference == "999")
	{
		referenceOtherElement.disabled = false;
		referenceOtherElement.focus();
	}
	else
		referenceOtherElement.disabled = true;

	referenceOtherElement.value = "";
}