//home page partner logos --filename, URL, width, height, alt text
var logos = new Array(
	new Array("dell", "/partners/dell/", 53, 17, "Dell"),
	new Array("hp", "/partners/hp/", 51, 27, "HP"),
	new Array("ibm", "/ibm", 52, 34, "IBM"),
	new Array("microsoft", "/microsoft/", 68, 11, "Microsoft"),
	new Array("sap", "/partners/sap/", 46, 24, "SAP"),
	new Array("vmware", "/partners/vmware/", 46, 24, "VMware")
);

var bannerImpressions = 5; //1 impression for each of the five banners max
var successStoriesCount;

function getUrlVars(url) {
	var vars = [], hash;
	var hashes = url.slice(url.indexOf('?') + 1).split('&');
	for(var i = 0; i < hashes.length; i++) {
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
}

function newsRotator(newsContainer, switcher) {
	var container = newsContainer;
	var news = container.find("p");
	var current = container.find("p:first");
	var timer = null;
	var startTimer = function() {
		timer = setTimeout(switcher + '.rotate()', 5000);
	};
	this.rotate = function() {
		current.fadeOut("normal", function() {
			current = current.next("p");
			if(current.size() == 0) current = container.find("p:first");
			current.fadeIn("normal", function() {
				if(switcher == "custRotate") { //it's a customer success story, so log an impression when it fades in
					if(successStoriesCount > 0){
						eventTracker._trackEvent('Ad Tracking','impressions',getUrlVars(current.find("a").attr("href"))["nov_gaevent"]);
						successStoriesCount--;
					}
				}
			});
			startTimer();
		});
	};
	this.start = function() {
		startTimer();
	};
}

function randOrd() {
	return (Math.round(Math.random())-0.5);
}

function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function bannerImpression(ad_name, url) {
	if(bannerImpressions > 0){
		//grab the nov_gaevent from the URL
		var params = url.split("?");
		for(var i = 0; i < params.length; i++) {
			var param = params[i].split("=");
			if(param[0] == "nov_gaevent") {
				var nov_gaevent = param[1];
			}
		}
		//log GA impression
		eventTracker._trackEvent('Ad Tracking','impressions',nov_gaevent);
		bannerImpressions--;
	}
}
function bannerClick(ad_name, url) {
	redirectLink(url);
}

function redirectLink(url){
	// var url_ext = /[^.]+$/.exec(url);
	var redirect = false;

	if(url.substring(1,0) != "/"){ //if it's not a relative link, check domain name
		if(url.indexOf("novell.com") < 1){ //need to set up the redirect if it's not on our domain
			redirect = true;
		}
	}
	if(url.toLowerCase().indexOf(".pdf") > 0){
		redirect = true;
	}
	if(redirect){
		openExternal("/common/inc/nov_gaevent_redirect.html?r="+url);
	} else{
		window.location.href = url;
	}
}

$(document).ready(function() {
	if (typeof uk_home != 'undefined') uk_home(); //doesn't get called at the bottom; added a conditional statement to not affect other langs

	successStoriesCount = $("#customers .content p").length - 1; //subtract one because the first one is called automatically on page load

	if(n_country != null) {
		var cntryCode = (n_country.split("|"))[0];
		var countryNews = $("#news ."+cntryCode);
		if(countryNews.length > 0) {
			// $("#news .global").css("display","none");
			$("#news ."+cntryCode+", #news ."+cntryCode+" div ").css("display","block");
			nwsRotate = new newsRotator($("#news ."+cntryCode), "nwsRotate");
		} else {
			$("#news .global").css("display","block");
			nwsRotate = new newsRotator($("#news .global"), "nwsRotate");
		}
	} else {
		$("#news .global").css("display","block");
		nwsRotate = new newsRotator($("#news .global"), "nwsRotate");
	}

	nwsRotate.start();
	custRotate = new newsRotator($("#customers .content"), "custRotate");
	custRotate.start();

	$("#site_menu").corner("5px bottom");
	$("#offers, #accordion").corner("3px");

	//height adjustment
	var offers = $("#offers").height();
	var accordion = $("#accordion").height();
	if(offers>accordion)
		$("#accordion").css("height", offers);
	else
		$("#offers").css("height", accordion);

	$("#accordion > div:last").addClass("last");
	if($("#accordion .last").hasClass("jquery-corner")) { //hack for IE jquery corner div injection
		$("#accordion .last").removeClass("last").prev().addClass("last");
	}

	//partner logos
	logos.sort(randOrd);
	var logocontent = "";
	for(var i=0; i<3; i++) {
		logocontent += '<td align="center" valign="';
		if(i==0)
			logocontent += "left";
		else if(i==1)
			logocontent += "middle";
		else
			logocontent += "right";
		logocontent += '" style="width:91px;"><a href="'+logos[i][1]+'"><img src="/common/img/logos/gsp_v2/'+logos[i][0]+'.png" width="73" height="50" alt="'+logos[i][4]+'" style="width:73px; height:50px; display:block; line-height:50px;"/></a></td>';
	}
	$("#partners table tr").html(logocontent);

	//social link tooltips
	// $("#social a").each(function() {
	// 	$(this).qtip({
	// 		content: $(this).text(),
	// 		show: "mouseover",
	// 		hide: "mouseout",
	// 		position: {
	// 			corner: {
	// 				target: "topRight",
	// 				tooltip: "bottomLeft"
	// 			}
	// 		},
	// 		style: {
	// 			"font-size": "12px",
	// 			background:"#2d2d2d",
	// 			border: {
	// 				color: "#2d2d2d",
	// 				radius: 4
	// 			},
	// 			color: "#fff",
	// 			tip: "bottomLeft",
	// 			name: "dark"
	// 		}
	// 	});
	// });

	//event tracking for nov_gaevent-tagged links
	$("a[href*='nov_gaevent']").each(function() {
		$(this).click(function() {
			redirectLink($(this).attr("href"));
			return false;
		});

		// if(($(this).parents("#offers").size() > 0) || ($(this).parents("#accordion").size() > 0)) {
		// 	// if the link is in the first two columns (i.e. not a success story, which rotates impressions), fire an impression
		// 	eventTracker._trackEvent('Ad Tracking','impressions',getUrlVars($(this).attr("href"))['nov_gaevent']);
		// }
		// else if(($(this).parents("#customers").size() > 0) && $(this).parent().hasClass("visible")) {
		// 	//fire an impression for only the visible success story
		// 	eventTracker._trackEvent('Ad Tracking','impressions',getUrlVars($(this).attr("href"))['nov_gaevent']);
		// }
	});

	//fire impression for first success story
	if($("#customers .content p").length > 0)
		eventTracker._trackEvent('Ad Tracking','impressions',getUrlVars($("#customers .content p:first a").attr("href"))['nov_gaevent']);
	// $("#customers .content p:first")

	//attach click handler to the hot offer graphics
	$(".offer_left").each(function() {
		$(this).find("img").click(function() {
			var link = $(this).parent().next().find("a").attr("href");
			redirectLink(link);
			return false;
		});
	});
});
