var fileToUse = 'ajax_tier.php';

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

var img = new Image();
img.src = 'images/loading.gif';

var img2= new Image();
img2.src= 'themes/images/icon_open.gif';

var img3= new Image();
img3.src= 'themes/images/icon_close.gif';

var prevOpenNode = null;
var prevOpenNodeId = -1;

function GetResponse(response)
{
	var parts = response.split(';;;;');
	if (parts.length == 1 || parts[0] == '0')
		alert('Bir hata oluştu\nLütfen tekrar deneyiniz');
	else
	{
		var node = document.getElementById('faq_td_' + parts[1]);
		node.innerHTML = 
			'<table width="100%" align=center cellspacing=0 cellpadding=1>' + 
			'<tr><td colspan=2 style="padding-bottom:10px;">' + parts[4] + '</td></tr>' + 
			'<tr bgcolor="#FFE04A"><td style="font-weight:bold;">Ekleyen: ' + parts[2] + ' - ' + parts[3] + '</td>' + 
			'<td align=right >Bu maddeye not vererek diğer üyelere yardımcı olabilirsiniz. ' + 
			'<a href="Javascript:void(0)" onclick="OpenVoteFaq(this, ' + parts[1] + ')"><b>Maddeyi Oyla </b><img src="images/adown.gif" border=0></td>' + 
			'</tr></table>';
		
		node.setAttribute('is_loaded', '1');
	}
}

function OpenFaq(id)
{
	// Tekrar tıklanılmış mı ?
	var node = document.getElementById('faq_td_' + id);
	if (node != prevOpenNode)
	{
		// Daha önce açık olanı kapat
		if (prevOpenNode != null)
			OpenCloseNode(prevOpenNode, prevOpenNodeId, false);
		// Açılacak
		OpenCloseNode(node, id, true);		
		CloseVoteFaq();
		
		// Yükle
		if (! prevOpenNode.getAttribute('is_loaded') || parseInt(prevOpenNode.getAttribute('is_loaded')) != 1	)
			cp.call(fileToUse, 'GetFaqArticle', GetResponse, id);
	}
	else
	{
		OpenCloseNode(node, id, false);
		CloseVoteFaq();
		prevOpenNode = null;
	}
}

function OpenCloseNode(node, id, visibility)
{
	var img  = document.getElementById('faq_img_' + id);	

	var tr = findParent(node, 'TR', 1);
	var tbl= findParent(tr, 'TABLE',1);
	var parentNode = tbl.rows[tr.rowIndex - 1];

	if (visibility)
	{
		if (window.navigator.appName.indexOf('Microsoft') >= 0)
			node.style.display = 'block';
		else
			node.style.display = 'table-cell';
		img.src = 'themes/images/icon_close.gif';
		
		node.style.backgroundColor = '#FEF3BD';
		parentNode.style.backgroundColor = '#FEF3BD';
		
		parentNode.cells[0].style.borderTop = '1px solid black';
		parentNode.cells[0].style.borderLeft = '1px solid black';
		parentNode.cells[0].style.borderBottom = '1px solid black';
		parentNode.cells[1].style.borderTop = '1px solid black';
		parentNode.cells[1].style.borderRight = '1px solid black';
		
		node.style.borderLeft = '1px solid black';
		node.style.borderBottom = '1px solid black';
		node.style.borderRight = '1px solid black';
		
		parentNode.style.fontWeight = 'bold';
				
		prevOpenNode = node;
		prevOpenNodeId = id;
	}
	else
	{
		node.style.display = 'none';

		node.style.backgroundColor = '';
		parentNode.style.backgroundColor = '';
		
		parentNode.cells[0].style.borderTop = 'none';
		parentNode.cells[0].style.borderLeft = 'none';
		parentNode.cells[0].style.borderBottom = 'none';
		parentNode.cells[1].style.borderTop = 'none';
		parentNode.cells[1].style.borderRight= 'none';		
		
		node.style.borderLeft = 'none';
		node.style.borderBottom = 'none';
		node.style.borderRight = 'none';
		
		parentNode.style.fontWeight = 'normal';
		
		img.src = 'themes/images/icon_open.gif';
	}
}

function CloseVoteFaq()
{
	var div = document.getElementById('DIV_FaqVotePanel');
	div.style.display = 'none';
}

function OpenVoteFaq(aObj, id)
{
	var div = document.getElementById('DIV_FaqVotePanel');
	var aCoords = findPos(aObj); 
	
	if (div.style.display == 'none')
	{
		div.style.position = 'absolute';
		div.style.left     = (aCoords[0] + aObj.offsetWidth - 120) + 'px';
		div.style.top      = (aCoords[1] + aObj.offsetHeight- 2) + 'px';
		div.style.display  = 'block';
		div.setAttribute('current_id', id);

		ResetVotePanel();		
	}
	else
		CloseVoteFaq();
}

var isVoteInProcess = false;
function VoteFaq(btnObj)
{
	if (isVoteInProcess)
		alert('Lütfen bekleyiniz\nGeçerli işlem henüz sonlandırılmadı');
	else
	{		
		var radios = document.getElementsByName('faq_vote_option');
		var selValue= -1;
		for(var i=0; i<radios.length; i++)
			if (radios[i].checked)
				selValue = parseInt(radios[i].value);
		
		if (selValue < 0 )
			alert('Lütfen oyunuzu seçiniz');
		else
		{
			btnObj.innerHTML = '<img src="images/loading.gif">';			
			isVoteInProcess = true;
			cp.call(fileToUse, 'VoteFaqArticle', VoteResponse, 
				parseInt(document.getElementById('DIV_FaqVotePanel').getAttribute('current_id')), 
				selValue);
		}
	}
}

function ResetVotePanel()
{
	var radios = document.getElementsByName('faq_vote_option');
	for(var i=0; i<radios.length; i++)
		radios[i].checked = false;

	var btn = document.getElementById('BTN_VoteFaq');
	btn.innerHTML = 'Oyla';
	
	isVoteInProcess = false;	
}

function VoteResponse(response)
{
	var parts = response.split('-');
	if (parts.length == 0 )
		alert('HATA OLUŞTU\n\İşlem yapılamadı');
	else if (parts[0] == '0')
		alert(parts[1]);
	else if (parts[0] == '1')
		CloseVoteFaq();
	
	ResetVotePanel();
	
}
