function x_popup ( obj ) {

    if($(obj).style.display == 'block') {
        $(obj).style.display = 'none';
    } else {

        if($('DISABLING_SCREEN')) {
            $('DISABLING_SCREEN').style.top      = '0px';
            $('DISABLING_SCREEN').style.left     = '0px';
            $('DISABLING_SCREEN').style.width    = '100%';
            $('DISABLING_SCREEN').style.height   = document.body.clientHeight + 'px';
            $('DISABLING_SCREEN').style.display  = 'block';
        }

        $(obj).style.display = 'block';
    }
}

function x_popup_hide ( obj ) {
    if($(obj)) {
        $(obj).style.display = 'none';
        if($('DISABLING_SCREEN')) {
            $('DISABLING_SCREEN').style.display  = 'none';
        }
    }
}


function x_item_form(obj) {
    
    var form_data = get_form_data(obj + '_form');
    var container = $(obj);
    var url       = 'xajax.php?mode=item_form';

    var req = new JsHttpRequest();
    req.onreadystatechange = function()
    {
        if (req.readyState == 0)
            return;
        if($('ProgressContainer')) {
            $('ProgressContainer').style.visibility = 'hidden';
        }
        if (req.readyState == 4) {
            container.innerHTML = req.responseText;
        } else {
            if($('ProgressContainer')) {
                $('ProgressContainer').style.visibility = 'visible';
            }
        }
    }
    if($(obj + '_form').file) {
        form_data['file'] = $(obj + '_form').file;
    }
        
    form_data['container'] = obj;

    req.open(null, url, true);
    req.send(form_data);
}


function x_message(form_obj, obj, url) {
    var form_data = get_form_data(form_obj);
    var container = $(obj);
    var req = new JsHttpRequest();
    req.onreadystatechange = function()
    {
        if (req.readyState == 0)
            return;
        if($('ProgressContainer')) {
            $('ProgressContainer').style.visibility = 'hidden';
        }
        if (req.readyState == 4) {
            container.innerHTML = req.responseText;
            $('message').value = '';
            if($(form_obj).file) $(form_obj).file.value = '';
        } else {
            if($('ProgressContainer')) {
                $('ProgressContainer').style.visibility = 'visible';
            }
        }
    }
    if($(form_obj).file) {
        form_data['file'] = $(form_obj).file;
    }
    req.open(null, url, true);
    req.send(form_data);
}


function x_field2field(obj, get){
    ajax_navigate(obj + "_container", 'xajax.php' + get + '&mode=field2field&field=' + obj);
}

function  x_select_change(select_id, option_value){
    if($(select_id).options) {
        for (var k=0; k < $(select_id).options.length; k++){
            if($(select_id).options[k].value == option_value) {
                $(select_id).options[k].selected = true;
            }
        }
    }
}

function x_form_select(item, item_id, item_selected)
{
    var req = new JsHttpRequest();

    req.onreadystatechange = function() 
    {
        if (req.readyState == 0)
            return;

        //var s_btn=document.getElementById("upload_form").send_btn;
        //s_btn.disabled=true;

        //var info_msg = document.getElementById('info_message');				
        //info_msg.className='normal';

        if (req.readyState == 4) {
            //s_btn.disabled=false;

            if (req.responseJS.ok == false) {
                //info_msg.innerHTML = req.responseJS.message;
            } else {
                var sc_div = document.getElementById(item);			
                sc_div.innerHTML=req.responseText;
            }

        } else {
           // info_msg.innerHTML='Uploading...';
        }
    }

    req.open(null, '../Xevian/xajax/x_form_select.php?code=' + item + '&dir_id='+item_id + '&' + item + '='+item_selected, true);
    req.send();
}




function x_form_select2(obj)
{
    
    var container = document.getElementById(obj + "_container");
    var xml       = document.getElementById(obj + "_xml").value;

    var field     = document.getElementById(obj + "_source");
    var element   = field.options[field.options.selectedIndex].id;
    var item      = field.options[field.options.selectedIndex].value;

    var req = new JsHttpRequest();

    req.onreadystatechange = function() 
    {
        if (req.readyState == 0)
            return;
        if (req.readyState == 4) {
            if (req.responseJS.ok == false) {
            } else {
                container.innerHTML=req.responseText;
            }

        } else {
        }
    }

    req.open(null, '../Xevian/xajax/x_form_select.php?cluster=directories&xml='+xml+'&field='+obj+'&id='+item, true);
    req.send();
}


function x_form_users2content(user_id, mod, xml)
{
    if(document.getElementById("users2content")) {
        var container = $("users2content");
        var req = new JsHttpRequest();
        
        req.onreadystatechange = function()
        {
            if (req.readyState == 0)
                return;
            
            $('ProgressContainer').style.visibility = 'hidden';
            
            if (req.readyState == 4) {
                if (req.responseJS.ok == false) {
                } else {
                    container.innerHTML=req.responseText;
                }
            } else {
                $('ProgressContainer').style.visibility = 'visible';
            }
        }
        
//        req.open(null, '../Xevian/xajax/x_form_users2content.php?user_id=' + user_id + '&mod=' + mod + '&xml=' + xml, true);
        req.open(null, 'xajax.php?mode=users2content&user_id=' + user_id + '&mod=' + mod + '&xml=' + xml, true);
        req.send();
    }
}

function x_upload(id, xml)
{
    if(document.getElementById("single_grid")) {
        var container = $("single_grid");
        var req = new JsHttpRequest();
        req.onreadystatechange = function()
        {
            if (req.readyState == 0)
                return;
            $('ProgressContainer').style.visibility = 'hidden';
            if (req.readyState == 4) {
                if (req.responseJS.ok == false) {
                } else {
                    container.innerHTML=req.responseText;
                }
            } else {
                $('ProgressContainer').style.visibility = 'visible';
            }
        }

        req.open(null, 'xajax.php?mode=x_upload&id=' + id + '&xml=' + xml, true);
        //2req.open(null, '../Xevian/xajax/x_upload.php?id=' + id + '&xml=' + xml, true);
        var file = $('upload_form').file;

        if($('upload_form').sub) {
            var sub = $('upload_form').sub.value;
        }

        req.send( { 'file':file, 'sub':sub } );    }
}

function x_upload2(obj)
{ 
    if(document.getElementById(obj + "_container")) {
        var container = $(obj + "_container");
        var req = new JsHttpRequest();
        req.onreadystatechange = function()
        {
            if (req.readyState == 0)
                return;
            
            if($('ProgressContainer')) {
                $('ProgressContainer').style.visibility = 'hidden';
            }
            
            if (req.readyState == 4) {
                    container.innerHTML=req.responseText;
            } else {
                if($('ProgressContainer')) {
                    $('ProgressContainer').style.visibility = 'visible';
                }
            }
        }

        req.open(null, 'xajax.php', true);
        
        var name   = $(obj + "_form").name;
        var driver = $(obj + "_form").driver;
        var file   = $(obj + "_form").file;
        var id     = $(obj + "_form").id;
        var path   = $(obj + "_form").path;
        var width  = $(obj + "_form").width;
        
        req.send( { 'file':file, 'id':id, 'path':path, 'width':width, 'driver':driver, 'name':name } );    
    }
}

function x_post(obj)
{
    var form = $(obj + "_form");
    var items = form.elements;
    var params_ar = {};
    
    for (var i=0; i<items.length; i++){
        if(items[i].name) {
            if(items[i].type == 'radio') {
                if(items[i].checked) {
                    params_ar[items[i].name] = items[i].value;
                }
            } else if(items[i].type == 'checkbox') {
                if(items[i].checked) params_ar[items[i].name] = items[i].value;
            } else if(items[i].type == 'select-multiple') {
                if(items[i].options) {
                    for (var k=0; k < items[i].options.length; k++){
                        if(items[i].options[k].selected) {
                            var idx_ = items[i].name + "[" + items[i].options[k].value + "]";
                            var val_ = items[i].options[k].value;
                            params_ar[idx_] = val_;
                        }
                    }
                }
            } else if(items[i].type == 'select-one') {
                if(items[i].options) {
                    for (var k=0; k < items[i].options.length; k++){
                        if(items[i].options[k].selected) {
                            params_ar[items[i].name] = items[i].options[k].value;
                        }
                    }
                }
            } else {
                if($(items[i].id + '_file')){
                    params_ar[items[i].name] = $(items[i].id + '_file').value;
                } else {
                    params_ar[items[i].name] = items[i].value;
                }
            }
        }
    }

    if(document.getElementById(obj + "_container")) {
        var container = $(obj + "_container");
        var req = new JsHttpRequest();
        req.onreadystatechange = function()
        {
            if (req.readyState == 0)
                return;
            if($('ProgressContainer')) {
                $('ProgressContainer').style.visibility = 'hidden';
            }
            if (req.readyState == 4) {
                if (req.responseJS.ok == false) {
                } else {
                    container.innerHTML=req.responseText;
                }
            } else {
                if($('ProgressContainer')) {
                    $('ProgressContainer').style.visibility = 'visible';
                }
            }
        }
        req.open(null, 'xajax.php', true);
                
        req.send(params_ar);    
        //req.send( { 'file':file, 'id':id, 'path':path, 'width':width, 'driver':driver, 'name':name } );    
    }




}


