﻿var Cities = new Array(16);
Cities[0] = new Array(10);
Cities[0] [0] = '181';
Cities[0] [1] = 1;
Cities[0] [2] = 1;
Cities[0] [3] = 1;
Cities[0] [4] = 1;
Cities[0] [5] = 1;
Cities[0] [6] = '<b>Las Vegas, NV (LAS)</b><input type="hidden" id="Destination" name="Destination" value="LAS">';
Cities[0] [7] = 'LAS, Las Vegas, NV';
Cities[0] [8] = 'Las Vegas';
Cities[0] [9] = '1';

Cities[1] = new Array(10);
Cities[1] [0] = 279;
Cities[1] [1] = 1;
Cities[1] [2] = 1;
Cities[1] [3] = 0;
Cities[1] [4] = 0;
Cities[1] [5] = 1;
Cities[1] [6] = '<b>Reno, NV (RNO)</b><input type="hidden" id="Destination" name="Destination" value="RNO">';
Cities[1] [7] = 'RNO, Reno, NV';
Cities[1] [8] = 'Reno/Tahoe';
Cities[1] [9] = '1';

Cities[2] = new Array(10);
Cities[2] [0] = 418;
Cities[2] [1] = 0;
Cities[2] [2] = 1;
Cities[2] [3] = 0;
Cities[2] [4] = 0;
Cities[2] [5] = 0;
Cities[2] [6] = '<b>Laughlin, NV (LAS)</b><input type="hidden" id="Destination" name="Destination" value="LAS">';
Cities[2] [7] = 'LAS, Las Vegas, NV';
Cities[2] [8] = 'Laughlin';
Cities[2] [9] = '1';

Cities[3] = new Array(10);
Cities[3] [0] = 420;
Cities[3] [1] = 0;
Cities[3] [2] = 1;
Cities[3] [3] = 0;
Cities[3] [4] = 1;
Cities[3] [5] = 0;
Cities[3] [6] = '<b>Mesquite, NV (LAS)</b><input type="hidden" id="Destination" name="Destination" value="LAS">';
Cities[3] [7] = 'LAS, Las Vegas, NV';
Cities[3] [8] = 'Mesquite';
Cities[3] [9] = '1';

Cities[4] = new Array(10);
Cities[4] [0] = 241;
Cities[4] [1] = 1;
Cities[4] [2] = 1;
Cities[4] [3] = 0;
Cities[4] [4] = 0;
Cities[4] [5] = 1;
Cities[4] [6] = '<b>Orlando, FL (MCO)</b><input type="hidden" id="Destination" name="Destination" value="MCO">';
Cities[4] [7] = 'MCO, Orlando, FL';
Cities[4] [8] = 'Orlando';
Cities[4] [9] = '1';

Cities[5] = new Array(10);
Cities[5] [0] = 426;
Cities[5] [1] = 1;
Cities[5] [2] = 1;
Cities[5] [3] = 0;
Cities[5] [4] = 0;
Cities[5] [5] = 1;
Cities[5] [6] = '<b>Oahu (HNL) </b><input type="hidden" id="Destination" name="Destination" value="HNL">';
Cities[5] [7] = 'HNL, Oahu, HI';
Cities[5] [8] = 'Oahu';
Cities[5] [9] = '1';

Cities[6] = new Array(10);
Cities[6] [0] = 198;
Cities[6] [1] = 1;
Cities[6] [2] = 1;
Cities[6] [3] = 0;
Cities[6] [4] = 0;
Cities[6] [5] = 1;
Cities[6] [6] = '<b>Maui (OGG) </b><input type="hidden" id="Destination" name="Destination" value="OGG">';
Cities[6] [7] = 'OGG, Maui, HI';
Cities[6] [8] = 'Maui';
Cities[6] [9] = '1';

Cities[7] = new Array(10);
Cities[7] [0] = 427;
Cities[7] [1] = 1;
Cities[7] [2] = 1;
Cities[7] [3] = 0;
Cities[7] [4] = 0;
Cities[7] [5] = 1;
Cities[7] [6] = '<b>Big Island (KOA) </b><input type="hidden" id="Destination" name="Destination" value="KOA">';
Cities[7] [7] = 'KOA, Big Island, HI';
Cities[7] [8] = 'Big Island';
Cities[7] [9] = '1';

Cities[8] = new Array(10);
Cities[8] [0] = 167;
Cities[8] [1] = 1;
Cities[8] [2] = 1;
Cities[8] [3] = 0;
Cities[8] [4] = 1;
Cities[8] [5] = 1;
Cities[8] [6] = '<b>Kauai (LIH) </b><input type="hidden" id="Destination" name="Destination" value="LIH">';
Cities[8] [7] = 'LIH, Kauai, HI';
Cities[8] [8] = 'Kauai';
Cities[8] [9] = '1';

Cities[9] = new Array(10);
Cities[9] [0] = 428;
Cities[9] [1] = 1;
Cities[9] [2] = 1;
Cities[9] [3] = 0;
Cities[9] [4] = 0;
Cities[9] [5] = 0;
Cities[9] [6] = '<b>Lanai (LNY) </b><input type="hidden" id="Destination" name="Destination" value="LNY">';
Cities[9] [7] = 'LNY, Lanai, HI';
Cities[9] [8] = 'Lanai';
Cities[9] [9] = '1';

Cities[10] = new Array(10);
Cities[10] [0] = 189;
Cities[10] [1] = 1;
Cities[10] [2] = 1;
Cities[10] [3] = 0;
Cities[10] [4] = 0;
Cities[10] [5] = 1;
Cities[10] [6] = '<b>Los Angeles (LAX) </b><input type="hidden" id="Destination" name="Destination" value="LAX">';
Cities[10] [7] = 'LAX, Los Angeles, CA';
Cities[10] [8] = 'Los Angeles';
Cities[10] [9] = '1';

Cities[11] = new Array(10);
Cities[11] [0] = 293;
Cities[11] [1] = 1;
Cities[11] [2] = 1;
Cities[11] [3] = 0;
Cities[11] [4] = 1;
Cities[11] [5] = 1;
Cities[11] [6] = '<b>San Diego (SAN) </b><input type="hidden" id="Destination" name="Destination" value="SAN">';
Cities[11] [7] = 'SAN, San Diego, CA';
Cities[11] [8] = 'San Diego';
Cities[11] [9] = '1';

Cities[12] = new Array(10);
Cities[12] [0] = 294;
Cities[12] [1] = 1;
Cities[12] [2] = 1;
Cities[12] [3] = 0;
Cities[12] [4] = 0;
Cities[12] [5] = 1;
Cities[12] [6] = '<b>San Francisco (SFO) </b><input type="hidden" id="Destination" name="Destination" value="SFO">';
Cities[12] [7] = 'SFO, San Francisco, CA';
Cities[12] [8] = 'San Fran';
Cities[12] [9] = '1';

Cities[13] = new Array(10);
Cities[13] [0] = 429;
Cities[13] [1] = 1;
Cities[13] [2] = 1;
Cities[13] [3] = 0;
Cities[13] [4] = 0;
Cities[13] [5] = 1;
Cities[13] [6] = '<b>Anaheim (SNA) </b><input type="hidden" id="Destination" name="Destination" value="SNA">';
Cities[13] [7] = 'SNA, Anaheim, CA';
Cities[13] [8] = 'Anaheim';
Cities[13] [9] = '1';

Cities[14] = new Array(10);
Cities[14] [0] = 247;
Cities[14] [1] = 1;
Cities[14] [2] = 1;
Cities[14] [3] = 0;
Cities[14] [4] = 0;
Cities[14] [5] = 1;
Cities[14] [6] = '<b>Palm Springs (PSP) </b><input type="hidden" id="Destination" name="Destination" value="PSP">';
Cities[14] [7] = 'PSP, Palm Springs, CA';
Cities[14] [7] = 'SNA, Anaheim, CA';
Cities[14] [8] = 'Palm Springs';
Cities[14] [9] = '1';

Cities[15] = new Array(10);
Cities[15] [0] = 68;
Cities[15] [1] = 1;
Cities[15] [2] = 1;
Cities[15] [3] = 0;
Cities[15] [4] = 0;
Cities[15] [5] = 0;
Cities[15] [6] = '<b>Chicago (ORD) </b><input type="hidden" id="Destination" name="Destination" value="ORD">';
Cities[15] [7] = 'ORD, Chicago, IL';
Cities[15] [8] = 'Chicago';
Cities[15] [9] = '0';

var xmlairports = null;
var theorigin = '';
var thedestination = '';
var foundOrigin = null;
var foundDest = null;
var strResponse = null;
var rtComplete = null;

function checkvals()
{
    var txtLength = 0;
    var searchRecordCount = 0;
    
    if (fieldPrefix.indexOf('searchForm')> 0)
    {
	    if (document.getElementById(fieldPrefix + 'origin') != null)
	    {   
	        theorigin = document.getElementById(fieldPrefix + 'origin').value;
	        theorigin = theorigin.toUpperCase();
	        theorigin = theorigin.replace(/ /g,"");
	        theorigin = theorigin.replace(/,/g,"");
	        theorigin = theorigin.replace(/\./g,"");
	        txtLength = theorigin.length;		        
	     }		     
	     if (theorigin != '' && txtLength < 3)
	     {
	        alert("Please enter an origin city.");
	        document.getElementById(fieldPrefix + 'origin').focus();
	        return false;
	     }
	     if (theorigin == '' && (document.getElementById('Product_0').checked==true || document.getElementById('Product_5').checked==true))
         {	        
	        alert("Please enter an origin city.");
	        document.getElementById(fieldPrefix + 'origin').focus();
	        return false;
         }	         		     
         
         if((document.getElementById('Product_1').checked==true && document.getElementById('searchCityID').value == '' && document.getElementById(fieldPrefix + 'toDestination') != null && document.getElementById(fieldPrefix + 'toDestination').length < 3))
	     {
		    alert("Please enter a destination city.");
		    document.getElementById(fieldPrefix + 'toDestination').focus();
		    return false;
		 }
         	         		     
	     if (document.getElementById(fieldPrefix + 'toDestination') != null)
	     {   
	        thedestination = document.getElementById(fieldPrefix + 'toDestination').value;
	        thedestination = thedestination.toUpperCase();
	        thedestination = thedestination.replace(/ /g,"");
	        thedestination = thedestination.replace(/,/g,"");
	        thedestination = thedestination.replace(/\./g,"");
	        txtLength = thedestination.length;
            if (txtLength < 3 && document.getElementById('searchCityID').value == '')
            {
                alert("Please enter a destination city.");
                document.getElementById(fieldPrefix + 'toDestination').focus();
                return false;
            }
	     }

        foundOrigin = false;
        foundDest = false;
        rtComplete = false;
        if (((document.getElementById('Product_0').checked==true || document.getElementById('Product_5').checked==true) && (fieldPrefix.indexOf('searchForm')> 0)) || ((document.getElementById('Product_0').checked==true || document.getElementById('Product_2').checked==true) && (fieldPrefix.indexOf('refineSearch')> 0)))
        {
            checkAirport();
            checkComplete();
	    }
	    return true;
    }
    if (fieldPrefix.indexOf('refineSearch')> 0)
    {		    
	     
	     if (document.getElementById(fieldPrefix + 'origin') != null)
	    {   
	        theorigin = document.getElementById(fieldPrefix + 'origin').value;
	        theorigin = theorigin.replace(/ /g,"");
	        theorigin = theorigin.replace(/,/g,"");
	        theorigin = theorigin.replace(/\./g,"");
	        txtLength = theorigin.length;
	     }
	     if (theorigin != '' && txtLength < 3)
	     {
	        alert("Please enter an origin city.");
	        document.getElementById(fieldPrefix + 'origin').focus();
	        return false;
	     }
	     if (theorigin == '' && (document.getElementById('Product_0').checked==true || document.getElementById('Product_2').checked==true))
        {	        
	        alert("Please enter an origin city.");
	        document.getElementById(fieldPrefix + 'origin').focus();
	        return false;
        }
	    return true;
    }
}
function checkComplete()
{
    if(rtComplete)
    {
        if (foundOrigin == false)
        {
            alert("Origin airport code could not be found.");
            document.getElementById(fieldPrefix + 'origin').focus();
            return false;
        }
    }
    else
    {
        setTimeout("checkComplete()", 500);
    }
}
function checkAirport()
{   
    xmlairports = null;
	xmlairports = (!window.XMLHttpRequest) ? (ActiveXObject ? (new ActiveXObject("Microsoft.XMLHTTP")) : "") : (new XMLHttpRequest());
	var url = "../_ajax/webservices/autoComplete.asmx/getAirports";
	if (xmlairports != null)
	{
	    xmlairports.onreadystatechange = new Function("stateChange()");	    
	    xmlairports.open("GET", url, true);
	    xmlairports.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlairports.send(null);
    }
    return true;
}

function stateChange()
{   
    var checkOriginCode = "&lt;code&gt;"+theorigin.substring(0,3)+"&lt;/code&gt;";
    var checkDestCode = "&lt;code&gt;"+thedestination.substring(0,3)+"&lt;/code&gt;";            
    var checkXML = "";
    if (xmlairports.readyState==4)
    {  
        try 
        {
            if (xmlairports.status == 200)        
            { 
                checkXML = xmlairports.responseText;
                if (checkXML.indexOf(checkOriginCode) > 0)
                {
                    foundOrigin = true;
                }              
                if (checkXML.indexOf(checkDestCode) > 0)
                {
                    foundDest = true;
                }
                rtComplete = true;
            }
        }
        catch(e)
        {
        }
    }
    return true;
}

function SelectProduct(ID) 
{
    switch (ID) 
    {
        case '0':{document.getElementById('Product_0').checked=true;break;}
        case '1':{document.getElementById('Product_1').checked=true;break;}
        case '2':{document.getElementById('Product_2').checked=true;break;}
        case '3':{document.getElementById('Product_3').checked=true;break;}
        case '4':{document.getElementById('Product_4').checked=true;break;}
        case '5':{document.getElementById('Product_5').checked=true;break;}
        default:{document.getElementById('Product_1').checked=true;}
    }
}
	
function AirfareOnly(ID) 
{
}
function openAirportCodes(NewWindowFile) 
{
    window.open(NewWindowFile, 'AirportCodes', 'width=500,height=400,scrollbars=YES,resizable=YES')
}
function chkDest(i)
{
    document.forms[0].ddLocation[i].checked = true;
} 
function clearCityRadio()
{
    for(i=0;i<15;i++)
        document.forms[0].ddLocation[i].checked = false;

    document.getElementById('searchCityID').value = '';
    document.getElementById(fieldPrefix + 'toDestination').focus();
    document.getElementById('destinationTable').style.display = 'none';
}
function rfrshSrch()
{
    HideCalendar('EndDate');
    HideCalendar('StartDate');
}
function getCity(cityID) 
{
    rfrshSrch();        
    document.getElementById('searchCityID').value = cityID;
    changeCity();
}
  
