﻿var SayfaYuklendi = true;

function HedefBul(Hedef)
{
	if(document.getElementById) 
	{
		return document.getElementById(Hedef);
	}
}

function Replace2(m,a,d)
{   
    if(m==null || a==null || m=='' || a=='')return m;   
    var m2;   
    for(;;)
	{   
        m2=m.replace(a,d);   
        if(m2==m)return m;   
        m=m2.replace(a,d);   
        if(m2==m)return m;   
    }   
}  

function DegerTemizle(Deger)
{
	Deger = encodeURI(Deger);
	Deger = Replace2(Deger,"&","%26");
	Deger = Replace2(Deger,"?","%3F");

	return Deger;
}

function AjaxGet(Adres,Hedef,GFrm)
{ 
    var Frm = HedefBul(GFrm); 

    var Ekle,Isim,Deger,Post,PSayisi;
	Post = "";
	PSayisi = 0;

    for(var i=0;i<Frm.elements.length;i++) 
    {
	//alert(Frm.elements[i].type);
        Isim = Frm.elements[i].name;

		if(Isim != "")
		{

			Tip = Frm.elements[i].type;

			if(Tip == "radio")
			{
				Deger = "";
				var RadyoGrup = document['forms'][GFrm][Isim];
				//var RadyoGrup = HedefBul(Isim);
				for(gi=0; gi < RadyoGrup.length; gi++)
				{
					if (RadyoGrup[gi].checked == true) 
					{
						 Deger = RadyoGrup[gi].value;
					}
				}
			}
			else
			{
				Deger = Frm.elements[i].value;
			}

			Ekle = true;
			if(Post != "")
			{
				Ekle = false;
				
				if(PSayisi==1)
				{
					if(Post.indexOf(Isim + "=") == -1)
					{
						Ekle = true;
					}
				}
				else if(PSayisi != 0)
				{
					if(Post.indexOf("&" + Isim + "=") == -1)
					{
						Ekle = true;
					}					
				}
				
				if(Ekle == true)
				{
					Post += '&';
				}
			}

			if(Ekle == true)
			{
       			Post += (DegerTemizle(Isim)) + '=' + DegerTemizle(Deger);
				PSayisi++;
			}
			
		}

    }
	AjaxGetir(Adres+"?"+Post,Hedef);
	return false;
}

function AjaxPost(Adres,Hedef,GFrm)
{ 
    var Frm = HedefBul(GFrm); 

    var Ekle,Isim,Deger,Post,PSayisi;
	Post = "";
	PSayisi = 0;

    for(var i=0;i<Frm.elements.length;i++) 
    {
		//alert(Frm.elements[i].type);
        Isim = Frm.elements[i].name;

		if(Isim != "")
		{

			Tip = Frm.elements[i].type;

			if(Tip == "radio")
			{
				Deger = "";
				var RadyoGrup = document['forms'][GFrm][Isim];
				//var RadyoGrup = HedefBul(Isim);
				for(gi=0; gi < RadyoGrup.length; gi++)
				{
					if (RadyoGrup[gi].checked == true) 
					{
						 Deger = RadyoGrup[gi].value;
					}
				}
			}
			else
			{
				Deger = Frm.elements[i].value;
			}

			Ekle = true;
			if(Post != "")
			{
				Ekle = false;
				
				if(PSayisi==1)
				{
					if(Post.indexOf(Isim + "=") == -1)
					{
						Ekle = true;
					}
				}
				else if(PSayisi != 0)
				{
					if(Post.indexOf("&" + Isim + "=") == -1)
					{
						Ekle = true;
					}					
				}
				
				if(Ekle == true)
				{
					Post += '&';
				}
			}

			if(Ekle == true)
			{
       			Post += (DegerTemizle(Isim)) + '=' + DegerTemizle(Deger);
				PSayisi++;
			}
			
		}

    }

	AjaxGetir(Adres,Hedef,Post);

	return false;
}

function AjaxGetir(Adres,Hedef,Post)
{
		if(SayfaYuklendi == true)
		{
	 		SayfaYuklendi = false;
			HedefBul(Hedef).innerHTML = 'Yükleniyor';
			var http_request = false;
	
			if(window.XMLHttpRequest) 
			{
				http_request = new XMLHttpRequest();
				if(http_request.overrideMimeType)
				{
					http_request.overrideMimeType('text/xml');
				}
			}
			else if(window.ActiveXObject)
			{
				try
				{
					http_request = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch(e) 
				{
					try
					{
						http_request = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch(e)
					{
					}
				}
			}
	
			if(!http_request)
			{
				//alert('Hata');
				SayfaYuklendi = true;
				return false;
			}
	
			http_request.onreadystatechange = function()
			{
				AjaxIsle(http_request,Hedef);
			};
	
			if(Post != undefined)
			{
				http_request.open('POST', Adres, true);
				http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				http_request.setRequestHeader("Content-length", Post.length);
				http_request.setRequestHeader("Connection", "close");
				http_request.send(Post);
			}
			else
			{
				http_request.open('GET', Adres, true);
				http_request.send(null);
			}
		}
}

function AjaxIsle(http_request,Hedef)
{
	//var HedefBul = document.getElementById(Hedef);
	if(http_request.readyState == 1)
	{
		//HedefBul(Hedef).innerHTML = 'Yükleniyor';
	}
	else if(http_request.readyState == 2)
	{
		//HedefBul(Hedef).innerHTML = 'Yükleniyor';
	}
	else if(http_request.readyState == 4)
	{
		if(http_request.status == 200)
		{
			HedefBul(Hedef).innerHTML = http_request.responseText;
			SayfaYuklendi = true;
		}
		else
		{
			SayfaYuklendi = true;
			//alert('Hata');
		}
	}

}
