var originalFontSize = '';
var slidertimer;
var slider_at_end = false;
var slide_interval = 10000;

$(document).ready(
    function($){
        $("#topmenu a.has_submenu").hover(
            function(){
                var submenu_id = $(this).attr("id") + "sub";
                var thesubmenu = $("#" + submenu_id);
                if(thesubmenu.is(":visible")){
                    thesubmenu.hide();
                }
                else{
                    thesubmenu.show();
                }
            }
        );
        $(".submenu").hover(
            function(){
                if($(this).is(":visible")){
                    $(this).hide();
                }
                else{
                    $(this).show();
                }
            }
        );
        $('#slide_container').mouseover(
            function(){
                clearTimeout(slidertimer);
            }
        );
        $('#slide_container').mouseout(
            function(){
                slidertimer = setTimeout('start_slider()', slide_interval);
            }
        );
        $('#right').click(
            function(){
                clearTimeout(slidertimer);
                slidertimer = setTimeout('start_slider()', slide_interval);
            }
        );
        $('#left').click(
            function(){
                clearTimeout(slidertimer);
                slidertimer = setTimeout('start_slider()', slide_interval);
            }
        );
            
        
        originalFontSize = $('html').css('font-size');
        if($('#slide_container').length>0){
            $('#left').hide();
            slidertimer = setTimeout('start_slider()', slide_interval);
        }
    }
);
function start_slider(){
    move_slider('right', $('#right'));
    //console.log('slider at the end? ' + slider_at_end);
    if(slider_at_end){
        reset_slider();
    }
    else{
        slidertimer = setTimeout('start_slider()', slide_interval);    
    }
    
}
function reset_slider(){
    var sliderobj = $('#slide_container');
    sliderobj.animate(
        {
            left: '0px' 
        },
        800,
        function(){
            $('#right').show();
            slider_at_end = false;
            $('#left').hide();
            slidertimer = setTimeout('start_slider()', slide_interval);  
        }
    );
}

function searchsite(){
    document.frmSiteSearch.submit();
}
function text_size(size){
    switch(size){
        case "0":{
            var currentFontSizeNum = parseFloat(originalFontSize, 10);
            var newFontSize = currentFontSizeNum*0.8;
            $('html').css('font-size', newFontSize);
        }
        break;
        case "1":{
            $('html').css('font-size', originalFontSize);
        }
        break;
        case "2":{
            var currentFontSizeNum = parseFloat(originalFontSize, 10);
            var newFontSize = currentFontSizeNum*1.2;
            $('html').css('font-size', newFontSize);
        }
        break;
        default:{
            $('html').css('font-size', originalFontSize);
        }
    }
}

function move_slider(direction, thelink){
    var slidewidth = 480;
    var newpos = 0;
    var sliderobj = $('#slide_container');
    var position = sliderobj.position();
    var currentpos = position.left;
    var maxleft = ((numslides - 1) * slidewidth) * -1;
    var hideright = false;
    var hideleft = false;
    
    var navbtn = $("#" + thelink.id);
    navbtn.hide();
    switch(direction){
        case "right":{
            if(currentpos > maxleft){
                newpos = parseInt(currentpos) - parseInt(slidewidth);
            }
            else{
                newpos = currentpos;
            }
            if(newpos == maxleft){
                hideright = true;
            }
        }
        break;
        case "left":{
            if(currentpos < 0){
                newpos = parseInt(currentpos) + parseInt(slidewidth);
            }
            else{
                newpos = currentpos;
            }
            if(newpos == 0){
                hideleft = true;
            }
        }
        break;
        default:{
            newpos = '0';
        }
    }
    //var offset = newpos % slidewidth;
    if(newpos != currentpos){
        $('#left').hide();
        $('#right').hide();
        sliderobj.animate(
            {
                left: newpos + 'px' 
            },
            800,
            function(){
                if(newpos > maxleft){
                    $('#right').show();
                    slider_at_end = false;
                }
                else{
                    $('#right').hide();
                    slider_at_end = true;
                }
                
                if(newpos < 0){
                    $('#left').show();
                }
                else{
                    $('#left').hide();
                }
            }
        );
    }
    else{
        navbtn.show();
    }
    
}
