
var ajax_istek=false;
var ajax_durum;
var debug=false;
var surec=false;

    function  ajax_link(dgr,Fl,Dr,tip)
			{
           	
//var tipik=Parse(tip);
//if (surec==true){alert('Şu Anda Aktif bir bağlantı var Lütfen birazdan deneyiniz.');}else{

    surec=true;
           var  getb='/Ajax/'+dgr+".php?Fl="+Fl+"&Dr="+Dr+"&"+tip;
     
		 
             if( Dr=='bos'|| debug==true){ 	 window.open(getb); 			 }
			   ajax_getir(getb,Dr);


		   // }

            }





function ajax_form(url,Dr,formid){


    var form    = document.getElementById(formid);
    var veri=createQuery(form);
    gett= '/Ajax/'+url+'.php?'+veri;
if(debug==true)     window.open(gett);

ajax_getir(gett,Dr);

}




function ajax_getir(url,Dr){




	if(Dr==''||Dr=='bos')
		{      var AjaxDr='ajax_durum';
	    }else{ var AjaxDr=Dr;
	
	}
	ajax_durum=document.getElementById(AjaxDr);
	
	if (ajax_istek){ajax_istek.abort()}
	else{
		if (typeof XMLHttpRequest != "undefined")
			{
			ajax_istek=new XMLHttpRequest();
			/*
			if (	ajax_istek.overrideMimeType) {
            	ajax_istek.overrideMimeType('text/xml;  charset=utf-8'); 
         }

*/
			}
		else if ( typeof ActiveXObject != "undefined")
			{
		
				  try
					{
						ajax_istek=new ActiveXObject("Msxml2.XMLHTTP");
				
					}
					catch (e)
					{
						try
						{
							ajax_istek=new ActiveXObject("Microsoft.XMLHTTP");
			
						}
						catch (e2)
						{
							try {
								ajax_istek=new ActiveXObject("Msxml2.XMLHTTP.4.0");
			
							}
							catch (e3)
							{
								ajax_istek=null;
							}
						}
					}

		    }
			   if (	ajax_istek.overrideMimeType) {
          // 	ajax_istek.overrideMimeType('text/xml; charset=ISO-8859-9');
         }

		}
	if (ajax_istek){
		ajax_durum.innerHTML='Başlıyor';
        ajax_istek.onreadystatechange=ajax_takipet;
	    ajax_istek.open('POST',url,true);
        ajax_istek.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
   	    ajax_istek.setRequestHeader("Connection", "close");
        ajax_istek.send(url);
   
        //ajax_istek.send(null);
     
     

	}

}



function createQuery(form)
{
    var elements = form.elements;
    var pairs = new Array();

    for (var i = 0; i < elements.length; i++) {

        if ((name = elements[i].name) && (value = elements[i].value))
            pairs.push(name + "=" + encodeURIComponent(value));
    }
    //pairs.push("param1=1");
    return pairs.join("&");
}


function ajax_takipet(){
	var I;
	var cevapXML;
	var nesne;
	var kimlik;
	var ozellik;
	var deger;
	var degerler;
    var kayit="<\?xml version=\"1.0\" encoding=\"utf-8\"\?>\n<Ajax>";
	

	switch (ajax_istek.readyState){
		case 0:{ ajax_durum.innerHTML='Hata oluştu'; debug=true;          } break;
		case 1:{ ajax_durum.innerHTML=" Yükleniyor";     }                  break;
		case 2:{                                                     }   	break;
		case 3:{			/*ajax_durum.innerHTML='Devam ediyor'*/   }		break;
		case 4:{
			document.body.style.cursor = 'default';

			    if (ajax_istek.status==200){
			    	ajax_durum.innerHTML='';

   // tumText=ajax_istek.responseText;

			    	cevapXML=ajax_istek.responseXML.documentElement;
              
					for (I=0; I<cevapXML.childNodes.length; I++){
				    	kimlik=cevapXML.getElementsByTagName('kimlik')[I].firstChild.data;
						deger=cevapXML.getElementsByTagName('deger')[I].firstChild.data;
						ozellik=cevapXML.getElementsByTagName('ozellik')[I].firstChild.data;
			
  if(debug==true)
                {
            
          kayit = kayit+"\t<nesne>"+kimlik+"</nesne><deger>"+deger+"</deger><ozellik>"+ozellik+"</ozellik>";
            
          //   kayit =cevapXML;
            
            
            
               }
                 


						nesne=document.getElementById(kimlik);
						
						if (ozellik=='-'){ozellik='html'};
						switch (ozellik){
							case 'value':{nesne.value=deger}
								break;
                            case 'valueremove':{nesne.value="";}
								break;
							case 'text':{nesne.innerText=deger}
								break;
							case 'html':{nesne.innerHTML=deger;
                            
                            }
								break;
							case 'Ekhtml':{nesne.innerHTML=deger+nesne.innerHTML}
								break;
							
							case 'Uzhtml':{
								     if(deger=='ILK'){  		var Longs= new String(""); 	                 }
								else if(deger=='BAS'){   nesne.innerHTML=Longs;  	Longs=null;	 }
								else                 {        		Longs=Longs+deger; 
								Longs.visibility="hidden";}
								
								
									}
								break;
							case 'width':{nesne.style.width=deger}
								break;
							case 'height':{nesne.style.height=deger}
								break;
                            case 'stil':{
                                    degerler=deger.split(',');
                                     
                                            if(degerler[0]=='color') { nesne.style.color=degerler[1];   }
                                     else if(degerler[0]=='bgcolor')  {nesne.style.bgcolor=degerler[1];  }
                                     else if(degerler[0]=='enable')  {nesne.disabled=degerler[1];  }
                        
                                         }
								break;
							case 'imgsrc':{nesne.src=deger}
								break;
							case 'check':{if(deger=='he'){nesne.checked=true}else{nesne.checked=false}}
                            	
								break;
							case 'optionadd':{
								degerler=deger.split(',');
								nesne.options[nesne.options.length]=new Option(degerler[1],degerler[0]);
								}
								break;
							case 'optionremove':{if(deger=='all'){nesne.options.length=0}else{
                                /*
                                var ws=nesne.options.length;
                              
                                var i=0;
                                while(i< ws){

                                if(nesne.options[i].value==deger){   nesne.options[i]=null }
                                i++;
                                }
                                */
                               nesne.options[deger]=null
                                    
                                }}
								break;
							case 'optionselect':{nesne.options.selectedIndex=deger}
								break;
                                
                                case 'alert' :{   alert(deger);                    }
                                break;
                                case 'yonlen':{eval(document.location.href=deger);}
                                break;
								
                                case 'yenipencere':{var nesne=window.open(deger);}
                                break;
								 case 'focus':{ nesne.focus();}
								break;
                                /*
								case 'debug':{ (deger==false) ? debug=false :  debug=false;}
								break;
                              */
                              
						}
					}
						
			    }
			    else{ajax_durum.innerHTML='Hata oluştu'}

             
			}
         
			break;
			
	}
  surec=false;

}
