﻿// JScript File
				
var ej_showStationCodes = true;

function Station(code, macCode, name, validOrig, validDest, mktsArray)
{
	this.code = code;
    this.macCode = macCode;
	this.name = name;
	this.validOrig = validOrig;
	this.validDest = validDest;
	this.mkts = mktsArray;
}

 function ej_searchFlight(eventTarget, eventArgument) {
    var ej_footForm = document.forms['bottomSearch'];
    if (!ej_footForm) {
        ej_footForm = document.bottomSearch;
    }

	if(!ej_BottomSearchValidate(ej_footForm)) return;

    if (!ej_footForm.onsubmit || (ej_footForm.onsubmit() != false)) {
        ej_footForm.__EVENTTARGET.value = eventTarget;
        ej_footForm.__EVENTARGUMENT.value = eventArgument;
        ej_footForm.submit();
    }
}

function ej_BottomSearchValidate(ds)
{
    var origin = ds['ControlGroupFlifoSearchView_FlifoSearchInputFlifoSearchView_DropDownListMarketOrigin'];
    var dest = ds['ControlGroupFlifoSearchView_FlifoSearchInputFlifoSearchView_DropDownListMarketDestination'];
    
    if(origin.selectedIndex == 0){
        alert("출발지를 선택하세요.");
        origin.focus();
        return false;
    }
    
    if(dest.selectedIndex == 0){
        alert("도착지를 선택하세요.");
        dest.focus();
        return false;
    }
    
    return true;
}

function ej_showLayer(_tr)	{
    var layer = document.getElementById(_tr);
    if( layer.style.display == "none")   layer.style.display = "block";
    else layer.style.display = "none";
}


function ej_fillNextTwelveDate(obj)
{
    var today = new Date();
    var year = today.getFullYear();    
    var month = today.getMonth();
    //if(month < 10) month = "0" + month;
    var day = today.getDate();
    //obj.options.length = 13;
    
    
    for(var i = 0;i<13;i++){
        var date = new Date(year,month , day + (i-8));
        
        var date_year = date.getFullYear();
        var date_month = date.getMonth() + 1;
        if(date_month < 10) date_month = "0" + date_month;
        var date_day = date.getDate();
        if(date_day < 10) date_day = "0" + date_day;
        var date_txt = date_year + "년 " + date_month + "월 " + date_day +"일";
        var date_val =  new String(date_year) +   new String(date_month)  +  new String(date_day);
        obj.options[i] = new Option(date_txt);
        obj.options[i].value = date_val;
        
        if(i == 8) obj.options[i].selected = true;
    }
    
    //obj.reInitializeSelectBox();
}

function openBottomLayer(_tr)
{
	var ds = document.forms['bottomSearch'];
    if (!ds) ds = document.bottomSearch;
    
    ej_fillList(ds['ControlGroupFlifoSearchView_FlifoSearchInputFlifoSearchView_DropDownListMarketOrigin'], ''); 
    
    ej_changeDest(ds['ControlGroupFlifoSearchView_FlifoSearchInputFlifoSearchView_DropDownListMarketOrigin'], ds['ControlGroupFlifoSearchView_FlifoSearchInputFlifoSearchView_DropDownListMarketDestination'], '');
	ej_fillNextTwelveDate(ds['ControlGroupFlifoSearchView_FlifoSearchInputFlifoSearchView_DropDownListFlightDate']);	
	
	ej_showLayer(_tr);
}

function chBottomDest()
{
    var ds = document.forms['bottomSearch'];
    if (!ds) ds = document.bottomSearch;    
    
    ej_changeDest(ds['ControlGroupFlifoSearchView_FlifoSearchInputFlifoSearchView_DropDownListMarketOrigin'], ds['ControlGroupFlifoSearchView_FlifoSearchInputFlifoSearchView_DropDownListMarketDestination'], ds['ControlGroupFlifoSearchView_FlifoSearchInputFlifoSearchView_DropDownListMarketDestination'].options[ds['ControlGroupFlifoSearchView_FlifoSearchInputFlifoSearchView_DropDownListMarketDestination'].selectedIndex].value);
}

function ej_changeDest(o, d, dVal)
{
	if (!document.images) {	return;	}

	if (!d) { alert("There's no DropDownDest!");	return;	}

	var dLabel = d.options[0].text;
	var oIx = eval(o.selectedIndex);
	var dIx = 0;
	var name = '';

	if (oIx > 0)
	{
		var oVal = o.options[oIx].value;

		// clear and begin new destList
		d.length = 1;
		d.options[0] = new Option(dLabel);
        if(d.requiredempty)
        {
		    d.options[0].value = d.requiredempty;
        }
        
		for (var i=0; i < SortedStations.length; i++)
		{
			for (j=0; j<Stations[oVal].mkts.length; j++)
			{
				var stnCode	= Stations[oVal].mkts[j];
				if(Stations[stnCode])
				{
				    if ((SortedStations[i] == stnCode) && (Stations[stnCode].validDest == true))
				    {
					    if ( stnCode == dVal ) { dIx = d.length; }

					    d.length += 1;
					    if (ej_showStationCodes)
					    {
						    name = Stations[stnCode].name + ' (' + stnCode + ')';
					    }
					    else
					    {
						    name = Stations[stnCode].name;
					    }
					    d.options[d.length-1] = new Option( name );
					    d.options[d.length-1].value = stnCode;
					    break;
				    }
				}
			}

			if (d.length-1 == Stations[oVal].mkts.length) { break; }
		}

		d.selectedIndex = dIx;
		//d.reInitializeSelectBox();
	}
	else
	{
		ej_fillList(d, dVal);
	} 
 
} // end changeDest

function ej_fillList(d, dVal)
{
	if (!d) { alert("There's no DropDownDest!"); return; }

	var dLabel = d.options[0].text;

	if ((dVal == '') && (d.selectedIndex > -1))
	{
		dVal = d.options[ d.selectedIndex ].value;
	}
	var dIx = 0;

	d.length = 1;
	d.options[0] = new Option(dLabel);
	if(d.requiredempty)
    {
	    d.options[0].value = d.requiredempty;
    }
       
	
	var name = '';
	
	for (var i=0; i<SortedStations.length; i++)
	{
		stnCode	= SortedStations[i];
        var station = Stations[stnCode];
        if (!station)
        {
            continue;
        }

		if (Stations[stnCode].validDest == true)
		{
			if (dVal == stnCode)
			{
				dIx = d.length;
			}
			d.length += 1;
			if (ej_showStationCodes)
			{
				name = Stations[stnCode].name + ' (' + stnCode + ')';
			}
			else
			{
				name = Stations[stnCode].name;
			}
			d.options[d.length-1] = new Option( name);
			d.options[d.length-1].value = stnCode;
		}
	}

	d.selectedIndex = dIx;
	//d.reInitializeSelectBox();
}