function getHTTPObject(){
	var httprequest=false;
	if (window.XMLHttpRequest){ //  if Mozilla, Safari etc	
		httprequest=new XMLHttpRequest()
		if (httprequest.overrideMimeType)
			httprequest.overrideMimeType('text/xml')
	}
	else if (window.ActiveXObject){ // if IE
		try {
			httprequest=new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e){
			try{
				httprequest=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}
	return httprequest;
}

var ajax_object=new Object();
ajax_object.httpreq=getHTTPObject();
ajax_object.addrandomnumber=0; 

function inner_state(){
	var _ajax=ajax_object.httpreq;
/*	switch(_ajax.status){
    case 12029: yenile();break;
    case 12030: yenile();break;
    case 12031: yenile();break;
    case 12152: yenile();break;
    case 12159: yenile();break;
}*/
	
	
	//alert(_ajax.readyState+"####"+_ajax.responseText);
	if(_ajax.readyState == 4 && _ajax.status == 200){ 
	
		var answer=_ajax.responseText;
     
		if(answer.search(/usrclosewinorlostconnection:/)>0){
			var answer=answer.split("usrclosewinorlostconnection:")[1];
		}
          document.getElementById(ajax_object.tagId).innerHTML='<div>'+answer+'</div>';
		   
	}

	//document.getElementById(ajax_object.tagId).innerHTML='<div>'+_ajaxstatus+'</div>';
	
} //end function


function yenile(){
	alert("yenilede");
	var _ajax=ajax_object.httpreq;
	//document.
	ajax_object.postAjaxRequest(ajax_object.url, ajax_object.parame, ajax_object.callbackfunc, ajax_object.tagId,'');
	}

function ilce_getir(){
	var _ajax=ajax_object.httpreq;
	if(_ajax.readyState == 4 && _ajax.status == 200){ 
	
      var xmlDocument = _ajax.responseXML;
      var etiketadi   = xmlDocument.getElementsByTagName('ilce');
         //XML Ilçeler Sayisini Aliyoruz
      var ilce_sayi   = etiketadi.length;
      
	  if (ilce_sayi>0)
      {
		var ilce_secim_kutusu = document.getElementById(ajax_object.tagId);
        var i;
		var new_option;
        
		ilce_secim_kutusu.length=1;
		//ilce_secim_kutusu.add('Seçiniz','');
                    
							   
        for (i=0; i< ilce_sayi; i++)
        {
		  if(etiketadi.item(i).getAttribute('ilceno')<1) continue;
          new_option   = document.createElement('option');
  		  new_option.text  = etiketadi.item(i).getAttribute('ilceadi');
  		  new_option.value = etiketadi.item(i).getAttribute('ilceno');
  		  
		  new_option.selected = etiketadi.item(i).getAttribute('sec');
  		  try {ilce_secim_kutusu.add(new_option);} 
		  catch(err) {ilce_secim_kutusu.add(new_option, null);}
		}
		if(ilce_secim_kutusu.length>1) ilce_secim_kutusu.disabled=false;
		else ilce_secim_kutusu.disabled=true;
}

	
	}else{
	
 }
}

	/*function uyu(naptime){
      naptime = naptime * 10;
      var sleeping = true;
      var now = new Date();
      var alarm;
      var startingMSeconds = now.getTime();
      //alert("starting nap at timestamp: " + startingMSeconds + "\nWill sleep for: " + naptime + " ms");
      while(sleeping){
         alarm = new Date();
         alarmMSeconds = alarm.getTime();
         if(alarmMSeconds - startingMSeconds > naptime){ sleeping = false; }
      }      
      //alert("Wakeup!");
   }*/


ajax_object.postAjaxRequest=function(url, parameters, callbackfunc,tagId,obj){
   // uyu(6);
	ajax_object.httpreq=getHTTPObject();
	ajax_object.tagId=tagId;
	ajax_object.formobj=obj;
	ajax_object.parame=parameters;
	ajax_object.url=url;
	ajax_object.callbackfunc=callbackfunc;

       
	   document.getElementById(ajax_object.tagId).innerHTML='<img src="images/loading.gif" width="16" height="16" hspace="6" vspace="6" align="absmiddle" /> Sayfa Yükleniyor...';
	try {
		this.httpreq.onreadystatechange = ajax_object.callbackfunc;
		this.httpreq.open('POST', ajax_object.url, true);
		this.httpreq.setRequestHeader("Cache-Control", "no-cache"); 
		this.httpreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-9;language=tr");
		this.httpreq.setRequestHeader("Content-length", ajax_object.parame.length);
		this.httpreq.setRequestHeader("Connection", "close");
		this.httpreq.send(ajax_object.parame);
	} catch (e) {
    alert("An error occured: "+e);
   } 
}