function AJAX() {
   var ajax = false;
   
   // Internet Explorer (5.0+)
   try {
     	ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
   		}
		catch (e) 
		{
			try 
			   {
				ajax = new ActiveXObject("Msxml3.XMLHTTP"); 
			   }
			   catch (e)
			   {
					try 
					{
					ajax = new ActiveXObject("Microsoft.XMLHTTP");
					} 
					catch (e) 
					{
					ajax = false;
					}
			}
   }
   // Mozilla veya Safari
   if ( !ajax && typeof XMLHttpRequest != 'undefined' ) {
	   
     try{
        ajax = new XMLHttpRequest();
     }catch(e) {    
        ajax = false;
     }
   }
   // Diger (IceBrowser)
   if ( !ajax && window.createRequest ) {
     
	 try{
        ajax = window.createRequest();
     }catch(e) {  
        ajax = false;
     }

   }

	return ajax;
}
function JXP(yukleniyor, yer, dosya, sc, funcname) {
	ajax = new AJAX();
	
	if ( ajax ) {
		ajax.onreadystatechange = function () {}
		ajax.abort()
	}

	ajax.onreadystatechange = function () {	Loading(yukleniyor, yer, funcname); }
	
	ajax.open('POST', dosya, true)
	ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT")
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8')
	//ajax.setRequestHeader('Content-Type','text/xml; charset=UTF-8')
	//ajax.setRequestHeader('Content-Type','charset=UTF-8')
    ajax.setRequestHeader("Content-length", sc.length)
    ajax.setRequestHeader("Connection", "close")
	ajax.send(sc)		
}
// GET işlemleri
function JXG(yukleniyor, yer, dosya, sc, funcname) {
	ajax = new AJAX();
	if ( ajax ) {
		ajax.onreadystatechange = function () {};
		ajax.abort();
	}
	// son hazırlık
	if(sc) {
		dosya = dosya +'?'+ sc;
	}

    ajax.onreadystatechange = function () {	Loading(yukleniyor, yer, funcname); }
	
	ajax.open('GET', dosya, true);
	ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	ajax.setRequestHeader("Connection", "close");
	ajax.send(null);	
}
// Yükleme işlemleri
function Loading(yukleniyor, yer, funcname) {
	if( yukleniyor == 1 && yer != 'no_id' ) {
		if( ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 ) {
			var loading = '<div style=\"position:absolute;\"><table><tr><td><img src="images/loading.gif"  alt="Y&uuml;kleniyor ..." /></td><td><font class=grey11>Y&uuml;kleniyor2</font></td></tr></table></div>';
			document.getElementById(yer).innerHTML = loading;
		}
	}

	if( ajax.readyState == 4 && yer != 'no_id' ) {
		if (ajax.status == 200) {
			if(funcname=='')
            {
				document.getElementById(yer).innerHTML = ajax.responseText;
			}
			else
			{
				//alert(funcname+'("'+ajax.responseText+'");');
			}
        } else {
            document.getElementById(yer).innerHTML = '<strong>HATA:</strong> ' + ajax.statusText;
        }
		function AJAX() {};
    }
}
// Özel karakterleri zararsız hale dönüştür
// ( Fix Character )
function fc_(text) {
	var temp;
	temp = encodeURIComponent(text);
	return temp;
}
///////////// yeni ////////////////
function go(id)
{
	var obj = document.getElementById(id);
	return obj;
}

function preloading(id) {
if( ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 ) {
	var loading = '<img src="images/loading.gif"  alt="Y&uuml;kleniyor ..." /><font class=grey11>Y&uuml;kleniyor</font>';
	go(id).innerHTML = loading;
	}
}

function preloading_end(id) {
go(id).innerHTML="";
}

function preloading_error(id) {
go(id).innerHTML = '<strong>!!! :</strong> ' + ajax.statusText;
}

function ajax_load() {
	if ( ajax ) {
		ajax.onreadystatechange = function () {}
		ajax.abort()
	}
}

function send_method(send_type,page,data) {
	if(send_type=='GET') {
		if(data!="") {
		page = page +'?'+ data;
		}
	}
	ajax.open(send_type, page, true);
	ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	if(send_type=='POST') {
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8')
	ajax.setRequestHeader("Content-length", data.length)
	}
	ajax.setRequestHeader("Connection", "close");
	if(send_type=='GET')
	ajax.send(null);
	else
	ajax.send(data);
}
function ajax_veri_kontrol(islenecek_degisken,deger,veri_tipi,url,main_div,load_div,error_div) {
	var data =  deger;
	if(data!="") {
	data = islenecek_degisken + "=" + data;
	objID = main_div;
	var obj = go(objID);
	
	ajax = new AJAX();
	ajax_load()
	ajax.onreadystatechange =function() {
		preloading(load_div);
		if (ajax.readyState == 4 ) {
			if(ajax.status == 200) {
			obj.innerHTML = ajax.responseText;
			preloading_end(load_div);
			}
			else
			{ preloading_error(error_div); }
		} 
	}
	send_method(veri_tipi,url,data)	
  }
}
///// xml dosyasini ya da string datasini yukler - islemlere hazir hale getirir -  //////
function _loadXML(xmldata,type) {
if(type=="str")
	{
		try //Internet Explorer
		  {
		  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		  xmlDoc.async="false";
		  xmlDoc.loadXML(xmldata);
		  return(xmlDoc);
		  }
		catch(e)
		  {
		  try //Firefox, Mozilla, Opera, etc.
			{
			parser=new DOMParser();
			xmlDoc=parser.parseFromString(xmldata,"text/xml");
			return(xmlDoc);
			}
		  catch(e) {alert(e.message)}
		  }
		//document.write("xmlDoc is loaded, ready for use");
		return(null);
	}
	else
	{
	try //Internet Explorer
		  {
		  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		  }
		catch(e)
		  {
		  try //Firefox, Mozilla, Opera, etc.
			{
			xmlDoc=document.implementation.createDocument("","",null);
			}
		  catch(e) {alert(e.message)}
		  }
		try 
		  {
		  xmlDoc.async=false;
		  xmlDoc.load(xmldata);
		  return(xmlDoc);
		  }
		catch(e) {alert(e.message)}
	return(null);
	}
}
/////////////////////////////////////////////////////////////////////////////
function int_xml(xmlstr)
{
	xmlDoc = _loadXML(file_or_str,type);
	sortarr  = explode('|>|',values);
	for(i=0;i<sortarr.length;i++)
	{
		xmlDoc.getElementsByTagName(sortarr[i])[0].getElementsByTagName("FORMDOM")[0].getAttribute("name");	
	}
}
//////////////////////////////////////////////////////////////////////////////
//deneme
function jsajaxdeneme(a,s) {

sc=a;
JXP(1, "sonuc1", s, sc ,'');
}
