/**************************************************************************/
/******** Třída pro rychlou komunikaci mezi javascript a PHP class*********/
/**************************************************************************/


var anyAjax = function()
{
    var phpBridgeUrl = basePath+'/ajax/AnyAjax.php';

    this.callback = function(className, methodName, params, callback)
    {
        var data = $.ajax({
            type: 'POST',
            data: {
                className:className,
                methodName:methodName,
                params:params
            },
            url: phpBridgeUrl,
            async:false
        }).responseText;

        if(callback != ""){
            callback(data);
        }
        return false;
    }

    this.setInputs = function(className, methodName, params, configInputs)
    {
        var data = $.ajax({
            type: 'POST',
            data: {
                className:className,
                methodName:methodName,
                params:params
            },
            url: phpBridgeUrl,
            async:false
        }).responseText;

        var config = Array();
        config = configInputs;
        var length = config.length;

        // automatické plnění inputů
        if(length == 0){
            // projíždění JSON objektu
            myData = JSON.parse(data, function (key, value) {
                // uložení vrácené hodnoty do příslušného inputu
                if(key != ''){
                    fillInput(key, value);
                } 
            });
        }
        
        return false;
    }

    
    /**
     * Fce naplní input pod příslušným id. Automaaticky rozpozná o jaký druh inputu se jedná
     */
    function fillInput(id, value)
    {
        var element = $("#"+id);
        var elementInfo = element.get(0);

        var localName = elementInfo.localName;
        if(localName == "input"){
            var type = elementInfo.type;
            if(type == "text"){
                element.val(value);
            }else if(type == "checkbox"){
                if(value == 1){
                    elementInfo.checked = true;
                }else{
                    elementInfo.checked = false;
                }
            }
        // napní daty obyčejný element např <div>
        }else{
            element.html(value);
        }
    }

}

var AnyAjax = new anyAjax();
