/* */
/* CONFIGURATION OBJECT BEGIN
/* */

//--------- 29.09.10 Grygoriy Gavaleshko ------------
// this confiuration object I commented and added it into "functions.php" into "cv_main_banner()" function(it doesn't matter where in functions.php but after option "cv_timing" init)
// for get access insert into "timeOnScreen" value of theme option "cv_timing", for get access admin of
// the site change time of event scrolling with this value from "dashboard", namely "theme option->Timing on events scroller"

/*var config = {
  emergencyMessageSpeed : 50, // milliseconds, this is the speed at which the animation function for the scroller message
  emergencyMessageAnimationOffset : 5, // pixels, this is the number of pixels the message jumps on each animation, lower numbers means smoother animation
  tabsIn : 1000, // ms, this is the fadeIn speed for the different scrollers in the tabs
  tabsOut: 500, // ms, this is the fadeOut speed for the scrollers
  minAngle : 3,  // degrees, the minimum angle at which the post preview image rotates
  maxAngle : 5,  // degrees, the maximum angle at which the post preview image rotates  (low numbers recomended as the space is small)
  scrollerSlideSpeed : 400, // milliseconds, speed at which the slide transition animation runs
  timeOnScreen : 5000 // milliseconds, duration at which each slide of the scroller stays on screen
}*/

//--------- end 29.09.10 Grygoriy Gavaleshko -----------

/* */
/* CONFIGURATION OBJECT END
/* */


var emergencyMessageControl, emergencyMessageTimeout;




function randomRange(minVal,maxVal,floatVal){
    var randVal = minVal+(Math.random()*(maxVal-minVal));
    return typeof floatVal=='undefined'?Math.round(randVal):randVal.toFixed(floatVal);
}


function setUpNewsScroller($container, $message){
    var scrollerDataObject = {
        display : $container,
        message : $message,
        displayWidth : $container.width(),
        messageWidth : $message.width(),
        messageLeft : parseInt($message.css('left'))
    }


    return scrollerDataObject;
}

function scrollEmergencyNews(){
    emergencyMessageControl = setUpNewsScroller(jQuery('#emergency-message-container div'), jQuery('#emergency-message-container div span'));

    if(emergencyMessageControl.messageLeft <= -emergencyMessageControl.messageWidth){
        newPoz = emergencyMessageControl.messageWidth;
    }else{
        newPoz = emergencyMessageControl.messageLeft - config.emergencyMessageAnimationOffset;
    }
    emergencyMessageControl.message.css('left', newPoz+'px');
    emergencyMessageTimeout = window.setTimeout('scrollEmergencyNews()', config.emergencyMessageSpeed);
}








jQuery(document).ready(function(){
    //	if(jaaulde.utils.cookies.get('sitemap')== 'close'){jQuery('#footer-toggler').children('span').toggleClass('collapsed').parent().next().hide()}
    //	if(jaaulde.utils.cookies.get('sitemap')== 'open'){jQuery('#footer-toggler').children('span').toggleClass('collapsed').parent().next().show()}
    //	jQuery('#footer-toggler').click(function(evt){
    //		evt.preventDefault();
    //		if(jaaulde.utils.cookies.get('sitemap')!= 'close' && jaaulde.utils.cookies.get('sitemap')!= 'open'){
    //			jaaulde.utils.cookies.set('sitemap','open');
    //		}
    //		else{
    //                    if(jaaulde.utils.cookies.get('sitemap')== 'close'){
    //                            jaaulde.utils.cookies.set('sitemap','open');
    //                    }
    //                    else {
    //                    jaaulde.utils.cookies.set('sitemap','close');
    //                    }
    //		}
    //      var $item = jQuery(this).children('span').toggleClass('collapsed').parent().next();
    //			 if(jaaulde.utils.cookies.get('sitemap')== 'close'){$item.hide()}
    //			 if(jaaulde.utils.cookies.get('sitemap')== 'open'){$item.show()}
    //             //.slideToggle()
    //   });

    //if(jaaulde.utils.cookies.get('sitemap')== 'close'){
    //  jQuery('#footer-toggler').children('span').toggleClass('collapsed').parent().next().hide()
   	///	jQuery('#footer-toggler').children('span').toggleClass('collapsed').css('background', 'url("images/sprite-collapse-footer.png") no-repeat scroll 0 4px transparent !important');
    //}

    if(jaaulde.utils.cookies.get('sitemap')== 'open'){
      jQuery('#footer-toggler').children('span').toggleClass('collapsed').parent().next().show()
    }
        
    jQuery('#footer-toggler').click(function(evt){
        evt.preventDefault();
        jQuery(this).children('span')
        .toggleClass('collapsed')
        .parent()
        .next()
        .slideToggle('normal',function() {
            if(jaaulde.utils.cookies.get('sitemap')!= 'open' && jaaulde.utils.cookies.get('sitemap')!= 'close'){
                jaaulde.utils.cookies.set('sitemap','close');
            }
            else{
                if(jaaulde.utils.cookies.get('sitemap')== 'open'){
                    jaaulde.utils.cookies.set('sitemap','close');
                }
                else {
                    jaaulde.utils.cookies.set('sitemap','open');
                }
            }
            var $item = jQuery(this).children('span').toggleClass('collapsed').parent().next();
            if(jaaulde.utils.cookies.get('sitemap')== 'open'){
                $item.hide()
            }
            if(jaaulde.utils.cookies.get('sitemap')== 'close'){
                $item.show()
            }
        });
    });

    // this is an IE 7 hack
    jQuery('#content-left > ul > li').hover(
        function(){
            jQuery(this).siblings().addClass('static');
        },
        function(){
            jQuery(this).siblings().removeClass('static');
        });
   
    scrollEmergencyNews();

    jQuery('#tabs ul').tabs('.scroller-instance',{
        effect : 'fade',
        fadeInSpeed : config.tabsIn,
        fadeOutSpeed : config.tabsOut,
        onClick : function(){
            jQuery('.scroller-instance').each(function(){
                // expose the API of EACH scroller  at a time
                var currentScrollerApi;  // scroller API object gets destroyed when this anonymus function stops execution.
                currentScrollerApi = jQuery(this).children('div.scrollable').data('scrollable');


                // starting the currently displayed scroller
                // the scroller-instance div will be block because of the
                // tabs, we check for that
                if(jQuery(this).css('display') == 'block'){
                    currentScrollerApi.begin(0);
                }else{

                }
                // get the number of slides in each scroller and hide
                // the navigation buttons if there is only one slide
                // also, stop the slider
                var slidesNumber = currentScrollerApi.getSize();

                if (slidesNumber  <= 1){
                    jQuery(this).find('div.navi').css('display','none');
                    currentScrollerApi.stop();
                }else{
            // everything is ok, do nothing
            }
            });
        }
    });

    // exposing the jQuer Tools tabs API
    var jqToolsTabsApi = jQuery('#tabs ul').data('tabs');
    //initating the scrollable for every scroller required
    //but stop the scrollers on init
    jQuery('.scrollable').scrollable({
        'circular' : true,
        'speed' : config.scrollerSlideSpeed
    })
    .autoscroll({
        'autoplay' : true,
        'interval' : config.timeOnScreen
    })
    .navigator();

    // populating anchor contents from current href
    jQuery('.scrollable .navi a').each(function(){
        var hrefContent = jQuery(this).attr('href');
        hrefContent = hrefContent.slice(1);
        jQuery(this).html(parseInt(hrefContent)+1);
    });

    jQuery('.scroller-instance .image img').each(function(){
      var angle = randomRange(config.minAngle, config.maxAngle);
      var sign = randomRange(0, 1);

      if(sign == 0){
        angle = -angle
      }else{
        // do nothing
      }

      var srotate = 'rotate('+angle+'deg)';


      jQuery(this).css({
         '-o-transform' : srotate,
         '-webkit-transform' : srotate,
         '-moz-transform' : srotate
      });

   });

});

function next_month(){

}

function prev_month(){
    
}

