
var TabPanelActiveIndex = 0;
var timer = null;

jQuery(function() {

    jQuery("a[rel^='prettyPhoto']").prettyPhoto({ theme: 'light_rounded' });

    /* Clever input */
    jQuery('.clever-input')
	    .live('click', function() {
	        if (jQuery(this).val() == jQuery(this).attr('title')) {
	            jQuery(this).val('');
	        } else {
	            if (jQuery(this).val() == '') {
	                jQuery(this).val(jQuery(this).attr('title'));
	            }
	        }
	    })
	    .live('blur', function() {
	        jQuery(this).trigger('click');
	    });

    if (jQuery.browser.msie) {
        jQuery('#index-scroller a.btn').append('<span />');
    }
    if (jQuery.browser.opera) {
        jQuery('body').addClass('opera');
        jQuery('#site-head .nav > ul ul').remove();
    }
    
    /* Index tab panel */
    jQuery('body.index #index-tab-panel li a').live('click', function(e, auto){
        
        e.preventDefault();
        clearInterval(timer);
        
        $target = jQuery(e.target);
        
        /* Get panel */
        $panel = $target.closest('#index-tab-panel').find('> .panel#' +$target.parent().attr('class'));
        /* Toggle panels */
        $panel.stop().siblings('.active').removeClass('active').stop().fadeOut(150).end().fadeIn(150).addClass('active');
        /* move active arrow */
        jQuery('body.index #index-tab-panel .arrow').stop().animate({ left: ($target.position().left + ($target.width()/2) - 5) + 'px' }, 250);
    })
    jQuery('body.index #index-tab-panel li a').bind('itemclick', function(e, auto){
        e.preventDefault();
        
        $target = jQuery(e.target);
        
        //clearInterval(timer);
        RefreshInterval();
        
        if (!auto)
            TabPanelActiveIndex = $target.closest('li').siblings().andSelf().index($target.closest('li'));
        
        /* Get panel */
        $panel = $target.closest('#index-tab-panel').find('> .panel#' +$target.parent().attr('class'));
        /* Toggle panels */
        $panel.stop().siblings('.active').removeClass('active').stop().fadeOut(150).end().fadeIn(150).addClass('active');
        /* move active arrow */
        jQuery('body.index #index-tab-panel .arrow').stop().animate({ left: ($target.position().left + ($target.width()/2) - 5) + 'px' }, 250);
    });
    if (jQuery('body.index #index-tab-panel').size() == 1)
    {
        jQuery('body.index #index-tab-panel li:eq(0) a').trigger('itemclick', true);
        RefreshInterval();
    }
});

function RefreshInterval()
{
    clearInterval(timer);
    timer = setInterval(function(){        
        if ((TabPanelActiveIndex+1) < 5)
            TabPanelActiveIndex++;
        else
            TabPanelActiveIndex = 0;
        jQuery('body.index #index-tab-panel li:eq('+(TabPanelActiveIndex)+') a').trigger('itemclick', true);
    }, 5000);
}

/*
 * ImageRotator 1.0.0 - Javascript Image Rotator
 *
 * Copyright: Skylight Media Ltd.
 *
 * Author: Skylight Media Ltd.
 *
 * $Date: 24-06-2010
 *
 *	ChangeLog:
 *  
 * Unauthorized use of this script is not permitted, please contact Skylight Media Ltd. to request use of this script
 */
(function($)
{
    $.fn.ImageRotator = function(options)
    {    	
		return this.each(function()
		{
		    var settings = {
                items_count: 0,
                item_width: 0,
                item_margin: 0
            };
            
            if (options)
                $.extend(true, settings, options);
            
		    /* Get container */
		    var $cont = $(this);
		    
		    settings.items_count = $('a', $cont).length;
		    settings.item_width = $('a:eq(0)', $cont).width();
		    settings.item_margin = parseInt($('a:eq(0)', $cont).css('margin-left')) + parseInt($('a:eq(0)', $cont).css('margin-right'));
		    
		    $('> .images', $cont).css({ 
		        width: ((settings.item_width+settings.item_margin) * settings.items_count) + 'px',
		        overflow: 'hidden'
		    });
		    
		    settings.buttons.live('click', function(e){
		        e.preventDefault();
		        $btn = jQuery(this);
		        scrollLeft = '';
		        if ($btn.hasClass('back')){
		            scrollLeft = '-=';
		        }
		        else if ($btn.hasClass('forward')){		            
		            scrollLeft = '+=';
		        }
		        $cont.animate({ scrollLeft: scrollLeft+(settings.item_width+settings.item_margin) }, 350);
		    });
		});
	}
})(jQuery);
