﻿

function clear_city(sTextboxID) {
    var oTextbox = document.getElementById(sTextboxID);

    if (oTextbox) {
        if (oTextbox.value == " City")
            oTextbox.value = "";
    }
}


function clear_state(sTextboxID) {
    var oTextbox = document.getElementById(sTextboxID);

    if (oTextbox) {
        if (oTextbox.value == " State")
            oTextbox.value = "";
    }

}


function clear_passengers() {
    var txtPassengerInput = document.getElementById('txtPassengerInput');
    if (txtPassengerInput.value == " 1")
        txtPassengerInput.value = "";

}

function clear_searchaircraft() {
    var txtSearchAircraft = document.getElementById('txtSearchAircraft');
    if (txtSearchAircraft.value == "City/Airport Code" || txtSearchAircraft.value == "* Required")
        txtSearchAircraft.value = "";
    txtSearchAircraft.style.color = "black";

}

function clear_searchcompanies() {
    var txtSearchCompanies = document.getElementById('txtSearchCompanies');
    if (txtSearchCompanies.value == "City/Airport Code" || txtSearchCompanies.value == "* Required")
        txtSearchCompanies.value = "";
    txtSearchCompanies.style.color = "black";

}

function getHomePageImage() {
    if (document.images) {
        var choose_one = get_random(3);
        choose_one--;

        var pics = new Array(3)
        pics[0] = "/siteart/plane3.jpg";
        pics[1] = "/siteart/plane5.jpg";
        pics[2] = "/siteart/plane6.jpg";


        document.write("<IMG SRC='" + pics[choose_one] + "' width=990 height=135 border=0>");
    }
}
function get_random(maxNum) {
    if (Math.random && Math.round) {
        var ranNum = Math.round(Math.random() * (maxNum - 1));
        ranNum += 1;
        return ranNum;
    }
    else {
        today = new Date();
        hours = today.getHours();
        mins = today.getMinutes();
        secn = today.getSeconds();
        if (hours == 19)
            hours = 18;
        var ranNum = (((hours + 1) * (mins + 1) * secn) % maxNum) + 1;
        return ranNum;
    }
}

function openWin(page) {
    var w = window.open(page, "", "menubar=yes,history=yes,resizable=yes,scrollbars=yes,toolbar=yes,width=800,height=500");
}
function roundtrip() {
    var txtLCityFrom = document.getElementById('txtLCityFrom');
    var txtLCityTo = document.getElementById('txtLCityTo');
    var txtRCityFrom = document.getElementById('txtRCityFrom');
    var txtRCityTo = document.getElementById('txtRCityTo');

    var txtLStateFrom = document.getElementById('txtLStateFrom');
    var txtLStateTo = document.getElementById('txtLStateTo');
    var txtRStateFrom = document.getElementById('txtRStateFrom');
    var txtRStateTo = document.getElementById('txtRStateTo');

    var ddlLCountryFrom = document.getElementById('ddlLCountryFrom');
    var ddlLCountryTo = document.getElementById('ddlLCountryTo');
    var ddlRCountryFrom = document.getElementById('ddlRCountryFrom');
    var ddlRCountryTo = document.getElementById('ddlRCountryTo');

    txtRCityFrom.value = txtLCityTo.value;
    txtRCityTo.value = txtLCityFrom.value;

    txtRStateFrom.value = txtLStateTo.value;
    txtRStateTo.value = txtLStateFrom.value;

    ddlRCountryFrom.selectedIndex = ddlLCountryTo.selectedIndex;
    ddlRCountryTo.selectedIndex = ddlLCountryFrom.selectedIndex;
}


function countDown(control, maxLen, counter) {
    var txt = control.value;
    var span = document.getElementById(counter);
    var fixedTxt = fixtextarealines(txt);
    var len = fixedTxt.length;
    
    span.innerHTML = (maxLen - len) + ' characters remaining';

    if (len >= (maxLen - 10)) {
        span.style.color = 'red';
        if (len > maxLen) {
            control.value = fixedTxt.substring(0, maxLen);
            span.innerHTML = '0 characters remaining';
        }
    }
    else {
        span.style.color = '';
    }
}


function fixtextarealines(val) {
    if (val.indexOf('\r') != -1) {
        ;
    }
    else if (val.indexOf('\n') != -1) {
        val = val.replace(/\n/g, "\r\n");        // this is Firefox on any platform. Need to add carriage return
    }

    return val;
}
