/* 
 * Scripts
 */

jQuery(document).ready(function($){
    // TRANSLATIONS INIT
    var lang = $('html').attr('lang');
    Dictionary.init($('html').attr('lang'));

    // EXTERNAL LINKS
    $('a[@rel*=external]').attr('target','_blank');
    
    // TRANSPARENT PNG's
    //$('img[@src$=.png], div#brand h1').ifixpng();
    
    // LANGS SLIDE
    var langOver;
    $('#top > ul > li').bind("mouseenter",function(){
        langOver = 1;
        if($(this).find('> ul:visible, > ul:animated').size() == 0){
            $(this).fadeTo(500,1,function(){
                if(langOver == 1) $(this).find('> ul').slideDown(300);
            });
        }
    }).bind("mouseleave",function(){
        langOver = 0;
        if($(this).find('> ul:visible').size() > 0){
            $(this).fadeTo(300,1,function(){
                $(this).find('> ul').slideUp(300);
            });
        }
    });

    // SEARCH LABEL
    if($('#query').val() != '') $('#query').parent().find('label').hide();
    $('#query').focus(function(){
        $(this).parent().find('label').hide();
    }).blur(function(){
        if($(this).val() == ''){
            $(this).parent().find('label').show();
        }
    });

    // SEARCH FORM  
    $('#brand form input').keyup(function(e){
        var val = $(this).val();
        if(val.length > 3 && e.keyCode == '40'){
            $('#search-results ol li a:eq(0)').focus();
            $('#search-results ol li a').keydown(function(e){
                if(e.keyCode == '40' || e.keyCode == '38') e.preventDefault();
                if(e.keyCode == '40') $(this).parent().next().find('a').focus();
                if(e.keyCode == '38') $(this).parent().prev().find('a').focus();
                if(e.keyCode == '27') $('#search-results').remove();
                return false;
            });
            return false;
        }

        if(val.length > 3){
            $(this).attr('class','loading');
            $.post("/"+lang+"/home/search/ajax-search",{ search: val }, function(data){
                $('#search-results').remove();
                $('#brand').append('<div id="search-results">'+data+'</div>');
                $('#brand form input').removeAttr('class');
            });
        }
    });
    
    $('body').click(function(){
        $('#search-results').remove();
    });
    
    // NAV PARENT
    $('#nav > ul > li > ul').each(function(){
        $(this).parent().find('> a').addClass('parent');
    });

    // PRINT
    $('#tools ul li.print').click(function(){
        window.print();
        return false;
    });

    // LOCAL SCROLL
    $.localScroll();

    // NOTIFY
    $('#notify form').submit(function(){
        if($(this).find('p[class!=offset] input[value=]').size() > 0){
            alert(Dictionary.translate('Please fill all fields.'));
            return false;
        }
    });

    // COMMENTS TOGGLE
    function switchComments(state){
        if(state == 'on'){
            $('p.show-comments span').text(Dictionary.translate('Hide Comments'));
            $('#comments').show();
        } else {
            $('p.show-comments span').text(Dictionary.translate('Show Comments'));
            $('#comments').hide();
        }
    }
    
    if($('#comments').size() > 0){
        if($('#comments p.message, #comments p.error-message').size() > 0){
            $('#comments').before('<p class="show-comments"><a href="#toggle" class="a"><span>'+Dictionary.translate('Hide Comments')+'</span> ('+ $('#comments div.comment').size() +')</a></p>');
            $('p.show-comments').toggle(function(){
                switchComments('off');
                return false;
            },function(){
                switchComments('on');
                return false;
            });
        } else {
            $('#comments').before('<p class="show-comments"><a href="#toggle" class="a"><span>'+Dictionary.translate('Show Comments')+'</span> ('+ $('#comments div.comment').size() +')</a></p>').hide();
            $('p.show-comments').toggle(function(){
                switchComments('on');
                return false;
            },function(){
                switchComments('off');
                return false;
            });
        }
    }

    // TOOLBOX
    $('ul.toolbox li a').click(function(){
        var target = $($(this).attr('href'));
        if(target.css('display') == 'block'){
            target.slideUp('500');
        } else {
            if($('div.sliding-box:visible').size() > 0){
                $('div.sliding-box:visible').slideUp(500,function(){
                    target.slideDown('500');
                });
            } else {
                target.slideDown('500');
            }
        }
        return false;
    });

});
document.write('<link rel="stylesheet" type="text/css" media="screen" href="/includes/styles/javascript.css" />');