// JavaScript Document


function getXMLHTTP() { //fuction to return the xml http object  
	var xmlHTTP = null
	if (window.XMLHttpRequest) {
		xmlHTTP = new XMLHttpRequest();
		if (xmlHTTP.overrideMimeType) {
			xmlHTTP.overrideMimeType('text/xml; charset=iso-8859-9')
		}
	}
	else if (window.ActiveXObject) {
		try {
			xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				try {
					xmlHTTP = new ActiveXObject("MSXML2.XMLHTTP.3.0");
				} catch (e) {
					window.alert("Tarayıcınız AJAX desteklemiyor!");
				}
			}
		}
	}
	return xmlHTTP;
}





function http_get_contents(uri, isXML)
{
	isXML = isXML || false;
	var xmlHTTP = getXMLHTTP();
	xmlHTTP.open('GET', uri, false);
	xmlHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-9;");
	xmlHTTP.send(null);
	if(xmlHTTP.status==200) {
		if(isXML==false) {
			return xmlHTTP.responseText;
		}
		else {
			return loadXMLString(xmlHTTP.responseText);
		}
	}
	return null;
}

function http_post_data(uri, queryString, returnXML)
{
	returnXML = returnXML || false;
	var xmlHTTP = getXMLHTTP();
	xmlHTTP.open('POST', uri, false);
	xmlHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-9");
	xmlHTTP.setRequestHeader("Content-length", queryString.length);
	xmlHTTP.setRequestHeader("Connection", "close");
	xmlHTTP.send(queryString);
	if(xmlHTTP.status==200) {
		return returnXML==true ? loadXMLString(xmlHTTP.responseText) : xmlHTTP.responseText;
	}
	return null;
}

function do_http_request(uri, afterRequest, method, queryString, returnXML)
{
	queryString = queryString || null;
	returnXML = returnXML || false;
	var xmlHTTP = getXMLHTTP();
	xmlHTTP.onreadystatechange = function()
	{
		if(xmlHTTP.readyState==4 && xmlHTTP.status == 200) {
			//var responseXML = loadXMLString(this.responseText);
			//alert(loadXMLString(xmlHTTP.responseText));
			afterRequest(loadXMLString(xmlHTTP.responseText));
		}
	}
	
	if(method.match(/^POST$/i)!=null && queryString) {
		xmlHTTP.open('POST', uri);
		xmlHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-9");
		xmlHTTP.setRequestHeader("Content-length", queryString.length);
		xmlHTTP.setRequestHeader("Connection", "close");
		xmlHTTP.send(queryString);
	}
	else if(method.match(/^GET$/i)!=null && queryString==null) {
		xmlHTTP.open('GET', uri);
		xmlHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-9");
		xmlHTTP.send(null);
	}
	else {
		alert("Cannot send request!");
	}
}


function loadXMLString(txt) 
{
	try //Internet Explorer
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(txt);
		return(xmlDoc); 
	}
	catch(e)
	{
		try //Firefox, Mozilla, Opera, etc.
		{
			parser=new DOMParser();
			xmlDoc=parser.parseFromString(txt,"text/xml");
			return(xmlDoc);
		}
		catch(e) {alert(e.message)}
	}
	return(null);
}

