// AJAX Functions
var xmlHttp;
					
function processData(reqURL, data, handleStateFunction){
		
		xmlHttp = createXMLHttpRequest();
		//alert('obje yaratıldı');
		
		// Do the request
		//alert('post işlemine geçiliyor');
		doRequestUsingPOST(xmlHttp, reqURL, data, handleStateFunction);
		
		// Close the request
		//xmlHttp.abort();		
}

function createXMLHttpRequest() {
	
    if (window.ActiveXObject) {
        return new ActiveXObject("Msxml2.XMLHTTP.5.0");
        //alert('microsoft');
    }
    else { 
        return new XMLHttpRequest();
        //alert('firefox');
    }
    
}

function doRequestUsingPOST(activeHttpRequest, reqUrl, dataPackage, stateChangeFunction) {
				
    var url = reqUrl;
    //alert('verinin gönderileceği url  : ' + url);
    
    var async = true;
    
    var browserName = navigator.userAgent.toLowerCase();
    if (browserName.indexOf('safari/') != -1) {
        async = false;
    }
	
    activeHttpRequest.open("POST", url, async);
    activeHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-9");
    //activeHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; language=tr"); 
	
    activeHttpRequest.onreadystatechange = stateChangeFunction;
    activeHttpRequest.setRequestHeader("Connection", "Close");
    activeHttpRequest.setRequestHeader("Method", "POST" + url + "HTTP/1.1");
	
    activeHttpRequest.send(dataPackage);
			
}