function padReorder(divId, divId2)
{
  if(document.getElementById('known_data').checked == 1)
  {
    document.getElementById(divId).style.display = 'none';

    if(document.getElementById(divId2))
      document.getElementById(divId2).style.display = '';
  }
  else
  {
      document.getElementById(divId).style.display = '';

    if(document.getElementById(divId2))
      document.getElementById(divId2).style.display = 'none';
  }
}

function addExtension(name,ext,cat,type)
{
  if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function"))
  {
    window.sidebar.addSearchEngine("http://www.avskey.de/plugins/mozilla/"+name+".src",
                                  "http://www.avskey.de/plugins/mozilla/"+name+"."+ext, name, cat );
  }
  else
  {
    alert("Das AVSKey Suchplugin ist nur f�r folgende Browser verf�gbar:\n\nMozilla / Firefox kompatible Browser");
  }
}

function showDiv(id, bHide)
{
  if(bHide != 0)
    bHide = 1;

  if(document.getElementById(id).style.display == "block" && bHide == 1)
    document.getElementById(id).style.display = "none";
  else
    document.getElementById(id).style.display = "block";
}

function hideDiv(id)
{
  document.getElementById(id).style.display = "none";
}

function hideWmConditions()
{
  document.getElementById('conditions_silver').style.display = "none";
  document.getElementById('conditions_gold').style.display = "none";
}


function MM_preloadImages()
{ //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore()
{ //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d)
{ //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage()
{ //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function showPayment(art)
{
  if(art != "all")
  {
    if(document.getElementById('payment_ra_1'))
    {
      document.getElementById('payment_ra_1').checked = 0;
    }

    if(document.getElementById('payment_ra_2'))
    {
      document.getElementById('payment_ra_2').checked = 0;
    }
  }
  else
  {
    if(document.getElementById('payment_dd'))
    {
      document.getElementById('payment_dd').checked = 0;
    }

    if(document.getElementById('payment_cc'))
    {
      document.getElementById('payment_cc').checked = 0;
    }
  }

  if(art == "cc" || art == "all")
  {
    if(document.getElementsByName("user_institut")[0])
    {
      document.getElementsByName("user_institut")[0].disabled = 1;
      document.getElementsByName("user_institut")[0].value = '';
      document.getElementsByName("user_kontonr")[0].disabled = 1;
      document.getElementsByName("user_kontonr")[0].value = '';
      document.getElementsByName("user_blz")[0].disabled = 1;
      document.getElementsByName("user_blz")[0].value = '';
    }

    if(art != "all")
    {
      if(document.getElementsByName("user_kreditkartennummer")[0])
      {
        document.getElementsByName("user_kreditkartennummer")[0].disabled = 0;
        document.getElementsByName("user_pruefziffer")[0].disabled = 0;
        document.getElementsByName("verfalldatumMonth")[0].disabled = 0;
        document.getElementsByName("verfalldatumYear")[0].disabled = 0;
      }
    }
  }

  if(art == "elv" || art == "all")
  {
    if(art != "all")
    {
      if(document.getElementsByName("user_institut")[0])
      {
        document.getElementsByName("user_institut")[0].disabled = 0;
        document.getElementsByName("user_kontonr")[0].disabled = 0;
        document.getElementsByName("user_blz")[0].disabled = 0;
      }
    }

    if(document.getElementsByName("user_kreditkartennummer")[0])
    {
      document.getElementsByName("user_kreditkartennummer")[0].disabled = 1;
      document.getElementsByName("user_kreditkartennummer")[0].value = '';
      document.getElementsByName("user_pruefziffer")[0].disabled = 1;
      document.getElementsByName("user_pruefziffer")[0].value = '';
      document.getElementsByName("verfalldatumMonth")[0].disabled = 1;
      document.getElementsByName("verfalldatumMonth")[0].selectedIndex = 0;
      document.getElementsByName("verfalldatumYear")[0].disabled = 1;
      document.getElementsByName("verfalldatumYear")[0].selectedIndex = 0;
    }
  }

}

function showWmPayment(art)
{
  if(art == "scheck")
  {
    document.getElementsByName("wm_kontoinhaber")[0].disabled = 1;
    document.getElementsByName("wm_kontoinhaber")[0].value = '';
    document.getElementsByName("wm_institut")[0].disabled = 1;
    document.getElementsByName("wm_institut")[0].value = '';
    document.getElementsByName("wm_kontonr")[0].disabled = 1;
    document.getElementsByName("wm_kontonr")[0].value = '';
    document.getElementsByName("wm_blz")[0].disabled = 1;
    document.getElementsByName("wm_blz")[0].value = '';
  }
  else
  {
    document.getElementsByName("wm_kontoinhaber")[0].disabled = 0;
    document.getElementsByName("wm_institut")[0].disabled = 0;
    document.getElementsByName("wm_kontonr")[0].disabled = 0;
    document.getElementsByName("wm_blz")[0].disabled = 0;
  }

}

function showDigipayKunde(bEnable)
{
  if(bEnable == 1)
  {
    document.getElementsByName("digi_email")[0].disabled = 0;
    document.getElementsByName("digi_pass")[0].disabled = 0;
  }
  else
  {
    document.getElementsByName("digi_email")[0].disabled = 1;
    document.getElementsByName("digi_pass")[0].disabled = 1;
  }
}

function checkRadio(id)
{
  document.getElementById(id).checked = 1;
}

function selectKey(id, source, minLevel)
{
  if(!document.getElementById(id).disabled)
    document.getElementById(id).checked = 1;

  if(source)
  {

    switch(id)
    {
      case 'free':
        switch(minLevel)
        {
          case 2:
            alert('Die Seite von der Sie kommen ben�tigt mindestens eine AVSKey Basic Mitgliedschaft.');
            break

          case 3:
            alert('Die Seite von der Sie kommen ben�tigt mindestens eine AVSKey Silver Mitgliedschaft.');
            break

          case 4:
            alert('Die Seite von der Sie kommen ben�tigt eine AVSKey Gold Mitgliedschaft.');
            break

          default:
            break;
        }

        source = source + "free/";
      break;

      case 'basic':
        switch(minLevel)
        {
          case 3:
            alert('Die Seite von der Sie kommen ben�tigt mindestens eine AVSKey Silver Mitgliedschaft.');
            break

          case 4:
            alert('Die Seite von der Sie kommen ben�tigt eine AVSKey Gold Mitgliedschaft.');
            break

          default:
            break;
        }

        source = source + "basic/";
      break;

      case 'silver':
        switch(minLevel)
        {
          case 4:
            alert('Die Seite von der Sie kommen ben�tigt eine AVSKey Gold Mitgliedschaft.');
            break

          default:
            break;
        }

        source = source + "silver/";
      break;

      case 'gold':
        source = source + "gold/";
      break;

      default:
        break;
    }

    document.getElementsByName("progress")[0].id = 'progress_' + id;
    document.getElementById('step1').src = source + "1.gif";
    document.getElementById('step2').src = source + "2b.gif";
    document.getElementById('step3').src = source + "3b.gif";
    document.getElementById('step4').src = source + "4b.gif";
    document.getElementById('step5').src = source + "5b.gif";
  }

}

function changeBg(id, bShow, color)
{
  if(bShow)
    document.getElementById(id).style.backgroundColor = color;
  else
    document.getElementById(id).style.backgroundColor = color;
}

function linkPopUp(id)
{
  window.open("http://www.avskey.de/link_report.php?siteid="+id, "Link_Report", 'width=550, height=350, left=300,top=300, resizable=no');
}

function disableButtons(id, id2)
{
  document.getElementById(id).disabled = 1;
  document.getElementById(id2).disabled = 1;
}

function disableId(id, bDis)
{
  document.getElementById(id).disabled = bDis;
}

function enableIpCheck(id, id2)
{
  if(document.getElementById(id).value == 2 || document.getElementById(id).value == 3)
  {
    document.getElementById(id2).disabled = 0;
  }
  else
  {
    document.getElementById(id2).disabled = 1;
  }
}

function tab_on(count,block, day, source)
{
  var check;
  for(i=1;i<=count;i++)
  {
    if (document.getElementById(block + '_' + i).style.display == 'none')
    {
      document.getElementById(block + '_' + i).style.display ='';
      check = 0;
    }
    else
    {
      document.getElementById(block + '_' + i).style.display ='none';
      check = 1;
    }
  }
  if (check)
    document.getElementById(day).src= source+'/graphic/plus.gif';
  else
    document.getElementById(day).src = source+'/graphic/minus.gif';

}

function showRow(block, days, source)
{

  for(i=1;i<=days;i++)
  {
    for(j=1; j <= 5; j++)
    {
      if (document.getElementById(block  + i + '_' + j) != null)
      {
        if (document.getElementById(block + i + '_' + j).style.display == 'none')
        {
          document.getElementById(block + i + '_' + j).style.display = '';
          document.getElementById('allRows').src= source+'/graphic/hidden_row.png';

        }
        else
        {
          document.getElementById(block + i + '_' + j).style.display ='none';
          document.getElementById('allRows').src = source+'/graphic/show_row.png';

        }
      }
    }
  }
}
function checkKey()
{
  var eingabe = document.getElementById('lcd_key').value;
  if(eingabe.length >= 10)
  {
    return true;
  }
  else
  {
    document.getElementById('lcd_key').focus();
    return false;
  }
}

function updateWmComission()
{
  document.getElementById('provision').innerHTML = getComission();
}

function getComission()
{
  var euro = 0;
  var cent = 0;
  var price = 0;
  var comission = 0;

  euro = document.getElementsByName('price_euro')[0].value;
  cent = document.getElementsByName('price_cent')[0].value;

  price = String(euro) + String(cent);
  price = price / 100;
  comission = (price * 0.80);

  return numberFormat(comission);
}

function formatCurrency(number)
{
  var x = (Math.round(number * 1000) / 1000).toString();
  x += (x.indexOf('.') == -1)? '.000' : '000';
  return x.substring(0, x.indexOf('.') + 4);
}

function numberFormat(number)
{
  var x = formatCurrency(number);

  /* 1000er Komma setzen. Bei negativen Betr�gen nach 4 Zeichen, sonst nach 3 Zeichen */
  (x.indexOf('-') == -1)? len=3 : len=4;

  if (x.indexOf('.') > len)
    x = x.substring(0, x.indexOf('.') - 3) + ',' + x.substring(x.indexOf('.') - 3);

  if(x >= 10)
    x = x.substr(0, 5);
  else if( x >= 1)
    x = x.substr(0, 4);

  x = x.replace('.',',');

  return x;
}

function pleaseWait(btid, text, btid2)
{
  if(document.getElementById(btid2))
  {
    document.getElementById(btid2).value = text;
    document.getElementById(btid2).style.color = '#000000';
    document.getElementById(btid2).disabled = 1;
  }

  document.getElementById(btid).value = text;
  document.getElementById(btid).style.color = '#000000';
  document.getElementById(btid).disabled = 1;

  centerLayer('pBusy', 420, 47);

  document.forms[0].submit();
}

function setFocus(sName)
{
  document.getElementsByName(sName)[0].focus();
}

function reload()
{
  window.location.href = document.URL;
}

function submitForm()
{
  document.forms[0].submit();
}

function centerLayer(btid, width, height)
{
  if(document.getElementById(btid))
  {
    x = ((window.innerWidth - document.getElementById('mainContent').offsetWidth) / 2)  + (width / 2);

   iHeader = 128;

    y = ((document.getElementById('mainContent').offsetHeight + window.pageYOffset + iHeader) / 2);

    /* check for ie*/
    if(!y)
    {
      if(document.documentElement.scrollTop == 0)
      {
        iHeader = 0;
      }
      else
      {
        iHeader = -(128 / 2);
      }

      x = ((document.body.clientWidth - document.getElementById('mainContent').offsetWidth) / 2)  + (width / 2);
      y = ((document.body.clientHeight + document.documentElement.scrollTop + iHeader + iHeader) / 2);
    }

    document.getElementById(btid).style.position = 'absolute';
    document.getElementById(btid).style.top = y + 'px';
    document.getElementById(btid).style.left = x + 'px';
    document.getElementById(btid).style.display = 'block';
  }
}