﻿var xmlhttp;
var ajaxResult;
var xmlDoc;

function executeAjax(strMethod, strURL, boolAsync, xml2Post, isReturningXML)
{
	xmlhttp=GetXmlHttpObject();
	
	if (xmlhttp==null)
	{
		alert ("Your browser does not support XMLHTTP!");
		return;
	}

	if (boolAsync==true)	
	{
		xmlhttp.onreadystatechange=stateChanged;
	}

	xmlhttp.open(strMethod, strURL, boolAsync);


	if(strMethod=="POST")
	{
		xmlhttp.setRequestHeader("Content-Type", "text/xml");
	}

	xmlhttp.send(xml2Post);

	if (boolAsync==false)
	{
		parseReturningXML(isReturningXML);
//		alert(ajaxResult);
	}
}


function stateChanged()
{
	if (xmlhttp.readyState==4)
	{
		ajaxResult="";
		parseReturningXML();
//		alert(ajaxResult);
	}
}


function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}

	if (window.ActiveXObject)
	{
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}

	return null;
}


function parseReturningXML(isReturningXML)
{
	
	if (isReturningXML==1)
	{
		xmlDoc=xmlhttp.responseXML.documentElement;
		
		// Sayfa doğru yüklendi mi ? //
		if(xmlhttp.status==200)
		{
			// Gelen xml verisinde "sonuc" nodu var mı ? //
			if(xmlDoc.getElementsByTagName("sonuc").length>0)
			{
				// Browser Mozilla, Opera vb ise burası çalışıyor
				if(xmlDoc.getElementsByTagName("sonuc")[0].textContent)
				{
					ajaxResult=xmlDoc.getElementsByTagName("sonuc")[0].textContent;
				}
				// Browser IE ise burası çalışıyor
				else if(xmlDoc.getElementsByTagName("sonuc")[0].text)
				{
					ajaxResult=xmlDoc.getElementsByTagName("sonuc")[0].text;
				}
				// Uyumsuz bir browser ise burası çalışıyor
				else
				{
					ajaxResult="Hata1";
				}
			}
			else
			{
				ajaxResult="Hata2";
			}
		}
		else
		{
			ajaxResult="Hata3";
	//		ajaxResult=xmlhttp.responseText;
		}
	}
	
	if (isReturningXML==0)
	{
		ajaxResult=xmlhttp.responseText;
	}
}
