function openclose(button){
		var displaystatus=document.getElementById(button+"area");
	if(displaystatus.style.display=="block"){
		displaystatus.style.display="none";
	}else{
		displaystatus.style.display="block";
	}
}
function surroundText(text1, text2, ta)
{
	var textarea=document.getElementById(ta);
		// Can a text range be created?
		if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange){
			var caretPos = textarea.caretPos;

		//  remove white space at the beginning and end of selection
			selection = caretPos.text;
			var spacebefore = 0;
			var spaceafter = 0;
			while (selection.substring(0,1) == ' ') {
				selection = selection.substring(1);
				spacebefore = spacebefore + 1;
			}
			while (selection.substring(selection.length-1,selection.length) == ' '){
				selection = selection.substring(0,selection.length-1);
				spaceafter = spaceafter + 1;
			}

            if(spacebefore > 0 ) {
			  	movedStart = caretPos.moveStart("character", +spacebefore);
			}
		    if(spaceafter > 0 ) {
	            movedEnd = caretPos.moveEnd ("character", -spaceafter);
			}

			lenght = caretPos.text.length;

			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' '
				? text1 + caretPos.text + text2 + ' '
				: text1 + caretPos.text + text2;

			if (lenght==0){
				n = text2.length;
				caretPos.moveStart("character", -n);
				caretPos.moveEnd ("character", -n);
			}
			if (lenght > 0){
				n = text1.length + text2.length + length;
				caretPos.moveStart("character", -n);
			}
			caretPos.select();
		}
	//  Mozilla text range wrap.
		else if (typeof(textarea.selectionStart) != "undefined")
		{
			var start =   textarea.selectionStart;
			var finish =  textarea.selectionEnd;
			var begin =     textarea.value.substr(0, start);
			var selection = textarea.value.substr(start, finish - start);
			var end = textarea.value.substr(finish);
			var newCursorPos = start;
			var scrollPos = textarea.scrollTop;

		//  remove white space at the beginning and end of selection
			var spacebefore = 0;
			var spaceafter = 0;
			while (selection.substring(0,1) == ' ') {
				selection = selection.substring(1);
				spacebefore = spacebefore + 1;
			}
			while (selection.substring(selection.length-1,selection.length) == ' '){
				selection = selection.substring(0,selection.length-1);
				spaceafter = spaceafter + 1;
			}

            if(spaceafter > 0  || spacebefore > 0 ) {
			  	start = start + spacebefore;
			  	finish = finish - spaceafter ;
		  		var begin = textarea.value.substr(0, start);
				var selection = textarea.value.substr(start, finish - start);
				var end = textarea.value.substr(finish);
				var newCursorPos = start;
				var scrollPos = textarea.scrollTop;
             }

			textarea.value = begin + text1 + selection + text2 + end;

			if (textarea.setSelectionRange)
			{
				if (selection.length == 0)
					textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
				else
					textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
				textarea.focus();
			}
			textarea.scrollTop = scrollPos;
		}
		// Just put them on the end, then.
		else
		{
			textarea.value += text1 + text2;
			textarea.focus(textarea.value.length - 1);
		}
}
function addtext(smile){
	var tatext=document.getElementById("ta").value;
	document.getElementById("ta").value=tatext+smile;
}
function replaceEmoticons(text){
	var ntext=text.replace(':)','[smiley]');
	var ntext=ntext.replace(';)','[wink]');
	var ntext=ntext.replace(':D','[cheesy]');
	var ntext=ntext.replace(';D','[grin]');
	var ntext=ntext.replace('>:(','[angry]');
	var ntext=ntext.replace(':(','[sad]');
	var ntext=ntext.replace(':o','[shocked]');
	var ntext=ntext.replace('8)','[cool]');
	var ntext=ntext.replace('???','[huh]');
	var ntext=ntext.replace('::)','[rolleyes]');
	var ntext=ntext.replace(':P','[tongue]');
	var ntext=ntext.replace(':-[','[embarrassed]');
	var ntext=ntext.replace(':-X','[lipsrsealed]');
	var ntext=ntext.replace(':-\\','[undecided]');
	var ntext=ntext.replace(':-*','[kiss]');
	var ntext=ntext.replace(/:_\|/gi,'[cry]');
	return ntext;
}
function replacer(text){
	var ntext =text.replace('[smiley]','<img src=\"/forum/Smileys/default/smiley.gif\">');
	ntext=ntext.replace('[wink]','<img src=\"/forum/Smileys/default/wink.gif\">');
	ntext=ntext.replace('[cheesy]','<img src=\"/forum/Smileys/default/cheesy.gif\">');
	ntext=ntext.replace('[grin]','<img src=\"/forum/Smileys/default/grin.gif\">');
	ntext=ntext.replace('[angry]','<img src=\"/forum/Smileys/default/angry.gif\">');
	ntext=ntext.replace('[sad]','<img src=\"/forum/Smileys/default/sad.gif\">');
	ntext=ntext.replace('[shocked]','<img src=\"/forum/Smileys/default/shocked.gif\">');
	ntext=ntext.replace('[cool]','<img src=\"/forum/Smileys/default/cool.gif\">');
	ntext=ntext.replace('[huh]','<img src=\"/forum/Smileys/default/huh.gif\">');
	ntext=ntext.replace('[rolleyes]','<img src=\"/forum/Smileys/default/rolleyes.gif\">');
	ntext=ntext.replace('[tongue]','<img src=\"/forum/Smileys/default/tongue.gif\">');
	ntext=ntext.replace('[embarrassed]','<img src=\"/forum/Smileys/default/embarrassed.gif\">');
	ntext=ntext.replace('[lipsrsealed]','<img src=\"/forum/Smileys/default/lipsrsealed.gif\">');
	ntext=ntext.replace('[undecided]','<img src=\"/forum/Smileys/default/undecided.gif\">');
	ntext=ntext.replace('[kiss]','<img src=\"/forum/Smileys/default/kiss.gif\">');
	ntext=ntext.replace('[cry]','<img src=\"/forum/Smileys/default/cry.gif\">');
	ntext = ntext.replace(/\n/gi, "<br>");
	ntext = ntext.replace(/\[b\]/gi, "<b>");
	ntext = ntext.replace(/\[\/b\]/gi, "</b>");
	ntext = ntext.replace(/\[i\]/gi, "<i>");
	ntext = ntext.replace(/\[\/i\]/gi, "</i>");
	ntext = ntext.replace(/\[u\]/gi, "<u>");
	ntext = ntext.replace(/\[\/u\]/gi, "</u>");
	return ntext;
}
function securestyle(text){
	var ntext = text.replace(/&/gi, "&amp;");
	ntext = ntext.replace(/</gi, "&lt;");
	ntext = ntext.replace(/>/gi, "&gt;");
	return ntext;
}
function urlc(t){
	    search = new Array(
              /\[img\](.*?)=\1\[\/img\]/,
              /\[url=([\w]+?:\/\/[^ \\"\n\r\t<]*?)\](.*?)\[\/url\]/,
              /\[url\]((www|ftp|)\.[^ \\"\n\r\t<]*?)\[\/url\]/,
              /\[url=((www|ftp|)\.[^ \\"\n\r\t<]*?)\](.*?)\[\/url\]/,
              /\[email\](([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)?[\w]+))\[\/email\]/,
              /\[b\](.*?)\[\/b\]/,
              /\[url\](http:\/\/[^ \\"\n\r\t<]*?)\[\/url\]/);
     
    replace = new Array(
              "<img src=\"$1\" alt=\"An image\">",
              "<a href=\"$1\" target=\"blank\">$2</a>",
              "<a href=\"http://$1\" target=\"blank\">$1</a>",
              "<a href=\"$1\" target=\"blank\">$1</a>",
              "<a href=\"mailto:$1\">$1</a>",
              "<b>$1</b>",
              "<a href=\"$1\" target=\"blank\">$1</a>");
    for(i = 0; i < search.length; i++) {
         t = t.replace(search[i],replace[i]);
    } 
	return t;
}
function pup(id) //opens new window
{
  var options = "width=500,height=700";
  options += ",menubar=no,location=no,resizable,scrollbars";

  var newwin = window.open("/sohbet/gecmis.php?grup="+id,'Gecmis',options);

  if (newwin == null)
  {
    // The popup got blocked, notify the user
    return false;
  }

  newwin.focus();
}
$(document).ready(function() {
	window.mid=0;
	sync();
	$("#textareadivcon").scrollTop($("#textareadivcon")[0].scrollHeight+100);
});
var t;
function sync(){
	$.getJSON("/sohbet/sohbet_load.php?id="+window.mid,
  function(data) {
    $.each(data, function(key, value) { 
		tbval=replacer(value.mesaj);
		tbval=urlc(tbval);
		document.getElementById('textareadiv').innerHTML+="<div class=\"usertext\"><a style=\"color:"+value.renk+";font-weight:bold;\" target=\"_blank\" href=\"forum/index.php?action=profile;u="+value.uid+"\">"+value.gonderen+" : </a>"+tbval+"<br>"+value.tarih+"</div>";
		window.mid=value.id;
		});
		$("#textareadivcon").scrollTop($("#textareadivcon")[0].scrollHeight);
		$.ajaxSetup({ cache: false });
  });
	clearTimeout(t);
	t=setTimeout("sync()",15000);
}
function addnewtext(e){
    if (e.keyCode == 13) {
		var adder = document.getElementById("adder");
		var renk = document.getElementById("renk");
		var uid = document.getElementById("uid");
		var tb = document.getElementById("ta");
		var tbval=tb.value;
		tb.value="";
		tbval=replaceEmoticons(tbval);
		tbval=securestyle(tbval);
		$.post("/sohbet/sohbet_adder.php", { tbval: tbval,gonderen:adder.innerHTML ,renk:renk.innerHTML,uid:uid.innerHTML},function(data){
			sync()
		 });
		
    }
}
