var cmb_mah = "cmbMahalle";
var cmb_sok = "cmbSokak";
var cmb_kapi = "cmbKapi";
var btnAdres = "btnAdres";

var cmb_adaparsel = "lstAdaParsel";
var btnSearchAdaParsel = "btnSearchAdaParsel";
var btnAdaParsel = "btnAdaParsel";
var txtAdaParsel = "txtAdaParsel";

var serviceURL = "service\/imarsvc.aspx";
function init(){
    
    if(window.location.href.indexOf("error") > -1){
        $("ErrorForm").style.display = "";
    }
    
    adresSetup.serviceurl = serviceURL ;
    adresSetup.setEvents();
    adresSetup.setMahalle();
    
    adaParselSetup.serviceurl = serviceURL;
    adaParselSetup.setInit();
        
   Event.observe($(btnAdres),"click",function(){
   //if($(cmb_kapi).options[$(cmb_kapi).selectedIndex].title!="--Seciniz--"){
         $("parselid").value = $(cmb_kapi).options[$(cmb_kapi).selectedIndex].title;
    });
    Event.observe($(btnAdaParsel),"click",function(){
        $("parselid").value = $(cmb_adaparsel).options[$(cmb_adaparsel).selectedIndex].title;
    });
    $(txtAdaParsel).focus();
}

var adaParselSetup = {
    setInit : function(){
        Event.observe($(btnSearchAdaParsel),"click",function(){
            var adaparsel = $(txtAdaParsel).value;
            new Ajax.Request(this.serviceurl,{
            method:'GET',
            parameters:{type:'adaparsel',adaparsel:adaparsel},
            onSuccess: function(transport){
                var data = transport.responseText.evalJSON(true);
                $(cmb_adaparsel).innerHTML = "";
                
                if(!data.results.length>0){
                    var option = document.createElement("OPTION");
                    option.innerHTML = "---KAYIT BULUNAMADI---";
                    $("btnAdaParsel").style.visibility="hidden";
                     $(cmb_adaparsel).appendChild(option);
                     $(txtAdaParsel).focus();
                     return;
                }
                for(var i=0;i<data.results.length;i++){
                    var option = document.createElement("OPTION");
                    option.innerHTML = data.results[i].value + " | " +data.results[i].info;
                    option.title = data.results[i].id;
                    $(cmb_adaparsel).appendChild(option);
                }
                $(cmb_adaparsel).options[0].selected = true;
                $("btnAdaParsel").style.visibility="visible";
            }});
        }.bind(this));
        
        Event.observe($(txtAdaParsel),"keypress",function(e){
            if (!e) e = window.event;
  	        var key	= e.keyCode || e.wich;
  	        if(key == Event.KEY_RETURN)
  	        {
  	            e.stop();
  	            $(btnSearchAdaParsel).click();   
  	            $(cmb_adaparsel).focus();
  	        }
        });
        Event.observe($(cmb_adaparsel),"keypress",function(e){
            if (!e) e = window.event;
  	        var key	= e.keyCode || e.wich;
  	        if(key == Event.KEY_RETURN)
  	        {
  	            e.stop();
  	            $(btnAdaParsel).click();   
  	            
  	         }
        });
        Event.observe($(cmb_adaparsel),"dblclick",function(){
             $(btnAdaParsel).click();  
        });
    }
}

var adresSetup = {
    setMahalle:function(){
       $("loading_mahalle").style.visibility="visible";
       new Ajax.Request(this.serviceurl,{
            method:'GET',
            parameters:{type:'mahalle'},
            onSuccess: function(transport){
                var data = transport.responseText.evalJSON(true);
                $(cmb_mah).innerHTML = "";
                this.fillMahalle(data);
                $("loading_mahalle").style.visibility="hidden";
             }.bind(this),
            onFailure: function(){ 
              //alert("Mahalleler Alinamadi");  
           }
        });   
    },
    fillMahalle:function(data){
        var i = 0;
        this.addDefault(cmb_mah);
        for(i=0;i<data.length;i++){
            var option = document.createElement("OPTION");
            option.innerHTML = data[i];
            $(cmb_mah).appendChild(option);
        }
        this.setSokak();
    },
    setSokak:function(){
        $("loading_sokak").style.visibility="visible";
        var mahName = $(cmb_mah).options[$(cmb_mah).selectedIndex].innerHTML;
        new Ajax.Request(this.serviceurl,{
            method:'GET',
            parameters:{type:'sokak',mahalle:mahName},
            onSuccess: function(transport){
                var data = transport.responseText.evalJSON(true);
                $(cmb_sok).innerHTML = "";
                this.fillSokak(data);
                $("loading_sokak").style.visibility="hidden";
             }.bind(this),
            onFailure: function(){ 
              //alert("Mahalleler Alinamadi");  
           }
        });   
        
    },
    fillSokak:function(data){
        var i = 0;
        this.addDefault(cmb_sok);
        for(i=0;i<data.length;i++){
            var option = document.createElement("OPTION");
            option.innerHTML = data[i];
            $(cmb_sok).appendChild(option);
        }
        this.setKapi();
    },
    setKapi:function(){
        $("loading_kapi").style.visibility="visible";
        var mahName = $(cmb_mah).options[$(cmb_mah).selectedIndex].innerHTML;
        var sokName = $(cmb_sok).options[$(cmb_sok).selectedIndex].innerHTML;
        new Ajax.Request(this.serviceurl,{
            method:'GET',
            parameters:{type:'kapi',mahalle:mahName,sokak:sokName},
            onSuccess: function(transport){
                var data = transport.responseText.evalJSON(true);
                $(cmb_kapi).innerHTML = "";
                this.fillKapi(data);
                $("loading_kapi").style.visibility="hidden";
             }.bind(this),
            onFailure: function(){ 
              //alert("Mahalleler Alinamadi");  
           }
        });      
    },
    fillKapi:function(data){
        var i = 0;
        this.addDefault(cmb_kapi);
        for(i=0;i<data.length;i++){
            var option = document.createElement("OPTION");
            option.innerHTML = data[i][0];
            option.title = data[i][1];
            $(cmb_kapi).appendChild(option);
        }
    },
    setEvents:function(){
        Event.observe($(cmb_mah),"change",function(){
            this.setSokak();
        }.bind(this));
        Event.observe($(cmb_sok),"change",function(){
            this.setKapi();
        }.bind(this));
        Event.observe($(cmb_kapi),"change",function(){
            if($(cmb_kapi).options[$(cmb_kapi).selectedIndex].innerHTML!="--Seciniz--"){
                $("btnAdres").style.visibility="visible";
            }
            else{
                $("btnAdres").style.visibility="hidden";
            }
        }.bind(this));
        
    },
    addDefault:function(selectid){
        var option = document.createElement("OPTION");
        option.innerHTML = "--Seciniz--";
        $(selectid).appendChild(option);
    }
};

function setError(){
    $("ErrorForm").style.display="";
}