/* Привет, Рандом! Я знал, что ты сюда полезешь! :3 */

var username;

/* SEARCH GLOBALS */

var searchAllowed = 1;
var searchIncompleted = 0;

$(document).ready(function(){
    username = $(".welcome_username").html();
    if(username=="ABTOMAT" && 1)
    {
        betaProcessPage();
        //processPage();
    }
    else
    {
        processPage();
    }
    
    if(username=="ingko")
    {
        $('.header .search').hide();
    }
    
    /* if(username != 'Гость' && username != 'Sef')
    {
        $("a[href='showthread.php?t=15979']").each(function(){
            if($(this).html()=='Протестующий народ выходит на улицы')
            {
                $(this).html('Цирк одного клована');
            }
        });
        $("strong").each(function(){
            //if($(this).html()==' 	  ')
            {
                $(this).html($(this).html().replace('Протестующий народ выходит на улицы','Цирк одного клована'));
            }
        });
    }*/
    
});

function processPage()
{
    
        var get = processGet();    
        if(get['t'] == '16018')
        {
            ussr();
        }
        if(get['t'] == '15979')
        {
            rev();
        }
        if(get['t'] == '16044')
        {
            $('.header-link a.center').css({background:'url("/nova/images/header/moon-title.png")'});
        }
    
    /* LIVE SEARCH */
    
    googleLiveSearchConfig = {
        siteURL     : 'forum.boolean.name',
        searchSite  : true,
        type        : 'web',
        append      : false,
        perPage     : 8,
        page        : 0
    }
    
    $('.header .search form').submit(function(){
        $(this).find('input[name=q]').val($(this).find('input.visible').val()+' site:forum.boolean.name');
    })
    
    $('.header .search .submit').click(function(){
        $('.header .search form').submit();
    });
    
    $('.header .search-results .close').click(function(){
        $('.header .search-results').stop().animate({opacity: 0},500,'linear', function(){$(this).stop().css({'display':'none'});});
    });
    
    $('.header .search form .visible').keyup(function(){
        if(searchAllowed)
        {
            liveSearch();
            searchAllowed = 0;
            deferSearch();
        }
        else
        {
            searchIncompleted = 1;
        }
    });
   
}

function betaProcessPage()
{
    
    var get = processGet();
    
        if(get['t'] == '16018')
        {
            ussr();
        }
        
        
        if(get['t'] == '15979')
        {
            rev();
        }
    
        if(get['t'] == '16044')
        {
            $('.header-link a.center').css({background:'url("/nova/images/header/moon-title.png")'});
        }
    
    /* LIVE SEARCH */
    
    googleLiveSearchConfig = {
        siteURL     : 'forum.boolean.name',
        searchSite  : true,
        type        : 'web',
        append      : false,
        perPage     : 8,
        page        : 0
    }
    
    $('.header .search form').submit(function(){
        $(this).find('input[name=q]').val($(this).find('input.visible').val()+' site:forum.boolean.name');
    })
    
    $('.header .search .submit').click(function(){
        $('.header .search form').submit();
    });
    
    $('.header .search-results .close').click(function(){
        $('.header .search-results').stop().animate({opacity: 0},500,'linear', function(){$(this).stop().css({'display':'none'});});
    });
    
    $('.header .search form .visible').keyup(function(){
        if(searchAllowed)
        {
            liveSearch();
            searchAllowed = 0;
            deferSearch();
        }
        else
        {
            searchIncompleted = 1;
        }
    });
    
    /* CHAT */
    
    $.ajax({url: '/nova/scripts/chat/chat.html',success: function(data){$('body').append(data);processChat();}});
    
}


/* GLOBALS */

/* - LIVE SEARCH */

/* -- GOOGLE */

var googleLiveSearchConfig

function deferSearch()
{
    setTimeout(function(){
        if(searchIncompleted)
        {
            liveSearch();
            deferSearch();
        }
        else
        {
            searchAllowed = 1;
        }}, 1000);
}

function liveSearch()
{
    var q = $('.header .search input.visible').val().replace(/^\s+/,'');

if(q.toLowerCase() == 'путин' && !alreadyPutin)
    {
        putin();
        alreadyPutin = true;
    }
    
    searchIncompleted = 0;
    googleLiveSearch();
}

function googleLiveSearch(settings)
{
        $('.header .search-results').stop().css({'display': 'block'}).animate({opacity: 1}, 500);
        $('.header .search-results .loading').stop().animate({height: 30}, 500);
    
	settings = $.extend({},googleLiveSearchConfig,settings);
	settings.term = settings.term || $('.header .search input.visible').val();

	if(settings.searchSite){
		settings.term = 'site:'+settings.siteURL+' '+settings.term;
	}

	var apiURL = 'http://ajax.googleapis.com/ajax/services/search/'+settings.type+
					'?v=1.0&callback=?';

	$.getJSON(apiURL,{
		q	: settings.term,
		rsz	: settings.perPage,
		start	: settings.page*settings.perPage
	},function(r){processGoogleLiveSearchResults(r);

	});
}

function processGoogleLiveSearchResults(r)
{
        $('.header .search-results .loading').stop().animate({height: 0}, 500);
    
        var results = r.responseData.results;

        var resultsblock = $('.header .search-results .results')
        resultsblock.html('');
        
        if(results.length){
            
            var ressample = $('.header .samples .result');
            
            for(var i=0;i<results.length;i++){
                var result = results[i];
                var resblock = ressample.clone();
                
                resblock.find('.title .url').html(result.title);
                resblock.find('.title .url').attr('href',result.unescapedUrl);
                
                resblock.find('.content').html(result.content);
                
                if(result.cacheUrl)
                {
                    resblock.find('.cached').attr('href',result.cacheUrl).css({'display':'inline'});
                }
                
                
                resblock.appendTo(resultsblock);
            }
        }
        else
        {
               $('.header .samples .no-results').clone().appendTo(resultsblock);
        }
}

var alreadyPutin = false;

function putin()
{
    var player = '<object width="200" height="20" data="/nova/swf/player.swf" type="application/x-shockwave-flash" style="display: block; width: 1px; height: 1px;">\n\
                <param value="player.swf" name="movie">\n\
                <param value="000000" name="bgcolor">\n\
                <param value="mp3=/nova/sounds/putin.mp3&amp;autoplay=1" name="FlashVars">\n\
            </object>'

    $('body').append(player); 
}

function ussr()
{
    $('.header-link a.center').css({width: 900,background:'url("/nova/images/header/ussr-title.png")'});
    $('.header-link a.left').css({background:'url("/nova/images/header/ussr-logo-corners.png")'});
}

function rev()
{
    $('.header-link a.center').css({background:'url("/nova/images/header/rev-title.png")'});
}

function processGet()
{
    var get = location.search;	// строка GET запроса
    if(get != '') {
       
            var tmp = (get.substr(1)).split('&');	// разделяем переменные
            
            var params = [];
           
            for(var i=0; i < tmp.length; i++) {
                    var tmp2 = tmp[i].split('=');		// массив param будет содержать
                    params[tmp2[0]] = tmp2[1];		// пары ключ(имя переменной)->значение
            }

            return params;
    }
    return false;
}

function processChat()
{
    $('.private-chat').draggable();//.resizable()
    
    $('.private-chat .companions li').click(function(){
        $('.private-chat .companions li').removeClass('active');
        $(this).addClass('active');
        
        //alert($(this).html()+'!');
    });
    
}
