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" || IsStarterExperience())
	{
		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"}
		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 subArray = new Array (1,2,4,16,64,128,512,1024);
	var strArray = new Array ("SD","SC","SU","SN","SP","SS","SI","SO"); // Data | Cenus | UKI | Newspapers | PeopleFinder | Starter | Immigration | Obituary
	
	var iRights	= getUserRights();
	var rights = ""; //	= iRights.toString();

	if (iRights == 0)
	{
		rights += "S0=1"; // No subscriptions
	}
	else
	{
		if ((iRights & getSubscriptionAll()) == getSubscriptionAll())
		{
			rights += "SA=1"; // All subscriptions
		}
		for (i=0; i < subArray.length; i++)
		{
			if (rights.length > 0)
				rights += "&";
			rights += strArray[i] + "=" + ((iRights & subArray[i]) ? "1" : "0");
		}
	}
	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;
	
	if ("" == adCampaign)
		return "";
		
	var rights = getRights();
	var sitepage = ((typeof g_sitepage) != 'undefined' ) ? g_sitepage : '/';

	var oaspage= sitepage + adCampaign + '1' + RNS + '@' + strPosition + '?' + rights;

	return (oaspage);	
}

function GetAdScheme()
{
	return ( document.location.href.toLowerCase().indexOf('https://') == 0 ) ? 'https' : 'http';
}

function GetAdBannerSrc(strPosition, nWidth, nHeight, strCampaign)
{
	var oas = GetAdScheme() + '://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 = GetAdScheme() + '://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 ("" != oaspage)
	{
		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;
}
