//***************************************************************************************************
//***************************************************************************************************
//**
//** Bitstring
//** Autor: DF
//** Erstellung: 28.02.2006
//** © rdts AG
//**
//***************************************************************************************************
//***************************************************************************************************


var undefined;


function Bitstring() {
}


/////////////////////////////////////////////////
// öffentliche Klasseneigenschaften
/////////////////////////////////////////////////

Bitstring.stationenArt = [];
Bitstring.stationenArt[0] = 'Stationen am Radweg';
Bitstring.stationenArt[1] = 'Stationen am Wanderweg';
Bitstring.stationenArt[2] = 'ÖPNV-Anbindung';
Bitstring.stationenArt[3] = 'Behindertengerecht';
Bitstring.stationenArt[4] = 'Kindgerechte Angebote';
Bitstring.stationenArt[5] = 'Parkplatz';
Bitstring.stationenArt[6] = 'Gastronomie mit Röm. Küche';

Bitstring.stationenPiktoName = [];
Bitstring.stationenPiktoName[0] = 'pikto_fahrrad.gif';
Bitstring.stationenPiktoName[1] = 'pikto_wandern.gif';
Bitstring.stationenPiktoName[2] = 'pikto_bus.gif';
Bitstring.stationenPiktoName[3] = 'pikto_behindertengerecht.gif';
Bitstring.stationenPiktoName[4] = 'pikto_familienfreundlich.gif';
Bitstring.stationenPiktoName[5] = 'pikto_parken.gif';
Bitstring.stationenPiktoName[6] = 'pikto_essen_trinken.gif';


/////////////////////////////////////////////////
// öffentliche Klassenmethoden
/////////////////////////////////////////////////


Bitstring.getValuesEditAdmin = function(bitstring, arr, elemName) {
  var html = '';
  if (! arr){
    return html;
  }
  html += '<table border="0" cellspacing="3" cellpadding="0">\n';
  for (var i=0; i<arr.length; i++){
    var checkedAtt = '';
    if (bitstring.length && bitstring.charAt(i) == '1'){
     checkedAtt = 'checked="checked"';
    }
    html += '<tr>\n';
    html += '<td valign="top" style="font-size: 1em;">\n';
    html += arr[i] + '<br/>\n';
    html += '</td>\n';
    html += '<td valign="top" style="font-size: 1em;">\n';
    html += '<input type="checkbox" name="_'+ elemName +'" '+ checkedAtt +' onclick="Bitstring.createBistring(this);"/><br/>\n';
    html += '</td>\n';
    html += '</tr>\n';
  }
  html += '</table>\n';
  return html;
}

Bitstring.createBistring = function(elem) {
  if (! elem){
    return;
  }
  var bitstring = '';
  var boxes = document['myform'][elem.name];
  var cgiParam = document.getElementById(elem.name.toString().substring(1,elem.name.toString().length));
  if (! cgiParam || !boxes){
    return;
  }
  for (var i=0; i<boxes.length; i++){
    if (boxes[i].checked){
      bitstring += '1';
    } else {
      bitstring += '0';
    }
  }
  cgiParam.value = bitstring;
}

Bitstring.getValuesDetailAdmin = function(bitstring, arr) {
  var html = '';
  if (! arr || ! bitstring){
    return html;
  }
  html += '<table border="0" cellspacing="3" cellpadding="0">\n';
  for (var i=0; i<arr.length; i++){
    var checkedAtt = '';
    if (bitstring.charAt(i) == '1'){
      html += '<tr>\n';
      html += '<td valign="top" style="font-size: 1em;">\n';
      html += arr[i] + '<br/>\n';
      html += '</td>\n';
      html += '</tr>\n';
    }
  }
  html += '</table>\n';
  return html;
}

Bitstring.getValuesSearchList = function(arr, urlPrefix) {
  var html = '';
  if (! arr){
    return html;
  }
  for (var i=0; i<arr.length; i++){
    var bitstring = '';
    var j=0;
    while (j<arr.length){
      if (j==i){
        bitstring += '1';
      } else {
        bitstring += '0';
      }
      j++;
    }
    html += '<li class="li-sortierung"><a href=" ' +urlPrefix + '' + bitstring + '" class="pulldown-auswahl-link">';
    html += arr[i];
    html += '<\/a><\/li>\n';
  }
  return html;
}

Bitstring.getValuesDetailKiosk = function(bitstring, arr, arrPikto) {
  var html = '';
  if (! arr || ! arrPikto || ! bitstring){
    return html;
  }
  html += '  <div class="stationen-detail-piktogramme">\n';
  for (var i=0; i<arr.length; i++){
    var checkedAtt = '';
    if (bitstring.charAt(i) == '1'){
      html += '<div class="stationen-detail-pikto">\n';
      html += '  <img src="/kiosk/grafik/' + arrPikto[i] + '" style="width: 37px; height: 38px;" alt="Grafik: Piktogramm ' + arr[i] + '." title="' + arr[i] + '" /><br />';
      html += '</div>\n';
    }
  }
  html += '<div class="float-aufheben"><br /></div>\n';
  html += '</div>\n';

  return html;
}
