var cur_indi_index = -1;
var day_text = new Array('So','Mo','Di','Mi','Do','Fr','Sa');
var fmonth_text = new Array('Januar',
                            'Februar',
                            'März',
                            'April',
                            'Mai',
                            'Juni',
                            'Juli',
                            'August',
                            'September',
                            'Oktober',
                            'November',
                            'Dezember');

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

if (typeof(fid_cur_bk_status) == "undefined") {
  var fid_cur_bk_status = fid_irs_bk_status;
  }

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,sdate[2]);
//  mydate.setDate(Number(sdate[2]));
//  alert(mydate.toString() + ' / ' + mydate.getDay());
  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( irs_items[cur_indi_index][fid_irs_lm] != '0' ) {
      fid_prijs = fid_irs_prijs_lm;
      }
    else {
      fid_prijs = fid_irs_prijs;
      }
    if(pid == 'trip_id')
      return(irs_items[cur_indi_index][fid_irs_nummer]);
    if(pid == 'trip_lm') {
      if(irs_items[cur_indi_index][fid_irs_lm] != '0' )
        return(pd1 + 'Last Minute' + pd2)
      else
        return('');
      }
    if(pid == 'trip_desc')
      return(irs_items[cur_indi_index][fid_irs_omschrijving]);
    if(pid == 'trip_status'){
//      alert(irs_items[cur_indi_index][fid_irs_bk_status]);
      return(irs_items[cur_indi_index][fid_cur_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_prijs]);

    if(pid == 'trip_norm_price') {
      if(irs_items[cur_indi_index][fid_irs_lm] != '0' )
        return(pd1 + irs_items[cur_indi_index][fid_irs_prijs] + pd2)
      else
        return('');
      }

    if(pid == 'trip_price_child')
      return('' + Math.round(irs_items[cur_indi_index][fid_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_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_prijs] * 1.25) + '.00');
      }
    }
    if(pid == 'trip_price_bk') {
      if( (irs_items[cur_indi_index][fid_irs_dd_ab] == irs_items[cur_indi_index][fid_irs_dd_vb]) ||
          (irs_items[cur_indi_index][fid_irs_boordkas] == "") ) {
        return('0');
        }
      else {
        return('' + Math.round(irs_items[cur_indi_index][fid_irs_boordkas]) + '.00');
      }
    }
    if(pid == 'trip_status')
      return(irs_items[cur_indi_index][fid_cur_bk_status]);

    if(pid == 'trip_cat')
      return(irs_items[cur_indi_index][fid_irs_cat]);

    }
  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 = 'd_boeken_v20.html' + parms;
}

function indi_led(pindex,pbase) {
  var myledhtml = '';
  switch(irs_items[pindex][fid_cur_bk_status]) {
      case "0" : myledhtml = '<img src="'+pbase+'images/led_grn.gif" width="12" height="12" title="mehrere freie plätze" border="0">';break;
      case "1" : myledhtml = '<img src="'+pbase+'images/led_yel.gif" width="12" height="12" title="noch ein paar freie plätze" border="0">';break;
      case "2" : myledhtml = '<img src="'+pbase+'images/led_red.gif" width="12" height="12" title="ausgebucht" border="0">';break;
    }
  return(myledhtml);
}

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

function trip_led(pid,pbase) {
  myledhtml = '&nbsp';
  if(indi_findtrip(pid) > -1) {
//    alert(pid + ' ' + cur_indi_index);
    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 ""
}

function stramount(pamount) {

var strbedrag;
var lenguldens;

  strbedrag = "" + Math.round(pamount*100)

  while (strbedrag.length < 3) {
    strbedrag = "0" + strbedrag
    }
  lenguldens = strbedrag.length;
  if(lenguldens > 5) {
    strbedrag = strbedrag.substring(0,lenguldens-5) + "." +
                strbedrag.substring(lenguldens-5,lenguldens);
    lenguldens = strbedrag.length;
    }

  return strbedrag.substring(0,lenguldens-2) + "," +
        strbedrag.substring(lenguldens-2,lenguldens)
}

function stramountnull(pamount,ptxta,ptxtv) {

if(pamount == 0) return "";
if (typeof ptxta == "undefined") ptxta = "";
if (typeof ptxtv == "undefined") ptxtv = "";

return ptxtv + stramount(pamount) + ptxta;
}


