function fillField(cb,selval,dflt,cond){
	var cval=eval('rZZZ');
	for(i=0;i<(cval.length-1);i+=3)
		for(j=0; j<(rCOAG.length-1);j+=4)
		{
			if(((rCOAG[j]==selval || selval=='XXX')  && rCOAG[j+1]==cval[i]) && cond==rCOAG[j+3])
			{
				var opt=new Option(cval[i+1] + ' (' + cval[i] + ') ',cval[i]);
				if(cval[i]==dflt)
					opt.selected=1;
				cb.options[cb.options.length]=opt;
				break;
			}
		}
  var val=eval('r'+selval);
  for(i=0;i<(val.length-1);i+=3){
    if( cond == val[i+2]){
      var opt=new Option(val[i+1] + ' (' + val[i] + ')',val[i]);
      if(val[i] == dflt)
        opt.selected=1;
      cb.options[cb.options.length]=opt;
    }
  }
}

function updateAirportList(cbSel, cbOther){
	var selval=getSel(cbSel);
	var cbDest=document.forms[0].frmTOcb;
	var dflt=getSel(cbDest);
	document.forms[0].frmFROMcb.value=selval;
	cbOther.selectedIndex=0;
	var oldWidth=cbDest.style.width;

	freeSelect(cbDest,'To');
	cbSel.style.color='black';
	cbOther.style.color='#FF0000';

	if(selval.length==3){
		var cval=eval('rZZZ');
		for(i=0;i<(cval.length-1);i+=3)
		{
			var val=eval('r' + cval[i]);
			var cnt=0;
			if(selval=='XXX')
			{
				var opt=new Option(cval[i+1] + ' (' + cval[i] + ') ',cval[i]);
				cbDest.options[cbDest.options.length]=opt;
				continue;
			}
    		for(j=0;j<(val.length-1);j+=3)
		    {
    			if(val[j] == selval)
				{
					var opt=new Option(cval[i+1] + ' (' + cval[i] + ') ',cval[i]);
					cbDest.options[cbDest.options.length]=opt;
				}
			}
		}
	}else if (selval.length==4){
		var cval=eval('rZZZ');
		for(i=0;i<(cval.length-1);i+=3)
			for(j=0; j<(rCOAG.length-1);j+=4)
			{
				if(rCOAG[j]==selval && rCOAG[j+1]==cval[i])
				{
					var opt=new Option(cval[i+1] + ' (' + cval[i] + ') ',cval[i]);
					cbDest.options[cbDest.options.length]=opt;
					break;
				}
			}
	}
	val=eval('r'+selval);
	for(i=0;i<(val.length-1);i+=3)
	{
		var opt=new Option(val[i+1] + ' (' + val[i] + ')',val[i]);
		cbDest.options[cbDest.options.length]=opt;
	}
	for(i=0;i!=cbDest.options.length;i++)
	{
		if(cbDest.options[i].value == dflt)
			cbDest.options[i].selected=1;
	}
	cbDest.style.width=oldWidth;
}

function updateAirportListFromDest(cbSel, dflt){
  var selval=getSel(cbSel);
  var cbUkFrom=document.forms[0].frmUKFROMcb;
  var cbEuFrom=document.forms[0].frmEURFROMcb;
  var selvalUk=getSel(cbUkFrom);
  var selvalEu=getSel(cbEuFrom);
  freeSelect(cbUkFrom,'Select FROM UK & Ireland');
  freeSelect(cbEuFrom,'or FROM Europe');
  fillField(cbUkFrom,selval,selvalUk,1);
  fillField(cbEuFrom,selval,selvalEu,0);
}


