var cmb_mah = "cmbMahalle";
var cmb_sok = "cmbSokak";
var cmb_kapi = "cmbKapi";
var btnAdres = "btnAdres";

var ozelnotsonuc;

var cmb_adaparsel = "lstAdaParsel";
var btnSearchAdaParsel = "btnSearchAdaParsel";
var btnAdaParsel = "btnAdaParsel";
var txtAdaParsel = "txtAdaParsel";

var frmIndex = "frmIndex";
var chkTam = "chkTam";

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();
}

function validateForm() {
    //debugger;
    var parselid = $("parselid").value;
    var plandurumu = true;
    new Ajax.Request(serviceURL, { method: 'GET',
        parameters: { type: 'ozelnot', parselid: parselid },
        onSuccess: function (transport) {
            var data = transport.responseText.evalJSON(true);
            var ozelnotsonuc = "";

            if (data.results.length > 0) {
                for (var i = 0; i < data.results.length; i++) {
                    ozelnotsonuc += "* " + data.results[i].sinirnot + "\r\n";
                    //alert(data.results[i].plandurumu);
                    if (data.results[i].plandurumu == "False") {
                        plandurumu = false;
                    }
                }
                alert(ozelnotsonuc);
            }
            if (plandurumu == true) {
                window.location = 'imar.aspx?parselid=' + parselid;
            } else {
                setErrorKisitlama();
            }
        }
    }
);
    return false;
}

var adaParselSetup = {
    setInit: function () {
        Event.observe($(btnSearchAdaParsel), "click", function () {
            /*var ada = $(txtAda).value;
            var parsel = $(txtParsel).value;*/
            var adaparsel = $(txtAdaParsel).value;
            var typeadaparsel = "";
            var changeadaparsel = "";
            var valueadaparsel = "";
            /* if ($(chkTam).checked == true) {
            typeadaparsel = "adaparsel";
            //alert("true");
            }
            else {
            typeadaparsel = "adaorparsel";
            //alert("false");
            }*/
            if ($(txtAdaParsel).value != "") {
                if ($(chkTam).checked == true) {
                    typeadaparsel = "adaparsel";
                    changeadaparsel = "adaparsel";
                    valueadaparsel = adaparsel;
                }
                else {
                    typeadaparsel = "adaorparsel";
                    changeadaparsel = "adaparsel";
                    valueadaparsel = adaparsel;
                }
                
            }

            new Ajax.Request(this.serviceurl, {
                method: 'GET',
                parameters: { type: typeadaparsel, changeadaparsel: valueadaparsel },
                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);
                        $(txtAda).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 setErrorKisitlama() {
     $("ErrorFormKisitlama").style.display = "";
 }

function setError(){
    $("ErrorForm").style.display="";
}
