function AjaxCheckField(link, form_name, form_field)
{
    var form = document.getElementById(form_name);
    var value = form[form_field].value;

    var errors = signup_check(form, true);

    if (errors[form_field])
    {
        var div = document.getElementById('form_check_'+form_field);
        div.innerHTML = errors[form_field];
        FieldChecked(form_name, form_field, false);
    }
    else
    {
        new Ajax.Updater('form_check_'+form_field, link+form_name+'/',
                            {
                                method: 'get',
                                parameters: 'value=' + escape(value),
                                asynchronous:true,
                                evalScripts:true
                            });
    }
}

function FieldChecked(form_id, element_id, result)
{
    var form = document.getElementById(form_id);
    if (result)
    {
        form[element_id].className = 'text InputCheckedTrue';
    }
    else
    {
        form[element_id].className = 'text InputCheckedFalse';
    }
}

function FiledValue(form_id, elemenet_id, value)
{
    var form = document.getElementById(form_id);
    form[elemenet_id].value = value;

    FieldChecked(form_id, elemenet_id, 1);
}

/**
 * ������� ��� ���������� ��������
 */
function UpdateImage(image_id, image_src)
{
    image = document.getElementById(image_id);

    if (image_src == '')
        image_src = image.src;

    image.src = image_src;
}

function findPos(obj)
{
    var curleft = curtop = 0;
    if (obj.offsetParent)
    {
        curleft = obj.offsetLeft;
        curtop = obj.offsetTop;
        while (obj = obj.offsetParent)
        {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        }
    }
    return [curleft,curtop];
}

function showGenresBlock(e)
{
    $('BlockPopup').width = $(document.body).getWidth();
    $('BlockPopup').height = $(document.body).getHeight();
    $('BlockPopup').show();
    
    var popUpBlock = document.getElementById('GenreChoose');
    var popUpIframe = document.getElementById('GenreCheckboxesIframe');
    var coords = findPos(e);
    bWidth = 275;
    bHeight = 357;
    bLeft = coords[0];
    bTop = coords[1] +  3;
    popUpBlock.style.width = bWidth + 'px';
    popUpBlock.style.height = bHeight + 'px';
    popUpBlock.style.left = bLeft + 'px';
    popUpBlock.style.top  = bTop + 'px';
    popUpBlock.style.display = 'block';
    
    popUpIframe.style.width = bWidth - 1 + 'px';
    popUpIframe.style.height = bHeight - 1 + 'px';
    popUpIframe.style.left = bLeft + 'px';
    popUpIframe.style.top  = bTop + 'px';
    popUpIframe.style.display = 'block';    
}

function resetGenreCheckboxes()
{
    var chekboxes = document.getElementsByName('tags[]');
    for (var i = 0; i < chekboxes.length; i++)
    {
        chekboxes[i].checked = false;
    }
}


function setGenreCheckboxes()
{
    var chekboxes = $('GenreCheckboxes').select('input');
    $('genres').innerHTML = '';

    for (var i = 0; i < chekboxes.length; i++)
    {
        if(chekboxes[i].checked)
        {
            if ($('genres').innerHTML != '')
                $('genres').innerHTML+= ', ';
            $('genres').innerHTML+= '<span class="Genre"><a class="Genre" href="' + $('hru_'+chekboxes[i].value).innerHTML + '">'+$('genre_'+chekboxes[i].value).innerHTML+'</a></span>' ;
        }
    }
    $('GenreCheckboxesIframe').style.display = 'none';
    $('GenreChoose').style.display = 'none';    
    $('BlockPopup').hide();
}





/***************************************************************************
 *                      Функции, используемые в формах                     *
 ***************************************************************************/

// Переменные редактора

var toolbars               = new Array('BBCode', 'MediaWiki');
var default_toolbar        = 'MediaWiki';
var prefix_toolcontainer   = 'DelitEditor_toolcontainer_';
var prefix_toolbar_id      = 'DelitEditor_toolbar_';
var editor_mode            = 'edit';


var de_mediawiki           = {
                   'bold'        : ["'''", "'''"],
                   'italic'      : ["''", "''"],
                   'header1'     : ["==", "=="],
                   'header2'     : ["===", "==="],
                   'header3'     : ["====", "===="],
                   'header4'     : ["=====", "====="],
                   'header5'     : ["======", "======"],
                   'hrule'       : ["\n----\n", ""],
                   'paragraph'   : ["\n\n", ""],
                   'orderlist'   : ["# ", ""],
                   'unorderlist' : ["* ", ""]
                             };

var de_bbcode              = {
                   'bold'        : ["[B]", "[/B]"],
                   'italic'      : ["[I]", "[/I]"],
                   'underline'   : ["[U]", "[/U]"],
                   'left'        : ["[LEFT]", "[/LEFT]"],
                   'center'      : ["[CENTER]", "[/CENTER]"],
                   'right'       : ["[RIGHT]", "[/RIGHT]"],
                   'hrule'       : ["\n[HR]\n", ""],
                   'image'       : ["[IMG]", "[/IMG]"],
                   'heading'     : ["[HEADER]", "[/HEADER]"],
                   'unorderlist' : ["[LIST]\n[*]", "\n[/LIST]"],
                   'orderlist'   : ["[LIST=1]\n[*]", "\n[/LIST]"],
                   'url'         : ["[URL=", "]Ссылка[/URL]"]
                             };

// Инициализируем редактор

function initForms()
{
    var textareas = document.getElementsByClassName('DelitArticleEditor');
    if (textareas.length > 0)
        for (var i = 0; i < textareas.length; i++)
        {
            if (textareas[i].id)
            {
                createToolbars(textareas[i].id);
                addControlsSet(textareas[i].id);
            }
        }
}

window.onload = initForms;

function cleanupEvents()
{
	var btns = document.getElementsByTagName("button");
	for (var i = 0; i < btns.length; i++)
		btns[i].onclick = null;
};

window.onunload = cleanupEvents;

// дописать, если будет нужно
function swapMode()
{
    alert('Допишите функцию swapMode!');
    return;
    if (editor_mode == 'edit')
    {
        Element.hide($('DelitEditor_textarea'));
        Element.hide($('DelitEditor_toolcontainer'));
        Element.show($('DelitEditor_preview'));
        getPreview();
        $('DelitEditor_mode_swapper').value = "Edit";
        editor_mode = 'preview';
    }
    else
    {
        Element.show($('DelitEditor_textarea'));
        Element.show($('DelitEditor_toolcontainer'));
        Element.hide($('DelitEditor_preview'));
        $('DelitEditor_mode_swapper').value = "Preview";
        editor_mode = 'edit';
    }
}

function saveArticle()
{
    alert('Допишите функцию saveArticle!');
    return;
    if ($('DelitEditor_textarea').value.indexOf('[*Конфликт') == -1)
    {
        var url = '/objects/article/ajax/save';
        var pars = 'content=' + escape($('DelitEditor_textarea').value) + '&version=' + $('DelitEditor_version').value + '&articleid=' + $('DelitEditor_article').value;

        var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: saveCallback });
    }
    else
        alert ('Документ содержит нерарешенные конфликты');
}

function saveCallback(originalRequest)
{
    var edcmd = originalRequest.responseText.substr(0, 7);
    var extra = originalRequest.responseText.substr(7);

    if (edcmd == '[SUCCS]')
    {
        var tmp = document.location.href.split('?');
        document.location.href = tmp[0];
    }
    if (edcmd == '[ERROR]')
    {
        alert('При сохранении страницы произошла ошибка: '.extra);
    }

    if (edcmd == '[CONFL]')
    {
        $('DelitEditor_textarea').value = extra;
        alert('При записи статьи произошел конфликт');
    }

}

function getPreview()
{
    var url = '/objects/article/ajax/preview';
    var pars = 'content=' + escape($('DelitEditor_textarea').value);

    var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: showPreview });
}

function showPreview(originalRequest)
{
    $('DelitEditor_preview').innerHTML = originalRequest.responseText;
}

/*
 Функции работы с тулбарами
*/

// Создаем все тулбары

function createToolbars(textarea_id)
{
    var Delit_toolbar = $(prefix_toolcontainer + textarea_id);

    for (var i = 0; i < toolbars.length; i++)
    {
        toolbar = document.createElement('div');
        toolbar.id = prefix_toolbar_id+textarea_id+'_'+toolbars[i];
        toolbar.className = 'ToolSet';
        Delit_toolbar.appendChild(toolbar);
        if (toolbars[i] != default_toolbar)
            Element.hide(toolbar);
    }
}

// Делаем активным тулбар

function selectToolbar(toolbar, textarea_id)
{
    for (var i = 0; i< toolbars.length; i++)
    {
        if (toolbars[i] != toolbar)
        {
            Element.hide(getToolbar(toolbars[i], textarea_id+'_'));
        }
        else
        {
            Element.show(getToolbar(toolbars[i], textarea_id+'_'));
        }
    }
}

// Добавляем кнопку на тулбар

function addControl(toolbar, id, title, func, img)
{
    if (img === undefined)
    {
        var a  = document.createElement("input");
        a.value = title;
        a.type = "button";
    }
    else
    {
        a = document.createElement("button");
        a.title = title;
        a.className = 'IconBtn';
        var i = document.createElement("img");
        i.alt = title;
        i.src = 'http://pics.delit.net/btns/'+img;
        a.appendChild(i);
    }
    a.onclick = function()
        {
            try
            {
                func()
            }
            catch (e)
            {
            }
        return false;
        }
    a.id    = 'DEC_'+id;
    toolbar = getToolbar(toolbar);
    toolbar.appendChild(a);
}

// Добавляем разделитель между кнопками

function addSeparator(toolbar, img)
{
    var a = document.createElement("img");
    a.src = 'http://pics.delit.net/btns/'+img;
    a.alt = '';
    toolbar = getToolbar(toolbar);
    toolbar.appendChild(a);
}

// Создаём кнопки на конкретном тулбаре

function addControlsSet(textarea_id)
{
    if ($(textarea_id))
    {
        // Настраиваем панель MediaWiki
        addControl(textarea_id+'_MediaWiki', textarea_id+'_bold', 'Bold', function(){ textareaInsertTag(de_mediawiki.bold, textarea_id); }, 'btn_bold.png');
        addControl(textarea_id+'_MediaWiki', textarea_id+'_italic', 'Italic', function(){ textareaInsertTag(de_mediawiki.italic, textarea_id); }, 'btn_italic.png');
        addSeparator(textarea_id+'_MediaWiki', 'btn_sep.png');
        addControl(textarea_id+'_MediaWiki', textarea_id+'_heading', 'Header 1', function(){ textareaInsertTag(de_mediawiki.header1, textarea_id); }, 'btn_h1.png');
        addControl(textarea_id+'_MediaWiki', textarea_id+'_heading', 'Header 2', function(){ textareaInsertTag(de_mediawiki.header2, textarea_id); }, 'btn_h2.png');
        addControl(textarea_id+'_MediaWiki', textarea_id+'_heading', 'Header 3', function(){ textareaInsertTag(de_mediawiki.header3, textarea_id); }, 'btn_h3.png');
        addControl(textarea_id+'_MediaWiki', textarea_id+'_heading', 'Header 4', function(){ textareaInsertTag(de_mediawiki.header4, textarea_id); }, 'btn_h4.png');
        addControl(textarea_id+'_MediaWiki', textarea_id+'_heading', 'Header 5', function(){ textareaInsertTag(de_mediawiki.header5, textarea_id); }, 'btn_h5.png');
        addSeparator(textarea_id+'_MediaWiki', 'btn_sep.png');
        addControl(textarea_id+'_MediaWiki', textarea_id+'_hrule', 'Horizontal rule', function(){ textareaInsertTag(de_mediawiki.hrule, textarea_id); }, 'btn_hr.png');
        addControl(textarea_id+'_MediaWiki', textarea_id+'_paragraph', 'Paragraph', function(){ textareaInsertTag(de_mediawiki.paragraph, textarea_id); }, 'btn_p.png');
        addSeparator(textarea_id+'_MediaWiki', 'btn_sep.png');
        addControl(textarea_id+'_MediaWiki', textarea_id+'_unorderlist', 'Unordered list', function(){ textareaInsertTag(de_mediawiki.unorderlist, textarea_id); }, 'btn_ul.png');
        addControl(textarea_id+'_MediaWiki', textarea_id+'_orderlist', 'Ordered list', function(){ textareaInsertTag(de_mediawiki.orderlist, textarea_id); }, 'btn_ol.png');

        // Настраиваем панель BBCode
        addControl(textarea_id+'_BBCode', textarea_id+'_bold', 'Bold', function(){ textareaInsertTag(de_bbcode.bold, textarea_id); }, 'btn_bold.png');
        addControl(textarea_id+'_BBCode', textarea_id+'_italic', 'Italic', function(){ textareaInsertTag(de_bbcode.italic, textarea_id); }, 'btn_italic.png');
        addControl(textarea_id+'_BBCode', textarea_id+'_underline', 'Underline', function(){ textareaInsertTag(de_bbcode.underline, textarea_id); }, 'btn_underline.png');
        addSeparator(textarea_id+'_BBCode', 'btn_sep.png');
        addControl(textarea_id+'_BBCode', textarea_id+'_left', 'Left', function(){ textareaInsertTag(de_bbcode.left, textarea_id); }, 'btn_left.png');
        addControl(textarea_id+'_BBCode', textarea_id+'_center', 'Center', function(){ textareaInsertTag(de_bbcode.center, textarea_id); }, 'btn_center.png');
        addControl(textarea_id+'_BBCode', textarea_id+'_right', 'Right', function(){ textareaInsertTag(de_bbcode.right, textarea_id); }, 'btn_right.png');
        addSeparator(textarea_id+'_BBCode', 'btn_sep.png');
        addControl(textarea_id+'_BBCode', textarea_id+'_heading', 'Header 3', function(){ textareaInsertTag(de_bbcode.heading, textarea_id); }, 'btn_h3.png');
        addControl(textarea_id+'_BBCode', textarea_id+'_hrule', 'Horizontal rule', function(){ textareaInsertTag(de_bbcode.hrule, textarea_id); }, 'btn_hr.png');
        addSeparator(textarea_id+'_BBCode', 'btn_sep.png');
        addControl(textarea_id+'_BBCode', textarea_id+'_image', 'Image', function(){ textareaInsertTag(de_bbcode.image, textarea_id); }, 'btn_image.png');
        addControl(textarea_id+'_BBCode', textarea_id+'_url', 'URL', function(){ textareaInsertTag(de_bbcode.url, textarea_id); }, 'btn_link.png');
        addSeparator(textarea_id+'_BBCode', 'btn_sep.png');
        addControl(textarea_id+'_BBCode', textarea_id+'_unorderlist', 'Unordered list', function(){ textareaInsertTag(de_bbcode.unorderlist, textarea_id); }, 'btn_ul.png');
        addControl(textarea_id+'_BBCode', textarea_id+'_orderlist', 'ordered list', function(){ textareaInsertTag(de_bbcode.orderlist, textarea_id); }, 'btn_ol.png');
    }
}

// Строим имя тулбара

function getToolbar(toolbar_name, prefix)
{
    if (prefix === undefined)
        prefix = '';
    return $(prefix_toolbar_id+prefix+toolbar_name);
}

/**
    Работа с текстовым редактором
**/

// Установить высоту в строках

function setEditorAreaHeight(height, textarea_id)
{
    editor = $(textarea_id).rows = height;
}

// Добавить вокруг выделения prefix и суффикс

function encloseSelection(prefix, suffix, textarea_id)
{
    textarea = $(textarea_id);

    textarea.focus();
    var start, end, sel, scrollPos, subst;
    if (typeof(document["selection"]) != "undefined") {
      sel = document.selection.createRange().text;
    } else if (typeof(textarea["setSelectionRange"]) != "undefined") {
      start = textarea.selectionStart;
      end = textarea.selectionEnd;
      scrollPos = textarea.scrollTop;
      sel = textarea.value.substring(start, end);
    }
    if (sel.match(/ $/)) { // exclude ending space char, if any
      sel = sel.substring(0, sel.length - 1);
      suffix = suffix + " ";
    }
    subst = prefix + sel + suffix;
    if (typeof(document["selection"]) != "undefined") {
      var range = document.selection.createRange().text = subst;
      textarea.caretPos -= suffix.length;
    } else if (typeof(textarea["setSelectionRange"]) != "undefined") {
      textarea.value = textarea.value.substring(0, start) + subst +
                       textarea.value.substring(end);
      if (sel) {
        textarea.setSelectionRange(start + subst.length, start + subst.length);
      } else {
        textarea.setSelectionRange(start + prefix.length, start + prefix.length);
      }
      textarea.scrollTop = scrollPos;
    }
  }

/**
 * Общая функция для редактора Delit
 *
 * @var tag array нулевой эл-т - открывающий тэг, первый - закрывающий тэг
 * @var textarea_id string id текстового поля
 */

function textareaInsertTag(tag, textarea_id)
{
    encloseSelection(tag[0], tag[1], textarea_id);
}

/**
 * Фунции для добавления/удаления строк с инпутами
 *
 */

function deleteInputLine(btn)
{
    var block = btn;
    while (block.className != 'MultiInputField') block = block.parentNode;
    var parent = block.parentNode;
    parent.removeChild(block);
    checkLastLine(parent);
}

function addInputLine(btn, autocomplete, params)
{
    var block = btn;
    var name = '';
    var newname = '';

    while (block.className != 'MultiInputField') block = block.parentNode;
    block = block.parentNode;

    var template = block.firstChild;
    while (template.className != 'MultiInputField') template = template.nextSibling;

    newline = template.cloneNode(true);
    for (var i = 0; i < newline.childNodes.length; i++)
    {
        if (newline.childNodes[i].className == 'text' || newline.childNodes[i].className == 'artistsName')
        {
            name = newline.childNodes[i].name.substring(0, newline.childNodes[i].name.length-3);
            do
            {
                newname = name + '_' + Math.round(Math.random()*1000);
            }
            while ($(newname));
            newline.childNodes[i].id = newname;
            newline.childNodes[i].value = '';
            break;
        }
    }

    for (var i = 0; i < newline.childNodes.length; i++)
    {
        if (newline.childNodes[i].className == 'autocomplete')
        {
            newline.childNodes[i].id = newname + '_update';
            break;
        }
    }

    block.appendChild(newline);
    checkLastLine(block);
    new Ajax.Autocompleter(newname, newname+'_update', autocomplete, params);
}

function checkLastLine(block)
{
    var child = block.firstChild;
    var buttons = new Array();
    while (true)
    {
        if (child.nodeType == 1 && child.className == 'MultiInputField')
            for (var i = 0; i < child.childNodes.length; i++)
                if (child.childNodes[i].name == 'multi_delete') buttons.push(child.childNodes[i]);
        if(child.nextSibling)
            child = child.nextSibling;
        else
            break;
    }
    for (i = 0; i < buttons.length; i++)
        buttons[i].disabled = (buttons.length == 1) ? true : false;
}

/*Функции трек-контрола*/

function deleteTrackLine(block)
{
    var block_btn = block;
    block = block.down('.MultiInputField');
    while(block.next('.MultiInputField'))
        block = block.next('.MultiInputField');

    var parent = block.parentNode;
    parent.removeChild(block);
    checkLastTrack(block_btn);
}

function addTrackLine(block, autocomplete, params)
{
    var block_btn = block;
    var name = '';
    var newname = '';

    if (!block.hasClassName('MultiInputBlock'))
        block = block.up('.MultiInputBlock');

    template = block.down('.MultiInputField');

    newline = template.cloneNode(true);
    $(newline).select('input').each(
        function(el)
        {
            el.value = '';
        }
    );
   

    var parent = template.up(0);
    parent.appendChild(newline);
    $(newline).down('.trackNumTd').down('.label').update(getCountTrackLine(parent));
    checkLastTrack(block_btn);
    
    $(newline).select('[class="artistAuto"]').each(
        function(el)
        {
            var id = el.id;
            var id_split = id.split('_');

            var myDate = new Date();

            var n = myDate.getTime();

            el.id = id_split.join('_') + "_" + n;
            
            var up_div = el.up().down('div.autocomplete');
            up_div.id = id_split.join('_') + "_update_" + n;
            
            new Ajax.Autocompleter(el.id, up_div.id, '/objects/autocomplete/?type=Artist&lookup=name', { paramName: 'input', minChars: 1, tokens: ';' });
        }
    );     
}

function checkLastTrack(block)
{
    if (getCountTrackLine(block) <= 1)
        block.up(0).down('.DeleteLine').disabled = true;
    else
        block.up(0).down('.DeleteLine').disabled = false;
}

function getCountTrackLine(block)
{
    return $(block).select('[class="MultiInputField"]').size();
}

/**
 * Функция для создания всплывающего окна
 */

function openMessageDialog(user)
{
    var params = "width=" + 520 + ", height=" +  620 + ",menubar=no,location=no,resizable=no,scrollbars=no,status=no,titlebar=no";
    myDate = new Date();
    pmWin = window.open('/user/'+user+'/send/message/', 'pmWin_'+myDate.getTime(), params);
    pmWin.focus();
}

function updateLastAccessS(div_id, text)
{
    var div = document.getElementById(div_id);
    div.innerHTML = text;
}

var global_user_id;

function updateMessages(user_id, start)
{
    var url = '/mydelit/ajax/messages/update/-/'+user_id+'/'+last_active+'/'+last_message_id+'/';
    global_user_id = user_id;

	if (start)
	{
	    if (AjaxUpdater != null)
	    {
	        if (UpdaterStarted != true)
	        {
    	        AjaxUpdater.start();
    	        UpdaterStarted = true;
    	    }
	    }
	    else
	    {
		    AjaxUpdater = new Ajax.PeriodicalUpdater(
                {success: 'result'},
                url,
                {
                    method: 'get',
                    parameters: url,
                    frequency: 10,
                    onSuccess: showNewMessage,
                    asynchronous:true,
                    evalScripts:true
                });
            UpdaterStarted = true;
    	}
    }
    else
    {
        if (AjaxUpdater != null)
        {
            AjaxUpdater.stop();
            UpdaterStarted = false;
        }
    }
}

function updateMessagesExtendedBox()
{
    var div = document.getElementById('div_extended');
    if (div)
    {
        div.style.display = '';
    }
}

function showNewMessage(originalRequest)
{
    if (originalRequest.responseText != 'no_data')
    {
        document.getElementById('message_box').innerHTML = originalRequest.responseText + document.getElementById('message_box').innerHTML;
        window.focus();
    }
}

function updateAjaxUrl(mes_id, last_act)
{
    last_message_id = mes_id;
    last_active = last_act;
    if (AjaxUpdater != null)
    {
        AjaxUpdater.url = '/mydelit/ajax/messages/update/-/'+global_user_id+'/'+last_active+'/'+last_message_id+'/';
    }

    send_message_url = '/mydelit/ajax/send/message/-/'+global_user_id+'/'+last_message_id+'/';
}

function AddMessage(html_content)
{
    document.getElementById('message_box').innerHTML += html_content;
}

function DrawMessages(messages)
{
    var i = 0;
    var html_content = '';
    while(messages[i])
    {
        if (messages[i]['id'] > last_message_id)
        {
            html_content  = '<div id="message_'+messages[i]['id']+'" class="MessageItem">';
            html_content += '    <div class="MessageItemTimeContainer">';
            html_content += '        <div class="MessageAuthor User'+messages[i]['readed']+'"><img src="'+image_path+'/mes'+messages[i]['readed']+'.gif" align="left" class="MessageIcon" alt="" />'+messages[i]['author']+':</div>';
            html_content += '        <span class="GrayText MessageTime">отправлено '+messages[i]['date']+'</span>';
            html_content += '    </div>';
            html_content += '    <div class="MessageText TextFrom'+messages[i]['readed']+'">'+messages[i]['text']+'</div>';
            html_content += '    <div><hr class="MessageHr" /></div>';
            html_content += '</div>';

            AddMessage(html_content);
        }
        i++;
    }

    var ch = document.getElementById("message_box").childNodes;
    while (ch.length>10)
    {
        document.getElementById("message_box").removeChild(ch[0]);
    }

    document.getElementById("message_box").scrollTop = document.getElementById("message_box").scrollHeight;
}

function FormListener(k)
{
    if (k)
    {
        ctrl=k.ctrlKey;
        k=k.which;
    }
    else
    {
        k=event.keyCode;
        ctrl=event.ctrlKey;
    }

    if ((k==13 && ctrl) || (k==10))
        if (private_message_submit(document.forms['private_message']))
            document.forms['private_message'].submit();

    document.forms['private_message']['text'].focus();
}

function AjaxAddToBlackList(folder)
{
    new Ajax.Updater('black_list', '/mydelit/ajax/change/folder/',
                        {
                            method: 'post',
                            parameters: 'user_id[]=' + global_user_id +'&contacts_' + folder + '=1',
                            asynchronous:true,
                            evalScripts:true
                        });
}

function UpdateBlackListFlag(text)
{
    var div = document.getElementById('black_list_flag');
    if (div)
    {
        div.innerHTML = text;
    }
}

function checkPMKey(el)
{
    if (need_captcha)
    {
        var val = el.value
        if (val == '')
        {
            alert(lang_need_captcha);
            return false;
        }
        else if (val.length != 5)
        {
            alert(lang_need_captcha_length);
            return false;
        }
    }
    return true;
}

function sendCaptcha()
{
    if (checkPMKey($('captcha_key')))
    {
        new Ajax.Request("/mydelit/ajax/send/message/captcha/",
            {
                method: 'get',
                asynchronous: true,
                parameters: 'captcha=' + escape($('captcha_key').value),
                evalScripts:true
            });
    }
}



function set_avatar(name, url)
{
    document.location='/mydelit/_/avatars?avatar='+name;
}

function changeAvatarType(type)
{
    var Avatars = new Array();
    Avatars['url']      = $('tr_avatar_url');
    Avatars['kards']    = $('tr_avatar_url');
    Avatars['local']    = $('tr_avatar_local');

    ['tr_avatar_url', 'tr_avatar_local'].each(Element.hide);
    if (type != 'default' ) $(Avatars[type]).show();
    
    if (type == 'kards')
    {
        window.open('http://avatar.kards.ru/partner/?return_url=http://'+document.domain+'/mydelit/ajax/load/kards/','Аватары','toolbar=no,resizable=yes,scrollbars=yes,width=820,height=670');
    }
}

/**
*   Отправка формы на предпросмотр
*/
function submitPreview(btn)
{
    var elem = document.createElement('input');
    elem.setAttribute('type', 'hidden');
    elem.name = 'action';
    elem.value = 'preview';
    btn.form.appendChild(elem);
    btn.form.submit();
}

function albumCoverBrowse(div, btn, albumKind)
{    
    var ifr = $('jsclient_iframe');
    new Ajax.Request('/photos/ajax/js/client/album/photos/',
                        {
                            method: 'post',
                            asynchronous:true,
                            onSuccess: function (res)
                            {
                                eval(res.responseText);
                                pfClient.runDelit(
                                    js_params.pfxUrl
                                  , js_params.lookingLogin
                                  , js_params.authLogin
                                  , js_params.authSid
                                  , albumKind
                                );
                            }
                        }
                     );
    ifr.setStyle({
        left: '150px',
        top: '100px'
    });    
    div.setStyle({
        left: '150px',
        top: '100px'
    });
    div.show();
    ifr.show();
}

function albumCoverClose()
{
    $('popupDivId').hide(); 
    $('jsclient_iframe').hide();
}

function albumCoverApply(input, btn)
{
    var pp = btn.up('div.PopUp');
    /* для каждого инпута из popUp дива применяем функцию */
    var is_select = false;
    pp.select('input[type="radio"]').each(function(el){
        if (el.checked)
        {
            input.value = el.value;
            albumCoverClose();
            is_select = true;
            throw $break;
        }
    });
    if (!is_select)
        alert('Не выбрана ни одна фотография.');
}

