
// Textfeld einrahmen falls aktiv
function highlightNickname () {
    if (document.getElementById)
	    document.getElementById("nickname").style.border = "red";
}

function highlightPassword () {
    if (document.getElementById)
	    document.getElementById("password").style.border = "red";
}

function showToolTip(field) {
    if (document.getElementById)
	    document.getElementById("tooltips").style.display = "inline";
	    
    var text;
    var margin;
    switch (field) {
		case 'nickname':
        text = "<b>Nickname:</b><br />Welchen Namen m&ouml;chtest Du innerhalb der Community f&uuml;hren? Erlaubte Sonderzeichen sind: \"_\", \"-\". Leerzeichen sind nicht erlaubt! Keine Umlaute!<br />Sp&auml;ter keine &Auml;nderung mehr m&ouml;glich!"; 
        margin = "105px 0 0 350px";
        break;
        case 'email':
        text = "<b>Email:</b><br />Bitte gib hier eine g&uuml;ltige Emailadresse an!<br />An diese Adresse wird die Registrierungsbest&auml;tigung mit Aktivierungslink versandt!"; 
        margin = "160px 0 0 350px";
        break;
        case 'gender':
        text = "<b>Geschlecht:</b><br />Bitte gib hier Dein Geschlecht an!<br />Dies kannst Du sp&auml;ter nicht mehr &auml;ndern!"; 
        margin = "200px 0 0 350px";
        break;
        case 'relationstat':
        text = "<b>Beziehungsstatus:</b><br />Bitte gib hier an, ob Du vergeben oder single bist!"; 
        margin = "240px 0 0 350px";
        break;
        case 'zip':
        text = "<b>Wohnort:</b><br />Bitte gib hier Deinen Wohnort mit zugeh&ouml;riger Postleitzahl an!"; 
        margin = "290px 0 0 350px";
        break;
        case 'town':
        text = "<b>Wohnort:</b><br />Bitte gib hier Deinen Wohnort mit zugeh&ouml;riger Postleitzahl an!"; 
        margin = "290px 0 0 350px";
        break;
        case 'bd_day':
        text = "<b>Geburtstag:</b><br />Bitte gib hier Deinen Geburtstag an. Das Datum muss die Form tt.mm.jjjj<br />(z.B. 02.11.1983) haben!<br />Dieses Datum kann sp&auml;ter nicht mehr ge&auml;ndert werden!"; 
        margin = "340px 0 0 350px";
        break;
		case 'bd_month':
        text = "<b>Geburtstag:</b><br />Bitte gib hier Deinen Geburtstag an. Das Datum muss die Form tt.mm.jjjj<br />(z.B. 02.11.1983) haben!<br />Dieses Datum kann sp&auml;ter nicht mehr ge&auml;ndert werden!"; 
        margin = "340px 0 0 350px";
        break;
		case 'bd_year':
        text = "<b>Geburtstag:</b><br />Bitte gib hier Deinen Geburtstag an. Das Datum muss die Form tt.mm.jjjj<br />(z.B. 02.11.1983) haben!<br />Dieses Datum kann sp&auml;ter nicht mehr ge&auml;ndert werden!"; 
        margin = "340px 0 0 350px";
        break;
        case 'userpic':
        text = "Bitte das gew&uuml;nschte Bild, das Dich zeigen sollte ausw&auml;hlen! Keine Pornografie, keine Prominenten, keine Rechteverletzungen!<br />Wenn Du kein Bild von Dir hochladen m&ouml;chtest, kannst Du auch z.B. eine Comicfigur, oder was Dir sonst so beliebt als Profilbild hernehmen!<br />(optimale Gr&ouml;sse 400 x 400 Pixel, maximal 200 kB, Bildformat: jpg)"; 
        margin = "435px 0 0 350px";
        break;
        case 'password':
        text = "<b>Passwort:</b><br />Bitte gib hier Dein Passwort zum Login auf radiogames.de an!"; 
        margin = "535px 0 0 350px";
        break;
        case 'password_confirm':
        text = "<b>Passwort bestätigen:</b><br />Bitte gib hier das obige Passwort nochmals zur Best&auml;tigung an!"; 
        margin = "580px 0 0 350px";
        break;
        case 'captcha':
        text = "<b>Mensch oder Maschine?</b><br />Bitte gib hier den dargestellten Code ein!"; 
        margin = "665px 0 0 350px";
        break;
        case 'agb':
        text = "<b>Nutzungsbedingungen:</b><br />Bitte akzeptiere unsere Nutzungsbedingungen bevor Du Dich registrierst!"; 
        margin = "680px 0 0 350px";
        break;
        
        case 'nicknameforpw':
        text = "<b>Nickname:</b><br />Bitte gib hier den Nicknamen ein, mit dem Du Dich bei radiogames.de registriert hast!"; 
        margin = "105px 0 0 350px";
        break;
        case 'emailforpw':
        text = "<b>Email:</b><br />Bitte gib hier die Emailadresse ein, mit der Du Dich bei radiogames.de registriert hast!"; 
        margin = "160px 0 0 350px";
        break;
        case 'emailfornick':
        text = "<b>Email:</b><br />Bitte gib hier die Emailadresse ein, mit der Du Dich bei radiogames.de registriert hast!"; 
        margin = "280px 0 0 350px";
        break;
        
        case 'passwordchange':
        text = "<b>Passwort:</b><br />Bitte gib hier Dein neues Passwort zum Login auf radiogames.de an!"; 
        margin = "105 0 0 350px";
        break;
        case 'password_confirmchange':
        text = "<b>Passwort best&auml;tigen:</b><br />Bitte gib hier das obige Passwort nochmals zur Best&auml;tigung an!"; 
        margin = "160 0 0 350px";
        break;
        
        default:
        text = "";
    }
    
    document.getElementById("tooltips").innerHTML = text;
    document.getElementById("tooltips").style.margin = margin;
    document.getElementById("errors").style.display = "none";
}

// Verbleibende Zeichen in Textfeld
function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit) // wenn die eingegebene Länge größer als erlaubt ist
        field.value =field.value.substring(0, maxlimit); // es wird keine weitere Eingabe mehr zugelassen
    else
        countfield.value = maxlimit - field.value.length;
}

// DIV "Mainbox" preloading
function stopPreloading (divid) {
    if (document.getElementById)
    document.getElementById(divid).style.display = "block";
	document.getElementById("preloader").style.display = "none";
} 

// Profildaten editieren
function editProfile (divid, divid_edit) {
    if (document.getElementById)
    if (divid_edit == "profile_userpic_edit")
        document.getElementById(divid_edit).style.display = "block";
    else
    document.getElementById(divid).style.display = "none";
	document.getElementById(divid_edit).style.display = "block";
} 

// Profildaten editieren schliessen ohne Änderung
function editProfileNone (divid, divid_edit) {
    if (document.getElementById)
    document.getElementById(divid).style.display = "block";
	document.getElementById(divid_edit).style.display = "none";
}

// Profilbild anpassen
function editUploadedPic (divid, divid_edit) {
    if (document.getElementById)
    document.getElementById('profile_userpic').onclick = "";
    document.getElementById('profile_userpic').style.display = "none";
	document.getElementById('editUploadedPic').style.display = "block";
}

// versteckte Divs anzeigen
function showDiv($show) {
    if (document.getElementById)
    document.getElementById($show).style.display = "block";
}

// Divs verstecken
function hideDiv($hide) {
    if (document.getElementById)
    document.getElementById($hide).style.display = "none";
}

// versteckte Tabellenzeilen anzeigen
function showTableRow($show) {
    if (document.getElementById)
    document.getElementById($show).style.display = '';
}

// Tabellenzeilen verstecken
function hideTableRow($hide) {
    if (document.getElementById)
    document.getElementById($hide).style.display = "none";
}

// Online-Useranzeige laden
function showOnlineUsers()
{
// globale Instanz von XMLHttpRequest
var xmlHttp6 = false;

var i = 0;

// XMLHttpRequest-Instanz erstellen
// ... für Internet Explorer
try {
    xmlHttp6 = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
    try {
        xmlHttp6 = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        xmlHttp6 = false;
    }
}
// ... für Mozilla, Opera und Safari
if (!xmlHttp6 && typeof XMLHttpRequest != 'undefined') {
    xmlHttp6 = new XMLHttpRequest();
}

 if (xmlHttp6) {
     xmlHttp6.open('GET', 'inc/reload_onlineusers.php', true);
     xmlHttp6.onreadystatechange = function () {
         if (xmlHttp6.readyState == 4) {
             document.getElementById("showOnlineUsers").innerHTML = xmlHttp6.responseText;
            
         }
     };
     xmlHttp6.send(null);
 }
}

// Funktion zum AuswŠhlen aller Checkboxen
var ismarked=false;

function checkAll($formname) {
var no;
var m=document.getElementById($formname);
no=m.elements["selection[]"].length;

if(!ismarked) {
for(i=0;i<no;i++) {
m.elements["selection[]"][i].checked='checked';
}
ismarked=true;
//alert(m.elements["selection[]"].length + " Mails markiert");
}
else {
for(i=0;i<no;i++) {
m.elements["selection[]"][i].checked='';
}
ismarked=false;
//alert(m.elements["selection[]"].length + " Mails demarkiert");
}
}

// BB Code einfügen
function insert(aTag, eTag, formname, fieldname) {
  var input = document.forms[formname].elements[fieldname];
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = 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);
  }
}


