$(document).ready(function(){
	//Navigation functions
    $("ul.leftnav li ul").hide();
    $('ul.leftnav li:has(ul)').each(function(i) {
    $(this).children("ul").hide();
    });
    $('ul.leftnav li:has(ul)').addClass('plus');

    var current = $('ul.leftnav li').find("a").filter(function() { return this.href.toLowerCase() == location.href.toLowerCase(); });

    if ( current.length ) {
        
	    current.addClass("current").parents("ul, li:has(ul)").show(function(){
    	
	    if($(this).is('li')){
	    $(this).removeClass('plus').addClass('minus');
	    $(this).children('ul').show();
	    }
	    });
	    
    }
	
	var Topcurrent = $('ul#nav li').find("a").filter(function() { return this.href.toLowerCase() == location.href.toLowerCase(); });
    if ( Topcurrent.length ) {Topcurrent.parents("li").addClass("current");}
	
	//find the subpage main nav
	var locate = location.pathname.split("/")[1];
	$('ul#nav li').find("a").filter(function() { return location.href.toLowerCase().indexOf(locate)>0 && this.href.toLowerCase().indexOf(locate)>0 }).parents("li").addClass("current");
	
	
	if(location.pathname.indexOf("solutions/edfusion/")>0 ){$('body').addClass("edfusion")}
	if(location.pathname.indexOf("solutions/custom-services/")>0 ){$('body').addClass("custom")}
	if(location.pathname.indexOf("solutions/enterprise-integration-framework/")>0 ){$('body').addClass("enterprise")}
	// TWITTER 
   
	var username = "choicep20"; // set your username here
	var count = "3"; // set the number of tweets here
   
	$.getJSON('http://twitter.com/status/user_timeline/' + username + '.json?count=' + count + '&callback=?', function(data){
   		$.each(data, function(index, item){
   			$('ol.twitterList').append('<li><p><span class="orange"> ' + relative_time(item.created_at) + ' - </span>' + item.text.linkify() + '</p></li>');
   		});
   
   });
   
   $.getJSON('http://twitter.com/status/user_timeline/' + username + '.json?count=' + count + '&callback=?', function(data){
   		$.each(data, function(index, item){
   			$('ol.twitterListNews').append('<li><p><span class="orange"> ' + relative_time(item.created_at) + ' - </span>' + item.text.linkify() + '</p></li>');
   		});
   
   });
   
    function relative_time(time_value) {
     var values = time_value.split(" ");
     time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
     var parsed_date = Date.parse(time_value);
     var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
     var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
     delta = delta + (relative_to.getTimezoneOffset() * 60);
     
     var r = '';
     if (delta < 60) {
   	r = 'a minute ago';
     } else if(delta < 120) {
   	r = 'couple of minutes ago';
     } else if(delta < (45*60)) {
   	r = (parseInt(delta / 60)).toString() + ' minutes ago';
     } else if(delta < (90*60)) {
   	r = 'an hour ago';
     } else if(delta < (24*60*60)) {
   	r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
     } else if(delta < (48*60*60)) {
   	r = '1 day ago';
     } else {
   	r = (parseInt(delta / 86400)).toString() + ' days ago';
     }
     
     return r;
   }
   
   String.prototype.linkify = function() {
   	return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
   		return m.link(m);
   	});
   };
   

});
