/**
 * @author Pankaj
 */

function bannerAnimate(){
    var $active = $('#homePageHeader div.active');
    
    if ($active.length == 0) 
        $active = $('#banner ul li:last');
    
    var $next = $active.next('div.homePageBanner').length ? $active.next('div.homePageBanner') : $('#homePageHeader div.homePageBanner:first');
    
    $active.addClass('last-active');
    
	
	
    $next.css({
        opacity: 0.0
    }).addClass('active').animate({
        opacity: 1.0
    }, 500, function(){
        $active.removeClass('active last-active');
    });
	handlebannerBullets($next.attr('bullet'));
}

function handlebannerBullets(num)	{
	$('#bannerBullets a').removeClass('on');
	$('#bannerBullets a#bullet' + num).addClass('on');	
}

/* SHOWING TWEETS */
function showTweets(elem, username, number){
    var tweetFeedURL = 'http://twitter.com/status/user_timeline/' + username + '.json?count=' + number + '&callback=?'
    
	$.getJSON(tweetFeedURL, function(d){
        $.each(d, function(i, item)	{
            
			var postDate = new Date(item.created_at);
			
			var post = 	'<li>'
						+ '<h4 class="green bold">' + postDate.toDateString()  + '</h4>'
						+ item.text.replace(/#(.*?)(\s|$)/g, '<span class="hash">#$1 </span>').replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig, '<a href="$&" target="_blank">$&</a> ').replace(/@(.*?)(\s|\(|\)|$)/g, '<a href="http://twitter.com/$1" target="_blank">@$1 </a>$2')
						+ '</li>'
			
			elem.append(post);
        });      
    });
}



(function($){
    $(function(){
    	
		/* BANNER ANIMATION FOR HOMEPAGE */
		var bannerInterval = setInterval( "bannerAnimate()", 8000 );	
		
		
        /* SHOW-HIDE SUBNAVS */
        $('#tabs ul li.navLink').hover(function(){
            if (!$(this).hasClass('on')) {
                $(this).find('ul.subNav').show();
                $(this).addClass('navLinkHover');
            }
        }, function(){
            if (!$(this).hasClass('on')) {
                $(this).find('ul.subNav').hide();
                $(this).removeClass('navLinkHover');
            }
        });
		
		/* OPENING DIALOG ON VIEW DEMO */
		$('a.viewDemoLink').click(function(e)	{
			e.preventDefault();
			var dialogContent = $(this).attr('href');
			$( dialogContent).dialog({
				height: 440,
				width:700,
				modal: true,
				dialogClass: 'demoDialog'
			});

		});
		
		/* SETTING THE CONTENT HEIGHTS */
		$('#innerpage_rightSection').height($('#innerPageContentArea').height() + 22);
		
		/* NAVIGATION ON BANNER BULLETS */
		$('#bannerBullets a').click(function(e)	{
			e.preventDefault();
			
			var bannerCont = $(this).attr('href');
			$('div.homePageBanner').removeClass('active');
			$('div.' + bannerCont).addClass('active');
			clearInterval(bannerInterval);
			
		  	handlebannerBullets($('div.' + bannerCont).attr('bullet'));
            bannerInterval = setInterval("bannerAnimate()", 8000);
          	
			
		});
		
		
		/* SHOWING NEWS FEED FROM TWITTER
		 * YOU WOULD JUST NEEED TO PASS THE ID OF THE TWITTER ACCOUNT
		 */ 
		showTweets($('#newsUpdatesList'), 'vatici', 5);
        
    });
})(jQuery);

