var xmlHttp;
var xElm;
var xImg;

function GetXmlHttpObject()
{
	var xmlHttp = null;
	
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		try
		{
			xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e)
		{
			xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
	
	if (xmlHttp == null)
	{
		alert ('Internet Tarayıcınız HTTP REQUEST Desteklemiyor!');
		return false;
	}
	
	return xmlHttp;
}

function _setSiteHeight()
{
	var site_height = document.getElementById('master_left').offsetHeight;
	
	if (site_height < document.getElementById('master_middle').offsetHeight)
		site_height = document.getElementById('master_middle').offsetHeight;

	if (site_height < document.getElementById('master_right').offsetHeight)
		site_height = document.getElementById('master_right').offsetHeight;

	document.getElementById('master_body').style.height = site_height;
	document.getElementById('master_left').style.height = site_height;
	document.getElementById('master_middle').style.height = site_height;
	document.getElementById('master_right').style.height = site_height;
}

function showPoll(type, form, element_id)
{
	xmlHttp = GetXmlHttpObject()
	if(!xmlHttp)
	{
		return;
	}
	
	xElm = 'poll';
	xImg = 'loading_poll';
	
	var url = 'x_poll.php';
	url += '?type=' + type;
	url += '&element_id=' + element_id;
	
	vote = 0;
	if (type == 1)
	{
		for (i = 0; i < form.options.length; i++)
		{
			if (form.options[i].checked)
			{
				vote = i + 1;
				break;
			}
		}
		if (!vote)
		{
			alert('Lütfen Bir Seçim Yapınız');
			return false;
		}
		url += '&vote=' + vote;
	}

	document.getElementById(xImg).style.display = 'block';
	
	xmlHttp.open('GET', url, true);
	xmlHttp.onreadystatechange = function()
    {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
		{
			if (xmlHttp.status == 200) 
			{
				document.getElementById(xElm).innerHTML = xmlHttp.responseText;
				document.getElementById(xImg).style.display = 'none';
			}
			else
				alert('Hata Oluştu!');
        }
    }
	xmlHttp.send(null);
	return false;
}

function setRateStatus()
{
	if (rate_status == 1)
	{
		rate_status = 0;
		document.getElementById('rate_button').style.display = 'block';
	}
	else
	{
		rate_status = 1;
		document.getElementById('rate_button').style.display = 'none';
	}
}
function getAbsolutePosition(element)
{
	var r = { x: element.offsetLeft, y: element.offsetTop };
	if (element.offsetParent)
	{
		var tmp = getAbsolutePosition(element.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
	return r;
}
function getRelativeCoordinates(event, reference)
{
	var x, y;
	event = event || window.event;
	var el = event.target || event.srcElement;

	if (typeof event.offsetX != 'undefined')
	{
		// Use offset coordinates and find common offsetParent
		var pos = { x: event.offsetX, y: event.offsetY };

		// Send the coordinates upwards through the offsetParent chain.
		var e = el;
		while (e)
		{
			e.mouseX = pos.x;
			e.mouseY = pos.y;
			pos.x += e.offsetLeft;
			pos.y += e.offsetTop;
			e = e.offsetParent;
		}

		// Look for the coordinates starting from the reference element.
		var e = reference;
		var offset = { x: 0, y: 0 }
		while (e)
		{
			if (typeof e.mouseX != 'undefined')
			{
				x = e.mouseX - offset.x;
				y = e.mouseY - offset.y;
				break;
			}
			offset.x += e.offsetLeft;
			offset.y += e.offsetTop;
			e = e.offsetParent;
		}

		// Reset stored coordinates
		e = el;
		while (e)
		{
			e.mouseX = undefined;
			e.mouseY = undefined;
			e = e.offsetParent;
		}
	}
	else
	{
		// Use absolute coordinates
		var pos = getAbsolutePosition(reference);
		x = event.pageX - pos.x;
		y = event.pageY - pos.y;
	}
	// Subtract distance to middle
	return { x: x, y: y };
}
function setRateGraph(posX)
{
	point = (posX - 1) / 10;
	document.getElementById('rate_point').innerHTML = point;
	document.getElementById('rate_arrow').style.left = (50 + posX) + 'px';
	document.getElementById('rate_inner').style.width = posX + 'px';
}
function rateSection(section, id, point)
{
	if (!confirm(point + ' Puan Vermek İstediğinizden Emin misiniz?'))
	{
		return;
	}

	xmlHttp = GetXmlHttpObject()
	if(!xmlHttp)
	{
		return;
	}

	xImg = 'loading_rate';
	
	var url = 'x_rate.php';
	url += '?section=' + section;
	url += '&id=' + id;
	url += '&point=' + point;
	
	document.getElementById('rate_button').style.display = 'none';
	document.getElementById(xImg).style.display = 'block';

	xmlHttp.open('GET', url, true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-javascript; charset=UTF-8');
	xmlHttp.onreadystatechange = function()
    {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
		{
			if (xmlHttp.status == 200) 
			{
				var rate_result = point;
				eval(xmlHttp.responseText);
				document.getElementById(xImg).style.display = 'none';
				document.getElementById('rate_score').innerHTML = rate_result;
				setRateGraph(rate_result * 10 + 1);
			}
			else
				alert('Hata Oluştu!');
        }
    }
	xmlHttp.send(null);
	return false;
}

var txt_1 = 'Kullanıcı Adı';
var txt_2 = 'Şifre';
function showLogin()
{
	str = '';

	if(isMember == 1)
	{
		str += '<div class="panel"><a href="uye-paneli.html" title="Üye Paneli">Üye Paneli</a></div>';
		str += '<div class="logout"><a href="oturumu-kapat.html" title="Oturumu Kapat">Oturumu Kapat</a></div>';
	}
	else
	{
		str += '<form name="frm" action="uye-girisi.html" method="post" onsubmit="return submitLogin(this);">';
			str += '<input type="text" name="username" class="username" value="' + txt_1 + '" onfocus="if (this.value==\'' + txt_1 + '\') this.value=\'\';" onblur="if (this.value==\'\') this.value=\'' + txt_1 + '\';">';
			str += '<input type="password" name="password" class="password" value="' + txt_2 + '" onfocus="if (this.value==\'' + txt_2 + '\') this.value=\'\';" onblur="if (this.value==\'\') this.value=\'' + txt_2 + '\';">';
			str += '<input type="submit" name="submit" class="submit" value="Giriş">';
			str += '<input type="button" class="register" value="Kayıt" onclick="document.location=\'uye-kayit.html\';">';
			str += '<input type="button" class="remind" value="Hatırlat" onclick="document.location=\'sifre-hatirlat.html\';">';
		str += '</form>';
	}
	
	str += '<img src="img/icon_close.png" alt="Kapat" onclick="return hideLogin();" class="close">';
	
	document.getElementById("login_box").style.display = 'block';
	document.getElementById("login_box_inner").innerHTML = str;
	
	return false;
}
function hideLogin()
{
	document.getElementById("login_box").style.display = 'none';
	
	return false;
}
function submitLogin(form)
{
	if(form.username.value == '' || form.username.value == txt_1)
	{
		alert('Lütfen Kullanıcı Adı Girin!');
		form.username.focus();
		return false;
	}
	if(form.password.value == '' || form.password.value == txt_2)
	{
		alert('Lütfen Şifre Girin!');
		form.password.focus();
		return false;
	}
	
	return true;
}
function findPosX(obj)
{
	var curleft = 0;
	if(obj.offsetParent)
	{
		while(1) 
		{
			curleft += obj.offsetLeft;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	}
	else if(obj.x)
		curleft += obj.x;
		
	return curleft;
}
function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
	{
		while(1)
		{
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	}
	else if(obj.y)
		curtop += obj.y;

	return curtop;
}