/*  START USER SEARCH FUNCTIONS */

function obj_user_search_form(object_type, object_id, list_id)
{
    xtoggle('obj_user_btn_new');
    xtoggle('obj_user_search_container');
}

function obj_user_find(object_type, object_id, list_id)
{
    var lname   = $('txt_lname').value;
    var name    = $('txt_name').value;

    obj_user_do_search(lname, name, object_type, object_id, list_id, 1);    
}

function obj_user_pn(object_type, object_id, list_id, page_no)
{
    var lname   = $('h_lname').value;
    var name    = $('h_name').value;

    obj_user_do_search(lname, name, object_type, object_id, list_id, page_no);
}

function obj_user_do_search(lname, name, object_type, object_id, list_id, page_no)
{
    if (lname != '' || name != '')
    {
        var url     = "/objectuser/main/find";
        var data    = "object_type=" + object_type + "&object_id=" + object_id + "&list_id=" + list_id 
                        + "&lname=" + lname + "&name=" + name
                        + "&pn=" + page_no;

        var myAjax  = new Request({url: url, onComplete: obj_user_bind_search_result, onRequest: initAd, onSuccess: closeAd, onFailure: fail}).send(data);        
    }    
    else
    {
        alert('Необходимо указать критерии поиска');
    }
}


function obj_user_bind_search_result(json)
{
    json    = strToJson(json);
    content = json.content;

    $('obj_user_search_result').innerHTML = content;
}

function obj_user_add(object_type, object_id, list_id, user_id)
{
    var url     = "/objectuser/main/adduser";
    var data    = "object_type=" + object_type + "&object_id=" + object_id + "&list_id=" + list_id + "&user_id=" + user_id;

    var myAjax  = new Request({url: url, onComplete: obj_user_bind_result, onRequest: initAd, onSuccess: closeAd, onFailure: fail}).send(data);
}

/*  END USER SEARCH FUNCTIONS */



/*  START USER LIST FUNCTIONS */

function obj_user_list_form(object_type, object_id, list_id)
{
    xtoggle('obj_user_btn_new');
    xtoggle('obj_user_search_container');
}

function obj_user_remove(object_type, object_id, list_id, user_id)
{
    var url     = "/objectuser/main/removeuser";
    var data    = "object_type=" + object_type + "&object_id=" + object_id + "&list_id=" + list_id + "&user_id=" + user_id;

    var myAjax  = new Request({url: url, onComplete: obj_user_bind_result, onRequest: initAd, onSuccess: closeAd, onFailure: fail}).send(data);
}

/*  END USER LIST FUNCTIONS */



function obj_user_bind_result(json)
{ 
    json = strToJson(json);

    if (json.error == 0)
    {
        $('obj_user_container').innerHTML = json.content;
    }
}