﻿
		function checkXMLHTTPStatus()
		{
			if(xmlRequest.readyState==4)
			{
				if(xmlRequest.status == 200)
				{
					return;
				}
				else
					window.alert("Veri Alınamadı!");
			}
		}

		function DoCallback(pageurl, funcname, params)
		{
			var pageUrltmp = pageurl + "?callback=1&param=" + funcname + params;
			xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
			xmlRequest.open("POST", pageUrltmp, false);
			xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlRequest.onreadystatechange = checkXMLHTTPStatus;
			xmlRequest.send(null);
			return xmlRequest;
		}

		function GTxmlHtTP(pageurl, nofsrvfunc, in_namevaluepair, out_namevaluepair, jsbeforexec, jsafterexec)
		{		
 			if(jsbeforexec != '')
			{
				eval(jsbeforexec);
			}
						
			if(window.event.returnValue == false)
				return;
				
			arr_namevaluepair = in_namevaluepair.split('&');
			reqvals = '';
			
			if(arr_namevaluepair.length > 0 && in_namevaluepair != '')
			{
				reqvals = '&';
				
				for(var i = 0; i < arr_namevaluepair.length; i++)
				{
					tmArr = arr_namevaluepair[i].split('=');
					reqvals += tmArr[0] + '=' + fc(tmArr[1]).value + "&";
				}
			}
			
			var xmlRequest = DoCallback(pageurl,nofsrvfunc, reqvals);
			var returnvalues = xmlRequest.responseText;
			
			arr_retcontrls = returnvalues.split('&');
			arr_out_namevaluepair = out_namevaluepair.split('&');
						
			for(var i = 0; i < arr_retcontrls.length; i++)
			{
				tmpctr = arr_retcontrls[i].split('=');	
				for(var j = 0; j < arr_out_namevaluepair.length; j++)
				{
					tmpout = arr_out_namevaluepair[j].split('=');
					if(tmpout[0] == tmpctr[0])
					{
				 		fc(tmpout[1]).value = tmpctr[1];
				 		break;
					}
				}
			}
			
			if(jsafterexec != '')
			{
				eval(jsafterexec);
			}
		}

		function testGT()
		{
			GTxmlHtTP('nofsrvfunc', 'NAME=txtName', 'SURNAME=txtSurname&TEL=txtNum', 'beforeExec()', 'afteGT()');
		}


