/**
 * @author mcatalano
 */
$(document).ready(function(){
	
	var tmpTitle = "";
	
	var readCookie = function(name){
		var regex = new RegExp(name + "=(.*?);", "ig");
		var value = regex.exec(document.cookie)
		if (value) return value[1];
		return null;
	}
	
	var writeCookie = function(name, value){
		document.cookie = name + "=" + value + ";";
	}
	
	var referredByMSN = false;
	var referrer = readCookie("ReferrerKey");
	if (referrer && referrer == "MSN.com") {
		referredByMSN = true;
	}
	else {
		if(document.referrer.indexOf(".msn.com") > -1 && document.referrer.indexOf("msnbc.msn.com") == -1){
			referredByMSN = true;
			writeCookie("ReferrerKey", "MSN.com");
		}
	}
	
	if (referredByMSN){
		$("ul#main-nav").append("<li class=\"last msn\"><a id=\"main-nav-msn\" href=\"http://www.msn.com\" title=\"MSN.com\" target=\"_blank\"><span>MSN</span></a></li>");
	}
	
	var username = readCookie("nw-username");
	if (username && username != "") {
		$("ul.universal-login li.login-button").replaceWith("<li id=\"login-status\"><a href=\"http://services.newsweek.com/profile/profile.aspx?action=showProfile\"><span class=\"username\">" + username + "</span></a></li>");
		$("ul.universal-login li.register").replaceWith("<li class=\"logout\"><a onclick=\"window.location='http://services.newsweek.com/profile/profile.aspx?action=logout&amp;ReturnUrl=" + location.href + "'\"><span>Logout</span></a></li>");
	}
		
	$("#filter-custom-select").sSelect({ddMaxHeight: '200px'});
	
	$("#filter-custom-select").change(function(){
		if (typeof(Omniture_SendMicroData) != 'undefined') {
			Omniture_SendMicroData("LP - Green Rankings - Filter By Industry", "event8", "evar9");
		}
		$(this).closest("form").submit();
	});
	
	$(".custom-tooltip").hover(
		function(){
		
			var $tooltip = $("#tooltip");
			var $this = $(this);
			
			var title = $this.attr("title");
			tmpTitle = title;
			$this.attr("title","")
			
			
			var offset = $this.offset();
			
			var x = offset.left;
			var y = offset.top;
			
			if(title.length > 0){
				$tooltip.find("p").html(title);
			}
			else{
				$tooltip.find("p").html("No Information Available");
			}
			
			$tooltip.css({'top': y + 19, 'left': x});
			$tooltip.show();
		
		},
		function(){
			$tooltip = $("#tooltip");
			$tooltip.hide();
			$(this).attr("title", tmpTitle);
			
		}
	);
	
	$(".expandable").toggle(
		function(){
			var $this = $(this);
			$this.closest("tr").next().show();
			$this.addClass("collapse");
			
			return false;
		},
		function(){
			var $this = $(this);
			$this.closest("tr").next().hide();
			$this.removeClass("collapse");
		}
	);
	
	$(".flippers .disabled").live("click", function(){
		return false;
	});
	
	if (typeof(Omniture_SendMicroData) != 'undefined'){ //tracking
		var pageKey = '';
		if (location.href.indexOf('top500') > -1){
			pageKey = 'Top 500';
		}
		else if (location.href.indexOf('companies/view') > -1){
			pageKey = 'Company';
		}
		else if (location.href.indexOf('companies/industry') > -1){
			pageKey = 'Industry';
		}
		else if (location.href.indexOf('companies/category') > -1){
			pageKey = 'Category';
		}
		else{
			pageKey = 'Landing';
		}
		
		$(".expandable").click(function() { Omniture_SendMicroData("LP - Green Rankings - Company_Expand", "event8", "evar9"); });
		$(".help").click(function() { Omniture_SendMicroData("LP - Green Rankings - Company_Explain", "event8", "evar9"); });
			
		$("table tbody tr td.industry a").click(function() { Omniture_SendMicroData("LP - Green Rankings - Green Rankings_Industry Expand", "event8", "evar9"); });
		$("table thead tr th a").click(function() { Omniture_SendMicroData("LP - Green Rankings - " + pageKey + "_Sort Click", "event8", "evar9"); });
		$("table tbody tr td.company a").click(function() { Omniture_SendMicroData("LP - Green Rankings - " + pageKey + "_Company Link", "event8", "evar9"); });
		
		$("a.top-500-link").click(function() { Omniture_SendMicroData("LP - Green Rankings - " + pageKey + "_Full List", "event8", "evar9"); });
			
		$(".btn-email").click(function() { Omniture_SendMicroData("LP - Green Rankings - " + pageKey + "_Share_Email", "event8", "evar9"); });
		$(".btn-facebook").click(function() { Omniture_SendMicroData("LP - Green Rankings - " + pageKey + "_Share_Facebook", "event8", "evar9"); });
		$(".btn-tweet").click(function() { Omniture_SendMicroData("LP - Green Rankings - " + pageKey + "_Share_Twitter", "event8", "evar9"); });
		$(".btn-digg").click(function() { Omniture_SendMicroData("LP - Green Rankings - " + pageKey + "_Share_Digg", "event8", "evar9"); });
		$(".btn-buzz").click(function() { Omniture_SendMicroData("LP - Green Rankings - " + pageKey + "_Share_Buzz", "event8", "evar9"); });
			
		$("ul.pagination li a").click(function() { Omniture_SendMicroData("LP - Green Rankings - " + pageKey + "_Nav_Page Num", "event8", "evar9"); });
		$("ul.pagination li:first a").unbind().click(function() { Omniture_SendMicroData("LP - Green Rankings - " + pageKey + "_Nav_Prev", "event8", "evar9"); });
		$("ul.pagination li:last a").unbind().click(function() { Omniture_SendMicroData("LP - Green Rankings - " + pageKey + "_Nav_Next", "event8", "evar9"); });
		
		$(".flippers a.next").click(function() { Omniture_SendMicroData("LP - Green Rankings - Company_Nav", "event8", "evar9"); });
		$(".flippers a.previous").click(function() { Omniture_SendMicroData("LP - Green Rankings - Company_Nav", "event8", "evar9"); });
		
		$(".filter-controls input.button").click(function() { Omniture_SendMicroData("LP - Green Rankings - " + pageKey + "_Search Submit", "event8", "evar9"); });		
	}
	
});

