var myAgent   = navigator.userAgent.toLowerCase();
var myVersion = parseInt(navigator.appVersion);
var clientPC = navigator.userAgent.toLowerCase(); // Get client info

var is_ie   = ((myAgent.indexOf("msie") != -1)  && (myAgent.indexOf("opera") == -1));
var is_nav  = ((myAgent.indexOf('mozilla')!=-1) && (myAgent.indexOf('spoofer')==-1)
                && (myAgent.indexOf('compatible') == -1) && (myAgent.indexOf('opera')==-1)
                && (myAgent.indexOf('webtv') ==-1)       && (myAgent.indexOf('hotjava')==-1));

var is_win   =  ((myAgent.indexOf("win")!=-1) || (myAgent.indexOf("16bit")!=-1));
var is_mac    = (myAgent.indexOf("mac")!=-1);
var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));

function ShowHide2(id1) {
	  if (id1 != '') expMenu(id1);
	}

function ShowHide(id1, id2) {
          BildCheck();
	  if (id1 != '') expMenu(id1);
	  if (id2 != '') expMenu(id2);
	}


function expMenu(id) {
	  var itm = null;
	  if (document.getElementById) {
		itm = document.getElementById(id);
	  } else if (document.all){
		itm = document.all[id];
	  } else if (document.layers){
		itm = document.layers[id];
	  }
	
	  if (!itm) {
	   // do nothing
	  }
	  else if (itm.style) {
		if (itm.style.display == "none") { itm.style.display = ""; }
		else { itm.style.display = "none"; }
	  }
	  else { itm.visibility = "show"; }
}

function emoticons(smilie) {
    doInsert(smilie, "");
}


function BildCheck() {
 for(i = 0; i < document.images.length; ++i)
 {
  if (document.images[i].complete != true) {
    document.images[i].src = document.images[i].src;
  }
 }
}

function simpletag(thetag) {
    doInsert("[" + thetag + "][/" + thetag + "]");
}

var tagsset = new Array();

function simpletag2(thetag, id) {

  var itm = null;
	  if (document.getElementById) {
		itm = document.getElementById(id);
	  } else if (document.all){
		itm = document.all[id];
	  } else if (document.layers){
		itm = document.layers[id];
	  }


  if (tagsset[thetag]!=1) {
    tagsset[thetag] = 1;
    doInsert("[" + thetag + "]","[/" + thetag + "]");
    if (tagsset[thetag] == '1') {
      itm.className = "td1"; 
    }
  }  else  {
    doInsert("[/" + thetag + "]", "");
    tagsset[thetag] = 0;
    itm.className = ""; 
  }
  document.forms[0].msgtext.focus();
}

function addquote(quote) {

  var tmptxt = document.forms[0].msgtext.value;
  document.forms[0].msgtext.value = quote + "\n" + tmptxt;
  ShowHide2('quotelink');

}



function tag_url() {
    var enterURL   = prompt("Bitte gib hier die Adresse ein", "http://");
    var enterTITLE = prompt("Bitte gib hier den Text ein, der als Link erscheinen soll", "Text");

    doInsert("[url=" + enterURL + "]" + enterTITLE + "[/url]", "");
 
}

// neu

function doInsert(ibTag, ibClsTag)
{
        var obj_ta = document.getElementsByName("msgtext")[0];

		if(document.selection  && !is_gecko){ // IE
			var theSelection = document.selection.createRange().text;
			if(!theSelection) { theSelection="";}
			obj_ta.focus();
			if(theSelection.length>0){ 
				document.selection.createRange().text = ibTag + theSelection + ibClsTag;
                                tagsset[ibTag.substring(1, ibTag.length-1)] = 0;
			} else {
				document.selection.createRange().text = ibTag + theSelection ;
			}

		}
                else if(obj_ta.selectionStart || obj_ta.selectionStart == '0') { // Mozilla
        		var startPos = obj_ta.selectionStart;
			var endPos = obj_ta.selectionEnd;
			var scrollTop=obj_ta.scrollTop;
			var myText = (obj_ta.value).substring(startPos, endPos);
			if(!myText) { myText="";}
			if(myText.length>0){ 
				subst = ibTag + myText + ibClsTag;
                                tagsset[ibTag.substring(1, ibTag.length-1)] = 0;
			} else {
				subst = ibTag + myText;
			}
			obj_ta.value = obj_ta.value.substring(0, startPos) + subst +
			  obj_ta.value.substring(endPos, obj_ta.value.length);
			obj_ta.focus();
	
			var cPos=startPos+(ibTag.length+myText.length+ibClsTag.length);
			obj_ta.selectionStart=cPos;
			obj_ta.selectionEnd=cPos;
			obj_ta.scrollTop=scrollTop;
		} else {
			obj_ta.value += ibTag;
		}

	if (obj_ta.createTextRange) obj_ta.caretPos = document.selection.createRange().duplicate();
	obj_ta.focus();
}	



function checkGayromeo() {
  var itm = null;
  id = "gayromeo";
  if (document.getElementById) {
    itm = document.getElementById(id);
  } else if (document.all){
    itm = document.all[id];
  } else if (document.layers){
    itm = document.layers[id];
  }
  if (!itm) {
  
	   // do nothing
  } else {
    hp = document.ProfilFormular.heimseite.value;
    hp = hp.toLowerCase();
    if ( (hp.indexOf("gayromeo")>=0) || (hp.indexOf("planetromeo")>=0) ) {
      itm.style.display = "";
    } else {
      itm.style.display = "none";
    }
  }
}




function checkwwwmail() {
  var itm = null;
  id = "wwwmail";
  if (document.getElementById) {
    itm = document.getElementById(id);
  } else if (document.all){
    itm = document.all[id];
  } else if (document.layers){
    itm = document.layers[id];
  }
  if (!itm) {
  
	   // do nothing
  } else {
    hp = document.ProfilFormular.email.value;
    hp = hp.toLowerCase();
    if ( (hp.indexOf("www.")>=0) ) {
      itm.style.display = "";
    } else {
      itm.style.display = "none";
    }
  }
}


function toggleSearchOption(checkboxName, felder){
	  var itm = null;
	  if (document.getElementById) {
		itm = document.getElementById(checkboxName);
	  } else if (document.all){
		itm = document.all[checkboxName];
	  } else if (document.layers){
		itm = document.layers[checkboxName];
	  }
    if (itm.checked == true) {
	toggleSearchOption2(felder, '');
    } else {
	toggleSearchOption2(felder, 'none');
    }

}


function toggleSearchOption2(id, wert) {
	  var itm = null;
	  if (document.getElementById) {
		itm = document.getElementById(id);
	  } else if (document.all){
		itm = document.all[id];
	  } else if (document.layers){
		itm = document.layers[id];
	  }
	
	  if (!itm) {
	   // do nothing
	  }
	  else if (itm.style) {
		itm.style.display = wert; 
	  }
}

function msgtext_resize( pix )
{
	var box = document.getElementsByName("msgtext")[0];
	var cur_height = parseInt( box.style.height ) ? parseInt( box.style.height ) : 300;
	var new_height = cur_height + pix;
	
	if ( new_height > 0 )
	{
		box.style.height = new_height + "px";
	}
        box.focus();
	
	return false;
}

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(id, bild, personhover_count) {
    http.open('get', '/jungs/ajaxhover/' + id + '/' + bild);
    http.onreadystatechange = function () {
      if(http.readyState == 4){
        var response = http.responseText;
        if (response.length>0) document.getElementById('personhover_' + id + '_' + personhover_count).innerHTML = response;
      }
    };
    http.send(null);
}


