var url = location.protocol + '//' + location.host; 
    
var toogleOptions = {};
var isSearchVisible = false;
var isMove = false;
var delay = 700;
var isSearchList = false;//Развернут ли список строк
var kolString;//Количество строк в Suggest
var currentSearchStringNumber = 0;//Номер выбранной строки ы suggest
var gefaultValue = '';
var searchResult = new Array(); 
                            
$(document).ready(function(){  
    //Поиск                            
    if ($.cookie('is_search') == 'true') {
         isSearchVisible = true;
         defaultValue = $.cookie("search_string");
         $('a.search').css('color', '#00AA78');
    }
    else {
        $.cookie('is_search', '', {path: "/"});
        $('#search').hide();
        $.cookie('search_string', '')
    }
    
    if ($.cookie("search_string")) {
        $('#text').val($.cookie("search_string"));       
    }
       
    $('a.search').click(function() {
        if (isMove == false)
        {
            isMove = true;
            if (isSearchVisible) {
                isSearchVisible = false;  
                $.cookie('is_search', '', {path: "/"});
                $('a.search').animate({color: '#7fd4bb'}, delay);
            } 
            else {
                isSearchVisible = true; 
                $.cookie('is_search', 'true', {path: "/"}); 
                $('a.search').animate({color: '#00AA78'}, delay);
            }   
            $("#search").toggle('blind', toogleOptions, delay, function() { 
                isMove = false;
            });                     
        }
        
        return false; 
    });
    
    $('#text').blur(function(){
        hideResults();    
    });      
    
    $('#text').focus(function(){
        showResults();    
    });                   
              
    $('#text').keyup(function(event){    
        if (event.keyCode != 38 && event.keyCode != 40) showResults();
    });
    
    $(window).keydown(function(event){     
        switch (event.keyCode) {
            case 38: searchStringOffset('up');
                break;
            case 40: searchStringOffset('down');
                break;
        }
    });
    
    //Гостевая             
    $().ajaxStart(function(){
        $('#trans_bg').show();
    });    
    $().ajaxStop(function(){
        $('#trans_bg').hide(); 
    });
    
    $("#name").blur(function(){
        if (this.value == '') {
            this.value = 'Ваше имя';
        }          
    });
    $("#name").focus(function(){
        if (this.value == 'Ваше имя') {
            this.value = '';    
        }    
    });
    
    $("#captcha_string").blur(function(){
        if (this.value == '') {
            this.value = 'Введите код';
        }      
    });
    $("#captcha_string").focus(function(){
        if (this.value == 'Введите код') {
            this.value = '';
        }    
    });
    $('.error').hide();
    fixxes();   
    
    //Добавить в избранное
    $("#add_favorite").click(function() {
        window.external.AddFavorite(window.document.location, window.document.title); 
        return false;
    })   
});            

function searchStringOffset(offset)
{                       
    if (offset == 'up') {
        if (currentSearchStringNumber == 0) currentSearchStringNumber = kolString;
        else currentSearchStringNumber--;  
    }
    else if (offset == 'down')  {
        if (currentSearchStringNumber == kolString) currentSearchStringNumber = 0;
        else currentSearchStringNumber++;     
    }   
    else {
        currentSearchStringNumber = offset;    
    }         

    if (searchResult.length > 0) {    
        $('#suggest_result').html('');
        $('#suggest_result').append('<ul></ul>'); 
        var i = 1;
        for (var key in searchResult) {
            var val = searchResult[key];
            if (currentSearchStringNumber == i) {
                $('#suggest_result ul').append('<li><a class="suggestResult" href="addSuggestResult" style="background-color: #eef7fa;" onMouseOver="suggestResultMouseOver(\'' + i + '\');" >' + val + '</a></li>');    
                $('#text').val(val);
            }
            else {
                $('#suggest_result ul').append('<li><a class="suggestResult" href="addSuggestResult" onMouseOver="suggestResultMouseOver(\'' + i + '\');">' + val + '</a></li>');    
            }
            i++;
        }      
        if (currentSearchStringNumber == 0) $('#text').val(defaultValue);
        $('#suggest_result').append('<div class="shadow"></div>');
    }       

    isSearchList = true;
} 

function suggestResultMouseOver(i) {
    searchStringOffset(i);   
}

function showResults()
{
    var searchString = $('#text').val();    
    defaultValue = $('#text').val();     
    $.cookie('search_string', searchString, {path: "/"});
    $('#suggest_result').html('');
    searchResult = new Array();
    kolString = 0;
    if (searchString.length > 0)
    {   
        for (var key in suggestStrings) {
            var val = suggestStrings[key].toLowerCase();
            if (val.indexOf(searchString) == 0) {
                searchResult.push(val);
                kolString++;   
            }
        }
        currentSearchStringNumber = 0;   
        searchStringOffset(''); 
    }
    isSearchList = true;
}

function hideResults()
{                
    var searchString = $('#text').val();
    $.cookie('search_string', searchString, {path: "/"});
    $('#suggest_result').html(''); 
}

function error_message(position) {
    $('.error').hide();
    if (position == 'name') {
        msg = 'Введите имя';   
        $('#error_name').html(msg).hide().fadeIn('slow');     
    }
    else if (position == 'msg') {
        msg = 'Введите текст сообщения';    
        $('#error_msg').html(msg).hide().fadeIn('slow');
    }
    else if (position == 'captcha') {
        msg = 'Введен неверный код,<br />попробуйте еще раз';   
        $('#error_captcha').html(msg).hide().fadeIn('slow'); 
    }
    
    if (position == 'captcha') {         
        $('#no_margin').attr('src', url + '/page/pictureCaptcha').load();
    } 
}

$(window).resize(function() {
    fixxes();
})

function getClientWidth(){
    return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}
function getClientHeight(){   
    return document.documentElement.clientHeight;     
}

function fixxes() {
    var margin = $('#menu').height() - 30; 
    $('#suggest_result').css('margin-top', margin);  
    
    var scrollTop = document.documentElement.scrollTop;
    var width = getClientWidth(); // ширинаЭкрана   
    var height = getClientHeight(); // высотаЭкрана
    $('#trans_bg').css('width', width);
    $('#trans_bg').css('height', height);
    $('#trans_bg').css('top', scrollTop);  
    //if ($.browser.msie) {
    //    if ($.browser.version == '6.0' && width > 1280) {
        if (width > 1280) {
            $('#wrap').width(1280);    
        }
        else {
            $('#wrap').width('');    
        }
   // }
}
