function CreateObj() 
{ 
	var obj;
	var browser = navigator.appName;	
	
	if (browser == "Microsoft Internet Explorer")
	{
		obj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		obj = new XMLHttpRequest();		
	}	
	
	if (obj.overrideMimeType) 
	{
		obj.overrideMimeType('text/html; charset=iso-8859-9');
	}
	
	return obj;
}

var http = CreateObj();
var container;

function OpenPage(url, target, title) 
{
	if (title != "")
	{
		document.title = title;
	}
	container = target;
	http.open('get', url);
	http.onreadystatechange = ParsePage;
	http.send(null);
}

function ParsePage() 
{	
	if (http.readyState == 1)
	{		
         document.getElementById(container).innerHTML = "Yükleniyor...Lütfen bekleyiniz...";	 
	}
	if (http.readyState == 4)
	{		
         document.getElementById(container).innerHTML = http.responseText;	 
	}
}

function UpdateTitles()
{
	page = document.getElementById("PageSelector").selectedIndex + 1;	
	t = document.getElementById("SearchTextbox").value;
	container = "TitlesDiv";
	http.open('get', "ajax/titles.php?page=" + page + "&t=" + t);
	http.onreadystatechange = ParsePage;
	http.send(null);
}

function UpdateEntries()
{
	page = document.getElementById("EntryPageSelector").selectedIndex + 1;
	title = document.getElementById("Title").value;
	container = "EntriesDiv";
	http.open('get', "ajax/showTitle.php?page=" + page + "&t=" + title);
	http.onreadystatechange = ParsePage;
	http.send(null);
}

function ShowSpecialEntry()
{
	page = document.getElementById("Page").value;
	title = document.getElementById("Title").value;
	entryID = document.getElementById("EntryID").value;
	document.getElementById("EntryPageSelector").selectedIndex = page - 1;
	container = "EntriesDiv";
	http.open('get', "ajax/showTitle.php?page=" + page + "&t=" + title + "#" + entryID);
	http.onreadystatechange = ParsePage;
	http.send(null);
}

function CheckAddTitleForm()
{
	var title = document.getElementById("TitleTextbox").value;
	var content = document.getElementById("EntryTextbox").value;
	var flag1 = 0;
	var flag2 = 0;
	var i = 0;
	
	if (title.length <= 0 || content.length <= 0)
	{
		document.getElementById("ErrorContainer").innerHTML = "Boş alan bırakamazsınız...";
		return false;
	}
	
	for (i = 0; i < title.length; i++)
	{
		if (title.charAt(i) != ' ')
		{
			flag1 = 1;
			break;
		}
	}
	
	for (i = 0; i < content.length; i++)
	{
		if (content.charAt(i) != ' ')
		{
			flag2 = 1;
			break;
		}
	}
	
	if (flag1 == 0 || flag2 == 0)
	{
		document.getElementById("ErrorContainer").innerHTML = "Boş alan bırakamazsınız...";
		return false;
	}	
	
	if (!SymbolCheck())
	{
		return false;
	}
	
	return true;
}

function SymbolCheck()
{
	var title = document.getElementById("TitleTextbox").value;		
	var pattern = /^([a-zA-ZÜĞİŞÇÖüğşçöı ]|\d)$/;
	var flag = 0;
	
	for (i = 0; i < title.length; i++)
	{
		var chr = title.charAt(i);
			
		if (!pattern.test(chr))
		{
			flag = 1; 
			break;	
		}
	}
	
	if (flag == 1)
	{
		document.getElementById("ErrorContainer").innerHTML = "| A-Z | a-z | 0-9 | dışındaki karakterler kullanılamaz...";
		document.getElementById("AddTitleButton").disabled = true;
		
		return false;
	}
	else
	{	
		document.getElementById("ErrorContainer").innerHTML = "";
		document.getElementById("AddTitleButton").disabled = false;
		
		return true;
	}
}
	
function ConfirmAction()
{
	return confirm("Bu mesajı silmek istediğinizden emin misiniz ?");
}

function EditEntry(entryID)
{		
	postData = "EntryID=" + entryID;	
	container = "Message_" + entryID;
	http.onreadystatechange = ParsePage;
	http.open('post', "ajax/editEntry.php");
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", postData.length);
	http.setRequestHeader("Connection", "close");	
	http.send(postData);
	
}
	
function Bkz()
{
	textarea = document.getElementById("EntryTextbox");

	if (document.selection && document.selection.createRange().text != '')
	{
		txt = document.selection.createRange().text;
		textarea.focus();
		slctd = document.selection.createRange();
		slctd.text = "(bkz: " + txt + ")";
	}
	else 
	{		
		entry = textarea.value;
		newEntry = "";
		
	    var txt = (textarea.value).substring(textarea.selectionStart, textarea.selectionEnd);  
		
		newTxt = "(bkz: " + txt + ")";
		
		
		for (i = 0; i < entry.length; i++)
		{
			if (i > textarea.selectionStart && i < textarea.selectionEnd)
			{
				i = textarea.selectionEnd;
				newEntry += entry.charAt(i);
				continue;
			}
			if (i != textarea.selectionStart)
			{
				newEntry += entry.charAt(i);
			}
			else if (i == textarea.selectionStart)
			{
				newEntry += newTxt;
			}		
		}
		
		textarea.value = newEntry;
	}
}

function HiddenBkz()
{	
	textarea = document.getElementById("EntryTextbox");
	
	if (document.selection && document.selection.createRange().text != '')
	{
		txt = document.selection.createRange().text;
		textarea.focus();
		slctd = document.selection.createRange();
		slctd.text = "**" + txt + "**";
	}
	else
	{		
		entry = textarea.value;
		newEntry = "";
		
	    var txt = (textarea.value).substring(textarea.selectionStart, textarea.selectionEnd);  
		
		newTxt = "**" + txt + "**";
		
		
		for (i = 0; i < entry.length; i++)
		{
			if (i > textarea.selectionStart && i < textarea.selectionEnd)
			{
				i = textarea.selectionEnd;
				newEntry += entry.charAt(i);
				continue;
			}
			if (i != textarea.selectionStart)
			{
				newEntry += entry.charAt(i);
			}
			else if (i == textarea.selectionStart)
			{
				newEntry += newTxt;
			}		
		}
		
		textarea.value = newEntry;
	}
}

function CheckEntryTextbox()
{
	var content = document.getElementById("EntryTextbox").value;
	var flag = 0;	
	var i = 0;
	
	if (content.length <= 0)
	{
		document.getElementById("ErrorContainer").innerHTML = "Boş mesaj gönderemezsiniz...";
		return false;
	}	
	
	for (i = 0; i < content.length; i++)
	{
		if (content.charAt(i) != ' ')
		{
			flag = 1;
			break;
		}
	}
	
	if (flag == 0)
	{
		document.getElementById("ErrorContainer").innerHTML = "Boş mesaj gönderemezsiniz...";
		return false;
	}	
	
	return true;
}
