
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.onreadystatechange = function () {	Loading(yukleniyor, yer) }
	
	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-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
	if(sc) {
		dosya = dosya +'?'+ sc;
	}

    ajax.onreadystatechange = function () {	Loading(yukleniyor, yer); }
	
	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) {



	if( yukleniyor == 1 && yer != 'no_id' ) {
		if( ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 ) {
			var loading = '<br><br><br><br><p align="center"><img border="0" src="resimler/loading.gif"><br>Yukleniyor....</p>'
			document.getElementById(yer).innerHTML = loading;
		}
	}


	  if( yukleniyor == 2 && yer != 'no_id' ) {
		if( ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 ) {
			var loading = 'Bekleyin....'
			document.getElementById(yer).innerHTML = loading;
		}
	}



	if( ajax.readyState == 4 && yer != 'no_id' ) {
	
            document.getElementById(yer).innerHTML = ajax.responseText;
        
		function AJAX() {};
    }
}


// Özel karakterleri zararsız hale dönüştür
// ( Fix Character )
function fc_(text) {
	var temp;
	
	temp = encodeURIComponent(text);
	
	return temp;
}


												   
function ObjeOlustur(){
    try {
      return new XMLHttpRequest();
    } catch (trymicrosoft) {
      try {
        return new ActiveXObject("Msxml2.XMLHTTP");
      } catch (othermicrosoft) {
        try {
          return new ActiveXObject("Microsoft.XMLHTTP");
        } catch (failed) {
          return false;
        }
      }
    }
}



	function YuzukPanelAjax(url,yeri){
			AjaxObjesi = new ObjeOlustur;
			document.getElementById(yeri).innerHTML =  '<center><br><br><p align="center"><img border="0" src="http://www.kolaycaal.com/resimler/loading.gif" width="16" height="16"></p>------------- Bekleyin.. -------------<br><br></center>' ;
			
			AjaxObjesi.open('GET',url,true);
			AjaxObjesi.onreadystatechange = function () { AjaxObjeFonskiyonu(yeri);	}
			AjaxObjesi.send(null);
		}

	function YuzukPanelAjax1(url,yeri){
			AjaxObjesi = new ObjeOlustur;
		//	document.getElementById(yeri).innerHTML =  '<center><br><br>------------- Yükleniyor -------------<br><br></center>' ;
			
			AjaxObjesi.open('GET',url,true);
			AjaxObjesi.onreadystatechange = function () { AjaxObjeFonskiyonu(yeri);	}
			AjaxObjesi.send(null);
		}


	function AjaxObjeFonskiyonu(yeri){
		if (AjaxObjesi.readyState == 4){
			if (AjaxObjesi.status == 200){
				var Cevap = AjaxObjesi.responseText;   
				document.getElementById(yeri).innerHTML = Cevap;
			}else{
				alert(AjaxObjesi.responseText);
			}
		}
	}



function Form(isim){
	var mform = {

		// Cagir
		cagir : function(isim){
			mform.form = document.forms[isim];
		},

		// Liste
		liste : function(isim){
			var liste = {
				cagir : function(isim){
					liste.select = mform.form.elements[isim];
				},
				ekle : function(deger,metin){
					var secenek   = document.createElement('OPTION');
					secenek.value = deger;
					secenek.text  = metin;
					liste.select.options.add(secenek);
				},
				kaldir : function(no){
					liste.select.options[no] = null;
				},
				yenile : function(dizi){
					liste.temizle();
					if(dizi){
						for(i=0; i<dizi.length; i++){
							liste.ekle(dizi[i][0],dizi[i][1]);
						}
					}
				},
				temizle : function(){
					for(i=liste.select.options.length-1; i>=0; i--){
						liste.kaldir([i]);
					}
				}
			}
			if(isim) liste.cagir(isim);
			return liste;
		},

		// Adres
		adres : function(ulke,il,ilce,semt,ajax_url){
			var adres = {
				ulke  : mform.liste(ulke),
				il    : mform.liste(il),
				ilce  : mform.liste(ilce),
				semt  : mform.liste(semt),
				secim : 'hayir',
				getir : function(ulke,il,ilce,semt){
					var xhr = new XHR('Store.php?Git=ililce');
					xhr.talep('tur=ulke&ulke='+ulke+'&il='+il+'&ilce='+ilce+'&secim='+adres.secim);
					xhr.islem = function(){
						var cevap = xhr.cevap();
						eval('var dizi='+cevap);
						if(adres.ulke.select){
							adres.ulke.yenile(dizi.ulke);
							adres.ulke.select.value = ulke;
							adres.ulke.select.onchange = function(){ adres.yenile('il','ulke='+adres.ulke.select.value); }
						}
						if(adres.il.select){
							adres.il.yenile(dizi.il);
							adres.il.select.value = il;
							adres.il.select.onchange = function(){ adres.yenile('ilce','il='+adres.il.select.value); }
						}
						if(adres.ilce.select){
							adres.ilce.yenile(dizi.ilce);
							adres.ilce.select.value = ilce;
							adres.ilce.select.onchange = function(){ adres.yenile('semt','ilce='+adres.ilce.select.value); }
						}
						if(adres.semt.select){
							adres.semt.yenile(dizi.semt);
							adres.semt.select.value = semt;
						}
					}
				},
				yenile : function(tur,ust){
					var xhr = new XHR('Store.php?Git=ililce');
					xhr.talep('tur='+tur+'&'+ust+'&secim='+adres.secim);
					xhr.islem = function(){
						eval('var dizi='+xhr.cevap());
						if(tur == 'il') adres.il.yenile(dizi.il);
						if(tur == 'il' || tur == 'ilce') adres.ilce.yenile(dizi.ilce);
						if(tur == 'il' || tur == 'ilce' || tur == 'semt') adres.semt.yenile(dizi.semt);
					}
				}
			}
			return adres;
		}
	}

	if(isim) mform.cagir(isim);
	return mform;
}

// XHR
// ---------------------------------------------
function XHR(hedef){
	var xhr = {

		// Islem
		islem : function(){
			return true;
		},

		// Baglan
		baglan : function(hedef){
			this.xhr = new _xhr(this);
			this.xhr.open('POST',hedef,true);
			this.xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8');
		},

		// Talep
		talep : function(talep){
			this.xhr.send(talep);
		},

		// Cevap
		cevap : function(){
			return this.xhr.responseText;
		}
	}

	// Baglan ...
	if(hedef) xhr.baglan(hedef);
	return xhr;
}

// XHR - Temel
// ---------------------------------------------
function _xhr(nesne){
	var xhr;

	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch(e) {
		try{ xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch(e){ xhr = false; }
	}
	@else xhr=false; @end @*/

	if(!xhr && typeof XMLHttpRequest != 'undefined'){
		try{ xhr = new XMLHttpRequest(); }
		catch (e){ xhr = false; }
	}

	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200) nesne.islem();
	};

	return xhr;
}