// Colorpicker OnChange

function ApplyColor(element,r1,r2,g1,g2,b1,b2) {
     r1 = toHexString(r1);
     r2 = toHexString(r2);
     g1 = toHexString(g1);
     g2 = toHexString(g2);
     b1 = toHexString(b1);
     b2 = toHexString(b2);
     document.getElementById("colorinput"+element).value = r1+r2+g1+g2+b1+b2;
     document.getElementById("colordiv"+element).style.backgroundColor = "#" + r1+r2+g1+g2+b1+b2;
}

function ApplyColorInput(input,div) {
     document.getElementById(div).style.backgroundColor = "#" + document.getElementById(input).value;
}


// Hexkonvertierung, weil dieses FUCKING javascript das nicht von selbst kann!!!!
    
    function toHexString(dec) {
      var hex = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');
      return hex[dec];
    }

    

// POPUP

function pm_popup(Adresse) {
  Popup = window.open(Adresse, "pm_popup");
  Popup.focus();
}

// Select-Funktion für Online-User-Box

function ShowOnlineUser(){

    if (document.useronline.uonline.options[document.useronline.uonline.selectedIndex].value != "none") {
    userid = document.useronline.uonline.options[document.useronline.uonline.selectedIndex].value

    top.location.href='index.php?act=community&what=getUser&uid=' + userid
    }

}

// Select-Funktion für Online-Friends-Box

function ShowOnlineFriends(){

    if (document.friendsonline.fonline.options[document.friendsonline.fonline.selectedIndex].value != "none") {
    userid = document.friendsonline.fonline.options[document.friendsonline.fonline.selectedIndex].value

    top.location.href='index.php?act=community&what=getUser&uid=' + userid
    }

}

// Select-Funktion für Online-Friends-Box

function ShowOnlineMembers(){

    if (document.membersonline.monline.options[document.membersonline.monline.selectedIndex].value != "none") {
    userid = document.membersonline.monline.options[document.membersonline.monline.selectedIndex].value

    top.location.href='index.php?act=community&what=getUser&uid=' + userid
    }
}



function EventCityAutoFill(){

    var index = document.forms['event'].elements['ev_region'].selectedIndex;
    document.forms['event'].elements['ev_city'].value = document.forms['event'].elements['ev_region'].options[index].text;

}

// Locationfeld bei Eventeingabe disablen

function InputDisabledChange(form,in1,in2){

    if(document.forms[form].elements[in1].selectedIndex=='0'){
      document.forms[form].elements[in2].readOnly = false;
      document.forms[form].elements[in2].value = '';
      document.forms[form].elements[in2].style.display = 'inline';
    }
    else {
      var index = document.forms[form].elements[in1].selectedIndex;
      document.forms[form].elements[in2].value = document.forms[form].elements[in1].options[index].text;
      document.forms[form].elements[in2].readOnly = true;
      document.forms[form].elements[in2].style.display = 'none';
    }
}



// Funktion um Smileys in Formular zu setzen

function RemoveBreaks(text) {

  document.getElementById("text").value = document.getElementById("text").value.replace(/\r\n/g, " ");
  document.getElementById("text").value = document.getElementById("text").value.replace(/\n\r/g, " ");
  document.getElementById("text").value = document.getElementById("text").value.replace(/\n/g, " ");

}

// Funktion um Smileys in Formular zu setzen

function AddSmiley(Smiley) {

    area = document.forms.posting.text;
    area.focus();
    if(document.selection){
      document.selection.createRange().text = Smiley;
    }
    else if(window.getSelection) {
      area.value = area.value.slice(0,area.selectionStart) + Smiley +
      area.value.slice(area.selectionEnd, area.textLength);
    }
    else{
      area.value+=Smiley;
    }

}

// BBCode in Formular setzen

function InsertBBCode(aTag, eTag) {
  var input = document.forms['posting'].elements['text'];
  input.focus();
  // für Internet Explorer
  if(document.selection) {
    var insText = aTag + document.selection.createRange().text + eTag;
    // für IE niedriger als 6.0
    if (input.createTextRange && input.caretPos) {
      text = ' ' + document.selection.createRange().text + ' ';  
      var caretPos = input.caretPos;  
	  caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
	  input.focus();    
	}
	// für IE 6.0
	else {
	  document.selection.createRange().text = insText;
	}
  }
  // für neuere Geckos
  else if(input.selectionStart)
  {
    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);
    var pos = start + aTag.length + insText.length + eTag.length;
    input.selectionEnd = pos;
  }
  // Handarbeit für die übrigen Browser
  else
  {
    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;
    }
    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);
  }
  document.posting.text.focus();
}

