var cur_indi_index = -1;
var day_text = new Array('Zo','Ma','Di','Wo','Do','Vr','Za');
var fmonth_text = new Array('Januari',
                            'Februari',
                            'Maart',
                            'April',
                            'Mei',
                            'Juni',
                            'Juli',
                            'Augustus',
                            'September',
                            'October',
                            'November',
                            'December');

var options = new Array(
                new Array('mb','Transport zurück zum Abfahrtshafen per minibus','Transport terug naar vertrekhaven per minibus')
                       );

function indi_findtrip(pid) {
  pid = pid.toUpperCase();
  for (i=0; i < irs_items.length; i++) {
    if(irs_items[i][fid_irs_nummer] == pid) {
      cur_indi_index = i;
      return(i);
      }
    }
  cur_indi_index = -1;
  return(-1);
}

function indi_swapdate(pdate,pdelm) {
  var sdate = pdate.split('-');
  return(sdate[2]+pdelm+sdate[1]+pdelm+sdate[0]);
}

function indi_fulldate(pdate,pdelm) {
  var mydate = new Date();
  var sdate = pdate.split('-');
  mydate.setFullYear(Number(sdate[0]));
  mydate.setMonth(Number(sdate[1])-1);
  mydate.setDate(Number(sdate[2]));
  return(day_text[mydate.getDay()]+' '+sdate[2]+pdelm+sdate[1]+pdelm+sdate[0]);
}

function indi_daysbetween(pdv,pdt) {
//  alert('indi_daysbetween');
  var mymsecs_per_day = 24 * 60 * 60 * 1000;

  var mydatev = new Date();
  var mydatet = new Date();

  var sdate = pdv.split('-');


  mydatev.setFullYear(Number(sdate[0]));
  mydatev.setMonth(Number(sdate[1])-1);
  mydatev.setDate(Number(sdate[2]));

  sdate = pdt.split('-');
  mydatet.setFullYear(Number(sdate[0]));
  mydatet.setMonth(Number(sdate[1])-1);
  mydatet.setDate(Number(sdate[2]));


  var mysv = mydatev.getTime();
  var myst = mydatet.getTime();
  var mysd = myst - mysv;

  var mydays = Math.floor(mysd / mymsecs_per_day) + 1;
  return(mydays);
}

function indi_data(pid,pd1,pd2) {
  if(typeof(pd1) == "undefined") pd1 = " ";
  if(typeof(pd2) == "undefined") pd2 = pd1;
  if(cur_indi_index > -1) {
    if(pid == 'trip_id')
      return(irs_items[cur_indi_index][fid_irs_nummer]);
    if(pid == 'trip_desc')
      return(irs_items[cur_indi_index][fid_irs_omschrijving_nl]);
    if(pid == 'trip_status'){
//      alert(irs_items[cur_indi_index][fid_irs_bk_status]);
      return(irs_items[cur_indi_index][fid_irs_bk_status]);
    }
    if(pid == 'trip_start')
      return(indi_fulldate(irs_items[cur_indi_index][fid_irs_dd_ab],'.') + pd1 +
             irs_items[cur_indi_index][fid_irs_tm_ab].substr(0,5) + pd2 +
             irs_items[cur_indi_index][fid_irs_hv_ab]);
    if(pid == 'trip_end')
      return(indi_fulldate(irs_items[cur_indi_index][fid_irs_dd_vb],'.') + pd1 +
             irs_items[cur_indi_index][fid_irs_tm_vb].substr(0,5) + pd2 +
             irs_items[cur_indi_index][fid_irs_hv_vb]);
    if(pid == 'trip_price')
      return(irs_items[cur_indi_index][fid_irs_prijs]);
    if(pid == 'trip_price_child')
      return('' + Math.round(irs_items[cur_indi_index][fid_irs_prijs] * 0.75) + '.00');
    if(pid == 'trip_price_1p') {
      if(irs_items[cur_indi_index][fid_irs_dd_ab] == irs_items[cur_indi_index][fid_irs_dd_vb]) {
        return('&nbsp;');
        }
      else {
        return('' + Math.round(irs_items[cur_indi_index][fid_irs_prijs] * 1.5) + '.00');
      }
    }
    if(pid == 'trip_price_2p') {
      if(irs_items[cur_indi_index][fid_irs_dd_ab] == irs_items[cur_indi_index][fid_irs_dd_vb]) {
        return('&nbsp;');
        }
      else {
        return('' + Math.round(irs_items[cur_indi_index][fid_irs_prijs] * 1.25) + '.00');
      }
    }
    if(pid == 'trip_status')
      return(irs_items[cur_indi_index][fid_irs_bk_status]);
    }
  return('?');
}

function indi_boek(pindex) {
  var parms = '?id=' + irs_items[pindex][fid_irs_nummer] +
              '&desc=' + escape(irs_items[pindex][fid_irs_omschrijving]) +
              '&ddab=' + irs_items[pindex][fid_irs_dd_ab] +
              '&tmab=' + irs_items[pindex][fid_irs_tm_ab] +
              '&hvab=' + escape(irs_items[pindex][fid_irs_hv_ab]) +
              '&ddvb=' + irs_items[pindex][fid_irs_dd_vb] +
              '&tmvb=' + irs_items[pindex][fid_irs_tm_vb] +
              '&hvvb=' + escape(irs_items[pindex][fid_irs_hv_vb]) +
              '&prs=' + irs_items[pindex][fid_irs_prijs] +
              '&bk=' + irs_items[pindex][fid_irs_boordkas];
  document.location.href = 'nl_boeken_v20.html' + parms;
}

function indi_led(pindex,pbase) {
  var myledhtml = '';
  switch(irs_items[pindex][fid_irs_bk_status]) {
      case "0" : myledhtml = '<img src="'+pbase+'images/led_grn.gif" width="12" height="12" title="meerdere plaatsen vrij" border="0">';break;
      case "1" : myledhtml = '<img src="'+pbase+'images/led_yel.gif" width="12" height="12" title="nog een paar plaatsen vrij" border="0">';break;
      case "2" : myledhtml = '<img src="'+pbase+'images/led_red.gif" width="12" height="12" title="volgeboekt" border="0">';break;
    }
  return(myledhtml);
}

function indi_tripstatus(pid) {
  if(indi_findtrip(pid) > -1) {
    return(irs_items[cur_indi_index][fid_irs_bk_status])
    }
  else {
    return("9");
    }
}

function trip_led(pid,pbase) {
  myledhtml = '&nbsp';
  if(indi_findtrip(pid) > -1) {
    myledhtml = indi_led(cur_indi_index,pbase);
    }
  document.write(myledhtml);
}

function getSelValue(psel) {
	var vl = ""
	for (var i = 0; i < psel.length; i++) {
		if (psel[i].selected == "1") {
			vl = psel[i].value;
			return vl;
		}
	}
	return ""
}

function setSelValue(psel,pvalue) {
	for (var i = 0; i < psel.length; i++) {
		if (psel[i].value == pvalue) {
			psel[i].selected = "1";
			return;
		}
	}
}

function getRbValue(prb) {
	var vl = ""
	for (var i = 0; i < prb.length; i++) {
		if (prb[i].checked) {
			vl = prb[i].value;
			return vl;
		}
	}
	return ""
}

