//array of parameters to help page
var pagesArray = new Array (
new Array("0", "GetStarted/GetStarted.htm"),
new Array("1", "Issue/Admin.htm"),
	
new Array("2", "Issue/Home.htm"),
new Array("3", "Issue/Home.htm"),
	
new Array("4", "LoginLogout/Login.htm"),
new Array("5", "LoginLogout/Logout.htm"),
new Array("6", "GlobalPermission/PermissionSystem.htm"),
	

	
new Array("7", "Field/AddField.htm"),
new Array("8", "Field/AddField.htm"),
new Array("9", "Field/DeleteField.htm"),
new Array("10", "Field/EditField.htm"),
new Array("11", "Field/FieldList.htm"),

	
new Array("12", "GlobalPermission/AddGlobalPermissions.htm"),
new Array("13", "GlobalPermission/DeleteGlobalPermissions.htm"),
new Array("14", "GlobalPermission/SetGlobalPermissionsForUser.htm"),
new Array("15", "GlobalPermission/GlobalPermissionList.htm"),

	
new Array("16", "UserGroup/Group/AddGroup.htm"),
new Array("17", "UserGroup/Group/DeleteGroup.htm"),
new Array("18", "UserGroup/Group/EditGroup.htm"),
new Array("19", "UserGroup/Group/GroupList.htm"),
new Array("20", "UserGroup/Group/GroupMembers.htm"),

	
	
new Array("21", "Issue/CopyIssue.htm"),
new Array("22", "Issue/CreateIssue.htm"),
new Array("23", "Issue/DeleteIssue.htm"),
new Array("24", "Issue/EditIssue.htm"),
new Array("25", "Issue/IssueInfo.htm"),
new Array("26", "Issue/MoveIssue.htm"),
new Array("27", "Issue/IssueNavigate.htm"),
	
new Array("28", "Issue/StartWatch.htm"),
new Array("29", "Issue/StopWatch.htm"),
	

	
new Array("30", "Issue/AddToFavoriteInGlobal.htm"),
new Array("31", "Issue/AddToFavoriteInProject.htm"),
new Array("32", "Issue/MyFavorites.htm"),
new Array("33", "Issue/RemoveMyFavorites.htm"),
new Array("34", "Issue/RenameMyFavorites.htm"),

	
new Array("35", "Project/AddProject.htm"),
new Array("36", "Project/DeleteProject.htm"),
new Array("37", "Project/ProjectList.htm"),
new Array("38", "Project/ManageProject.htm"),

	
new Array("39", "Project/FieldsManagement.htm"),
new Array("40", "Project/FieldsInTransition.htm"),
new Array("41", "Project/DeleteFieldInProject.htm"),
new Array("42", "Project/FieldsInTransition.htm"),
new Array("43", "Project/SetRuleValueOption.htm"),
new Array("44", "Project/SetRuleValueOption.htm"),
new Array("45", "Project/SetRuleValueOption.htm"),
new Array("46", "Project/SetRuleValueOption.htm"),
new Array("47", "Project/SetRuleValueOption.htm"),
new Array("48", "Project/ConfigureFieldRules.htm"),

	
new Array("49", "Project/SetRuleValueOption.htm"),
new Array("50", "Project/AddWhenRuleToField.htm"),
new Array("51", "Project/AddWhenNotRuleToField.htm"),
new Array("52", "Project/ConfigureFieldRules.htm"),
new Array("53", "Project/SetRuleValueOption.htm"),

	
new Array("54", "Project/FormManagement.htm"),

	
new Array("55", "Project/AddIssueType.htm"),
new Array("56", "Project/DeleteIssueType.htm"),
new Array("57", "Project/EditIssueType.htm"),
new Array("58", "Project/IssueTypeList.htm"),
new Array("59", "Project/IssueTypeManagement.htm"),

	
new Array("60", "Project/EditEvent.htm"),
new Array("61", "Project/NotificationManagement.htm"),
new Array("62", "Project/AddNotificationReceiver.htm"),
new Array("63", "Project/NotificationManagement.htm"),

	
new Array("64", "Project/AddPermission.htm"),
new Array("65", "Project/DeletePermission.htm"),
new Array("66", "Project/SetPermission.htm"),
new Array("67", "Project/SecurityManagement.htm"),

	
new Array("68", "Project/SaveAsNewProjectTemplate.htm"),
new Array("69", "Project/ProjectSetting.htm"),

	
new Array("70", "Project/States.htm"),
new Array("71", "Project/EditState.htm"),
new Array("72", "Project/States.htm"),
new Array("73", "Project/TransitionManagement.htm"),
new Array("74", "Project/AddTransition.htm"),
new Array("75", "Project/Transitions.htm"),
new Array("76", "Project/EditTransition.htm"),
new Array("77", "Project/Transitions.htm"),
new Array("78", "Project/SetPermissionInTransitions.htm"),
new Array("79", "Project/Transitions.htm"),
new Array("80", "Project/WorkflowManagement.htm"),

	
new Array("81", "Issue/GlobalQueriesManagement.htm"),
new Array("82", "Issue/IssueNavigate.htm"),
new Array("83", "Issue/ProjectManage_Home.htm"),
new Array("84", "Issue/ProjectQueriesManagement.htm"),
new Array("85", "Issue/AddQueryInGlobal.htm"),
new Array("86", "Issue/AddQueryInProject.htm"),
new Array("87", "Issue/AddToMyQueriesInGlobal.htm"),
new Array("88", "Issue/AddToMyQueriesInProject.htm"),
new Array("89", "Issue/AddConditionInGlobal.htm"),
new Array("90", "Issue/AddConditionInProject.htm"),
new Array("91", "Issue/EditConditionInGlobal.htm"),
new Array("92", "Issue/EditConditionInProject.htm"),
new Array("93", "Issue/EditQueryInGlobal.htm"),
new Array("94", "Issue/EditQueryInProjectlobal.htm"),
	
	
new Array("95", "Issue/DeleteQueryInGlobal.htm"),
new Array("96", "Issue/DeleteQueryInProject.htm"),
new Array("97", "Issue/EditQueryInGlobal.htm"),
new Array("98", "Issue/EditQueryInProject.htm"),
new Array("99", "Issue/TeamQueriesInGlobal.htm"),
new Array("100", "Issue/TeamQueriesInProject.htm"),
new Array("101", "Issue/MyQueriesInGlobal.htm"),
new Array("102", "Issue/MyQueriesInProject.htm"),
new Array("103", "Issue/IssueNavigate.htm"),

	
new Array("104", "Issue/Distribution.htm"),
	
new Array("105", "Issue/ReportsManagement.htm"),
new Array("106", "Issue/Trend.htm"),

	
new Array("107", "SystemSetting/Licenses.htm"),
new Array("108", "SystemSetting/Licenses.htm"),
new Array("109", "SystemSetting/EmailServer.htm"),
new Array("110", "SystemSetting/SystemOptions.htm"),
new Array("111", "SystemSetting/SystemSetting.htm"),


	
new Array("112", "LoginLogout/ChangePassword.htm"),
new Array("113", "LoginLogout/UserProfile.htm"),
new Array("114", "LoginLogout/UserProfile.htm"),
new Array("115", "UserGroup/User/AddUser.htm"),
new Array("116", "UserGroup/User/DeleteUser.htm"),
new Array("117", "UserGroup/User/EditUser.htm"),
new Array("118", "UserGroup/User/ChangeUserPassword.htm"),
new Array("119", "UserGroup/User/UserList.htm"),
new Array("120", "UserGroup/User/UserIsMemberOf.htm"),
		

new Array("121", "Field/FieldOverview.htm"),
new Array("122", "GetStarted/Concepts.htm"),
new Array("123", "GetStarted/Features.htm"),
new Array("124", "GetStarted/GetStarted.htm"),
new Array("125", "GetStarted/IndexLeft.htm"),
new Array("126", "GetStarted/Indextop.htm"),
new Array("127", "GetStarted/IssueProperties.htm"),
new Array("128", "GetStarted/IssueTrackModel.htm"),
new Array("129", "GetStarted/Overview.htm"),
new Array("130", "GetStarted/SystemImages.htm"),
new Array("131", "GetStarted/UserStepByStepGuide.htm"),
new Array("132", "GetStarted/UsingVeriIssue.htm"),
new Array("133", "GetStarted/WhyVeriissue.htm"),
new Array("134", "GlobalPermission/GlobalPermission.htm"),
new Array("135", "LoginLogout/LoginLogout.htm"),
new Array("136", "UserGroup/UsersGroups.htm"),
new Array("137", "Issue/DisplayColumnInGlobal.htm"),
new Array("138", "Issue/DisplayColumnInProject.htm"),
new Array("139", "Issue/EditQueryNameInGlobal.htm"),
new Array("140", "Issue/EditQueryNameInProject.htm"),
new Array("141", "Issue/Issue.htm"),
new Array("142", "Issue/IssueOperationsOverview.htm"),
new Array("143", "Issue/MyFavoritesOverview.htm"),
new Array("144", "Issue/QueryOverview.htm"),
new Array("145", "Issue/RelationBetweenFieldOperator.htm"),
new Array("146", "Project/ManageIssueTypeOverview.htm"),
new Array("147", "Project/ManageProjectOverview.htm"),
new Array("148", "Project/ProjectOverview.htm"),
new Array("149", "SystemSetting/SystemSettingOverview.htm"),
new Array("150", "Issue/SelectIssue.htm"),
new Array("151", "UserGroup/User/RecoverDeletedUsers.htm"),
new Array("152", "GetStarted/WhatsNew.htm"),
new Array("153", "GetStarted/StartupWizard.htm"),
new Array("154", "Project/DefaultProjectTemplate.htm"),
new Array("155", "LoginLogout/ForgotPassword.htm"),
new Array("156", "SystemSetting/PasswordPolicy.htm"),
new Array("157", "Issue/CreateIssueInProject.htm"),
new Array("158", "Project/FieldRulesManagement.htm"),
new Array("159", "Project/AddEvent.htm"),
new Array("160", "Issue/Aging.htm"),
new Array("161", "Issue/Time.htm"),
new Array("162", "Project/EditWhenRuleToField.htm"),
new Array("163", "Project/EditWhenNotRuleToField.htm"),

new Array("164", "Project/EditCustomEvent.htm")
);

					
				   


var nav = "GetStarted/IndexLeft.htm";


var contentpage ="GetStarted/Overview.htm";


var v = 0;


var page = 0;


var s = null;

//baseurl the version floder of help
var baseurl = "";


//get the help request url
function GetUrlParameters()
{
	var url = document.location.href.replace("%20"," ").replace("%26","&").replace("&amp;","&");
	
	var position = url.indexOf("?");
	var strParm = url.substring(position+1);
	if(position>0)
	{
		var arrParams = strParm.split("&");
		var iCount = arrParams.length;
		for(i=0; i<iCount; i++)
		{
			var arrTmp = arrParams[i].split("=");
			//if(arrTmp.length > 1 && arrTmp[0] == "v")
			//{
			//	v = arrTmp[1];
			//}
			if(arrTmp.length > 1 && (arrTmp[0] == "Page" || arrTmp[0] == "page"))
			{
				page = arrTmp[1];								
			} 				
		}
	}
	
	if(v==0)
	{
		baseurl = "";
	}
	/*else if(v==1)
	{
		baseurl = "v1/";
	}
	else if(v==2)
	{
		baseurl = "v2/";
	}	
	else
	{
		baseurl = "v0/";
	}*/
}

//execute
GetUrlParameters();    
  
//left menu navigator
function GetNavigator()
{   	
	nav = baseurl + "GetStarted/IndexLeft.htm?page=" + page ;
}


//right content page
function GetContentPage()
{	
	var tmpcontentpage = GetHelpPageurlFromPageParm(page); //"Issue/IssueOperations/CreateIssue.htm"; //Introduce/IndexRight.htm
	
	if(s != null)
	{
		contentpage = baseurl + tmpcontentpage + "?page=" + page + "#" + s ;	
	}
	else
	{
		contentpage = baseurl + tmpcontentpage + "?page=" + page ;
	}
}

//parameter  -> pageurl
function GetHelpPageurlFromPageParm(pageParameter)
{
	for(i=0; i< pagesArray.length; i++)
	{
		if(pagesArray[i][0] == pageParameter)
		{
			var tmpArr = pagesArray[i][1].split("#");
			if(tmpArr.length > 1)
			{
				s = tmpArr[1];
				return tmpArr[0];
			}
			else
			{
				return pagesArray[i][1];
			}
		}
	}
}

	
function WriteBody()
{
	//execute
	GetNavigator();	
	GetContentPage();
		
	//var width = body.clientWidth*0.3;
	//alert(width);
	//write frameset
	var strPage ="<frameset framespacing='1' rows='24,*'><frame name='banner' scrolling='no' noresize target='contents' ";
	strPage +="src='"+  baseurl +"GetStarted/IndexTop.htm'><frameset cols='190,*'>	<frame name='contents' ";
	strPage +="target='main' src='" + nav + "'> <frame name='main' src='" + contentpage  + "'></frameset> <noframes>";
	strPage +="<body> <p>This page uses frames, but your browser doesn't support them.</p></body></noframes></frameset>";
	//alert(strPage);
	document.write(strPage );
	

	
}

//F9- copy current page url
document.onkeydown=keyDown;
if(navigator.appName=="Netscape"){
document.captureEvents(Event.KeyDown);
}

function keyDown(e){
	var iekey;
	var realkey;
	
	if(navigator.appName=="Netscape"){
		iekey=e.which;
		realkey=String.fromCharCode(iekey);
	}
	else{
		iekey=event.keyCode;
		realkey=String.fromCharCode(iekey);
	}
	
	//alert(iekey);	
	if(iekey == 120) //F9 - Help
	{
		copy();
	}	
}

function copy()
{
	var tmpPage = 0;
	
	var arr = document.location.href.split("/Help/");
	var displayUrl = ""; //current page dispaly url.
 	
	tmpPage = GetPageCode();

	displayUrl = arr[0]+"/Help/Index.htm?page=" + tmpPage;
	
	clipboardData.setData('text',displayUrl);
}

//get current url
function OutPutCurrentPageUrl()
{ 
	//var tmpPage = 0;
	//alert(document.location.href)
	//var arr = document.location.href.split("/Help/");
	//var displayUrl = ""; //current page dispaly url.
 
	//tmpPage = GetPageCode();	
	
	//displayUrl = arr[0]+"/Help/Index.htm?page=" + tmpPage;
		
	//document.write("<nobr class='currentPage'><a>Current Page: </a><a href='" + displayUrl + "' target='_blank'>" + displayUrl + "</a></nobr>");

}

function GetPageCode()
{
	var arr = document.location.href.replace("%26","&").replace("&amp;","&").replace("%20"," ").split("/Help");	//http://localhost:8081/mytest1/newdoc/v0/Issue/IssueOperations/CreateIssue.htm?v=0&page=1#1
		
	var displayUrl = ""; //current page dispaly url.	
	var tmpPage = 0;	 //current page page code.
	var pageurl = null;		//
	var pageurlmain = null;
	var haspage = false;

	//   	alert("relative url is: " + arr[1]);
	
	var tmparr = arr[1].split("?");//Issue/IssueOperations/CreateIssue.htm   ?  page=1#1	
	if(tmparr.length > 1)
	{
		MyPagesArray = tmparr[1].split("&");	
				
//	if(tmparr.length > 1)
//	{
//		pageurl =  tmparr[0];
//		pageurlmain = pageurl;
			
//		var sectionarr = arr[1].split("#"); //Issue/IssueOperations/CreateIssue.htm?page=1  #  1
			
//		if(sectionarr.length>1)
//		{
//			pageurl = pageurl + "#" + sectionarr[1];
//			pageurlmain = sectionarr[0];
//		}	
//	}
//	else	 //Issue/IssueOperations/CreateIssue.htm#1
//	{
//		pageurl = arr[1];
//		pageurlmain = pageurl;
		
//		var sectionarr = arr[1].split("#"); //Issue/IssueOperations/CreateIssue.htm?page=1  #  1

//		if(sectionarr.length>1)
//		{
//			pageurl = pageurl + "#" + sectionarr[1];
//			pageurlmain = sectionarr[0];
//		}	
//	} 

	//	alert("parameter page url is: " + pageurl);
//alert(pageurl);

		for(i=0; i< MyPagesArray.length; i++)
		{
			var arrTmp = MyPagesArray[i].split("=");
			if(arrTmp.length > 1 && (arrTmp[0] == "Page" || arrTmp[0] == "page"))
			{
				haspage = true;
				tmpPage = arrTmp[1];
			}
			//if(pagesArray[i][1].toLowerCase() == pageurl.toLowerCase())
			//{
			//	tmpPage = pagesArray[i][0];
			//	haspage = true;
			//	break;
			//}
		}
	}
	//alert(pageurl.toLowerCase());
	
	
	//		
	if(haspage == false)
	{
		pageurlmain = tmparr[0].substring(1);	
		for(i=0; i< pagesArray.length; i++)
		{
			if(pagesArray[i][1].toLowerCase() == pageurlmain.toLowerCase())
			{
				tmpPage = pagesArray[i][0];
				haspage = true;
				break;
			}
		}
	}
	
	return tmpPage;
}


//show navigator item
function show(sub,div,plus)
{
	//plus.style.display = "none";
	//document.getElementById(sub).style.display="";
	//document.getElementById(div).style.display="";

	//
	var plusi = plus;
	var plusi_link = plus;	
	if(plus.id.indexOf("link")==0)
	{		
		plusi=document.getElementById(plus.id.substr(4));
	}
	else
	{
		plusi_link=document.getElementById("link" +plus.id);
	}
	//var plusi_link = document.getElementById("link"+plus);	
	var subi = document.getElementById(sub);
	var subi_link = document.getElementById("link"+sub);
	
	var divi = document.getElementById(div);
	if(plusi)
	{
		plusi.style.display = "none";
	}
	if(plusi_link)
	{			
		plusi_link.style.display = "none";
	}
	if(subi)
	{
		subi.style.display = "";			
	}
	if(subi_link)
	{			
		subi_link.style.display = "";
	}		
	if(divi)
	{
		divi.style.display = "";
	}
}

//hide navigator item
function hide(plus,div,sub)
{
	//document.getElementById(plus).style.display="";
	//sub.style.display="none";
	//document.getElementById(div).style.display="none";
		
	//
	var subi = sub;	
	var subi_link = sub;		
	if(sub.id.indexOf("link")==0)
	{	
		subi=document.getElementById(sub.id.substr(4));
	}
	else
	{
		
		subi_link=document.getElementById("link" +sub.id);
	}
	
	var plusi = document.getElementById(plus);
	var plusi_link = document.getElementById("link"+plus);	
	//var subi_link = document.getElementById("link"+sub);
	var divi = document.getElementById(div);	
	if(plusi)
	{
		plusi.style.display = "";
	}	
	if(plusi_link)
	{			
		plusi_link.style.display = "";
	}
	
	if(subi)
	{
		subi.style.display = "none";
	}
	if(subi_link)
	{			
		subi_link.style.display = "none";
	}		
	if(divi)
	{
		divi.style.display = "none";
	}
			
}

//load navigators
function LoadNavigator()
{
	for(var i=1; i<=40; i++)
	{
		var subi = document.getElementById("sub"+i);
		var subi_link = document.getElementById("linksub"+i);
		var divi = document.getElementById("div"+i);		
		
		if(subi)
		{
			subi.style.display = "none";			
		}
		if(subi_link)
		{			
			subi_link.style.display = "none";
		}		
		if(divi)
		{
			divi.style.display = "none";
		}
	}
	

}

function GetIndex(navi)
{
	if(navi.name=="A")
	{	//alert(document.getElementById("divIndexPages").);
		document.getElementById("divIndexPages").innerHTML = "pages about a<br>";
	}
}
			
