﻿    var ___dataCDSNetAutoSave = new Object();
    function setFieldData(obj,command){
        if(!obj||!obj.id)return;
        ___dataCDSNetAutoSave[obj.id] = obj.value;
        if(command)obj.rel = command;
        try{
            obj.select();
        }catch(e){}
    }
    function attrToRel(obj,attr){
        var t = obj.getAttribute(attr);
        if(t)obj.rel = t;
        obj.setAttribute(attr,"");
    }
    function mustPost(obj){
        if(!obj||!obj.id)return false;
        if(___dataCDSNetAutoSave[obj.id] == obj.value)return false;
        return true;
    }
    function setField(obj,_field){
        if(!mustPost(obj))return;
        doCommand(
            'doCommand.aspx',
            obj.rel,
            {field:_field,value:obj.value},
            function (what,data){
                switch(what){
                    case "init":
                        showLoader(obj,true);
                    break;
                    case "complete":
                        showLoader(obj,false);
                        if(data.success){
                            if(!data){
                                try{
                                    theForm.submit();
                                }catch(e){
                                    document.forms[0].submit();
                                }
                            }else{
                                if(obj.tagName.toLowerCase()=='input'){
                                    obj.value = data.result;
                                }
                            }
                        }else{
                            obj.value = ___dataCDSNetAutoSave[obj.id];
                            cdsnetAlert("Hata!",data.message);
                        }
                    break;
                    case "error":
                        //alert(data);
                        try{
                            theForm.submit();
                        }catch(e){
                            document.forms[0].submit();
                        }
                    break;
                }
            });
    }
    var theForm;
    function loadHtml(obj,targetID,command,params,pbVal){
        var target = document.getElementById(targetID);
        if(!params)params = {value:obj.value};
        if(!target)return;
        doCommand(
            'doCommand.aspx',
            command,
            params,
            function (what,data){
                switch(what){
                    case "init":
                        showLoader(target,true);
                        obj.disabled=true;
                    break;
                    case "complete":
                        obj.disabled=false;
                        showLoader(target,false);
                        if(data.success){
                            if(!data){
                                if(pbVal){
                                    try{
                                    eval(pbVal);
                                    }catch(e){}
                                }
                            }else{
                                target.innerHTML="";
                                if(target.tagName.toLowerCase() == "select"){
                                    var reg = new RegExp(/<option\ *value="([^>^"]*)">([^<]*)<\/option>/gi);
                                    var m = null;
                                    while(m = reg.exec(data.result)){
                                        with(target.appendChild(document.createElement('option'))){
                                            value = m[1];
                                            text=m[2];
                                            innerText=m[2];
                                            innerHTML=m[2];
                                        }
                                    }
                                }else{
                                    target.innerHTML = data.result;
                                }
                                try{
                                target.focus();
                                }catch(e){};
                            }
                        }else{
                            if(pbVal){
                                try{
                                eval(pbVal);
                                }catch(e){}
                            }
                        }
                    break;
                    case "error":
                        //alert(data);
                        obj.disabled=false;
                        showLoader(target,false);
                        if(pbVal){
                            try{
                            eval(pbVal);
                            }catch(e){}
                        }
                    break;
                }
            });
    }
    function setInnerHtml(obj,html){
        if(obj.push){
            for(var i=0;i<obj.length;i++)obj[i].innerHTML = html;
        }else{
            obj.innerHTML = html;
        }
    }
    function loadHtml2(obj,targetID,command,params,dataParser){
        var target;
        if(targetID.push){
            target = [];
            for(var i=0;i<targetID.length;i++){
                target[i] = document.getElementById(targetID[i]);
            }
        }else{
            target = document.getElementById(targetID);
        }
        if(!params)params = {value:obj.value};
        if(!target)return;
        doCommand(
            'doCommand.aspx',
            command,
            params,
            function (what,data){
                switch(what){
                    case "init":
                        setInnerHtml(target,'<table width="100%" height="100%"><tr><td align="center" valign="middle"><img src="../style/ajax-loader.gif"></td></tr></table>');
                        obj.disabled=true;
                    break;
                    case "complete":
                        obj.disabled=false;
                        showLoader(target,false);
                        if(data.success){
                            if(!data){
                                target.innerHTML='<table width="100%" height="100%"><tr><td align="center" valign="middle">Sistem veri göndermedi!</td></tr></table>';
                            }else{
                                if(dataParser){
                                    setInnerHtml(target,"");
                                    dataParser(target,data.result);
                                }else{
                                    setInnerHtml(target,data.result);
                                }
                            }
                        }else{
                            setInnerHtml(target,'<table width="100%" height="100%"><tr><td align="center" valign="middle">Sistemde oluşan bir hata yüzünden veriler alınamadı!<br>Hata Mesajı : '+data.message+'</td></tr></table>');
                        }
                    break;
                    case "error":
                        //alert(data);
                        obj.disabled=false;
                        setInnerHtml(target, '<table width="100%" height="100%"><tr><td align="center" valign="middle">Sistemde oluşan bir hata yüzünden veriler alınamadı!</td></tr></table>');
                    break;
                }
            });
    }