$(document).ready(function(){
    
    // copywriting tabs start
    $("a.showHeadLink").live('click',function(){
        $(this).parent().toggleClass('showHeadOpen');
        $(this).parent().toggleClass('showHeadClose');
        
        if($("div.showContent").is(":visible"))
        {
            $(".showHeadCloseSpan").html('Открыть');
            $(".showHeadCloseImg").attr('src','/img/openArr.png');
        }
        else
        {
            $(".showHeadCloseSpan").html('Закрыть');
            $(".showHeadCloseImg").attr('src','/img/closeArr.png');
        }
        
        if($(".showMenu li.a").length==0)
        {
            $(".showMenu li").first().addClass('a');
        }
        $("div.showContent").slideToggle('fast');
        return false;
    });
    
    $(".showMenu li").live('click',function(){ 
       if(!$(this).hasClass('a') && !$(this).hasClass('last'))
       {
            var id = $(this).attr('link');
            $("div.showContentBlock").hide();
            $("#"+id).show();
            
            $(".showMenu li").removeClass('a');
            $(this).addClass('a');  
            
            if(!$("div.showContent").is(":visible"))
            {
                var element = $(".showHeadOpen");
                $("div.showContent").slideToggle('fast');
                $(element).toggleClass('showHeadOpen');
                $(element).toggleClass('showHeadClose');
                $(".showHeadCloseSpan").html('Закрыть');
            }
       }
       return false; 
    });
    
    $("a.toHide, a.toShow").live('click',function(){
        $(this).toggleClass('toHide');
        $(this).toggleClass('toShow');
        $(this).parent().find("div.uBlockShow").slideToggle('fast');
        return false; 
    });
    
    // copywriting tabs end
    
    $(".listLink").live('click',function(){
        $(this).parent().find("div.chooseShow").slideToggle('fast');
        return false;
    });
    
    $("div.chooseShow").hover(function(){},function(){
        $(this).slideUp('fast');
    });
    
    if($("div.contentSliderInner").length>0)
    {
        /*
        $("div.contentSliderInner").cycle({ 
            fx:     'scrollHorz', 
            speed:  'fast',
            next:   'a.arrR', 
            prev:   'a.arrL',  
            timeout: 0 
        });
        
        if($("div.contentMainFull").length==1)
        {
            $("a.arrR").hide(); 
            $("a.arrL").hide();    
        }*/
        $(".contentSliderInner").jCarouselLite({
            btnNext: "a.arrR",
            btnPrev: "a.arrL"
        });
    }
    
    $("a.arch").live('click',function(){
        $(".calendarShow").slideToggle('fast');
        return false;
    }); 
    
    $("a.subscr").live('click',function(){
        $(".subscribeShow").slideToggle('fast');
        return false;
    }); 
    
    $(".checkBlock a").live('click',function(){
        $(".freeMessage").toggle();
        return false;
    });

// mainpage    
    
    if($("div.contentWideSlider").length>0)
    {
        $("div.contentWideSlider").cycle({ 
            fx:     'fade', 
            speed:  'fast', 
           // timeout: 5000,
            timeout: 0,
            activePagerClass : 'a', 
            pager:  '.contentCount',
            pagerAnchorBuilder: function(idx, slide) 
            { 
                return '<a href="#"></a>'; 
            }  
        });
    }
    
    
    if($("div.commentSlider").length>0)
    {
        $("div.commentSlider").cycle({ 
            fx:     'fade', 
            speed:  'fast', 
            timeout: 5000,
            activePagerClass : 'a', 
            pager:  '.contentCount2',
            pagerAnchorBuilder: function(idx, slide) 
            { 
                return '<a href="#"></a>'; 
            }  
        });
    }
// mainpage end
});


function preventSelection(element)
{
    var preventSelection = false;
    
    function addHandler(element, event, handler)
    {
        if (element.attachEvent)
            element.attachEvent('on' + event, handler);
        else if (element.addEventListener)
            element.addEventListener(event, handler, false);
    }
    function removeSelection()
    {
        if (window.getSelection) 
        { 
            window.getSelection().removeAllRanges(); 
        }
        else if (document.selection && document.selection.clear)
            document.selection.clear();
    }
    function killCtrlA(event)
    {
        var event = event || window.event;
        var sender = event.target || event.srcElement;
        
        if (sender.tagName.match(/INPUT|TEXTAREA/i))
            return;
        
        var key = event.keyCode || event.which;
        if (event.ctrlKey && key == 'A'.charCodeAt(0))  // 'A'.charCodeAt(0) можно заменить на 65
        {
            removeSelection();
            
            if (event.preventDefault)
                event.preventDefault();
            else
                event.returnValue = false;
        }
    }
    
    addHandler(element, 'mousemove', function()
    {
        if(preventSelection)
            removeSelection();
    });
    
    addHandler(element, 'mousedown', function(event)
    {
        var event = event || window.event;
        var sender = event.target || event.srcElement;
        preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
    });
    
    addHandler(element, 'mouseup', function()
    {
        if (preventSelection)
        removeSelection();
        preventSelection = false;
    });
    
    addHandler(element, 'keydown', killCtrlA);
    addHandler(element, 'keyup', killCtrlA);
}

preventSelection(document);
