/**
 * Модуль удаления объектов
 *
**/

//HTML_AJAX.defaultServerUrl = '/ajax.php?ajmod=ObjectDelete'

var mf_DeleteObject = new Array();       // массив ID удаляемых объектов

function mf_deleteObjects(module)
{
    var msg = 'Вы действительно хотите удалить записи?';
    if (mf_DeleteObject.length == 1)
    {
        msg = 'Вы действительно хотите удалить запись?';
    }
    if (mf_DeleteObject.length == 0)
    {
        alert('Не выбран ни один объект');
    }
    else if (confirm(msg))
    {
        var objTemp = new Object();
        objTemp['data'] = new Array(module, mf_DeleteObject);
/*        objTemp['data']['module'] = module;
        objTemp['data']['id'] = new Array();
        objTemp['data']['id'] = mf_DeleteObject;*/
        
        var data = HTML_AJAX.fullcall('/ajax.php?ajmod=ObjectDelete','JSON','ObjectDelete', 'objectdelete', false, objTemp);
        if ('object' != typeof data)
        {
            data = {};
        }

        var ids;
        var message = ''
        var type = 0;
        // анализ возвращенных данных
        for (var i in data)
        {
            //alert(i);
            if (i == 'type')
            {
                type = data[i];
            } else if (i == 'message')
            {
                message = data[i];
            } else if (i == 'data')
            {
                ids = data[i];
            }
        }

        if (type > 0)
        {
            // надо вывести сообщение, оно общие
            alert(message);
        } else
        {
            // возможно есть ошибки по записям
            message = '';
            for (var k in ids)
            {
                message += ids[k] +'\n';
                type = 1;
            }
        }

        if (type > 0)
        {
            alert(message);
            return false;
        } else
        {
            return true;
        }
        
        // mf_clearDeleteObject();
        // переоткроем 
        //content.location.reload();
    } else
    {
        return false;
    }
}

// удаление одной строки
function mf_deleteObject(module, id)
{
    // вдруг что выбрали уже
    mf_clearDeleteObject();
    // добавим удаляемую строку
    var i = mf_DeleteObject.length;
    mf_DeleteObject[i] = id;

    return mf_deleteObjects(module);
}

function mf_clearDeleteObject()
{
    //mf_DeleteObject = new Array();
    i = mf_DeleteObject.length;
    // попытаемся снять галки
    var check;
    for (var k = 0; k < mf_DeleteObject.length; k++)
    {
        check = null;
        //check = ms_get_obj('deleteid' + mf_DeleteObject[k]);
        check = content.document.getElementById('deleteid' + mf_DeleteObject[k]);
        if (check)
        {
            check.checked = false;
        }
    }
    mf_DeleteObject.splice(0, i);
}

function mf_addDeleteObject(obj)
{
    if (obj.checked)
    {
        //alert('checked');
        i = mf_DeleteObject.length;
        mf_DeleteObject[i] = obj.value;
    } else
    {
        //alert('un checked');
        for (var k = 0; k < mf_DeleteObject.length; k++)
        {
            if (obj.value == mf_DeleteObject[k])
            {
                mf_DeleteObject.splice(k, 1);
                break;
            }
        }
    }
}

function mf_CheckedAll(checked)
{
    var content = document.getElementById('contentContainer');
    if (content)
    {
       var boxes = content.getElementsByTagName('input');
       for (var i = 0; i < boxes.length; i++) 
       {
           if (boxes[i].name != 'selectall')
           {
               boxes[i].checked = checked;
           }
       } 
    }
}

function mf_CheckedChange(checked)
{
    var selectall = document.getElementById('selectall');
    if (selectall)
    {
        if (!checked)
        {
            selectall.checked = false;
        }
    }
}
