
var C_REMOTE_MEDIA        = 'http://funs-media.djuice.com.ua';
var C_PHOTO_URL           = 'http://funs.djuice.com.ua/photo.asp';
var C_VIDEO_URL           = 'http://funs.djuice.com.ua/video.asp';
var C_AUDIO_URL           = 'http://funs.djuice.com.ua/audio.asp';
var C_FORUM_URL           = 'http://funs.djuice.com.ua/forum.asp';
var C_CHAT_URL			  = 'http://funs.djuice.com.ua/chat.asp';
var C_USER_SPACE_URL      = 'http://funs.djuice.com.ua';
var C_COMMUNITY_URL       = 'http://funs.djuice.com.ua/community.asp';
var C_SESSION_VAR_NAME    = 'bridge';
var C_WEB_DINAMIC_MEDIA   = '/img/dh/i.ashx?g=GUID&w=WIDTH&h=HEIGHT&f=FOLDER&m=square';


var iModeratorLevel = 0;var g_max_audio_length    = 40000;


// dynamic menu state
var gv_mnu=null;
var gv_mnu_id=null;
var gv_hiding=false;

function _mnuHide(){
    if (gv_mnu) {
        rm(gv_mnu);
        gv_mnu=null;
    }
    hideSelects(true);    
    if ($('flashcontent')) $('flashcontent').style.visibility='visible';
}

function _mnuDisableEvent(e){
    if (e.stopPropagation) {
        e.stopPropagation();
    } else if (window.event) {
        window.event.cancelBubble = true;
    }
}

function _dissable_bubble(obj, s_event) {
    if (obj.addEventListener)
        obj.addEventListener(s_event, _mnuDisableEvent,false);
    else
        obj.attachEvent('on' + s_event, _mnuDisableEvent,false);
}


function _mnuShow(o_id, oData, iSizePx){
    if (!gv_hiding || o_id!=gv_mnu_id) {
    var t=null;
    hideSelects(false);
    gv_installing=true;
    gv_mnu = cr('div');
    gv_mnu.className='dynamic_menu';
    gv_mnu.id='dynamic_menu';
    _dissable_bubble(gv_mnu, 'click');
    
    if (oData.mtype=='ph' || oData.mtype=='au') {
        _mnuFillGeneral(gv_mnu,oData);
        _mnuFillMedia(gv_mnu,oData);
        if (iModeratorLevel>0) _mnuFillMedia_adm(gv_mnu,oData);
    }
    
    if (oData.mtype=='fo') {
        _mnuFillGeneral(gv_mnu,oData);
        if (iModeratorLevel>0) {
            _mnuFillForum_adm(gv_mnu,oData);
            _mnuUser_adm(gv_mnu,oData)
        }
    }

    if (oData.mtype=='um') {
        _mnuFillGeneral(gv_mnu,oData);
        if (iModeratorLevel>0) _mnuUser_adm(gv_mnu,oData);
    }    
    
    if (oData.mtype=='wc') {
        _mnuFillGeneral(gv_mnu,oData);
        if (iModeratorLevel>0) _mnuWebcamera_adm(gv_mnu,oData);
    }
    
    if (oData.mtype=='cm') {
        _mnuFillCommunity(gv_mnu,oData);
    }

    if (oData.mtype=='dina') {
			    new Ajax.Updater('dynamic_menu',oData.page,
			                        {method:'get',
					                         parameters:
					                         {test:'1'}
			                        });	
    }    
    
    
   
    t=cr('div');t.className='clear';ap(gv_mnu,t);
    
    gv_mnu.style.left = findPosX($(o_id)) + 'px';
    gv_mnu.style.top = findPosY($(o_id)) + $(o_id).offsetHeight-1 + 'px';
    if (iSizePx) 
        gv_mnu.style.width = iSizePx + 'px';
    else
        gv_mnu.style.width = $(o_id).offsetWidth - 16  + 'px'; // some margin or padding makes it for 16px more
    gv_mnu_id=o_id;
    hd_block(gv_mnu,false);
    if ($('flashcontent')) $('flashcontent').style.visibility='hidden';
    ap(document.body,gv_mnu);
    }
}



function _mnuFillGeneral(gv_mnu,oData){
    var t;
    t=cr('a');t.href=C_USER_SPACE_URL+'/~'+oData.username;t.innerHTML='Анкета ' + oData.username;ap(gv_mnu,t);
    t=cr('a');t.href=C_USER_SPACE_URL+'/messages.asp?cmd=show&contact='+oData.uid+'#cm_comment_text';t.innerHTML='Написать сообщение';ap(gv_mnu,t);
    t=cr('a');t.href=C_USER_SPACE_URL+'/profile.asp?cmd=invite_to_friends&user_name='+oData.username;t.innerHTML='Пригласить в друзья';ap(gv_mnu,t);
    t=cr('a');t.innerHTML='В черный список';ap(gv_mnu,t);
    t.href='javascript:alertw(null,"blacklist-cancel-alert.asp",null,function(){window.location="'+C_USER_SPACE_URL+'/space.asp?cmd=add_balcklist&user_id='+oData.uid+'";});_mnuHide();';
        
    t=cr('div');t.className='dl';ap(gv_mnu,t);
    t=cr('a');t.href=C_USER_SPACE_URL+'/~'+oData.username + '/photo/new/p1';t.innerHTML='Фотоальбом';ap(gv_mnu,t);
    t=cr('a');t.href=C_USER_SPACE_URL+'/~'+oData.username + '/video/new/p1';t.innerHTML='Видео';ap(gv_mnu,t);
    t=cr('a');t.href=C_USER_SPACE_URL+'/~'+oData.username + '/audio/new/p1';t.innerHTML='Звуки';ap(gv_mnu,t);
}

function _mnuFillCommunity(gv_mnu,oData){
    var t;
    t=cr('a');t.href=C_USER_SPACE_URL+'/cm-'+oData.cmurl+'/new/p1';t.innerHTML='Страница сообщества';ap(gv_mnu,t);
    t=cr('a');t.href=C_USER_SPACE_URL+'/cm-'+oData.cmurl+'/members/filter-readers/p1';t.innerHTML='Читатели';ap(gv_mnu,t);
    t=cr('a');t.href=C_USER_SPACE_URL+'/cm-'+oData.cmurl+'/members/filter-moderators/p1';t.innerHTML='Модераторы';ap(gv_mnu,t);
    if (oData.uid>0)
        {t=cr('a');t.href='javascript:alertw(null,\'community-member-alert.asp?url='+oData.cmurl+'\');_mnuHide();';t.innerHTML='Подписка';ap(gv_mnu,t);}
    else
        {t=cr('a');t.href=C_USER_SPACE_URL+'/cm-'+oData.cmurl+'/new/p1?lact=subscribe';t.innerHTML='Подписка';ap(gv_mnu,t);}
    
    if (oData.isowner==1) {
        t=cr('div');t.className='dl';ap(gv_mnu,t);
        t=cr('a');t.href=C_USER_SPACE_URL+'/cm-' + oData.cmurl + '/new/p1?lact=community-edit';t.innerHTML='Редактировать';ap(gv_mnu,t);
    }
}    

function _mnuFillMedia(gv_mnu,oData){
    var t;
    var tp,tl;
    if(oData.itype==4)
    {
        tp = C_AUDIO_URL;
        tl = 'javascript:media_showLinks(\'[a='+oData.guid+':'+oData.title+']\',\''+C_USER_SPACE_URL+'/aall/new/p1/g' + oData.guid+ '/pc1\');_mnuHide();';
    }
    if(oData.itype==2)
    {
        tp = C_VIDEO_URL;
        tl = 'javascript:media_showLinks(\'[v='+oData.guid+']\',\''+C_USER_SPACE_URL + '/vall/new/p1/g' +oData.guid+'/pc1\');_mnuHide();';
    }
    if(oData.itype==1)
    {
        tp = C_PHOTO_URL;
        tl = 'javascript:media_showLinks(\'[i='+oData.guid+']\',\''+C_USER_SPACE_URL + '/pall/new/p1/g'+oData.guid+'/pc1\');_mnuHide();';
    }        
    t=cr('div');t.className='dl';ap(gv_mnu,t);
    t=cr('a');t.href=this_page + '?sact=mass_tofavor&guids[]='+oData.guid;t.innerHTML='В избранное';ap(gv_mnu,t);
    t=cr('a');t.href=this_page + '?sact=mass_send&mtype='+oData.itype+'&guids[]='+oData.guid;t.innerHTML='Отправить другу';ap(gv_mnu,t);
    
    t=cr('a');t.href=tl;t.innerHTML='Получить ссылку';ap(gv_mnu,t);
    
    if(oData.isowner==1)
    {
        t=cr('div');t.className='dl';ap(gv_mnu,t);
        t=cr('a');t.href=tp + '?cmd=edit&guid='+oData.guid;t.innerHTML='Редактировать';ap(gv_mnu,t);
        t=cr('a');t.href=this_page + '?sact=mass_delele&guids[]='+oData.guid;t.innerHTML='Удалить';t.className='adm';ap(gv_mnu,t);
    }
    
    
}

function _mnuUser_adm(gv_mnu,oData)
{
	var t, tp;
	t=cr('div');t.className='dl';ap(gv_mnu,t);
	t=cr('a');t.href='javascript:_mnu_moder_reason(\''+this_page + '?sact=adm_delele_avatar&userid='+oData.uid + '\');';t.innerHTML='Удалить аватарку';t.className='adm';ap(gv_mnu,t);
	t=cr('a');t.href='javascript:_mnu_moder_reason(\''+this_page + '?sact=user_ban&userid='+oData.uid + '\');';t.innerHTML='!Закрыть доступ';t.className='adm';ap(gv_mnu,t);
	t=cr('a');t.href='javascript:_mnu_moder_reason(\''+this_page + '?sact=user_unban&userid='+oData.uid + '\');';t.innerHTML='!Открыть доступ';t.className='adm';ap(gv_mnu,t);
}

function _mnuWebcamera_adm(gv_mnu,oData)
{
	var t, tp;
	t=cr('div');t.className='dl';ap(gv_mnu,t);
	t=cr('a');t.href=this_page + '?sact=mass_hide&guids[]='+oData.guid;t.innerHTML='Скрыть';t.className='adm';ap(gv_mnu,t);
}
function _mnuFillMedia_adm(gv_mnu,oData){
    var t, tp;
    t=cr('div');t.className='dl';ap(gv_mnu,t);
    if(oData.isowner!=1)
    {
        t=cr('a');t.href='javascript:_mnu_moder_reason(\''+this_page + '?sact=mass_delele&guids[]='+oData.guid + '\');';t.innerHTML='Удалить';t.className='adm';ap(gv_mnu,t);
	    t=cr('a');t.href=this_page + '?sact=mass_delele_nowarn&guids[]='+oData.guid;t.innerHTML='Удалить б/п';t.className='adm';ap(gv_mnu,t);
    }
    t=cr('a');t.href=this_page + '?sact=mass_hide&guids[]='+oData.guid;t.innerHTML='Скрыть';t.className='adm';ap(gv_mnu,t);
    
}

function _mnu_moder_reason(sUrl) {
    var reason = prompt("Укажите причину Ваших действий (объяснение и пункт правил)", "");
    if ((reason!='') && (reason != null)){
        sUrl +='&moderator_reason=' + reason;
        window.location.href=sUrl;
    }
}

function _mnuFillForum_adm(gv_mnu,oData){
    var t;
    t=cr('div');t.className='dl';ap(gv_mnu,t);
    t=cr('a');t.href='javascript:_mnu_moder_reason(\''+this_page+'?fact=topic_stiker' + '\');';t.className='adm';t.innerHTML='Объявление';ap(gv_mnu,t);
    t=cr('a');t.href='javascript:_mnu_moder_reason(\''+this_page+'?fact=topic_close' + '\');'; t.className='adm';t.innerHTML='Закрыть/открыть';ap(gv_mnu,t);
    t=cr('a');t.href=this_page+'?fact=mod-move';t.className='adm';t.innerHTML='Перенести тему';ap(gv_mnu,t);    
    t=cr('a');t.href=this_page+'?cmd=post-edit&post_id='+oData.post_id;t.className='adm';t.innerHTML='Редактировать';ap(gv_mnu,t);
    t=cr('a');t.href='javascript:_mnu_moder_reason(\''+this_page+'?fact=post_delete&post_id='+oData.post_id + '\');';t.className='adm';t.innerHTML='Удалить пост';ap(gv_mnu,t);    
    t=cr('a');t.href='javascript:_mnu_moder_reason(\''+this_page+'?fact=post_hide&post_id='+oData.post_id + '\');';t.className='adm';t.innerHTML='Скрыть/показать';ap(gv_mnu,t);    
}

/* media functions */

function getPositionsJS(startValue, endValue){
    var frm_submit = true;
    var g_audio_duration = endValue - startValue;
    if ($('title').value == '') {
        alert('Пожалуста, введите название файла');
        frm_submit = false;
    }
    if ($('tags').value == '' && frm_submit) {
        alert('Необходимо указать хотя бы одну категорию');
        frm_submit = false;
    }    
    if ((g_audio_duration > g_max_audio_length) && frm_submit) {
        alert('Длина выделенного фрагмента превышает максимально допустимую - 40 секунд');
        frm_submit = false;
    }
    if (frm_submit) {
        $('ae_startValue').value = startValue;
        $('ae_endValue').value = endValue;
        $('ae_audio_duration').value = g_audio_duration
        $('editaudio_frm').submit();
    }
}



function bb_tranCM(obj_id) {
    $('post_body_area_'+obj_id).innerHTML = translit($('post_body_area_'+obj_id).innerHTML);
}

function bb_showLinks(topic_id, category_id, post_id, i_page, post_subject, www_url) {
    alertw(null, 'bb-link-alert.asp?topic_id='+topic_id+'&category_id='+category_id+'&post_id='+post_id+'&i_page='+i_page+'&post_subject='+post_subject+'&www_url='+www_url,null,null);
    
}
    
    
function forum_do_search(sUrl){
    window.location.href=sUrl + '/s-' + $('forum_search').value + '/p1';
}
    
function checkBBNewTopic(sact) {
    if ($('topic_subj') && ($('topic_subj').value.lenght < 3 || $('topic_subj').value == '')) {
        alert('Введите название темы');
    } else if ($('cm_comment_text').value == '' || $('cm_comment_text').value.lenght < 3) {
        alert('Введите сообщение');
    } else {
        $('sact').value = sact;
        $('bb_new_topic').submit();
    }
}

function forum_showPollArea() {
    hd_block($('poll_area'),(($('poll_area').style.display=='none') ? false : true));
}
