var _menue_o=null;
var _menue_menue=-1;
var _menue_d_timer=null;
function menue_activate_m(nr)
{
  if (_menue_o) menue_deactivate_m();
  menue_deactivate_reset();
  var o = document.getElementById('headermenue-'+nr);
  if (o) {
    _menue_o = o;
    _menue_o.style.display = 'block';
    //return overlib(s, FULLHTML, STICKY, FIXX, nr*93+226, FIXY, 153, WIDTH, 190);
  } else {
    //return nd();
  }
}


function menue_deactivate_m()
{
  if (_menue_d_timer) {
    menue_deactivate_reset();
  }
  if (_menue_o) {
    _menue_o.style.display = 'none';
    _menue_o = null;
  }
  return false;
}

function menue_deactivate_reset()
{
  window.clearTimeout(_menue_d_timer);
  _menue_d_timer = null;
}

function menue_deactivate_by_timer()
{
  if (!_menue_d_timer) {
    _menue_d_timer = window.setTimeout("menue_deactivate_m()", 500);
  }
}

function show_info(s)
{
  window.open(s + '&nohead=1', '_blank', 'width=770,height=580,scrollbars=yes,toolbar=no,status=yes,resizable=yes');
}

function get_image(o, src)
{
  o.src = 'module/public/fitagent/images/'+src;
}

function artikeldetails(id)
{
  var s = 'index.php?vw_type=artikel&vw_name=detail&nohead=1&js=1&vw_id='+id;
  window.open(s, '_blank', 'width=650,height=580,scrollbars=yes,toolbar=no,status=yes,resizable=yes');
}

function newsletter_anabmelden(what)
{
  var o = document.getElementById('l_newsletter_methode');
  if (o) {
    var of = document.forms['frmNewsletterL'];
    var s = of.action;
    if (what == 0) {
      // abmelden
      of.action = s.replace(/\=anmeld/g, '=abmeld');
    } else {
      of.action = s.replace(/\=abmeld/g, '=anmeld');
    }
    o.value = what;
    var o2 = document.getElementById('l_from');
    if (o2 && (o2.value == '' || !olk_email_validate(o2.value))) {
      alert('Bitte E-Mail-Adresse eintragen!');
    } else {
      document.forms.frmNewsletterL.submit();
    }
  }
  return false;
}


var _olk_zahlungsweise_bank = 0;

function olk_js_check(o)
{
  document.location.href = olk_link_without_param(o.href, 'js')+'&js=1';
  return false;
}

/*
function olk_wg_set_sub_id(id)
{
  var o = olk_obj('vw_sub_ids');
  if (o) {
    var v = o.value;
    var a = v.split(',');

    var s = '';
    var found=false;
    for (var i=0;i<a.length; i++) {
      if (a[i] == id || (id == -1 && a[i] != id) || (a[i] == -1 && id != -1)) {
        // wegnehmen
        if (a[i] == id) found=true;
      } else {
        if (id != -1 || a[i] != id) {
          if (s != '') s += ',';
          s += a[i];
        }
      }
    }
    if (!found) {
      // hinzufügen
      if (s != '') s += ',';
      s += id;
    }

    o.value = s;
    olk_wg_search();
  }
  return false; // damit link nicht zusätzlich ausgeführt wird
}
*/

function olk_wg_set_sub_and_chk(id)
{
  var o = id == -1 ? olk_obj( 'chk_alle' ) : olk_obj( 'chk_' + id );
  if ( o ) o.checked = !o.checked;
  return olk_wg_set_sub_id( id );
}

function olk_wg_set_sub_id(id)
{
  var o = olk_obj( 'vw_sub_ids' );
  var s = '';

  if ( o )
  {
    var a = o.value.split( ',' );

    if ( id == -1)
    {
      s = '-1';
    }
    else
    {
      var found = false;
      for ( var i = 0; i < a.length; i++)
      {
        if ( a[ i ] == id)
        {
          found = true;
          break;
        }
      }
      if ( found )
      {
        for ( var i = 0; i < a.length; i++)
        {
          if ( a[ i ] != id )
          {
            s += s == '' ? a[ i ] : ',' + a[ i ];
          }
        }
      }
      else
      {
        s = o.value == -1 || o.value == '' ? id : o.value + ',' + id;
      }
    }
    o.value = s;
    //olk_wg_search();
  }
}

function olk_wg_search()
{
  var o = olk_obj('vw_sub_ids');
  if (o && o.value == '') o.value = '-1';
  var f = document.forms['frmWGSearch'];
  f.submit();
}

function olk_vgl_search()
{
  var f = document.forms['frmVergleich'];
  f.submit();
}

function olk_person_register1(n)
{
  var o;
  var sv = (n == 1) ? 'visible' : 'hidden';
  o=olk_obj('tr_firma');
  if (o) o.style.visibility = sv;
  o=olk_obj('bereich_firma');
  if (o) o.style.display = (n == 1) ? 'block' : 'none';
  o=olk_obj('bereich_privat');
  if (o) o.style.display = (n == 0) ? 'block' : 'none';
}

function olk_person_staatsang(what)
{
  var o1 = olk_obj('ausweis_d');
  var o2 = olk_obj('ausweis_nicht_d');
  if (o1 && o2) {
    if (what == 1) {
      o1.style.visibility = 'visible';
      o2.style.visibility = 'hidden';
    } else {
      o1.style.visibility = 'hidden';
      o2.style.visibility = 'visible';
    }
  }
}

function olk_registerlogin_init()
{
  var o = olk_obj('aufloesung_x');
  if (o) o.value = window.screen.width;
  var o = olk_obj('aufloesung_y');
  if (o) o.value = window.screen.height;
  var o = olk_obj('farbtiefe');
  if (o) o.value = window.screen.colorDepth;
}

function portierung_show()
{
  var o1 = olk_obj('zp_portierung');
  var o2 = olk_obj('div_portierung');
  var o3 = olk_obj('tr_wunschtermin');
  if (o1 && o2 && o3) {
    if (o1.checked) {
      // portierung an
      o2.style.display = 'block';
      o3.style.visibility = 'hidden';
    } else {
      o2.style.display = 'none';
      o3.style.visibility = 'visible';
    }
  }
}

function olk_warenkorb_la(v)
{
  var o = olk_obj('abweichende_lieferanschrift');
  if (o) {
    v = parseInt(v);
    if (v == 2 || v == 0) {
      o.style.display = 'none';
    } else {
      o.style.display = 'block';
    }
  }
}

function olk_checkout2_init()
{
  olk_registerlogin_init();
  olk_person_register1(olk_radio_value('p_o'));
  olk_person_staatsang(olk_radio_value('z_staatsangehoerigkeit'));
  olk_warenkorb_la(olk_radio_value('kz_la'));
}

function olk_checkout3_init()
{
  portierung_show();
}

function olk_checkout4_init()
{
  olk_change_zw();
}

function olk_change_zw()
{
  var o1 = olk_obj('zw_'+_olk_zahlungsweise_bank); //Bankeinzug
  var o2 = olk_obj('zw_provider'); //Bankeinzug Provider
  var o3 = olk_obj('provider_bank_gleich'); //Bankeinzug Provider gleich checkbox
  var o4 = olk_obj('zw_provider_gleich'); //Bankeinzug Provider tabelle

  if (o1 && o2 && o3 && o4) {
    if (olk_radio_value('b_zahlungsweise_id') == _olk_zahlungsweise_bank) {
      o1.style.display = 'block';
      if (o3.checked) {
        // selbe bankverbindung nutzen
        o2.style.display = 'none';
        o4.style.display = 'block';
      } else {
        // unterschiedliche bankverbindung nutzen
        o2.style.display = 'block';
        o4.style.display = 'block';
      }
    } else {
      // nachnahme
      o1.style.display = 'none';
      o2.style.display = 'block';
      o4.style.display = 'none';
    }
  } else {
    // wenn nur nachnahme bzw. wenn Bankeinzug nicht vorhanden
    if (o2 && o4) {
      o2.style.display = 'block';
      o4.style.display = 'none';
    }
  }
}

function olk_init_js_fields()
{
  var oa = document.getElementsByName('js');
  for (var i=0; i<oa.length; i++) {
    if (oa[i].type == 'hidden') {
      oa[i].value = '1';
    }
  }
}

function artikel_netzbetreiber(artikel, netzbetreiber, dontupdate)
{
  var bdontupdate = dontupdate ? dontupdate : 0;
  var s = 'tarife_'+_olk_aktueller_nb;
  var o = olk_obj(s);
  if (o) {
    o.style.display = 'none';
  }

  var nb=olk_radio_value('netzbetreiber');
  s = 'tarife_'+nb;
  var o = olk_obj(s);
  if (o) o.style.display = 'block';

  if (!_olk_nb_id1[netzbetreiber]) bdontupdate = true;

  o = olk_obj('tarifvorschau');
  if (o) {
    if (netzbetreiber > 0) {
      //o.style.display = 'block';
    } else {
      o.style.display = 'none';
    }
  }
  artikel_settarif(_olk_nb_id1[netzbetreiber], bdontupdate);

  _olk_aktueller_nb = netzbetreiber;

  //document.location.href = 'index.php?vw_type=artikel&vw_id='+artikel+'&netzbetreiber='+netzbetreiber+'&js=1&PHPSESSID='+session_id;
}

function artikel_settarif(id, dontupdate)
{
  var o = olk_obj('trtarif'+_olk_tarif_id);
  if (o) {
    for (var i = 0; i<o.cells.length; i++) {
      o.cells[i].className = 'vertragsauswahlTd';
    }
  }
  var o = olk_obj('trtarif'+id);
  if (o) {
    for (var i = 0; i<o.cells.length; i++) {
      if (i == 1) {
        olk_innerhtml_set('preisunten', o.cells[i].innerHTML);
        olk_innerhtml_set('preisoben', o.cells[i].innerHTML);
      } else if (i == 2) {
        olk_innerhtml_set('vertragunten', olk_obj('description'+id).innerHTML);
        olk_innerhtml_set('vertragoben', olk_obj('description'+id).innerHTML);
      }
      o.cells[i].className = 'vertragsauswahlTd fett';
    }
  }
  if (id == 0) {
    olk_innerhtml_set('mitohnevertragunten', '&nbsp;');
    olk_innerhtml_set('mitohnevertragoben', '&nbsp;');
  } else {
    olk_innerhtml_set('mitohnevertragunten', 'Mit Vertrag');
    olk_innerhtml_set('mitohnevertragoben', 'Mit Vertrag');
  }
  _olk_tarif_id = id;
  olk_radio_setvalue('ac_id2', id);
  
  if (id == 0) {
    dontupdate = true;
  }
  
  o = olk_obj('tariflogo');
  if (o && !dontupdate) {
    var surl = document.location.href;
    var n = surl.lastIndexOf('#');
    if (n > 0) surl = surl.substr(0, n-1);
    document.location.href = olk_link_without_param(surl, 'alternativ')+'&alternativ='+id+'#vertragswechsel';
  }
}

function olk_artikel_tarifdetails()
{
  var nb=olk_radio_value('netzbetreiber');
  if (nb != '') {
    // handy mit tarif aus entsprechender tarif_## =nb
    var o = olk_obj('tarif_'+nb);
    if (o) olk_tarifdetails(o.value);
  } else {
    // nur handy: nöööö
  }
}

function olk_artikel_tarifdetails_stueli()
{
  // Stückliste Tarifdetails
  var o = olk_obj('alternativ');
  if (o) olk_tarifdetails(o.value);
}

function olk_tarifdetails(id)
{
  olk_window_open('tarifdetails', 'index.php?vw_type=artikel&vw_name=detail2&vw_id='+id, 'width=780,height=500');
}

function olk_handytarif_warenkorb()
{
  var b_artikel_id=olk_obj('ac_id').value;
  var nb=olk_radio_value('netzbetreiber');
  var ac_unique=olk_obj('ac_unique').value;
  if (nb != '') {
    // handy mit tarif aus entsprechender tarif_## =nb
    var o = olk_obj('tarif_'+nb);
    if (o) {
      document.location.href = 'index.php?ac_type=warenkorb&ac_name=addartikel&ac_unique='+ac_unique+'&vw_type=warenkorb&js=1&ac_id='+b_artikel_id+'&ac_id2='+o.value+'&PHPSESSID='+session_id;
    }
  } else {
    // nur handy
    document.location.href = 'index.php?ac_type=warenkorb&ac_name=addartikel&ac_unique='+ac_unique+'&vw_type=warenkorb&js=1&ac_id='+b_artikel_id+'&PHPSESSID='+session_id;
  }
}

function artikel_handy_register(page, id)
{
  var o = olk_obj('submenue-'+_olk_artikel_oldpage[id]+'-'+id);
  o.className = '';

  o = olk_obj('submenue-'+page+'-'+id);
  o.className = 'aktiv';
  
  o = olk_obj('container-'+_olk_artikel_oldpage[id]+'-'+id);
  o.style.display = 'none';
  
  o = olk_obj('container-'+page+'-'+id);
  o.style.display = 'block';

  _olk_artikel_oldpage[id] = page;
}

function artikel_galerie_bild(id, artikelid)
{
  var o = olk_obj('galeriebild-'+artikelid);
  o.src = '/tn.php?id='+id+'&width=236&height=376&fix=1';
  o = olk_obj('galeriebild'+id);
  o.className = 'aktiv';
  o = olk_obj('galeriebild'+_olk_artikel_galerie_bild[artikelid]);
  o.className = 'normal';
  _olk_artikel_galerie_bild[artikelid] = id;
}
