﻿// JScript File

//AJAX REQUEST INCLUDE
function AjaxRequest() {
    this.httpReq = null;  
    this.readyStateChange = function() {
        if (this.httpReq.readyState == 4 && this.httpReq.responseText != "") 
        {
           if ( this.onComplete )
                this.onComplete(this.httpReq.responseText);  
        }
    }

    this.sendGetRequest = function(url, onCompleteMethod) {
        if (this.httpReq && this.httpReq.readyState < 4) 
           this.httpReq.abort();
        this.createRequest();
        this.onComplete = onCompleteMethod;
        var thisObj = this;
        this.httpReq.onreadystatechange= function () { thisObj.readyStateChange() }; 
        this.httpReq.open("GET", url );
        this.httpReq.send(null);
    }

    this.createRequest = function() {
        if (window.XMLHttpRequest) 
        {
            this.httpReq = new XMLHttpRequest();
        } 
        else if (window.ActiveXObject) 
            this.httpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
}
//AJAX REQUEST INCLUDE

function validateBolgeSecimi(oSrc,args) {
    var val = true;
    if ( getAjaxBolgeObject ) {
        var obj = getAjaxBolgeObject();
        if ( obj != null ) {
            if ( obj.inited )
                val = obj.ensureSelected();
            else {
                val = false;
            }
        }
        
    }
    args.IsValid = val;
    
//    if ( args.IsValid == false )
//        alert("Lütfen bölge seçimi yapınız!");
        
}


function Point(x, y) {
    this.x = x;
    this.y = y;
}

function BolgeAjaxObject ( ) {
   
   this.currentIndex = -1;
   this.isIE = false;
   this.inited = false;

   this.initialize= function ( instanceID, drIlID, drIlceID, txtSearchID, drSemtID, divResultsID, hiddenFieldID, url, handleID) {
        this.url = url;
        this.handleID = handleID;
        this.lastQuery = null;
        this.hiddenFieldID = hiddenFieldID;
        this.instanceID = instanceID;
        this.drIlID = drIlID;
        this.drIlceID = drIlceID;
        this.txtSearch = document.getElementById(txtSearchID);
        this.drSemtID = drSemtID;
        this.divResults = document.getElementById(divResultsID);
        if ( this.divResults ) { 
            this.divResults.style.display = "none";
            this.lstResults = this.divResults.firstChild;
        }
        if (window.XMLHttpRequest) 
                  this.httpReq = new XMLHttpRequest();
        this.listBoxActive = false;
        this.lastResultCount = 0;
        this.hideOrder = "";
        
        //flags 
        this.isShowing = false;
        this.focusedOnce = false;
        
        //variables
        this.selectedIlce = null;
        this.selectedIl = null;
        
        
        
        //var tbox = new Sys.UI.Control(this.txtSearch);
        
        
        //set handlers begin
        if ( this.txtSearch )  {
            
            if (navigator.product == "Gecko") 
            {
                  
                  var thisObj = this;
                  this.txtSearch.addEventListener("keydown", function (event) { thisObj.keyPress(event) },false);
                  this.txtSearch.addEventListener("blur", function () { thisObj.hide() },false);
                  this.txtSearch.addEventListener("focus", function() { thisObj.textBoxFocus() }, false);
                  document.addEventListener("click", function() { thisObj.documentClicked() }, true );
                  
                  if ( this.lstResults ) {
                    this.lstResults.addEventListener("change", function(event) { thisObj.semtChanged(event) },false);
                    this.lstResults.addEventListener("focus", function(event) { thisObj.listBoxFocus(event) }, false);
                    this.lstResults.addEventListener("blur", function(event) { thisObj.listBoxBlur(event) }, false);
                  }
                  
                  var handle = document.getElementById(this.handleID);
                  if ( handle ) {
                    handle.addEventListener("click", function(e) { thisObj.handleClicked(e) }, false );
                  }
                  
            } 
            else 
            {
                  var thisObj = this;
                  this.txtSearch.attachEvent('onkeydown', function (event) { return thisObj.keyPress(event) });
                  this.txtSearch.attachEvent('onblur', function () { thisObj.hide() });
                  this.txtSearch.attachEvent('onfocus', function() { thisObj.textBoxFocus() });
                  document.attachEvent("onclick", function() { thisObj.documentClicked() } );
                  if ( this.lstResults ) {
                    this.lstResults.attachEvent("onchange", function(event) { thisObj.semtChanged(event) });
                    this.lstResults.attachEvent("onblur", function(event) { thisObj.listBoxBlur(event) } );
                    this.lstResults.attachEvent("onfocus", function(event) { thisObj.listBoxFocus(event) });
                  }
                  
                  var handle = document.getElementById(this.handleID);
                  if ( handle ) {
                    handle.attachEvent("onclick", function(e) { thisObj.handleClicked(e) } );
                  }
                  this.isIE = true;
            }
            this.txtSearch.setAttribute("autocomplete","off");
        }
        
        var drIl = document.getElementById(this.drIlID);
        if ( drIl ) {
        if (navigator.product == "Gecko") 
            {
            drIl.addEventListener("change", function(event) { thisObj.ilChanged(event) },false);
          }
         else {
            drIl.attachEvent('onchange', function (event) {  thisObj.ilChanged(event) });
         }
        }
        
        var drIlce = document.getElementById(this.drIlceID);
        if ( drIlce ) {
        if (navigator.product == "Gecko") 
            {
            drIlce.addEventListener("change", function(event) { thisObj.ilceChanged(event) },false);
            drIlce.addEventListener("click", function(event) { thisObj.ilceClicked(event) },false);
          }
         else {
            drIlce.attachEvent('onchange', function (event) {  thisObj.ilceChanged(event) });
            drIlce.attachEvent('onclick', function (event) {  thisObj.ilceClicked(event) });
         }
        }
        //set handlers end
        
        this.inited = true;
        
   }
   
   /** validation **/
   this.ensureSelected = function() {
      var il = this.getCurrentIl();
      var ilce = this.getCurrentIlce();
      var hiddenField = document.getElementById(this.hiddenFieldID);
      var semtler = hiddenField ? hiddenField.value : "";
      
      if ( ( !il || il == "" ) &&
               (!ilce ||  ilce == "" ) && 
                    ( !semtler || semtler == "" ) )
        return false;
        
      return true;
      
   }
   
   /*** document clicked ***/
    this.documentClicked = function(e) {
       if ( this.isShowing ) {
        this.hide();
       }
       
    }
    
    this.ilceClicked = function ( e ) {
        if ( this.getCurrentIl() == null ) {
            alert("Lütfen önce bir il seçiniz.");
            if ( e && e.preventDefault)
                e.preventDefault();
            return false;
                
        }
    }
   
   /*** handleClicked ***/
   this.handleClicked = function ( e ) {
        if ( this.isShowing ) {
            this.handleOrder = "hide";
            this.hide();
        }
        else if ( ! this.getCurrentIlce() )  {
            alert("Lütfen önce bir ilçe seçiniz ya da semt adının en az ilk iki karakterini giriniz!");
        } else {
            this.txtSearch.value = "";
            this.search2(true);
            this.show();
        }
        if ( e && e.stopPropogation )
            e.stopPropogation();
        if ( window.event )
            window.event.cancelBubble = true;
   }
   
   /*** handle textbox focus ***/
   this.textBoxFocus = function (e ) {
        if ( this.focusedOnce == false ) {
            var il = this.getCurrentIl();
            if ( !il || il == -1 || il == "" )
            {
                alert("Semt adı girmeden önce lütfen bir il seçiniz.");
                this.txtSearch.blur();
            } else {
                this.txtSearch.value = "";
                this.focusedOnce = true;
            }
       }
   }
   
   
   /*** currentIlce ***/
   this.getCurrentIlce = function() {
        var drIlce = document.getElementById(this.drIlceID);
        if ( !drIlce || drIlce.options.selectedIndex == -1 || drIlce.options[drIlce.options.selectedIndex].value == "" )
            return null;
        var ilceID = drIlce.options[drIlce.options.selectedIndex].value;
        return ilceID;
   }
   
   /*** currentIl ***/
   this.getCurrentIl = function() {
       var drIl = document.getElementById(this.drIlID);
        if ( !drIl || drIl.options.selectedIndex == -1 || drIl.options[drIl.options.selectedIndex].value == "" )
            return null;
        var ilID = drIl.options[drIl.options.selectedIndex].value;
        return ilID; 
   }
   
   
   
    this.getObjCoords =    function(o) {
        var oX = 0;
        var oY = 0;
        if (o.offsetParent) {
            while (1) {
                oX+=o.offsetLeft;
                oY+=o.offsetTop;
                if (!o.offsetParent) {
                    break;
                }
                o=o.offsetParent;
            }
        } else if (o.x) {
            oX+=o.x;
            oY+=o.y;
        }
        //alert(oX + ":" + oY);
        return new Point(oX, oY);
    }
   
   this.listBoxBlur = function (event) {
        this.listBoxActive = false;
   }
   
   this.listBoxFocus = function (event) {
       
       this.listBoxActive  = true;
   }
   
   this.ilChanged = function() {
        //semt listesini boşalt
        var elm = document.getElementById(this.drSemtID);
        var hidden = document.getElementById(this.hiddenFieldID);
        
//        if ( elm == null || hidden == null )
//            return;
//        while ( elm.hasChildNodes() ) {
//            elm.removeChild(elm.firstChild);
//        }
//        hidden.value = "";
        
        //ilçeleri yükle
        var ilID = this.getCurrentIl();
        if ( ilID != null && ilID != "" && ilID != "-1" ) {
            this.getIlceList(ilID );
        } else {
            
            var drIlce = document.getElementById( this.drIlceID );
            this.clearListBox(drIlce);
            var option = document.createElement("OPTION");
                    option.value = "";
                    option.appendChild(document.createTextNode("Lütfen İlçe Seçiniz. (Zorunlu Değil) ") );
            drIlce.appendChild( option );
            
            this.focusedOnce = false;
            
        }
        
        ilID = ilID == null ? "" : ilID;

        if ( window.getPopulerSemtObject ) {
            getPopulerSemtObject().ilChanged(ilID);
        }
        
        if ( window.refreshPopulerSemtler ) {
            window.refreshPopulerSemtler(ilID,'');
        }
        
        if ( window.getKriterObject ) {
            window.getKriterObject().setValue("IlID", String(ilID) , true);
        }
        
   }
   
   this.getIlceList = function(ilID) {
       /*
       if (window.XMLHttpRequest) 
                  {
                    this.httpReq2 = new XMLHttpRequest();
                  } 
                  else if (window.ActiveXObject) 
                        this.httpReq2 = new ActiveXObject("Microsoft.XMLHTTP");
                  var url = this.url + "?action=ilceListesi&IlID=" + ilID;
                  var thisObj = this;
                  this.httpReq2.onreadystatechange= function () { thisObj.readyStateChangeIlceler() };
                  this.httpReq2.open("GET", url );
                  //this.httpReq.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
                  this.httpReq2.send(null);
                  */
        var req = new AjaxRequest();
        var url = this.url + "?action=ilceListesi&IlID=" + ilID;
        req.sendGetRequest(url, this.illerComplete);
   }
   
   this.readyStateChangeIlceler = function () {
        if (this.httpReq2.readyState == 4 && this.httpReq2.responseText != "") 
            {
                this.illerComplete(this.httpReq2.responseText); 
        }
   }
   
   this.illerComplete = function (result) {
        var thisObj = null;
        if ( window.getAjaxBolgeObject )
            thisObj = getAjaxBolgeObject();
        else
            thisObj = window["ajaxBolgeObj"];
        if ( !thisObj )
            return;
        thisObj.illerCompleted(result); 
   }
   
   this.illerCompleted = function (result) {
       if ( !window.XmlObject )
            return;
        var xml = new XmlObject();
        if ( xml ) {
            xml.loadXML(result);
            this.parseIlResult(xml);
            
        }
   }
   
   this.parseIlResult = function (strXML) {
       if ( !strXML)
            return 0;
        if ( !strXML.objDOM )
            return 0;
         
        var listBox = document.getElementById(this.drIlceID);
        var result = strXML.objDOM;
        this.clearListBox(listBox);
        if ( result.childNodes.length == 0 || result.firstChild.childNodes.length == 0 ) {
                return 0;
        }
            var childs = result.firstChild.childNodes;
            if ( childs ) {
                listBox.appendChild(this.createOption("Tüm İlçeler",""));
                for ( var i = 0; i < childs.length; i++ ) {
                    var ilceNode = childs[i];
                    var option = document.createElement("OPTION");
                    option.value = ilceNode.getAttribute("ilce-id");
                    option.appendChild(document.createTextNode(ilceNode.getAttribute("ilce-adi")));
                    //option.onclick = optionClicked;
                    listBox.appendChild(option);
                }
                listBox.selectedIndex = 0;
                this.ilceChanged();
            }
            return result.firstChild.childNodes.length;
   }
   
   this.illerError = function(result ) {
    //alert();
   }
   
   this.ilceChanged = function () {
        var ilceID = this.getCurrentIlce();
        if ( window.getKriterObject && ilceID ) {
            window.getKriterObject().setValue("IlceID",String(ilceID), true);
        }
   }
   
   this.semtChanged = function(event) {
        this.listBoxActive = false;
        if ( this.lstResults.options.selectedIndex > -1 ) {
                this.txtSearch.value = "";
                this.semtEkle ( this.lstResults.id, this.drSemtID, this.hiddenFieldID );
        }
        this.hide();
   }
   
   this.start = function(evt) 
      {

            if (this.timer) 
                  window.clearTimeout(this.timer);
                  
            var keyCode = document.layers ? evt.which : document.all ? evt.keyCode : evt.keyCode;
      
            if (keyCode != 13)
            {
                  var thisObj = this;
                  this.timer = window.setTimeout(function() { thisObj.search2(false); }, 200);
            }
      }
      
   this.search = function () {
        if ( this.timer )
            window.clearTimeout(this.timer);
        if ( this.txtSearch.value == "" ) {
            this.lastResultsCount = 0;
            if ( this.lstResults )
                this.clearListBox(this.lstResults);
            this.listBoxActive = false;
            this.hide();
            return false;
        }
        var drIl = document.getElementById(this.drIlID);
        var drIlce = document.getElementById(this.drIlceID);
        if (!drIl || !drIl.options || drIl.options.selectedIndex == -1)
            return;
        var ilceID= "";
        if ( drIlce ) {
            if ( drIlce.options.selectedIndex > -1 ) {
                ilceID = drIlce.options[drIlce.options.selectedIndex].value;
            }
        }
        var ilID = drIl.options[drIl.options.selectedIndex].value;
        if ( window.Com.EmlakVeBen.WebService.BolgelerService.SemtlerByIl )
            window.Com.EmlakVeBen.WebService.BolgelerService.SemtlerByIl(ilID,ilceID,this.txtSearch.value, this.onComplete, this.onTimeout );
   }
   
   this.parseResults = function(strXML) {
        if ( !strXML)
            return 0;
        if ( !strXML.objDOM )
            return 0;
        if ( !this.divResults || !this.lstResults )
            return 0;
         
        var listBox = this.lstResults;
        var result = strXML.objDOM;
        this.clearListBox(listBox);
        this.currentIndex = -1;
            if ( result.childNodes.length == 0 || result.firstChild.childNodes.length == 0 ) {
                return 0;
            }
            var childs = result.firstChild.childNodes;
            if ( childs ) {
                for ( var i = 0; i < childs.length; i++ ) {
                    var semtNode = childs[i];
                    var option = document.createElement("OPTION");
                    option.value = semtNode.getAttribute("semt-id")+"-"+semtNode.getAttribute("ilce-id")+"-"+semtNode.getAttribute("il-id");
                    
                    var semtID = semtNode.getAttribute("semt-id");
					var textNode = null;
					if ( semtID == 0 )
						textNode = document.createTextNode( semtNode.getAttribute("ilce-adi") + " ilçesinin tüm semtleri" );
					else
						textNode = document.createTextNode(semtNode.getAttribute("semt-adi")+"( "+semtNode.getAttribute("ilce-adi")+" ) ");
                    option.appendChild(textNode);
                    
                    //option.appendChild(document.createTextNode(semtNode.getAttribute("semt-adi")+"( " + semtNode.getAttribute("ilce-adi") +" ) "));
                    //option.onclick = optionClicked;
                    listBox.appendChild(option);
                }
            }
            return result.firstChild.childNodes.length;
   }
   
   this.onComplete = function (result) {
        var thisObj = null;
        if ( window.getAjaxBolgeObject )
            thisObj = getAjaxBolgeObject();
        else
            thisObj = window["ajaxBolgeObj"];
        if ( !thisObj )
            return;
        thisObj.completed(result);
  }
  
  this.completed = function(result) {
        if ( !window.XmlObject )
            return;
        var xml = new XmlObject();
        if ( xml ) {
            xml.loadXML(result);
            this.lastResultsCount = this.parseResults(xml);
            //this.parseResults(xml);
            if ( this.lastResultsCount > 0 ) 
                this.show();
            else
                this.hide();
        }
  }        
   
   this.show = function() {
        //if ( this.divResults && this.lastResultsCount > 0 ) {
            this.isShowing = true;
            var elm = this.divResults;
            var pos =  this.getObjCoords(this.txtSearch);
            elm.style.position="absolute";
            elm.style.left = pos.x+"px";
            elm.style.top = pos.y+parseInt("20")+"px";
            elm.style.display="";
        //}

   }
   
   
   
   this.clearListBox = function(listBox) {
       while( listBox.hasChildNodes() ) {
        listBox.removeChild(listBox.firstChild);
       }
   }
   
   this.onTimeout = function (result ) {
        
   }
   
   this.hide = function () {
        var thisObj = this;
        thisObj.lastResultsCount = 0;
        thisObj.currentIndex = -1;

        if ( this.tx )
            window.clearTimeout(this.tx);
        this.tx = window.setTimeout( function() { thisObj.hideDropDown(); }, 150);
   }
   
   this.hideDropDown = function() {
        if ( this.tx )
            window.clearTimeout(this.tx);
        if ( ! this.divResults )
            return;
            
        if ( this.hideOrder == "hide" ) {
            this.hideOrder = "";
            this.isShowing = false;
            this.divResults.style.display = "none";
            if ( this.lstResults ) {
                this.lstResults.selectedIndex = -1;
            }
            return;
        } 
        if ( this.listBoxActive )
            return;
        
            
        this.divResults.style.display = "none";
        this.isShowing = false;
        if ( this.lstResults ) {
            this.lstResults.selectedIndex = -1;
        }
   }
   
   this.keyPress = function (event) {
        
        var curIl = this.getCurrentIl();
        
   
        var downArrow = false;
        var upArrow = false;
        var enter = false;
        
        var keyID = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
        
        downArrow = ( keyID == 40 || keyID == 63233 );
        upArrow = ( keyID == 38 || keyID ==  63232 );
        enter = keyID == 13;
        
        if ( keyID == 16 ||keyID == 17 || keyID == 18 ) { //shift, crtl, alt
            event.returnValue = false;
            if ( event.preventDefault )
                event.preventDefault();
            return false;
        }
        
        if ( !curIl || curIl == -1 || curIl == "" )
        {
            
            if ( event.preventDefault )
                event.preventDefault();
            event.returnValue = false; 
            alert(" Semt adı girmeden önce lütfen bir il seçiniz." );
            this.txtSearch.value = "";
            return false;  
        }
       

        if ( enter ) {
            if ( event.preventDefault )
                event.preventDefault();
            if ( !this.lstResults || !this.txtSearch)
                return false;
            if ( this.lstResults.options.selectedIndex > -1 ) {
                this.txtSearch.value = "";
                this.semtEkle ( this.lstResults.id, this.drSemtID, this.hiddenFieldID );
             }
            this.hide();
            return false;   
        }    
        
            
        if ( downArrow ) {
            if ( this.currentIndex >= this.lastResultsCount )
                return;
            this.currentIndex++;
                
            if ( this.lstResults && this.lstResults.options.length > this.currentIndex ) {
                  this.lstResults.options.selectedIndex = this.currentIndex;
                  this.txtSearch.value  = this.lstResults.options[this.lstResults.options.selectedIndex].text;
            }
        }
        else if ( upArrow ) {
            if ( this.currentIndex == 0 )
                return true;
            this.currentIndex--;
            if ( this.lstResults && this.lstResults.options.length > this.currentIndex ) {
                  this.lstResults.options.selectedIndex = this.currentIndex;
                  this.txtSearch.value  = this.lstResults.options[this.lstResults.options.selectedIndex].text;
            }

        }
        else if ( this.txtSearch.value.length > 1 )
            this.start(event);
            

    }
    
    this.semtEkle = function (sourceID, targetID, hiddenFieldID ) {
        this.copyOption ( sourceID, targetID);
        saveSeciliSemtler (targetID, hiddenFieldID);
        this.setSemtKriter(this.hiddenFieldID);
    }
    
    
    this.copyOption = function(sourceID, targetID) {
       var source = document.getElementById(sourceID);
       var target = document.getElementById(targetID);
       if ( !source || !target )
        return;
        
       if (source.options.selectedIndex ==-1 )
        return;
       
       var index = source.options.selectedIndex;
       var optToCopy = source.options[index];
       

       
       if ( this.checkTargetForOption(target, optToCopy ) )
            return;
       var newOpt = this.createOption(optToCopy.text, optToCopy.value);
       target.appendChild(newOpt);
       target.selectedIndex = -1;

        
        
    }
    
    this.createOption = function ( label, value ) {
        var elm = document.createElement("OPTION");
        elm.setAttribute("value", value);
        elm.appendChild(document.createTextNode(label));
        return elm;
        }
        
    this.checkTargetForOption = function (target , option ) {
        for ( var i = 0; i < target.options.length ; i++ ) {
            if ( target.options[i].value == option.value )
                return true;
        }
        return false;
    }
    
    this.removeSelectedOptions = function (listBoxID) {
        var source = document.getElementById(listBoxID);
        
         if ( source == null  )
            return;
        
        var k = 0;
        var length = source.options.length;
        for ( var i = 0; i < length ; i++ ) {
            var opt = source.options[i-k];
            if ( opt.selected == true ) {
                source.removeChild(opt);
                k++;
            }
        }
           
    }
    
    this.semtSil = function (ctrlID) {
        //var listBox = document.getElementById(ctrlID);
        this.removeSelectedOptions(ctrlID);
        saveSeciliSemtler( this.drSemtID, this.hiddenFieldID );
        this.setSemtKriter(this.hiddenFieldID);
    }
    
    this.setSemtKriter = function (hiddenFieldID ) {
        var hiddenField = document.getElementById(hiddenFieldID);
        if ( hiddenField ) {
            if ( getKriterObject ) {
                getKriterObject().setValue("semtArray",hiddenField.value, true);
            }
        }
    }
    
    this.semtListesiChanged = function () {
        var semtListesi = document.getElementById(drSemtID);
        if ( !semtListesi )
            return;
        var hizliSonucValue = this.createSelectedString (semtListesi,true);
        if ( window.getKriterObject )
            window.getKriterObject().setValue("semtArray",hizliSonucValue,true);
        
            
    }
    
    this.createSelectedString = function (semtListesi, addQuotes ) {
        var sb = "";
         for ( var i = 0; i < semtListesi.options.length ; i++ ) {
           var opt = semtListesi.options[i];
           if ( opt.selected  ) {
                sb+=opt.value;
                sb+=",";  
           } 
        }
        if ( sb != "" ) {
            sb+="-1000";
        }
        return sb;
    }
    
    this.search2 = function(fromHandle) 
      {
            if ( this.timer )
                window.clearTimeout(this.timer);
           
            var query = this.txtSearch.value;
                  if (this.httpReq && this.httpReq.readyState < 4) 
                        this.httpReq.abort();
                  if (query == "" && !fromHandle) 
                  {
                        this.listBoxActive = false;
                        this.lastQuery = "";
                        this.hide();
                        return false;
                  }
                    var drIl = document.getElementById(this.drIlID);
                    var drIlce = document.getElementById(this.drIlceID);
                    if (!drIl || !drIl.options || drIl.options.selectedIndex == -1)
                        return;
                    var ilceID= "";
                    if ( drIlce ) {
                        if ( drIlce.options.selectedIndex > -1 ) {
                            ilceID = drIlce.options[drIlce.options.selectedIndex].value;
                        }
                    }
                    var ilID = drIl.options[drIl.options.selectedIndex].value;
                    var url = this.url + "?IlID=" + ilID + "&IlceID=" + ilceID +"&prefix=" + query;
                    //alert(url);
                    
                  /*if (window.XMLHttpRequest) 
                  {
                    this.httpReq = new XMLHttpRequest();
                  } 
                  else if (window.ActiveXObject) 
                        this.httpReq = new ActiveXObject("Microsoft.XMLHTTP");
                  var thisObj = this;
                  this.httpReq.onreadystatechange= function () { thisObj.readyStateChange() };
                  this.httpReq.open("GET", url );
                  //this.httpReq.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
                  this.lastQuery = query;
                  this.httpReq.send(null);
                  */
                  this.lastQuery = query;
                  var req = new AjaxRequest();
                  req.sendGetRequest(url,this.onComplete);
      }
      
  this.readyStateChange = function() 
      {
            if (this.httpReq.readyState == 4 && this.httpReq.responseText != "") 
            {
                this.onComplete(this.httpReq.responseText); 
            }
      }
    
    
    
    
    
 //this ends
    
}

function saveSeciliSemtler(sourceField,hiddenField) {
    var source = document.getElementById(sourceField);
    var hidden = document.getElementById(hiddenField);
     if ( source == null  )
        return;
    
    var str = "";
    var length = source.options.length;
    for ( var i = 0; i < length ; i++ ) {
        var opt = source.options[i];
        str+=","+opt.value;
    }
    hidden.value = str;
    return true;
}


function ilChanged(elmID,hiddenField) {
    /*
    var elm = document.getElementById(elmID);
    var hidden = document.getElementById(hiddenField);
    
    if ( elm == null || hidden == null )
        return;
    while ( elm.hasChildNodes() ) {
        elm.removeChild(elm.firstChild);
    }
    hidden.value = "";
    
    if ( window.getAjaxBolgeObject )
        getAjaxBolgeObject().ilChanged();
    */
    
}



function ilceChanged() {
  if ( window.getAjaxBolgeObject )
        getAjaxBolgeObject().ilceChanged();  
}

function getAjaxBolgeObject() {
    if ( !window.ajaxBolgeObj )
        window.ajaxBolgeObj = new BolgeAjaxObject();
        
    return window.ajaxBolgeObj;
}


