nn=(document.layers)?true:false;
ie=(document.all)?true:false;
if(nn)document.captureEvents(Event.KEYDOWN);


function contPos(){
  var winWidth  = (self.innerWidth-800)/2-(self.outerWidth-self.innerWidth);
  if(winWidth<0){
    winWidth = 0;
  }
  if (window.scrollbars && window.scrollbars.visible == true){
    if(!ie)document.getElementsByTagName("body")[0].style.marginLeft = winWidth+"px";
  }
}


function keyDown(e) {
  var key;
  if(!ie){if(e.which) key = e.which}; 
  var evt=(e)?e:(window.event)?window.event:null;
  if(evt){
    key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));
  }
 
  if(key && key=="13") {
    if(document.forms[0].password){
       document.forms[0].password.focus();
    }
    return false;
  } else {
    return true;
  }
}


function keySend(e) {
  var key;
  if(!ie){if(e.which) key = e.which}; 
  var evt=(e)?e:(window.event)?window.event:null;
  if(evt){
    key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));
  }

  if(key && key=="13") {
    document.forms[0].submit();
    return false;
  } else {
    return true;
  }
}


/* leert die Input- und Select-Felder */
function leeren(id){
  var doc, page, did;
  /* gibt es ueberhaupt ein Formular */
  if(document.forms[0]){
    doc  = document.forms[0];
    /* wurde eine ID mit uebergeben, um die Fehleranzeige
       class = error wieder loeschen zu koennen */
    if(document.getElementById(id)){
      did  = document.getElementById(id);
    }
  } else {
    return true;
  }

  /* alle Eingabefehler loeschen */
  for(j=0;j<doc.length;j++){
    var typ = doc.elements[j].type;
    var nam = doc.elements[j].name;

    if( typ && (typ == "text" || typ == "hidden" || typ == "textarea") && 
        nam != "data" && nam != "land_gruppe" && nam != "land" ){
      doc[nam].value = "";
    }
    else if(typ && typ == "select-one"){
      doc[nam].selectedIndex = 0;
    }
    else if(typ && typ == "radio"){
      doc[nam].disabled = false;
    }
  }

  /* class=error loeschen */
  if(did){
    for (var a=0; a<did.childNodes.length; a++){
      if (did.childNodes[a].nodeType == 1){
        error_loeschen(did.childNodes[a]);
      } 
    }
  }
  if (document.getElementById('error-list')){
    document.getElementById('error-list').style.display = 'none'; 
    document.forms[0].homepage.value = 'http://';
    document.forms[0].firmenauskunft.value   = '0';
    document.forms[0].personenauskunft.value = '0';
    document.forms[0].inkassoauftrag.value   = '0';
  }

  return true;
}


function error_loeschen(str){
  if(str){
    for (var b=0; b<str.childNodes.length; b++){
      if(str.childNodes[b].nodeType == 1){
        if(str.childNodes[b].className && str.childNodes[b].className == 'error'){
           str.childNodes[b].className  = '';
        }
        error_loeschen(str.childNodes[b]);
      }
    }
  }
  return true;
}


/* fuellt die Input- und Select-Felder, damit koennen diese 
   spaeter wieder geloescht werden */
function fuellen(){
  var doc = document.forms[0];
  for(j=0;j<doc.length;j++){
    var typ1 = doc.elements[j].type;
    var nam1 = doc.elements[j].name;
    var val1 = doc.elements[j].value;
    if(typ1 && nam1 && val1){
      var search = /^_(\w.+)/;
      if(search.exec(nam1)){
        var typ2 = doc[RegExp.$1].type;
        var nam2 = doc[RegExp.$1].name;
        var val2 = doc[RegExp.$1].value;
        if(typ2 && nam2){
          if( typ2 == "hidden" || typ2 == "text" || typ2 == "textarea"){
            doc[nam2].value = val1;
          }
          /*
          if( typ2 == "radio" ){
            for(e=0;e<doc[nam2].length;e++){
              var opt = doc[nam2][e].value;
              if( opt.value == val1 ){
                doc[nam2][e].checked == true;
              }
            }
          }
          */
          if( typ2 == "select-one" ){
            for(e=0;e<doc[nam2].options.length;e++){
              var opt = doc[nam2].options[e];
              if( opt.value == val1 || opt.text  == val1 ){
                doc[nam2].selectedIndex = e;
              }
            }
          }
        }
      }
    }
  }
  return true;
}


function selectSonstiges(val){

  if (val && val == '99'){
    document.getElementById('input-sonstiges').style.display = "";
  } else {
    document.getElementById('input-sonstiges').style.display = "none";
  }

  return true;
}
