﻿//open the event viewer with a specified event loaded
function openEventViewer(eventID)
{
	
	var pageUrl = "/Common/EventViewer.aspx?EventID=" + eventID;
	var radWindow = createRadWindow("EventViewer", pageUrl, 650, 750, null, null, null, null);
	radWindow.Show();6
}

//open the ride upload wizard in a rad window
function openRideUpload()
{
	var radWindow = createRadWindow("RideUpload", "/Member/RideUpload.aspx", 650, 500, null, null, onRideUploadClose, null);
	radWindow.Show();
}

//handle closing of the ride upload window
function onRideUploadClose(radWindow)
{
	if(typeof(radWindowRefresh) == "function")
	{
		if(radWindow.returnValue == false)
		{
			radWindowRefresh();
		}
	}
}

//open the ride upload wizard in a rad window
function openRideValidator(softwareID, rideID)
{
	var pageUrl = "/Member/RideValidatorTacx.aspx?rideID=" + rideID;
	switch(softwareID)
	{
		case 3:
			pageUrl = pageUrl.replace("Tacx", "NetAthlon");
			break;
		case 9:
		case 10:
		case 11:
			pageUrl = pageUrl.replace("Tacx", "Tts");
			break;
		default:
			break;			
	}
	
	var radWindow = createRadWindow("RideValidator", pageUrl, 650, 500, null, null, onRideValidatorClose, null);
	radWindow.Show();
}

//handle closing of the ride upload window
function onRideValidatorClose(radWindow)
{
	if(typeof(radWindowRefresh) == "function")
	{
		if(radWindow.returnValue == false)
		{
			radWindowRefresh();
		}
	}
}

//open the reset password form in a rad window
function openRegister()
{
	var radWindow = createRadWindow("Register", "/Common/Register.aspx", 600, 600, null, null, null, null);
	radWindow.Show();
}

//open the reset password form in a rad window
function openResetPassword()
{
	var radWindow = createRadWindow("ResetPassword", "/Common/ResetPassword.aspx", null, null, null, null, null, null);
	radWindow.Show();
}

//open the the user manager in a rad window
function openUserManager()
{
	var pageUrl = "/SiteAdmin/UserManager.aspx";
	var radWindow = createRadWindow("UserManager", pageUrl, 700, 700, null, null, null, null);
	radWindow.Show();
}

//open the the role manager in a rad window
function openRoleManager()
{
	var pageUrl = "/SiteAdmin/RoleManager.aspx";
	var radWindow = createRadWindow("RoleManager", pageUrl, 650, 500, null, null, null, null);
	radWindow.Show();
}

//open the the course editor in a rad window
function openCourseEditor(courseID)
{
	var pageUrl = "/Member/CourseProperties.aspx" + (courseID != null? "?CID=" + courseID: "");
	var radWindow = createRadWindow("CourseEditor", pageUrl, 700, 575, null, null, onCourseEditorClose, null);
	radWindow.Show();
}

//open the the course editor in a rad window
function openCreateCourseWizard()
{
	var pageUrl = "/Member/CreateCourse.aspx";
	var radWindow = createRadWindow("Create Course Wizard", pageUrl, 675, 550, null, null, onCreateCourseWizardClose, null);
	radWindow.Show();
}

//open the the course editor in a rad window
function openTacxkinDownloadReport()
{
	var pageUrl = "/Tacxkins/DownloadReport.aspx";
	var radWindow = createRadWindow("DownloadReport", pageUrl, 600, 400, null, null, null, null);
	radWindow.Show();
}

function onCourseEditorClose(radWindow)
{
	if(typeof(myCoursesRefresh) == "function")
	{
		if(radWindow.returnValue == false)
		{
			myCoursesRefresh();
		}
	}
	else
	{
		if(radWindow.returnValue == false)
		{
			navigateTo("MyCourses");
		}
	}
}

function onCreateCourseWizardClose(radWindow)
{
	if (radWindow.returnValue == false)
	{
			navigateTo("MyCourses");
	}
}

//open the the perioid proposal list in a rad window
function openPeriodProposalList()
{
	var pageUrl = "/Member/PeriodProposalList.aspx";
	var radWindow = createRadWindow("PeriodProposalList", pageUrl, 500, 500, null, null, null, null);
	radWindow.Show();
}

//open the the perioid proposal list in a rad window
function openMyTeam()
{
	var pageUrl = "/Member/MyTeam.aspx";
	var radWindow = createRadWindow("MyTeam", pageUrl, 500, 400, null, null, null, null);
	radWindow.Show();
}

//open the the member list in a rad window
function openMemberList()
{
	var pageUrl = "/Common/MemberList.aspx";
	var radWindow = createRadWindow("MemberList", pageUrl, 650, 600, null, null, null, null);
	radWindow.Show();
}

//open the the team list in a rad window
function openTeamList()
{
	var pageUrl = "/Common/TeamList.aspx";
	var radWindow = createRadWindow("TeamList", pageUrl, 650, 600, null, null, null, null);
	radWindow.Show();
}

//open the the charter in a rad window
function openCharter()
{
	var pageUrl = "/Common/MemberCharter.aspx";
	var radWindow = createRadWindow("Charter", pageUrl, 650, 600, null, null, null, null);
	radWindow.Show();
}

//open the the support in a rad window
function openSupport()
{
	var pageUrl = "/Common/Support.aspx";
	var radWindow = createRadWindow("Support", pageUrl, 550, 500, null, null, null, null);
	radWindow.Show();
}

//open the the tacxkin manager in a rad window
function openTacxkinManager()
{
	var pageUrl = "/Tacxkins/TacxkinManager.aspx";
	var radWindow = createRadWindow("TacxkinManager", pageUrl, 650, 650, null, null, null, null);
	radWindow.Show();
}

//open the the category manager in a rad window
function openCategoryEditor(categoryID)
{
	
	var pageUrl = "/ForumAdmin/CategoryEditor.aspx" + (categoryID != null? "?ID=" + categoryID: "");
	var radWindow = createRadWindow("CategoryEditor", pageUrl, 600, 525, null, null, onCategoryEditorClose, null);
	radWindow.Show();
}

//handle closing of the category manager window
//to refresh the current view and display any new
//or changed categories
function onCategoryEditorClose(radWindow)
{
	if(radWindow.returnValue != null && radWindow.returnValue == false && typeof(refreshExplorer) == "function")
	{
		refreshExplorer();
	}
}

//open the the category manager in a rad window
function openForumEditor(forumID)
{
	//need to find the Category for any
	//node selected in the Forum Explorer
	var forumExplorer = getForumExplorer();
	var selectedNode = forumExplorer.get_electedNode();
	
	var categoryNode = getCategoryNode(selectedNode);
	var categoryID = 0;
	if(categoryNode != null)
	{
		categoryID = categoryNode.get_value();
	}
	
	var pageUrl = "/ForumAdmin/ForumEditor.aspx?CID=" + categoryID + (forumID != null? "&ID=" + forumID: "");
	var radWindow = createRadWindow("ForumEditor", pageUrl, 600, 525, null, null, onForumEditorClose, null);
	radWindow.Show();
}

//handle closing of the category manager window
//to refresh the current view and display any new
//or changed categories
function onForumEditorClose(radWindow)
{
	if(radWindow.returnValue != null && radWindow.returnValue == false && typeof(refreshExplorer) == "function")
	{
		refreshExplorer();
	}
}

//open the the moderator manager in a rad window
function openModeratorManager()
{
	var pageUrl = "/ForumAdmin/ModeratorManager.aspx";
	var radWindow = createRadWindow("ModeratorManager", pageUrl, 600, 525, null, null, null, null);
	radWindow.Show();
}

//Recursive helper method to find the
//node in a branch of the Forum Explorer
//that is the Category node
function getCategoryNode(targetNode)
{
	if(targetNode != null)
	{
		if(targetNode.get_category() == "Category")
		{
			return target.get_node();
		}
		else
		{
			return getCategoryNode(targetNode.get_parent());
		}
	}
	
	return null;
}



