function fill_drop_down(drop_down,drop_down_array) {
  for(var j=0;j<drop_down_array.length;j++) {
    var newOption = new Option (drop_down_array[j][1],drop_down_array[j][0]);
    drop_down.options[drop_down.options.length] = newOption;
    if(drop_down_array[j][2] == true) {
      drop_down.options.selectedIndex = j;
    }
  }
}

function populate_length_height_dds(i,ret_only) {
  if(!ret_only) {
    var out_length = document.forms['rfcbf'].elements['FERRIES:OUTTLENGTH'];
    out_length.options.length=0;
    fill_drop_down(out_length,trailer_lengths[i]);
    var out_height = document.forms['rfcbf'].elements['FERRIES:OUTTHEIGHT'];
    out_height.options.length=0;
    fill_drop_down(out_height,trailer_heights[i]);
    var ret_type = document.forms['rfcbf'].elements['FERRIES:RETTTYPE'];
    ret_type.selectedIndex = i;
  }
  var ret_length = document.forms['rfcbf'].elements['FERRIES:RETTLENGTH'];
  ret_length.options.length=0;
  fill_drop_down(ret_length,trailer_lengths[i]);
  var ret_height = document.forms['rfcbf'].elements['FERRIES:RETTHEIGHT'];
  ret_height.options.length=0;
  fill_drop_down(ret_height,trailer_heights[i]);
}

function select_return_length(i) {
  var out_type = document.forms['rfcbf'].elements['FERRIES:OUTTTYPE'];
  var ret_type = document.forms['rfcbf'].elements['FERRIES:RETTTYPE'];
  var ret_length = document.forms['rfcbf'].elements['FERRIES:RETTLENGTH'];
  if(out_type.options.selectedIndex == ret_type.options.selectedIndex) {
    ret_length.options.selectedIndex = i;
  }
}

function select_return_height(i) {
  var out_type = document.forms['rfcbf'].elements['FERRIES:OUTTTYPE'];
  var ret_type = document.forms['rfcbf'].elements['FERRIES:RETTTYPE'];
  var ret_height = document.forms['rfcbf'].elements['FERRIES:RETTHEIGHT'];
  if(out_type.options.selectedIndex == ret_type.options.selectedIndex) {
    ret_height.options.selectedIndex = i;
  }
}


var trailer_types = new Array("NONE","CRV","BOT","BTW","BGT","TOW","TWD");
var trailer_lengths  = new Array(trailer_types.length);
var trailer_heights  = new Array(trailer_types.length);

// Trailer Lengths Options
trailer_lengths[0]    = new Array();
trailer_lengths[0][0] = new Array("0","0.0m",true);

trailer_lengths[1]    = new Array();
trailer_lengths[1][0] = new Array("6.5","3.51 > 6.5m",true);
trailer_lengths[1][1] = new Array("7.5","6.51 > 7.5m",false);
trailer_lengths[1][2] = new Array("8.5","7.51 > 8.5m",false);
trailer_lengths[1][3] = new Array("9.0","8.51 > 9.0m",false);

trailer_lengths[2]    = new Array();
trailer_lengths[2][0] = new Array("6.0","3.51 > 6.0m",true);

trailer_lengths[3]    = new Array();
trailer_lengths[3][0] = new Array("6.5","6.01 > 6.5m",true);
trailer_lengths[3][1] = new Array("7.5","6.51 > 7.5m",false);
trailer_lengths[3][2] = new Array("8.5","7.51 > 8.5m",false);
trailer_lengths[3][3] = new Array("13.0","8.51 > 13.0m",false);

trailer_lengths[4]    = new Array();
trailer_lengths[4][0] = new Array("3.5","Up tp 3.5m",true);

trailer_lengths[5]    = new Array();
trailer_lengths[5][0] = new Array("6.0","3.51 > 6.0m",true);

trailer_lengths[6]    = new Array();
trailer_lengths[6][0] = new Array("6.5","6.01 > 6.5m",true);
trailer_lengths[6][1] = new Array("7.5","6.51 > 7.5m",false);
trailer_lengths[6][2] = new Array("8.5","7.51 > 8.5m",false);
trailer_lengths[6][3] = new Array("13.0","8.51 > 13.0m",false);

// Trailer Heights Options
trailer_heights[0]    = new Array();
trailer_heights[0][0] = new Array("0","0.0m",true);

trailer_heights[1]    = new Array();
trailer_heights[1][0] = new Array("2.7","Up to 2.7m",true);
trailer_heights[1][1] = new Array("5.0","2.71 > 5.0m",false);

trailer_heights[2]    = new Array();
trailer_heights[2][0] = new Array("2.7","Up to 2.7m",true);
trailer_heights[2][1] = new Array("3.5","2.71 > 3.5m",false);

trailer_heights[3]    = new Array();
trailer_heights[3][0] = new Array("2.7","Up to 2.7m",false);
trailer_heights[3][1] = new Array("3.5","2.71 > 3.5m",true);

trailer_heights[4]    = new Array();
trailer_heights[4][0] = new Array("1.99","Up to 2.0m",true);

trailer_heights[5]    = new Array();
trailer_heights[5][0] = new Array("2.7","Up to 2.7m",false);
trailer_heights[5][1] = new Array("3.5","2.71 > 3.5m",true);

trailer_heights[6]    = new Array();
trailer_heights[6][0] = new Array("2.7","Up to 2.7m",false);
trailer_heights[6][1] = new Array("3.5","2.71 > 3.5m",true);


function submit_rfcbf(f) {
  
  if(f.elements['FERRIES:OUTDAY'].selectedIndex == 0 ||
     f.elements['FERRIES:OUTMONTH'].selectedIndex == 0 ||
     f.elements['FERRIES:OUTYEAR'].selectedIndex == 0) {
    alert("Please select Outward Date."); return false;
    }
  
  if(f.elements['FERRIES:OUTHOUR'].selectedIndex == 0 ||
     f.elements['FERRIES:OUTMIN'].selectedIndex == 0) {
    alert("Please select Outward Time."); return false;
    }
  
  if(f.elements['FERRIES:RETDAY'].selectedIndex == 0 ||
     f.elements['FERRIES:RETMONTH'].selectedIndex == 0 ||
     f.elements['FERRIES:RETYEAR'].selectedIndex == 0) {
    alert("Please select Return Date."); return false;
    }
  
  if(f.elements['FERRIES:RETHOUR'].selectedIndex == 0 ||
     f.elements['FERRIES:RETMIN'].selectedIndex == 0) {
    alert("Please select Return Time."); return false;
    }
  
  var total;  
  total  = parseInt(f.elements['FERRIES:OUTADULTS'].selectedIndex);
  total += parseInt(f.elements['FERRIES:OUTCHILD'].selectedIndex);
  total += parseInt(f.elements['FERRIES:OUTINFANT'].selectedIndex);
  
  if(total < 1) {
    alert("There must be at least one passenger"); return false;
    }
  
  if(f.elements['FERRIES:OUTROUTE'].selectedIndex == 0)
    f.elements['FERRIES:RETROUTE'].value='COWE-SOUT';
  else
    f.elements['FERRIES:RETROUTE'].value='SOUT-COWE';

  f.elements['FERRIES:RETADULTS'].value = f.elements['FERRIES:OUTADULTS'].selectedIndex;
  f.elements['FERRIES:RETCHILD'].value  = f.elements['FERRIES:OUTCHILD'].selectedIndex;
  f.elements['FERRIES:RETINFANT'].value = f.elements['FERRIES:OUTINFANT'].selectedIndex;


  if(f.elements['chkTravelType'][0].checked == true) {
    f.elements['FERRIES:OUTVTYPE'].value = 'CAR';
    f.elements['FERRIES:OUTVLENGTH'].value = '5.5';
    f.elements['FERRIES:OUTVHEIGHT'].value = '2';
  }

  else if(f.elements['chkTravelType'][1].checked == true) {
    f.elements['FERRIES:OUTVTYPE'].value = 'NONE';
    f.elements['FERRIES:OUTVLENGTH'].value = '0';
    f.elements['FERRIES:OUTVHEIGHT'].value = '0';
  }


  return true;
}