﻿function AramaKriter(){this.emlakKategoriID="";this.ozellikler=new Object();this.toString=function(){var xmlObj=new XmlObject("","hizli-sonuc");if(! xmlObj)
return "";var objDOM=xmlObj.objDOM;if(! objDOM)
return "";for(var prop in this){if(typeof(this[prop])=="function")
continue;if(prop=="ozellikler"){var ozelliklerElm=objDOM.createElement("ozellikler");for(var ozellik in this[prop]){var ozellikElm=objDOM.createElement("o");ozellikElm.appendChild(objDOM.createTextNode(ozellik));ozelliklerElm.appendChild(ozellikElm);}
objDOM.documentElement.appendChild(ozelliklerElm);continue;}
var elm=objDOM.createElement(prop);elm.appendChild(objDOM.createTextNode(this[prop]));objDOM.documentElement.appendChild(elm);}
return xmlObj.getXML();}
this.rdValueChanged=function(radioButton,propName,value){if(! radioButton)
return;if(radioButton.checked)
this[propName]=value;else
this[propName]="";}
this.sendRequest=function(){var func=window["hizliSonucRequestFunction"];var preFunc=window["hizliSonucBegin"];if(!preFunc||!func)
return;preFunc();func(this.toString(),this.oncomplete);}
this.oncomplete=function(result){var postFunc=window["hizliSonucEnd"];if(! postFunc)
alert("post function not found");else
postFunc(result);}
this.setValue=function(propName,propValue,sendRequest){this[propName]=propValue;if(sendRequest)
this.sendRequest();}
this.addOzellik=function(ozellikID,sendRequest){this.ozellikler[ozellikID]=true;if(sendRequest)
this.sendRequest();}
this.removeOzellik=function(ozellikID,sendRequest){delete this.ozellikler[ozellikID];if(sendRequest)
this.sendRequest();}}

function numericTextBoxChanged(elm) {
                if ( !elm )
                    return;
                var dataType = elm.getAttribute('data-type');
                var alertText = elm.getAttribute('alert-text');
                if ( dataType ) {
                    if ( dataType == "i" ) {
                       var num = parseInt(elm.value);
                       if ( isNaN(num) ) {
                            elm.value = '';
                            if ( alertText && alertText != '' )
                                alert(alertText);
                       }
                       else 
                            elm.value = num;
                            
                    }
                }

                var aramaKey = elm.getAttribute('kriter-adi');
                if ( aramaKey && aramaKey != "" ) {
                    if ( getKriterObject ) {
                        var kriter = getKriterObject();
                        if ( kriter )
                            kriter.setValue(aramaKey,elm.value,true);
                    }
                }
                
            }
            
            function setKriterObjectValueFromTextBox(aramaKey,value,sendRequest) {  
                if ( ! getKriterObject )
                    return;
                var kriter = getKriterObject();
                if ( ! kriter )
                    return;
                if ( aramaKey && aramaKey != "" ) {
                    kriter.setValue(aramaKey,value,sendRequest);
                }
            }
            
            
            function listBoxChanged(elm,propName) {
            if ( !elm )
                return;
             if ( !window.getKriterObject && !getKriterObject )
                    return;
            var kriter = getKriterObject();
            if ( !kriter )
                return;
            var total = elm.options.length;
            var strSelected = "";
            for ( var i = 0; i< total ; i++ ) {
                var option = elm.options[i];
                if ( i > 0 )
                    strSelected+=",";
                if ( option.selected ) 
                    strSelected+=option.value;
                
            }
            if ( checkUyumsuz )
                checkUyumsuz ( 0, strSelected );
            kriter.setValue(propName,strSelected,true);
        }
        
        function ozellikChanged(elm, value) {
               if ( !elm ) 
                    return;
               if ( !window.getKriterObject && !getKriterObject )
                    return;
               var kriter = getKriterObject();
                if ( !kriter )
                    return;
               if ( elm.checked) 
                    kriter.addOzellik(value, true);
               else 
                    kriter.removeOzellik(value, true); 
            }
            
            function dropDownValueChanged(elm) {
                     if ( !window.getKriterObject && !getKriterObject )
                    return;
                    var kriter = getKriterObject();
                    if  ( ! kriter )
                        return;
                    var kriterAdi = elm.getAttribute("kriter-adi" );
                    if ( !kriterAdi )
                        return;
                    if ( elm.options.selectedIndex != -1 ) {
                        kriter.setValue(kriterAdi, elm.options[elm.options.selectedIndex].value, true);
                    }
                    
                }
                
                 function radioButtonListChanged(elm,propName) {
                if ( ! elm )
                    return;
                if ( !window.getKriterObject && !getKriterObject )
                    return;
                var kriter = getKriterObject();
                if ( !kriter )
                    return;
                if ( elm.checked ) {
                    kriter.setValue(propName, elm.value, true ); 
                } else {
                    kriter.setValue(propName, "", true);
                }                     
            }
            
             function ilanTarihiChanged(elm) {
                getKriterObject().setValue("ilanTarihi",elm.options[elm.options.selectedIndex].value, true);                      
            }
            
            function emlakSahibiChanged(elm) {
                    if ( elm.value == "rdSahibinden" && elm.checked )
                        getKriterObject().setValue("emlakSahibi","true", true);
                    else if ( elm.value == "rdEmlak" && elm.checked )
                        getKriterObject().setValue("emlakSahibi","false", true);
                    else 
                        getKriterObject().setValue("emlakSahibi","", true);
                    return true;
                }
                
          function saveSeciliSemtler(sourceField, hiddenField, hiddenField2){
                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.text;
                }
                if(length == 0)
                {
                    var hidden2 =  document.getElementById(hiddenField2);
                    str+=","+hidden2.value;
                }
                hidden.value = str;
                return true;
            }
            
            function saveBolgelerForReturn(sourceField, hiddenField, ilField){
             var il = $get(ilField);
                if ( getKriterObject )
                {

                    var kriter = getKriterObject();
                    if ( kriter ){
                        kriter.setValue("IlID", il.value, false);
                        kriter.setValue("IlAdi", il.value, false);
                    }
                }
                
                var behv = $find("popSemtBehv");
                if ( behv )
                    behv.populate(il.value);
                
//                $get(__populerHiddenFieldID).value = il.value;
//                __doPostBack(__populerHiddenFieldID,'');
            }



window.ak=new AramaKriter();getKriterObject=function(){if(window.ak==null){window.ak=new AramaKriter();}
return window.ak;}
