function tu_popup(nav,breite,hoehe,scrollbars){
 if (scrollbars == ""){
  scrollbars='yes';
 }
 oben = (screen.height-hoehe) / 2;
 links = (screen.width-breite) / 2;
 tupopupwin = window.open("/popup/" + nav,"tu_popup", "resize=yes,width=" + breite + ",height=" + hoehe + ",scrollbars=" + scrollbars+",left="+links+",top="+oben);
 tupopupwin.focus();
}

function tu_popup2(nav){
 oben = (screen.height-300) / 2;
 links = (screen.width-400) / 2;
 popup = window.open("/popup/" + nav,"Popup", "resizable=no,width=670,height=470,scrollbars=yes,left="+links+",top="+oben);
}


function delitem(url) {
  if(confirm("Willst du diesen Eintrag wirklich löschen?")) {
     location.href=url;
  }
}

function closeitem(url) {
  if(confirm("Willst du diesen Thread wirklich schließen?")) {
     location.href=url;
  }
}

function pinitem(url) {
  if(confirm("Willst du diesen Thread wirklich an-/abpinnen?")) {
     location.href=url;
  }
}


function printFoto(adresse) {
	window.open(adresse,'printwin','scrollbars=yes,width=700,location=no,toolbar=no,resize=no');
}

function openmsg(msgid) {
 msgwin = window.open("/popup/msg_view.php?msgid=" + msgid,"msgwin" + msgid,"resizable=yes,width=400,height=300,scrollbars=yes,left="+((screen.width-400) / 2)+",top="+((screen.height-300) / 2));
 msgwin.focus();
}

function openwritemsg(recp,src) {
 oben = (screen.height-300) / 2;
 links = (screen.width-400) / 2;
 datum = new Date();
 writemsgwin = window.open("/popup/msg_write.php?recp=" + recp + "&src=" + src,"writemsgwin"+datum.getTime(),"resizable=yes,width=400,height=300,scrollbars=yes,left="+links+",top="+oben);
 writemsgwin.focus();
}

function openwritemsg2(recp, betr) {
 oben = (screen.height-300) / 2;
 links = (screen.width-400) / 2;
 datum = new Date();
 writemsgwin = window.open("/popup/msg_write.php?recp=" + recp + "&betr=" + betr,"writemsgwin"+datum.getTime(),"resizable=yes,width=400,height=300,scrollbars=yes,left="+links+",top="+oben);
 writemsgwin.focus();
}

function overlayHide() {
  $('teamOverlay').style.visibility = "hidden";
}

function overlayShow() {
  $('teamOverlay').style.visibility = "visible";
}

function setOverlaySize(){
	el = document.getElementById("overlay");
	el.style.height = document.viewport.getHeight(); 
	el.style.width = document.viewport.getWidth();

}

function LiLoAdd(idVal){
 new Ajax.Request('/lilo_add.php', {
  method: 'post',
  parameters: {id: idVal},
  onSuccess: function(transport) {
   alert(transport.responseText);
  },
  onFailure: function(transport) {
   alert('Es ist ein Fehler aufgetreten. Beitrag konnte nicht markiert werden.');
  }
 });
}

function LiLoDel(idVal){
 new Ajax.Request('/lilo_del.php', {
  method: 'post',
  parameters: {id: idVal},
  onSuccess: function(transport) {
   alert(transport.responseText);
   location.reload();
  },
  onFailure: function() {
   alert('Es ist ein Fehler aufgetreten. Beitrag konnte nicht markiert werden.');
  }
 });
}

function report(typeVal, idVal){
 if(confirm('Willst du diesen Beitrag als unpassend markieren? Missbräuchliche Nutzung wird nachverfolgt') == true){
  new Ajax.Request('/spam_report.php', {
   method: 'post',
   parameters: { type: typeVal, id: idVal },
   onSuccess: function(transport) {
    alert(transport.responseText);
   },
   onFailure: function(transport) {
    alert('Es ist ein Fehler aufgetreten. Beitrag konnte nicht markiert werden.');
   }
  });
 }
}

function msg_report(){
 new Ajax.Request('/msg_report.ajax.php', {
  method: 'get',
  parameters: { timestamp: (new Date).getTime() },
  onSuccess: function(transport) {
   var response = transport.responseText.evalJSON(true);
   if(response.msgID > 0){
    openmsg(response.msgID);
   }
  }
 });
}

function CheckInput() {
   var rueck = true;
   var forentext = document.addguestposting.eintrag.value;
   var Ergebnis;

   if(document.addguestposting.eintrag.value == "")  {
    alert("Du musst eine Nachricht eingeben!");
    rueck = false;
    return false;
   }

   var smilies = TagScanner(forentext, ':');

   if( smilies > 40 ) {
    alert('Du hast mehr als 20 Smilies in deinem Beitrag, bitte aendere das.');
    rueck = false;
    return false;
   }

   var pictures = TagScanner(forentext, '[img]');

   if( pictures > 4 ) {
    alert('Du hast mehr als 4 Bilder in deinem Beitrag, bitte aendere das.');
    rueck = false;
    return false;
   }

   if (rueck == true) {
       return true;
   }
}

function TagScanner(Beitrag, Tag) {
   var Text_length = Beitrag.length;
   var Tag_length        = Tag.length;
   var Tag_Num   = 0;
   for (i = 0; i <= Text_length; i++) {
    if (Beitrag.charAt(i) == Tag.charAt(0)) {
     var found = Beitrag.substr(i,Tag_length);
     if (found == Tag)  { Tag_Num++; }
    }
   }
   return Tag_Num;
}

function smiliePopup(form, field){
   window.open('/popup/smilies.php?form='+form+'&field='+field,'tu_popup2','width=430,height=490,scrollbars=no,left='+((screen.width-430) / 2)+',top='+((screen.height-490) / 2));
}

function insertTag(input, aTag, eTag) {
  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 gib den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

function insertLink(input){
 var url = prompt("Bitte gib die Link-Adresse ein:", 'http://');
 insertTag(input, '[link='+url+']', '[/link]');
}


function tu_init(){
 loadDomReady = new Date().getTime();
 msg_report();
 new PeriodicalExecuter(msg_report, 60);
}

function submitLoadtime(){
 loadLoaded = new Date().getTime();
 var domReady = loadDomReady - loadStart;
 var loaded = loadLoaded - loadStart;
 new Ajax.Request('/load_time.php', {
  method: 'post',
  parameters: { domReady: domReady, loaded: loaded, path: page }
 });
}

Event.observe(document, "dom:loaded", tu_init);
if(!Object.isUndefined(loadStart)){
 Event.observe(window, "load", submitLoadtime);
}

// loads dialog view for userName
function showDialogView(userName) {
 if( userName != '' ) {
  new Ajax.Request('/messages.ajax.php', {
   parameters:  { action: 'resolveName', userName: userName},
   onSuccess:   function(response) {
    var res = response.responseText.evalJSON();
    if( res.success ) {
     window.location = '/CommuniX/Dialog/' + res.userid;
    } else {
     alert(res.msg);
    }
   }
  });
 }
}


