/*
**********************************************
               Atasoy Blog
        Ajax İstek Fonksiyonları
          © 2010 Hüseyin Atasoy
**********************************************
*/

function http_nesnesi_olustur()
{
	if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP")
	else if (window.XMLHttpRequest) return new XMLHttpRequest()
	else
	{
		alert("Tarayıcınız AJAX'ı desteklememektedir, işlem yapılamadı...")
		return null
	}
}

function YorumGonder(sayfa)
{
	var YrmFrm = document.getElementById('YorumFormu')
	if (UygunMu(YrmFrm))
	{
		var veriler = "istek=2&tip=" + YrmFrm.tip.value + "&iliski=" + YrmFrm.iliski.value + "&isim=" + YrmFrm.isim.value + "&yorum=" + escape(encodeURI(YrmFrm.yorum.value)) + "&email=" + YrmFrm.email.value + "&sitesi=" + YrmFrm.sitesi.value
		Iste(sayfa,veriler,YrmFrm,'Yorumunuz kaydediliyor...')
	}
}

function Oyla(sayfa)
{
	var AnketFrm = document.getElementById('AnketFormu')
	if (AnketFrm.secenek.value==-1){ alert("Oylamak istediğiniz seçeneği seçmediniz!"); return; }
	var veriler = "istek=3&anketid=" + AnketFrm.anketid.value + "&secilen=" + AnketFrm.secenek.value
	Iste(sayfa,veriler,AnketFrm,'Oyunuz kaydediliyor...')
}

function Iste(sayfa,veriler,yer,mesaj)
{
	var http_nesnesi = http_nesnesi_olustur()
	if(yer=='uyari')
	{
		http_nesnesi.onreadystatechange = function (){ if(http_nesnesi.readyState == 4) { alert(http_nesnesi.responseText) } }	
	}
	else
	{
		yer.innerHTML = '<div class="yukleniyor">'+mesaj+'<div>'
		http_nesnesi.onreadystatechange = function ()
		{ 
			if(http_nesnesi.readyState == 4)
			{
				setTimeout(function(){ yer.innerHTML = http_nesnesi.responseText }, 2000)
			}
		}
	}
	http_nesnesi.open("POST", sayfa , true)
	http_nesnesi.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8')
	http_nesnesi.setRequestHeader("Content-length", veriler.length)
	http_nesnesi.setRequestHeader("Connection", "close")
	http_nesnesi.send(veriler)
}

function UygunMu(KotronEdilen)
{
	if (KotronEdilen.isim.value.length < 3 || KotronEdilen.isim.value.length > 20)
	{
		alert("İsminiz en az 3 en çok 20 karakter içerebilir.")
		KotronEdilen.isim.focus()
		return false
	}
	
	if (KotronEdilen.email.value != "@" && KotronEdilen.email.value != "")
	{
		var Filtre = /^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i
		if (!Filtre.test(KotronEdilen.email.value))
		{
			alert("Geçersiz bir e-posta adresi girdiniz. Eğer e-posta vermek istemiyorsanız lütfen o alanı boş bırakın.")
			KotronEdilen.email.focus()
			return false
		}
	}	
	
	if (KotronEdilen.email.value.length > 30)
	{
		alert("E-mail en çok 30 karakter içerebilir.")
		KotronEdilen.email.focus()
		return false
	}
	
	if (KotronEdilen.yorum.value.length < 5 || KotronEdilen.yorum.value.length > 1000)
	{
		alert("Yorumunuz en az 5 en çok 1000 karakterden oluşabilir.")
		KotronEdilen.yorum.focus()
		return false
	}
	
	if (KotronEdilen.email.value == "@"){KotronEdilen.email.value=""}
	if (KotronEdilen.sitesi.value == "http://"){KotronEdilen.sitesi.value=""}
	return true
}