var pageURL = document.location.href;
var pageURLArray = pageURL.substring(7).split("/")
var currentTab = pageURLArray[1].split("?")[0];
var currentLinks = ((pageURLArray.length > 2) ? pageURLArray[2].split("?")[0] : "");

var ad = ((typeof dynad) != 'undefined' ) ? dynad : '';
if (document.location.href.indexOf("debugads=1") != -1)
{
	alert(ad);
}

function ShowAdOnPage()
{
	if (ad == "noad")
	{
		return false;
	}
	return true;
}

function GetDefaultCampaign()
{
	var adArea;
	
	if (ad != "") {adArea = ad}
	else if (currentLinks == "sse.dll") {adArea = "search_results"}
	else if (currentTab == "main.htm") {adArea = ""}
	else if (currentTab == "search") {
		if (currentLinks == "main.htm") {adArea = "search/main"}
		else {adArea = "search"}}
	else if (currentTab == "oft") {adArea = "oft"}
	else if (currentTab == "share") {
		if (currentLinks == "awt") {adArea = "worldtree"}
		else if (currentLinks == "research") {adArea = "share_research"}
		else if (currentLinks == "surname") {adArea = "share_surname"}
		else {adArea = "share_fr"}}
	else if (currentTab == "profile") {adArea = "share_research"}
	else if (currentTab == "learn") {
		if (currentLinks == "publications") {adArea = "learn_pub"}
		else if (currentLinks == "reference") {adArea = "learn_ref"}
		else if (currentLinks == "learning") {adArea = "learn_ctr"}
		else if (currentLinks == "library") {adArea = "learn_lib"}
		else if (currentLinks == "main.htm") {adArea = "learn_fr"}
		else {adArea = "learn_fr"}}
	else if (currentTab == "library") {adArea = "learn_fr"}
	else if (currentTab == "save" && currentLinks == "charts") {adArea = "charts_maps"}
	else if (currentTab == "save") {adArea = "record_preserve"}
	else if (currentTab == "trees") {adArea = "trees"}
	else if (currentTab == "adb\anner") {adArea = "test"}
	else {adArea = ""};
	
	// Add trailing slash
	if (adArea != ""){
		adArea = adArea + '/';
	}
	return adArea;
}
	
function getRights()
{
	var iRights	= getUserRights();
	var rights	= iRights.toString();

	if (0 == iRights)
	{
		rights = '0v';
	}
	if (IsLoggedIn())
	{
		rights = rights + 's';
	}
	return rights;
}

// These need to be global for multiple ads on the same page to work correctly
var RN = new String(Math.random());
var RNS= RN.substring(2,11);

function getCampaignString (strPosition, strCampaign)
{
	var adCampaign = (strCampaign == "") ? GetDefaultCampaign() : strCampaign;
	var rights = getRights();
	var sitepage = ((typeof g_sitepage) != 'undefined' ) ? g_sitepage : '/';

	var oaspage= sitepage + adCampaign + '1' + RNS + '@' + strPosition + '?r=' + rights;

	return (oaspage);	
}

function GetAdBannerSrc(strPosition, nWidth, nHeight, strCampaign)
{
	var oas='http://a\dserver.ancestry.com/RealMedia/a\ds/';
	var oaspage = getCampaignString(strPosition, strCampaign);

	if (navigator.userAgent.indexOf('Mozilla/3') != -1) 
	{
		return (oas + 'adstream_nx.a\ds/' + oaspage);
	}
	else 
	{
		return (oas + 'adstream_jx.a\ds/' + oaspage);
	}
}

function DisplayAdBanner(strPosition, nWidth, nHeight, strCampaign)
{
	var oas='http://a\dserver.ancestry.com/RealMedia/a\ds/';
	var oaspage = getCampaignString(strPosition, strCampaign);

	if (document.location.href.indexOf("debugads=1") != -1)
	{
		alert(GetAdBannerSrc(strPosition, nWidth, nHeight, strCampaign));
	}
	if (navigator.userAgent.indexOf('Mozilla/3') != -1) 
	{
		document.write ('<A HREF="' + oas + 'click_nx.a\ds/' + oaspage + '" TARGET="_top"><IMG SRC="' + oas + 'adstream_nx.a\ds/' + oaspage + '" BORDER="0" WIDTH="' + nWidth + '" HEIGHT="' + nHeight + '"></a>');
	}
	else 
	{
		document.write ('<SCR' + 'IPT LANGUAGE="JavaScript1.1" SRC="' + oas + 'adstream_jx.a\ds/' + oaspage + '"><\/SCRIPT>');
	}
	document.close();
}

function getAdCookie(_key)
{
	var keyValue = '';
	
	switch (_key) {
	case 'fn':
	case 'ln':
		var name = getLoginName();
		if (name != '') {
			if (_key == 'fn') {
				keyValue = name.split (' ')[0];
			} else if (_key == 'ln' && (name.split(' ').length > 1)) {
				keyValue = name.split (' ')[name.split(' ').length - 1];
			}
		}
		break;
	default:
		break;
	}
	return keyValue;
}


