function tr_showdep()
{
  if( tr_getParam('tr_depok') == 'Y' && !document.getElementById("tr_depok").checked){
    tr_setParam('tr_depok', 'N');
    tr_divHide("tr_departure");
  } else {
    tr_setParam('tr_depok', 'Y');
    tr_divShow("tr_departure");
  }
}
function populateCities(defCity)
{
  var selObj = $('inputCityForm');
  var airport_id = $('inputAirportForm').value;
  while(selObj.options.length>0) selObj.options[selObj.options.length-1] = null;
  var loop_no = 0;
  var find_no = false;
  for(loop in cityArray[airport_id]) {
    selObj.options[loop_no] = new Option(cityArray[airport_id][loop], loop);
    if (defCity==loop) {find_no = true; selObj.selectedIndex = loop_no; }
    loop_no ++;
  }
  if (find_no == false) selObj.selectedIndex = 0;
}
function tr_divHide(ids)
{
  var args = ids.split(' ');
  args.each(function(value,index){Element.hide(value)});
}
function tr_divShow(ids)
{
  var args = ids.split(' ');
  args.each(function(value,index){Element.show(value)});
}

function tr_in_array(val, arr)
{
  for(var i=0; i<arr.length; i++)
    if( arr[i] == val )
      return true;
  return false;
}

function tr_setCookie(name, value)
{
  document.cookie= name + "=" + escape(value);
}
function tr_getCookie(name)
{
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1)
  {
    begin = dc.indexOf(prefix);
    if (begin != 0) return "";
  }
  else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}
function tr_deleteCookie(name)
{
  if (tr_getCookie(name))
    document.cookie = name + "=; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
function tr_setParam(name, value)
{
  var params = tr_getCookie("param");
  var arr = params.split(',');
  var arr1 = Array();
  var arr2 = Array();
  var prefix = name + "=";
  for(var i=0; i<arr.length; i++)
  {
    var pos = arr[i].indexOf("=");
    if( pos>0 )
    {
      var nm = arr[i].substring(0, pos);
      var flag = true;
      if( flag )
        if( !tr_in_array(nm, arr1) ) {
          arr1.push(nm);
          if( prefix == arr[i].substring(0,prefix.length) )
            arr2.push(prefix+escape(value));
          else
            arr2.push(arr[i]);
        }
    }
  }
  if( !tr_in_array(name, arr1) ) arr2.push(prefix+escape(value));
  tr_setCookie("param", arr2.toString()); 
}
function tr_getParam(name)
{
  var arr = tr_getCookie("param").split(',');
  var prefix = name + "=";
  for(var i=0; i<arr.length; i++)
    if( prefix == arr[i].substring(0,prefix.length) )
      return unescape(arr[i].substring(prefix.length, arr[i].length));
  return "";
}
