/************************************* AJAX NESNE HAZIRLAMA ******************************/
var devamet=-1;
function AJAX() {
   var ajax = false;
   
   // Internet Explorer (5.0+)
   try {
     ajax = new ActiveXObject("Msxml2.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;
}


// POST işlemleri
function JXP(yukleniyor, yer, dosya, sc) {
	ajax = new AJAX();

	/*if ( ajax ) {
		ajax.onreadystatechange = function () {}
		ajax.abort();
	}*/

	ajax.open('POST', dosya, true);
    ajax.onreadystatechange = function () {	Loading(yukleniyor, yer); }
//	alert("deneme"+sc);
	ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
//	ajax.setRequestHeader("X-Requested-With","XMLHttpRequest");
//	ajax.setRequestHeader("Accept","text/javascript, text/html, application/xml, text/xml, */*");

	ajax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    ajax.setRequestHeader("Content-length", sc.length);
    ajax.setRequestHeader("Connection", "close"); 
	ajax.send(sc);
}

// GET işlemleri
function JXG(yukleniyor, yer, dosya, sc) {
	ajax = new AJAX();
	
	/*if ( ajax ) {
		ajax.onreadystatechange = function () {};
		ajax.abort();
	}*/

	// son hazırlık
	dosya = dosya +'?'+ sc;

	ajax.open('GET', dosya, true);
    ajax.onreadystatechange = function () {	Loading(yukleniyor, yer); }
	ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	ajax.setRequestHeader("Connection", "close");
	ajax.send(null);	
}


// Yükleniyor işlemleri
function Loading(yukleniyor, yer) {
	if( yukleniyor == 1 && yer != 'no_id' ) {
		if( ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 ) {
			var loading = '<img src="resimler/loading.gif" width="16" height="16" alt="Yükleniyor ..." />';
			document.getElementById(yer).innerHTML = loading;
			devamet=0;
		}
	}
	/*else if( yukleniyor == 0 && yer != 'no_id' ) {
		if( ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 ) {
			var loading = '';
			//document.getElementById(yer).innerHTML = loading;
			devamet=0;
		}
	}*/
		
	if( ajax.readyState == 4 && yer != 'no_id' ) {
		document.getElementById(yer).innerHTML = ajax.responseText;
		devamet=1;
		function AJAX() {};
    }
}
/************************************* AJAX NESNE HAZIRLAMA BİTTİ ******************************/

/************************ PHP dosyalari ile haberleşen FONKSİYONLAR ****************************/
var dene;
var kuyruk = new Array();
//kuyruk.length=0;
var calisan = 1;

function devametFonksiyon() {
	if (devamet==0){
		return;
	}
	else if (devamet==1)
	{
		//alert('kuyrukkkkkkkkkkkkkkkk'+kuyruk);
		if (kuyruk.length!=0)
		{
			eval(kuyruk.shift());
			return;
		}
		//alert('icerdeyiz');
		//alert('kuyruk.lenght-->'+kuyruk.length);
	}
	clearInterval(dene);
}

function kolonYukle(kolon,sayfa,degiskenler){
//  alert(degiskenler);
	if (devamet==0){ 
		if(kuyruk.length==0) {
			kuyruk[0]="kolonYukle('"+kolon+"','"+sayfa+"','"+degiskenler+"');";
			dene=setInterval("devametFonksiyon()",125);
		}
		else if (kuyruk.length>=0)
		{
			kuyruk[kuyruk.length]="kolonYukle('"+kolon+"','"+sayfa+"','"+degiskenler+"');";
			//alert('*******'+kuyruk);
		}
		return;
	}
	//document.getElementById(kolon).innerHTML="";
	d = new Date();
	var sc = degiskenler+"&kolon="+kolon+"&date="+d.getTime();
	//  alert(sc);
	JXP(1, kolon, sayfa, sc);
	//  location.hash=degiskenler;
}

function neredeyimYukle(div,sayfa,degiskenler,sifirla) {
	if (sifirla==1)
	{
		clearInterval(dene);
		devamet=1;
		kuyruk.length=0;
	}
	if (devamet==0){ 
		if(kuyruk.length==0) {
			kuyruk[0]="neredeyimYukle('"+div+"','"+sayfa+"','"+degiskenler+"');";
			dene=setInterval("devametFonksiyon()",125);
		}
		else if (kuyruk.length>=0)
		{
			kuyruk[kuyruk.length]="neredeyimYukle('"+div+"','"+sayfa+"','"+degiskenler+"');";
			//alert('*******'+kuyruk);
		}
		return;
	}
	//document.getElementById(div).innerHTML="";
	d = new Date();
	var sc = degiskenler+"&date="+d.getTime();
//	alert(sc);
	JXP(1, div, sayfa, sc);
//	location.hash=degiskenler;
}

function aramaYukle(kolon,sayfa,degiskenler){
	if (devamet==0){ 
		if(kuyruk.length==0) {
			kuyruk[0]="aramaYukle('"+kolon+"','"+sayfa+"','"+degiskenler+"');";
			dene=setInterval("devametFonksiyon()",125);
		}
		else if (kuyruk.length>=0)
		{
			kuyruk[kuyruk.length]="aramaYukle('"+kolon+"','"+sayfa+"','"+degiskenler+"');";
			//alert('*******'+kuyruk);
		}
		return;
	}
	//document.getElementById(kolon).innerHTML="";
	d = new Date();
	var sc = degiskenler+"&kolon="+kolon+"&date="+d.getTime();
	//  alert(sc);
	JXP(1, kolon, sayfa, sc);
	//  location.hash=degiskenler;
}

function girisYap(){
	document.getElementById("gonder_butonu").style.visibility='hidden';
	document.getElementById('username').disabled=true;
	document.getElementById('password').disabled=true;
	if (devamet==0){ 
	if(kuyruk.length==0) {
		kuyruk[0]="girisYap();";
		dene=setInterval("devametFonksiyon()",125);
	}
	else if (kuyruk.length>=0)
	{
		kuyruk[kuyruk.length]="girisYap();";
		//alert('*******'+kuyruk);
	}
	return;
	}
	var isim  = document.getElementById('username').value;
	var parola = document.getElementById('password').value;
	d = new Date();
	var sc = "username="+isim+"&password="+parola+"&date="+d.getTime();
	var dosya = "modules/uye_islem.php";
	JXP(1, "topbox-login-inner", dosya, sc);
	var degiskenler=location.hash;
	degiskenler=degiskenler.replace(/#/,"");
	if(degiskenler.search(/&MakaleNo=d([0-9]{3})s[0-9]{3}m[12]{1}/)!=-1) {
		kolonYukle('kolon3','modules/urlyukle.php',degiskenler);
	}
}

function cikisYap(){
	document.getElementById("cikis_butonu").style.visibility='hidden';
	document.getElementById("hesap_guncelle").style.visibility='hidden';
	if (devamet==0){ 
	if(kuyruk.length==0) {
		kuyruk[0]="cikisYap();";
		dene=setInterval("devametFonksiyon()",125);
	}
	else if (kuyruk.length>=0)
	{
		kuyruk[kuyruk.length]="cikisYap();";
		//alert('*******'+kuyruk);
	}
	return;
	}
  // alınan verileri yolla, sonucu geri al
  var sc = "logout=1";
  d = new Date();
  var dosya = "modules/uye_islem.php?date="+d.getTime();
//  alert(sc);
  JXP(1, "topbox-login-inner", dosya, sc);
}
/************************ PHP dosyalari ile haberleşen FONKSİYONLAR BİTTİ *********************/