cp = new cpaint();
cp.set_transfer_mode('post');
cp.set_response_type('text');

function SendPost(subject, message, app, parent_id, id, ctId)
{
	if (ctId != -1 && subject.replace(/ /ig, '').length == 0)
	{
		alert('Lütfen konu bölümünü doldurunuz');
		return;
	}

	if (message.replace(/ /ig, '').length == 0 )
	{
		alert('Lütfen mesaj bölümünü doldurunuz');
		return;
	}

	cp.call('ajax_tier.php', 'SaveForumPost', ForumPostResponse, subject, message, app,  parent_id, id, ctId);
	ShowWorkingMessage('Lütfen bekleyiniz... ');
}

function ForumPostResponse(response)
{
	RemoveWorkingMessage();
	try
	{
		eval(response);
		
		if (result.command != '')
			eval(result.command);
		if (result.location != '' && result.location != 'reload')
			window.location.href = result.location;
		else if (result.location == 'reload')
			window.location.reload();
			
		if (result.message != '')
			alert(result.message);		
	}
	catch(ex)
	{
		alert('HATA OLUŞTU :\n\n' + response);
	}
}

function SendReply()
{
	UpdateRich('TB_ForumReplyBody');
		
	var subject = $('TB_ForumReplySubject').value;
	var body	= $('TB_ForumReplyBody').value;
	var parentId= $('post_id').value;
	
	SendPost(subject, body, -1, parentId, -1, -1);
}

function SendNewTopic()
{
	UpdateRich('TB_ForumReplyBody');
	
	var subject = $('TB_ForumReplySubject').value;
	var body	= $('TB_ForumReplyBody').value;
	var ctId 	= $('ct_id').value;	
	if ($('ynt') && $('CB_ForumReplyApproved'))
		app = ($('CB_ForumReplyApproved').checked ? 1 : 0);
	else
		app = -1;
		
	
	SendPost(subject, body, app, -1, -1, ctId);
}

function SendEditPost(id)
{
	UpdateRich('TB_ForumPostBody' + id);
	var subject = $('TB_ForumPostSubject' + id ).value;
	var body	= $('TB_ForumPostBody' + id).value;
	if ($('ynt') && $('CB_ForumPostApproved' + id))
		app = ($('CB_ForumPostApproved' + id).checked ? 1 : 0);
	else
		app = -1;
	
	SendPost(subject, body, app, -1, id, -1);
}

function UpdateEditedPost(id)
{	
	$('PostBody' + id).innerHTML 	= $('TB_ForumPostBody' + id).value;

	if ( document.getElementById('ynt') == null)
		$('PostBody' + id).innerHTML = $('PostBody' + id).innerHTML.replace(/\n/ig, "<br>");
	$('PostSubject' + id).innerHTML	= $('TB_ForumPostSubject' + id).value;
	if ($('CB_ForumPostApproved' + id))
		$('TD_PostBody' + id).bgColor = ($('CB_ForumPostApproved' + id).checked ? '' : 'pink');
	CancelEditPost(id);
}

function EditForumPost(id)
{
	$('PostBody' + id).style.display = 'none';
	var obj = $('PostEditableBody' + id);
	
	if (obj.getAttribute('is_complete') == null )
	{
		var obj2= $('TD_PostReplyForm');
				
		var html = "";
		if (obj2.getAttribute('old_innerHTML') != null)
			html = obj2.getAttribute('old_innerHTML');
		else
			html = obj2.innerHTML;
			
		html = html.replace('TB_ForumReplySubject', 'TB_ForumPostSubject' + id);
		html = html.replace('TB_ForumReplyBody', 'TB_ForumPostBody' + id);
		obj.innerHTML = html;
		
		var removedTags = ['A', 'FIELDSET', 'DIV'];
		for(var i=0; i<removedTags.length; i++)
		{
			var reObj = obj.getElementsByTagName(removedTags[i]);
			for(var k=0; k<reObj.length; k++)
				reObj[k].parentNode.removeChild(reObj[k]);
		}		
		
		var htmlEx = '';
		if ($('ynt'))
			htmlEx = '<div ><input type=checkbox id="CB_ForumPostApproved' + id + '" ' + 
			(obj.getAttribute('app') == '1' ? ' checked ' : ' ') + 
			'><label for="CB_ForumPostApproved' + id + '">Onaylı</label></div>';
		
		obj.innerHTML += 
			"<table style=\"width:600px;\">" + 						
			"<tr><td>" + htmlEx + "</td><td align=right>" + 
			"<input type=button onclick=\"CancelEditPost(" + id + ")\" value=\"Vazgeç\">&nbsp; &nbsp; "+ 
			"<input type=button onclick=\"SendEditPost(" + id + ")\" value=\"Kaydet\">"+ 
			"</td></tr></table>";
		obj.setAttribute('is_complete', '1');
		
		var body 	= $('TB_ForumPostBody' + id);	
		var subject	= $('TB_ForumPostSubject' + id);
		body.value  = $('PostBody' + id).innerHTML;
		subject.value=$('PostSubject' + id).innerHTML;
				
		if ($('ynt') )
		{
			tinyMCE.execCommand('mceAddControl', false, 'TB_ForumPostBody' + id);
		}
		else
		{
			body.value = body.value.replace(/<br[^>]*>/ig, "\n").
								replace(/\&gt;/ig, '>').
								replace(/\&lt;/ig, '<').
								replace(/\&amp;/ig, '&');
		}		
	}
	
	obj.style.display = 'block';	
}

function CancelEditPost(id)
{
	$('PostBody' + id).style.display = 'block';
	$('PostEditableBody' + id).style.display = 'none';		
}

function DeleteForumPost(id)
{
	if (confirm("Mesajı silmek istediğinize emin misiniz?"))
	{
		ShowWorkingMessage('Lütfen bekleyiniz...');
		cp.call('ajax_tier.php', 'DeleteForumPost', DeletePostResponse, id);	
	}	
}

function DeletePostResponse(response)
{
	eval(response);
	if (result.error == '' && result.location == '')
	{
		var tables = document.getElementsByTagName('TABLE');
		var table = null;
		for(var i=0; i<tables.length; i++)
			if (tables[i].getAttribute('is_post_container') == result.id)
			{
				table = tables[i];
				break;
			}
		// Tabloyu sil
		table.parentNode.removeChild(table);
		
		alert('Silindi');
		RemoveWorkingMessage();
	}
	else if (result.error == '' )
		window.location.href = result.location;
	else
		alert(result.error);	
}

function UpdateRich(id)
{
	if ($('ynt') && tinyMCE.getInstanceById(id) )
		$(id).value = tinyMCE.getInstanceById(id).getContent();
}
