var ajaxRunning=0;
var obj_loading;
var full_chat_running=false;
var chat_time_out=2000;

var chat_color_count=7;

$(document).ready(function()
{
    // потом от этого объекта клонировать будем картинку для ajax'а!
    obj_loading=$(".loading:first");

    $('.panel-content').ajaxStart(function(){
        ajaxRunning++;
    });
    $('.panel-content').ajaxStop(function(){
        ajaxRunning--;
    });
    
    
	// из первой строки
    prepareTab('panel-news',1);
    prepareTab('panel-events',1);
    prepareTab('panel-everyday',1);
    prepareTab('panel-radio',2);
    prepareTab('panel-anons',1);
    //prepareTab('panel-interview',1);
	
	// page finance
    prepareTab('panel-finance',1);

    // из второй строки
    // из третьей строки
    // из четвёртой строки
    prepareTab('panel-updated-profile',1);
	
	
	/**
    	для всех ссылок с пометкой ajax
	**/
	
   /* $('a.ajax').click(function()
    {
	    url=$(this).attr('ajax');
    	$($(this).attr('f')).load(url);

    	return false;
    });*/
    

    // то нужно для меню слева
    $('.row-first .left-menu div a').mouseover(function()
    {
        if (!$(this).parent().hasClass('sub-menu'))
        {
            $(this).parent().addClass('c');
        }
    });
    $('.row-first .left-menu div a').mouseout(function()
    {
        $(this).parent().removeClass('c');
    });
	
    // для верхнего меню
    /*$('.site-header .menu td').each(function()
    {
        $(this).width($(this).width());
    });*/


        
    // скрипты для чата
    $('#bShowChat').click(function()
    {
        ShowFullChat();
        return false;
    });



    // обработчик формы для панели "радио"
    $('#panel-radio form.radio').submit(function()
    {
		$('#radio-select option:selected').each(function()
		{
			z=$(this).val();
		});
		window.open('/radio/player.php?id='+z,'_blank','width=280,height=100,resizable=1');
		return false;
        //$(document).get(0).location=$('select option:selected',this).attr('value');
        //return false;
    });

});

// показывает таб 
/****
 * матёрая функция для показывания таба
 * автоматически обрабатывает кнопки таба
 * надо прокинуть ID таба и номер вкладки которую надо загружать
 **/

function prepareTab(panel_id,tab_id)
{
    var i=0;
    var url='';
    var obj_panel=$('div#'+panel_id);
    var obj_loading=$(".loading:first");
    var obj_content=$('div.panel-content',obj_panel);
    var obj_new_tab;

    if (!obj_panel.attr('current'))
    {
        obj_panel.attr('current',tab_id);

        $('.tablist td',obj_panel).each(function()
        {
            i++;
            // ставим номер табам. что знать что грузить
            $('a',this).attr('i',i);
			
			if (tab_id==i)
            {
				$(this).addClass('current');            
            }
					
            $('a',this).click(function()
            {   
                if ($(this).attr('ajax'))
                {
                    // если уже что-то грузится в один из .panel-content
					
                    if (ajaxRunning==0)
                    {
                        // если это текущий таб, то ничё не делаем
						
                        if (obj_panel.attr('current')==$(this).attr('i'))
                        {
							$(this).addClass('current');
                            return false;
                        }
                        else
                        {
                            showTab(panel_id,$(this).attr('i'),'');
                            return false;
                        }
                    }
                    return false;
                }
            });
        });
    }
}

/***
* it's necessary for cases if reference is not ajax inited ( load Tab by reference out of tab list)
* i - num of tab
***/
function	loadPage(panel_id,i,uri){
	showTab(panel_id,i,uri,1);
}


function showTab(panel_id,tab_id,uri,must_load)
{
//    d=new Date();
//    time=d.getSeconds()*1000+d.getMilliseconds();
    var i=0;
    var url='';
    var obj_panel=$('div#'+panel_id);
    var obj_content=$('div.panel-content',obj_panel);
    var obj_new_tab;	

    i=0;
    $('.tablist td',obj_panel).each(function()
    {
        i++;
        if (i==tab_id)
        {
            // если он уже текущий, то НЕ ставим url и соответственно ничё не грузим
            if (obj_panel.attr('current')!=i || must_load==1)
            {				
                obj_panel.attr('current',tab_id);
                url=$('a',this).attr('ajax')+uri;
				               
                $('.tablist td.current',obj_panel).removeClass('current');
                $(this).addClass('current');
            }
        }
    });

    if (url)
    {
        //запоминаем высоту таба
        obj_content.height(obj_content.height());

        // ставим картинку что загружается
        obj_content.html($(obj_loading).clone());
        $('.loading',obj_content).show();

        // загружаем данные
        obj_content.load(url,function()
        {
            // после загрузки выставляем высоту в автомат
            obj_content.height('auto');
        });
    }
//    d=new Date();time=d.getSeconds()*1000+d.getMilliseconds()-time;alert(time);
}

/***
* displays loading frame to specified content object
***/
function	initLoading(cont_object){
	cont_object.html($(obj_loading).clone());
    $('.loading',cont_object).show();
}

/****
 *
 *
 **/
function ShowFullChat()
{
    full_chat_running=true;
    SetCookie('bce','y',1);
    // run update
    $("#full-chat").show();
    $("#full-chat").dialog({width:600,height:300,resize:false,position:'visible'});

    $("#full-chat .chat_menu form a").click(function()
    {
        old_color=new Number($(this).attr('c'));
        if (old_color+1<chat_color_count) new_color=old_color+1;
        else new_color=0;
        $(this).removeClass('color'+old_color);
        $(this).addClass('color'+new_color);
        $(this).attr('c',new_color);
        SetCookie('chat_color',new_color,1);
        return false;
    });

    $("#full-chat .chat_menu form").submit(function()
    {
        param={
            color:$('a',this).attr('c'),
            data:$("#chat_input",this).val()
        }
        $("#chat_input",this).val('');
        RequestFullChat(param);
        return false;
    });

    $("#full-chat .chat_menu #chat_smiles a").click(function()
    {
        $("#full-chat .chat_menu form #chat_input").val($("#full-chat .chat_menu form #chat_input").val()+$(this).attr('smile'));
        return false;
    });


    //alert($(asd).html());
    UpdateFullChat();

    $('.ui-dialog-titlebar-close').click(function()
    {
        HideFullChat();
        return false;
    });
}
/****
 *
 *
 **/
function RequestFullChat(param)
{
    if (!param) param={};
    var oldest='';
    oldest=$("#full-chat div.messages").html();
    $('#full-chat div.messages').load('/includes/mods/ajax-chat-full.php',param,function()
    {
        ParseFullChat();
        // проверяем что именно пришло... это нужно для кэширования.
        /*
        if (oldest==$(this).html())
        {
            // постепенно замедляем чат
            chat_time_out=chat_time_out+1000;
        }
        else
        {
            chat_time_out=2000;
        }
        alert(chat_time_out);
        */

        //alert('asd');
        // тут обработчки на удаление и "нажатие на автора"
    });
}
/****
 *
 *
 **/
function ParseFullChat()
{
    $('#full-chat div.messages a.author').click(function()
    {
        $("#full-chat .chat_menu form #chat_input").val($(this).text()+", "+$("#full-chat .chat_menu form #chat_input").val());
        return false;
    });
    $('#full-chat div.messages a.admin').click(function()
    {
        param={
            act:'del',
            id:$(this).attr('msg_id')
        }
        RequestFullChat(param);
        return false;
    });
}
/****
 *
 *
 **/
function UpdateFullChat()
{
    RequestFullChat();
    if (full_chat_running) setTimeout('UpdateFullChat()', chat_time_out);
}
/****
 *
 *
 **/
function HideFullChat()
{
    full_chat_running=false;
    SetCookie('bce','n',1);
    // stop update
    $("#full-chat").dialogClose();
}
/****
 *
 *
 **/
function SetCookie(name,value,days)
{
//    return false;
    if (days)
    {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

// for profiles foto
function loadProfPhoto(photo_id){
		url = '/profiles/getphoto.php?photo_id='+photo_id;

		var obj_content=$('div#content_photo');
        obj_content.height(obj_content.height());

        obj_content.html($(obj_loading).clone());
        $('.loading',obj_content).show();

        obj_content.load(url,function()
        {
            obj_content.height('auto');
        });
}
