document.browserIsIE=(navigator.userAgent.toUpperCase().indexOf("MSIE")!=-1);


function Start(page) 
{
	open(page, "CtrlWindow", "toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes,height=500,width=700");
}

function popUp(URL)
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes,height=500,width=700');");
}

function SelectTable(tableId)
{
	if (document.selectedNewsTable != null)
	{
		document.selectedNewsTable.style.visibility = "hidden";
	}
	document.selectedNewsTable = document.getElementById(tableId);
	document.selectedNewsTable.style.visibility = "visible";
}




//
//	ACTIVITY CENTER
//

function AddMenuItem(itemName, url)
{
	if (itemName == null || itemName == "" || url == null || url == "")
	{
		alert("Please enter a name and a URL for the new menu item.");
		return;
	}
	else
	{
		document.getElementById("Action").value = "AddMenuItem";
		UpdateActivityCenter();
	}
}

function CancelActivityCenterUpdate()
{

	var options = document.getElementById('ActivityCenterOptions');
	options.style.position = "absolute";
	options.style.visibility = "hidden";
	ShowActivityCenter();
	
}

function CancelMyAscpUpdate()
{
	var options = document.getElementById('MyAscpOptions');
	options.style.position = "absolute";
	options.style.visibility = "hidden";
	ShowActivityCenter();
}

function CancelNewMenuItem()
{
	var div = document.getElementById('NewItemDiv');
	div.style.position = "absolute";
	div.style.visibility = "hidden";
	ShowActivityCenter();
}

function CollapseActivityCenter()
{
	document.getElementById("Action").value = "Collapse";
	UpdateActivityCenter();
}

function DeleteMenuItem(menuID, databaseID)
{
	document.getElementById("Action").value = "DeleteMenuItem";
	document.getElementById("SelectedMenu").value = menuID;
	document.getElementById("DatabaseID").value = databaseID;
	UpdateActivityCenter();
}

function ExpandActivityCenter()
{
	document.getElementById("Action").value = "Expand";
	UpdateActivityCenter();
}

function GetInnerText(node)
{
	var regExp = /<\/?[^>]+>/gi;
    xStr = node.innerHTML.replace(regExp,"");
    
    return xStr;
}

function HideActivityCenter()
{
	slideDiv = document.getElementById("SlideMenuDiv");
	//slideDiv.style.position = "absolute";
	if ( navigator.appVersion.toUpperCase().indexOf("SAFARI") != -1 )
	{
		slideDiv.style.visibility = "hidden";
	}
	else
	{
		slideDiv.style.top = "-1000px";
	}
}

function ItemClick(link)
{
	activityCenterUpdater = window.frames['ActivityCenterUpdater'];
	document.getElementById("Action").value = "LogClick";
	var linkText = GetInnerText(link)
	linkText = linkText.replace(/\r/g, '').replace(/\n/g, '')

	UpdateActivityCenter("href=" + escape(link.href) + "&linktext=" + escape(linkText));
	return true;
}


function SetupActivityCenterForm()
{
	// Check all the boxes on the form for the corresponding visible menu items
	var menus = document.getElementsByName("MenuOption");

	for( var k = 0; k < menus.length; k++)
	{	
		var hiddenControl = document.getElementById("IsChecked$" + menus[k].id);
		menus[k].checked = (hiddenControl != null) ;
	}
}

function SetupMyAscpForm()
{
	// Check all the boxes on the form for the corresponding visible menu items
	var menus = document.getElementsByName("MyAscpOption");
	var selectedOptions = document.getElementById("SelectedMyAscpOptions").value;
	for( var k = 0; k < menus.length; k++)
	{	
		menus[k].checked = (selectedOptions.indexOf(menus[k].value) > -1 ) ;
	}
}

function ShowActivityCenter()
{
	//document.getElementById("SlideMenuDiv").style.position = "relative";
	//document.getElementById("SlideMenuDiv").style.top = "20px";
	//document.getElementById("SlideMenuDiv").style.visibility = "visible";
	
	
	slideDiv = document.getElementById("SlideMenuDiv");
	//slideDiv.style.position = "relative";
	if ( navigator.appVersion.toUpperCase().indexOf("SAFARI") != -1 )
	{
		//slideDiv.style.visibility = "visible";
		//slideDiv.style.top = "20px";
		document.location.reload();
	}
	else
	{
		slideDiv.style.top = "20px";
	}
	UpdateActivityCenter();	
}


function ShowActivityCenterForm()
{
	var options = document.getElementById('ActivityCenterOptions');
	SetupActivityCenterForm();
	options.style.visibility = "visible";
	options.style.position = "relative";
	HideActivityCenter();
}

function ShowMyAscpForm()
{
	var options = document.getElementById('MyAscpOptions');
	
	SetupMyAscpForm();
	options.style.visibility = "visible";
	options.style.position = "relative";
	HideActivityCenter();
}

function ShowNewItemForm(menuID, headerText)
{
	var textNode = document.createTextNode(headerText);
	var div = document.getElementById('NewItemDiv');
	var headerNode = document.getElementById('NewItemFormHeader');
	var itemNameTextBox = document.getElementById("ActivityCenterItemName");
	
	if (headerNode.childNodes.length)
	{
		headerNode.replaceChild(textNode, headerNode.childNodes[0]);
	}
	else
	{
		headerNode.appendChild(textNode);
	}
	
	itemNameTextBox.value = "";
	document.getElementById("ActivityCenterItemUrl").value = "http://";
	document.getElementById('SelectedMenu').value = menuID;
	HideActivityCenter();

	div.style.visibility = "visible";
	div.style.position = "relative";
	
	itemNameTextBox.focus();
}

function ShowOrHideMenus()
{
	document.getElementById("Action").value = "ShowOrHideMenus";
	UpdateActivityCenter();

}


function UpdateActivityCenter(qvars)
{
	//ShowActivityCenter()  // Gets around a Safari problem
	var activityCenterUpdater = window.frames['ActivityCenterUpdater'];
	var visibleActivityCenter = document.getElementById('ActivityCenterContainer');
	// var hiddenActivityCenter = activityCenterUpdater.document.getElementById('HiddenActivityCenterContainer');
	var inputs = visibleActivityCenter.getElementsByTagName("input");
	var queryString = ""
	for(var j=0; j<inputs.length; j++)
	{
		var input = inputs[j];
		var name = input.name
		var value = input.value
		if (name != null && name != "")
		{
			if (input.type != "checkbox" || (input.type == "checkbox" && input.checked == true))
			{
				queryString += escape(name) + "=" + escape(value) + "&"
			}
		}
	}

	// The displaying of the new activity center is done by code in the hidden iframe
	// after the document in the hidden iframe is regenerated:
	//activityCenterUpdater.document.forms["ActivityCenterForm"].submit();
	if (qvars)
	{
		queryString += qvars
	}
	
	if ( navigator.appVersion.toUpperCase().indexOf("SAFARI") != -1 )
	{
		activityCenterUpdater.document.location.search = queryString;
		if ( navigator.appVersion.toUpperCase().indexOf("SAFARI/85.") != -1 )
		{
			activityCenterUpdater.document.location.reload();
			document.location.reload()
		}
		else
		{
			activityCenterUpdater.document.location = "/Common/ActivityCenterGenerator.aspx?" + queryString 	
		}

	}
	else
	{
		activityCenterUpdater.document.location = "/Common/ActivityCenterGenerator.aspx?" + queryString 
	}

	

}


function UpdateMyAscp()
{
	document.getElementById('MyAscpOptions').style.visibility = "hidden";
	document.getElementById("Action").value = "UpdateMyAscp";
	UpdateActivityCenter();
}
