//Homepage javascript

// Panel cycler
$(document).ready(function() {
	//page1
	var $container1 = $("#page2 .HorizonTab").cycle({
        slideExpr: "div.slide",
        timeout: 30000,
        speedIn:  150,
        speedOut: 1,
        before: function() {
            $("#page2 .HorizonTab h2").removeClass("select");
            $(this).prev("h2").addClass("select");
            var spanId = $(this).attr("id");
            var tabClass = $("#page2 .HorizonTab").attr("id");
			var strLiSelector = "li#"+tabClass+"Li span."+spanId;
            $("#tab2Li span").css("display", "none");
            $(strLiSelector).css("display", "block");
        }
    });
    $container1.find("h2>a").each(function(i) {
        $(this).bind("mouseover", function() {
            $container1.cycle(i);
            $container1.cycle("pause");
			$(this).addClass('hover');
			$(this).parent('h2').next('div').children('a.arrow_tip').addClass('hover');
//			alert($(this).parent('h2').next('div').children('a.arrow_tip').attr('class'));
        }).bind("mouseout", function() {
            $container1.cycle("resume");
			$(this).removeClass('hover');
			$(this).parent('h2').next('div').children('a.arrow_tip').removeClass('hover');
        });
    });

	//page6
	var $container6 = $("#page6 .HorizonTab").cycle({
        slideExpr: "div.slide",
        timeout: 30000,
        speedIn:  150,
        speedOut: 1,
        before: function() {
            $("#page6 .HorizonTab h2").removeClass("select");
            $(this).prev("h2").addClass("select");
            var spanId = $(this).attr("id");
            var tabClass = $("#page6 .HorizonTab").attr("id");
			var strLiSelector = "li#"+tabClass+"Li span."+spanId;
            $("#tab6Li span").css("display", "none");
            $(strLiSelector).css("display", "block");
        }
    });
    $container6.find("h2>a").each(function(i) {
        $(this).bind("mouseover", function() {
            $container6.cycle(i);
			$(this).addClass('hover');
			$(this).parent('h2').next('div').children('a.arrow_tip').addClass('hover');
        }).bind("mouseout", function() {
			$(this).removeClass('hover');
			$(this).parent('h2').next('div').children('a.arrow_tip').removeClass('hover');
        });
    });
    $container6.cycle("pause");
});

// Homepage image preload
$(document).ready(function() {
	if(!($.browser.msie && $.browser.version=="6.0")){
		$.preloadImages("/resources_app_v2/images/general/horizontab_selected_hover_anim.gif", "/resources_app_v2/images/panels/red-panel-background_black.png");
	}
});

//IE6 image replacement
$(document).ready(function(){
	if((jQuery.browser.msie && jQuery.browser.version < 7)){
		$('div.customer_cloud').each(function(){
				var bkgSrc = $(this).css('background-image');
				var bkgSrcGif = bkgSrc.replace(".png", ".gif");
	            $(this).attr({ src : bkgSrcGif});
				var ahref = $(this).children("a").attr("href");
				$(this).click(function(){
					window.location.href = ahref;
				});
				$(this).hover(function(){
					$(this).addClass("hover");
				},function(){		
					$(this).removeClass("hover");
				});
			}
		)
	}
});


//Twitter panel loader
$(document).ready( function() {	
		var url = "http://twitter.com/status/user_timeline/FinancialForce.json?count=4&callback=?";
		$.getJSON(url,
        function(data){
			$.each(data, function(i, item) {
				//$("img#profile").attr("src", item.user["profile_image_url"]); 
				$("ul#tweets").append("<li>" + item.text.linkify() + " - <span class='created_at'>" + relative_time(item.created_at) + "</span></li>");
			});
        });
	});
	
	String.prototype.linkify = function() {
		return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
    return m.link(m);
  });
 }; 
  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;
}
function twitter_callback ()
{
	return true;
}

// News loader
$.ajaxSetup ({
	cache: true
});
var ajax_load = "<img src='resources_app_v2/images/general/loader.gif' alt='loading...' />";  

//	load() functions
var loadUrl = "scripts/ajax_getNews.php";
$(document).ready(function() {
	$("#newsLoader").html(ajax_load).load(loadUrl);
});

$(document).ready(function(){
	$("ul li:last-child").addClass("last-child");
});