// archiv auf Hauptseite &ouml;ffnen
function archiv (settyp) {
   if (settyp == 'zu') {
      document.getElementById('archiva').style.display = 'inline';
      document.getElementById('archivz').style.display = 'none';
   }
   if (settyp == 'auf') {
      document.getElementById('archiva').style.display = 'none';
      document.getElementById('archivz').style.display = 'inline';
   }
   return true;
}





// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}



// kontrolliert, ob email gegeben ist
function mailcheck (nr, feldname) {

    ac = 0;
    
    if (feldname == 'nachricht' && nr != '0') { ac = 1; }
    if (feldname == 'getmail' && nr != 'no') { ac = 1; }
    if (document.forms['mf'].usermail.value == '') {
       alert('Diese Einstellung erfordert eine Email-Adresse. Bitte geben Sie diese ein!');
       setCheckedValue(document.forms['mf'].elements['nachricht'], '0');
       setCheckedValue(document.forms['mf'].elements['getmail'], 'no');
       document.forms['mf'].usermail.focus();
       document.forms['mf'].usermail.select();
    }
}

// login: setzen des cursors
// iExplorer
function f(){

  if (navigator.appName.indexOf("Explorer") != -1) {
    if (document.getElementById("getname"))   { document.getElementById("getname").style.display = "inline"; }
    if (document.getElementById("logfehler")) { document.getElementById("logfehler").style.display = "none"; }
    if (document.getElementById("getpwd"))    { document.getElementById("getpwd").style.display = "inline"; }
    if (document.getElementById("js"))        { document.getElementById("js").style.display = "none"; }
  }

// firefox
  else {
    if (document.getElementById("getname"))   { document.getElementById("getname").style.display = "inline"; }
    if (document.getElementById("logfehler")) { document.getElementById("logfehler").style.display = "none"; }
    if (document.getElementById("getpwd"))    { document.getElementById("getpwd").style.display = "inline"; }
    if (document.getElementById("js"))        { document.getElementById("js").style.display = "none"; }
    //document.getElementById("md5div").style.display = "none";
   };
  if (document.getElementById("getname")) {
   if (document.getElementById("getname").value == "") {
    document.form['loginform'].name['name'].focus();
    document.form['loginform'].name['name'].select();
   } else {
    document.form['loginform'].name['pwd'].focus();
    document.form['loginform'].name['pwd'].select();
   }
  }
}



// login: formular aktivieren
  function doChallengeResponse() {
    str = document.login.username.value;//+"*"+document.login.password.value;
    document.login.response.type = "text";
    document.login.response.value = MD5(str);
    document.login.password.value = "";
    document.login.einloggen.type = "submit";
    document.login.submitbtn.type = "hidden";
    document.login.password.type = "hidden";
    document.login.response.type = "hidden";
    //document.getElementById("md5div").style.display = "none";
  }

  function loadjs() {
    document.loginform.name.type = "text";
    document.loginform.pwd.type = "password";
    document.getElementById("js").style.display = "none";
    //document.getElementById("md5div").style.display = "none";
  }



// Hintergrundfarbe &auml;ndern von id in Farbe farbe
function Farbeaendern(Farbe,Zeile) {
  if (document.all && !document.getElementById) {// IE 4
    document.all[Zeile+'_a'].style.backgroundColor=Farbe;
    document.all[Zeile].style.backgroundColor=Farbe;
  }
  if (document.getElementById) {// IE 5.x und NN 6
    document.getElementById(Zeile+'_a').style.backgroundColor=Farbe;
    document.getElementById(Zeile).style.backgroundColor=Farbe;
  }
}



// added 2004-05-08 by Michael Keck <mail_at_michaelkeck_dot_de>
//  - this was directly written to each td, so why not a function ;)
//  setCheckboxColumn(\'id_rows_to_delete' . $row_no . ''\');
function setCheckboxColumn(theCheckbox) {
  if (document.all && !document.getElementById) {// IE 4
    if (document.all[theCheckbox].checked == false) { document.all[theCheckbox].checked = true; } else { document.all[theCheckbox].checked = false; };
  }
  if (document.getElementById) {// IE 5.x und NN 6
    if (document.getElementById(theCheckbox).checked == false) { document.getElementById(theCheckbox).checked = true; } else { document.getElementById(theCheckbox).checked = false; }
  }
}



// added 2004-05-08 by Michael Keck <mail_at_michaelkeck_dot_de>
//   copy the checked from left to right or from right to left
//   so it's easier for users to see, if $cfg['ModifyAtRight']=true, what they've checked ;)
function copyCheckboxesRange(the_form, the_name, the_clicked)
{
    if (typeof(document.forms[the_form].elements[the_name]) != 'undefined' && typeof(document.forms[the_form].elements[the_name + 'r']) != 'undefined') {
        if (the_clicked !== 'r') {
            if (document.forms[the_form].elements[the_name].checked == true) {
                document.forms[the_form].elements[the_name + 'r'].checked = true;
            }else {
                document.forms[the_form].elements[the_name + 'r'].checked = false;
            }
        } else if (the_clicked == 'r') {
            if (document.forms[the_form].elements[the_name + 'r'].checked == true) {
                document.forms[the_form].elements[the_name].checked = true;
            }else {
                document.forms[the_form].elements[the_name].checked = false;
            }
       }
    }
}



// ändert hintergrundfarbe bei mouseover und mouseout
function Farbeaendern(Farbe,Zeile) {
  if (document.all && !document.getElementById) // IE 4
    document.all[Zeile].style.backgroundColor=Farbe;

  if (document.getElementById) // IE 5.x und NN 6
    document.getElementById(Zeile).style.backgroundColor=Farbe;
}



// Automatisch auf nächsten eingabefeld springen, wenn eignabefeld voll ist
function AutomatischesWeiterspringen(AktuellesFeld, NaechstesFeld) {
    if (AktuellesFeld.getAttribute("maxlength") == AktuellesFeld.value.length) {
       document.getElementsByName(NaechstesFeld)[0].focus();
    }
}



// öffnet rahmen- und leistenloses browserfenster
function NaviFenster() {
 Navigation = window.open('hochladen.php','Navigation','height=260px;width=300px;toolbar=0;location=0;status=0;menubar=0;scrollbars=0;screenX=0;screeny=0');
 Navigation.focus();
}
function EchoFenster() {
 Navigation = window.open('echohochladen.php','Navigation','height=260px;width=300px;toolbar=0;location=0;status=0;menubar=0;scrollbars=0;screenX=0;screeny=0');
 Navigation.focus();
}


// setsmile und intsert sind funktionen, um html-code der hilfesymbole in den haupttext einzubinden
function setsmile(Zeichen) {
    self.document.onlink.text.focus();
    self.document.onlink.text.value =
    self.document.onlink.text.value + Zeichen;
    self.document.onlink.text.focus();
}



function insert(aTag, eTag) {
  var input = self.document.forms['onlink'].elements['text'];
  input.focus();
  /* für Internet Explorer */
  if(typeof self.document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = self.document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = self.document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

