//variables to close all windows when logging out or closing window
openWins = new Array();
curWin = 0;

//function to open a centered window
function openCenteredWindow( url, width, height)
{
	var left = 0;
	var top = 0;

	if( document.all )
	{
	  top = ((screen.height - height) / 2) - 40; 
	  left = window.top.screenLeft + (window.top.document.body.clientWidth/2) - (width/2);
	}
	else
	{
	  left = (screen.width/2)-(width/2);
	  top = (screen.height/2)-(height/2);
	}
	openWins[curWin++] = window.open( url,"","height=" + (height) + ",width=" + (width) +",left=" +left+",top="+top+",location=no,menubar=no,resizable=yes,status=yes,titlebar=yes,toolbar=no,scrollbars=yes");
}


//function to open a fully functional centered window
function openFullCenteredWindow( url, width, height)
{
	var left = 0;
	var top = 0;

	if( document.all )
	{
	  top = ((screen.height - height) / 2) - 40; 
	  left = window.top.screenLeft + (window.top.document.body.clientWidth/2) - (width/2);
	}
	else
	{
	  left = (screen.width/2)-(width/2);
	  top = (screen.height/2)-(height/2);
	}
	openWins[curWin++] = window.open( url,"","height=" + (height) + ",width=" + (width) +",left=" +left+",top="+top+",location=yes,menubar=yes,resizable=yes,status=yes,titlebar=yes,toolbar=yes,scrollbars=yes");
}



//close all opened windows
function closeAll() 
{
	for(i=0; i<openWins.length; i++) if (openWins[i] && !openWins[i].closed) openWins[i].close();
}



/* ************************************* */
/* Begin User Management Functions */
/* ************************************* */
//validate user information
function validateuser()
{
	var submit=true;

	var username = document.userinfo.username.value;
	var originalusername = document.userinfo.originalusername.value;
	var groupid = document.userinfo.groupid.value;
	var originalgroupid = document.userinfo.originalgroupid.value;
	var password = document.userinfo.password.value;
	var firstname = document.userinfo.firstname.value;
	var lastname = document.userinfo.lastname.value;
	var emailaddress = document.userinfo.emailaddress.value;

	if ( (username == '') || (password == '') || (firstname == '') || (lastname == '') || (emailaddress == '') )
	{		
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=PleaseRequireFields')));
	}
	else
	{
		if ( IsValidUserCharacters(username) && IsValidUserCharacters(password) && IsValidUserCharacters(firstname) && IsValidUserCharacters(lastname) && IsValidUserCharacters(emailaddress) )
		{
			var userresponse = trim(callrequest_withresponse('checkusername.jsp','originalusername=' + originalusername + '&username=' + username + '&groupid=' + groupid + '&originalgroupid=' + originalgroupid));
			if (userresponse == 'exists')
			{
				alert('Username' + ' ' + username + ' ' + 'already exists. Please try again.' );
				submit = false;
			}

			if (submit)
			{
				document.userinfo.usersubmitted.value = "true";
				document.userinfo.submit();
			}			
		}
		else
		{			
			alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=InvalidUserInfo')));
		}
	}
}

//delete user
function deleteuserinfo()
{
	document.deleteuser.usersubmitted.value = "true";
	document.deleteuser.submit();
}

//invalid user characters
function IsValidUserCharacters(sText)
{
   var ValidChars = "\'";
   var IsValid=true;
   var Char;
 
   for (i = 0; i < sText.length && IsValid == true; i++) 
	  { 
	  Char = sText.charAt(i); 
	  if (ValidChars.indexOf(Char) >= 0) 
		 {
			IsValid = false;
		 }
	  }
   return IsValid;		   
 }

function showhide_admingroups()
{
	var isadmin = document.userinfo.isadmin.value;
	
	//hide admin groups
	if (isadmin == '0')
	{
		document.getElementById('div_admingroups0').style.display='none';
		document.getElementById('div_admingroups1').style.display='none';
	}
	//show groups
	else
	{
		document.getElementById('div_admingroups0').style.display='';
		document.getElementById('div_admingroups1').style.display='';
	}
	
}
/* ************************************* */
/* End User Management Functions */
/* ************************************* */





/* ************************************* */
/* Begin Group Management Functions */
/* ************************************* */
function showhide(value)
{	
	//var checkedvalue = getCheckedValue(document.groupinfo.properties);
	var checkedvalue = value;

	if (checkedvalue == '1')
	{
		document.getElementById('div1').style.display='';
		document.getElementById('div2').style.display='none';
		document.getElementById('div3').style.display='none';
		document.getElementById('div4').style.display='none';
		document.getElementById('div5').style.display='none';
		document.getElementById('div6').style.display='none';
		document.getElementById('div7').style.display='none';
		document.getElementById('div8').style.display='none';
		document.getElementById('div9').style.display='none';
	}

	if (checkedvalue == '2')
	{
		document.getElementById('div1').style.display='none';
		document.getElementById('div2').style.display='';
		document.getElementById('div3').style.display='none';
		document.getElementById('div4').style.display='none';
		document.getElementById('div5').style.display='none';
		document.getElementById('div6').style.display='none';
		document.getElementById('div7').style.display='none';
		document.getElementById('div8').style.display='none';
		document.getElementById('div9').style.display='none';
	}

	if (checkedvalue == '3')
	{
		document.getElementById('div1').style.display='none';
		document.getElementById('div2').style.display='none';
		document.getElementById('div3').style.display='';
		document.getElementById('div4').style.display='none';
		document.getElementById('div5').style.display='none';
		document.getElementById('div6').style.display='none';
		document.getElementById('div7').style.display='none';
		document.getElementById('div8').style.display='none';
		document.getElementById('div9').style.display='none';
	}
	
	if (checkedvalue == '4')
	{
		document.getElementById('div1').style.display='none';
		document.getElementById('div2').style.display='none';
		document.getElementById('div3').style.display='none';
		document.getElementById('div4').style.display='';
		document.getElementById('div5').style.display='none';
		document.getElementById('div6').style.display='none';
		document.getElementById('div7').style.display='none';
		document.getElementById('div8').style.display='none';
		document.getElementById('div9').style.display='none';
	}	

	if (checkedvalue == '5')
	{
		document.getElementById('div1').style.display='none';
		document.getElementById('div2').style.display='none';
		document.getElementById('div3').style.display='none';
		document.getElementById('div4').style.display='none';
		document.getElementById('div5').style.display='';
		document.getElementById('div6').style.display='none';
		document.getElementById('div7').style.display='none';
		document.getElementById('div8').style.display='none';
		document.getElementById('div9').style.display='none';
	}	

	if (checkedvalue == '6')
	{
		document.getElementById('div1').style.display='none';
		document.getElementById('div2').style.display='none';
		document.getElementById('div3').style.display='none';
		document.getElementById('div4').style.display='none';
		document.getElementById('div5').style.display='none';
		document.getElementById('div6').style.display='';
		document.getElementById('div7').style.display='none';
		document.getElementById('div8').style.display='none';
		document.getElementById('div9').style.display='none';
	}

	if (checkedvalue == '7')
	{
		document.getElementById('div1').style.display='none';
		document.getElementById('div2').style.display='none';
		document.getElementById('div3').style.display='none';
		document.getElementById('div4').style.display='none';
		document.getElementById('div5').style.display='none';
		document.getElementById('div6').style.display='none';
		document.getElementById('div7').style.display='';
		document.getElementById('div8').style.display='none';
		document.getElementById('div9').style.display='none';
	}

	if (checkedvalue == '8')
	{
		document.getElementById('div1').style.display='none';
		document.getElementById('div2').style.display='none';
		document.getElementById('div3').style.display='none';
		document.getElementById('div4').style.display='none';
		document.getElementById('div5').style.display='none';
		document.getElementById('div6').style.display='none';
		document.getElementById('div7').style.display='none';
		document.getElementById('div8').style.display='';
		document.getElementById('div9').style.display='none';
	}

	if (checkedvalue == '9')
	{
		document.getElementById('div1').style.display='none';
		document.getElementById('div2').style.display='none';
		document.getElementById('div3').style.display='none';
		document.getElementById('div4').style.display='none';
		document.getElementById('div5').style.display='none';
		document.getElementById('div6').style.display='none';
		document.getElementById('div7').style.display='none';
		document.getElementById('div8').style.display='none';
		document.getElementById('div9').style.display='';
	}
}


//validate group information
function validategroup()
{
	var submit = true;

	//get form values
	var groupname = document.groupinfo.groupname.value;
	var originalgroupname = document.groupinfo.originalgroupname.value;
	var pagetitle = document.groupinfo.grouptitle.value;
	var kpaksusername = document.groupinfo.kpaksusername.value;
	var kpakspassword = document.groupinfo.kpakspassword.value;
	var audience = document.groupinfo.audience.value;
	var css = document.groupinfo.css.value;
	var companycode = document.groupinfo.companycode.value;
	var originalcompanycode = document.groupinfo.originalcompanycode.value;
	var xmllayout = trim(document.groupinfo.xmllayout.value);



	//make sure every fields that needs data has data
	if ( (groupname == '') || (pagetitle == '') || (kpaksusername == '') || (kpakspassword == '') || (audience == '') || (css == '') || (companycode == '') || (xmllayout == ''))
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=PleaseRequireFields')));
		submit = false;
	}

	//make sure that all characters are valid
	if ( !IsValidUserCharacters(groupname) || !IsValidUserCharacters(pagetitle) || !IsValidUserCharacters(kpaksusername) || !IsValidUserCharacters(kpakspassword) || !IsValidUserCharacters(audience) || !IsValidUserCharacters(css) || !IsValidUserCharacters(companycode) || !IsValidUserCharacters(xmllayout))
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=InvalidGroupInfo')));
		submit = false;
	}


	//check to see that group name/company code together does not exist
	if (submit)
	{
		var groupresponse = trim(callrequest_withresponse('checkgroupname.jsp','originalcompanycode=' + originalcompanycode + '&originalgroupname=' + originalgroupname + '&groupname=' + groupname + '&companycode=' + companycode));
		if (groupresponse == 'exists')
		{
			alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=UserGroupExists')) + ' ' + groupname + ' ' + trim(callrequest_withresponse('../../core/getsetting.jsp','name=AdminGroupExists1')) );
			submit = false;
		}
	}

	//if company taxonomy is enabled then we need to check that all 
	//company taxonomy channels have at least one title selected
	if (submit)
	{	
		if (document.groupinfo.check_usedynamic.checked == true)
		{
			var checkedchannels = trim(document.groupinfo.checkedchannels.value)
			var arrCheckedChannels = checkedchannels.split(" ");
			for (i=0;i<arrCheckedChannels.length ;i++ )
			{
				if (arrCheckedChannels[i] != '')
				{
					if (document.getElementById('selectedchannels' + arrCheckedChannels[i]).checked == true)
					{
						var channeltitles = trim(document.getElementById('txtcustomchanneltitles' + arrCheckedChannels[i]).value);				
						var channelname = trim(document.getElementById('td_customchannel' + arrCheckedChannels[i]).innerHTML);					
						if (channeltitles == '')
						{
							alert( trim(callrequest_withresponse('../../core/getsetting.jsp','name=CheckCustChannel1')) + ' ' + channelname + ' ' + trim(callrequest_withresponse('../../core/getsetting.jsp','name=CheckCustChannel2')));						
							submit = false;
							break;
						}
					}				
				}			
			}
		}
	}


	//if company taxonomy is enabled then ask the user if they are ok with overwriting the title preferences 
	if (submit)
	{
		if (document.groupinfo.check_usedynamic.checked == true)
		{
			var answer = confirm (trim(callrequest_withresponse('../../core/getsetting.jsp','name=OverWriteTitlePrefs')))
			if (!answer)
			{
				submit = false;
			}
			else
			{
				//loop through each custom channel and mark off the titles
				var strAllCustomTitles = '';
				var checkedcustomchannels = trim(document.groupinfo.checkedchannels.value)
				var arrCustomCheckedChannels = checkedcustomchannels.split(" ");
				for (i=0;i<arrCustomCheckedChannels.length ;i++ )
				{
					if (arrCustomCheckedChannels[i] != '')
					{
						if (document.getElementById('selectedchannels' + arrCustomCheckedChannels[i]).checked == true)
						{
							var customchanneltitles = trim(document.getElementById('txtcustomchanneltitles' + arrCustomCheckedChannels[i]).value);
							strAllCustomTitles = strAllCustomTitles + customchanneltitles;
						}				
					}			
				}
				uncheckAll(document.groupinfo.selectedtitles);
				//make sure we start with a #
				if (strAllCustomTitles.charAt(0) != "#")
				{
					strAllCustomTitles = "#" + strAllCustomTitles;
				}
				//now loop through selectedtitles checkboxes and mark accordingly
				for (i = 0; i < document.groupinfo.selectedtitles.length; i++)
				{
					var value = document.groupinfo.selectedtitles[i].value;
					//make sure we are case sensitive
					//if (strAllCustomTitles.toLowerCase().indexOf(value.toLowerCase() + "#") >= 0)
					if (strAllCustomTitles.indexOf("#" + value + "#") >= 0)
					{
						document.groupinfo.selectedtitles[i].checked = true;
					}
				}
			}
		}
	}

	//make sure at least one title is selected in the global preferences
	var hasonechecked = false;
	for (i = 0; i < document.groupinfo.selectedtitles.length; i++)
	{
		if (document.groupinfo.selectedtitles[i].checked == true)
		{
			hasonechecked = true;
			break;
		}
	}
	if (!hasonechecked)
	{
		//check to make sure that we didnt get any error in retrieving the 
		//preferences
		if (submit)
		{
			var prefs = document.getElementById("titlepreferencescolumn").innerHTML;
			if (prefs.indexOf('Error in retrieving') >= 0)
			{				
				hasonechecked = true;
			}	
			if (prefs.indexOf('Kpaks Credentials are invalid') >= 0)
			{				
				hasonechecked = true;
				alert('Your kpaks credentials are invalid for this group.  Please re-type them, save, and try opening this group again.');
			}	
		}
		
		if (!hasonechecked)
		{
			//begin original
			alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=AtLeastOneTitle')));
			submit = false;	
			//end original
		}			
	}


	//if we are still ok then continue to submit the form
	if (submit)
	{	
		//generate authstring
		var authstring = "";
		//process for onsite
		if (document.groupinfo.typeofsearch.value == 'onsite')
		{
			authstring = "onsitetitlesareLIC_TITLE=";
			for (i = 0; i < document.groupinfo.selectedtitles.length; i++)
			{
				var titlevalue = document.groupinfo.selectedtitles[i].value;
				titlevalue = titlevalue.replace(/ /g, "^");
				authstring = authstring + titlevalue + "#";		
			}
			authstring = authstring + "RLIC_TITLE=";
			for (i = 0; i < document.groupinfo.selectedtitles.length; i++)
			{
				if (document.groupinfo.selectedtitles[i].checked == true)
				{
					var titlevalue = document.groupinfo.selectedtitles[i].value;
					titlevalue = titlevalue.replace(/ /g, "^");
					authstring = authstring + titlevalue + "#";
				}			
			}
			document.groupinfo.authstring.value = authstring;
		}
		//process for online
		else 
		{
			authstring = "SWare=SLIC_BITE=" + document.groupinfo.channelaliases.value + "RACID=authorization validRTitles=LIC_TITLE=";
			for (i = 0; i < document.groupinfo.selectedtitles.length; i++)
			{
				var titlevalue = document.groupinfo.selectedtitles[i].value;
				titlevalue = titlevalue.replace(/ /g, "^");
				authstring = authstring + titlevalue + "#";		
			}
			authstring = authstring + "=";
			for (i = 0; i < document.groupinfo.selectedtitles.length; i++)
			{
				if (document.groupinfo.selectedtitles[i].checked == true)
				{
					var titlevalue = document.groupinfo.selectedtitles[i].value;
					titlevalue = titlevalue.replace(/ /g, "^");
					authstring = authstring + titlevalue + "#";
				}			
			}
			document.groupinfo.authstring.value = authstring;
		}

		//pouplate available titles value
		var availabletitles = "";
		for (i = 0; i < document.groupinfo.selectedtitles.length; i++)
		{
			var titlevalue = document.groupinfo.selectedtitles[i].value;
			availabletitles = availabletitles + titlevalue + "#";		
		}
		document.groupinfo.availabletitles.value = availabletitles;

		//submit form	
		document.groupinfo.usersubmitted.value = "true";
		document.groupinfo.submit();
	}	
}


function previewxmllayout()
{
	var xmllayout = trim(document.groupinfo.xmllayout.value);
	if (xmllayout == '')
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=NoXml')));
	}
	else
	{
		document.previewxml.xml.value = xmllayout;
		document.previewxml.grouptitle.value = document.groupinfo.grouptitle.value;
		document.previewxml.groupcss.value = document.groupinfo.css.value;
		document.previewxml.submit();
	}
}

function changedaudience()
{
	document.changeaudience.groupname.value = document.groupinfo.groupname.value;
	document.changeaudience.originalgroupname.value = document.groupinfo.originalgroupname.value;
	document.changeaudience.grouptitle.value = document.groupinfo.grouptitle.value;
	document.changeaudience.kpaksusername.value = document.groupinfo.kpaksusername.value;
	document.changeaudience.kpakspassword.value = document.groupinfo.kpakspassword.value;
	var index = document.groupinfo.audience.selectedIndex;
	document.changeaudience.audience.value = document.groupinfo.audience[index].value;
	index = document.groupinfo.interface.selectedIndex;
	document.changeaudience.interface.value = document.groupinfo.interface[index].value;
	document.changeaudience.css.value = document.groupinfo.css.value;
	document.changeaudience.companycode.value = document.groupinfo.companycode.value;
	document.changeaudience.originalcompanycode.value = document.groupinfo.originalcompanycode.value;
	document.changeaudience.xmllayout.value = trim(document.groupinfo.xmllayout.value);
	document.changeaudience.groupid.value = document.groupinfo.groupid.value;
	document.changeaudience.authstring.value = document.groupinfo.authstring.value;
	document.changeaudience.audiencechange.value = 'true';
	var selectedtitles = '';
	for (i = 0; i < document.groupinfo.selectedtitles.length; i++)
	{
		if (document.groupinfo.selectedtitles[i].checked == true)
		{
			selectedtitles = selectedtitles + document.groupinfo.selectedtitles[i].value + "#";
		}
	}
	document.changeaudience.usedynamic.value = document.groupinfo.usedynamic.value;	
	document.changeaudience.customchannelaliases.value = document.groupinfo.customchannelaliases.value;
	document.changeaudience.selectedtitles.value = selectedtitles;
	document.changeaudience.submit();
}


function setUseDyamic()
{
	if (document.groupinfo.check_usedynamic.checked == true)
	{
		document.groupinfo.usedynamic.value = "true";
	}
	else
	{
		document.groupinfo.usedynamic.value = "false";
	}
}

function checkUseDynamic(index)
{
	if (document.groupinfo.check_usedynamic.checked == true)
	{		
		if (document.groupinfo.selectedtitles[index].checked == true)
		{
			document.groupinfo.selectedtitles[index].checked = false;
		}
		else
		{
			document.groupinfo.selectedtitles[index].checked = true;
		}
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=CompanyTaxEnabled')));
	}
}

function enable_disable_customchannel(channelid,groupid)
{
	var value = 'false';
	if (document.getElementById('selectedchannels' + channelid).checked == true)
	{
		value = 'true';
	}
	var responsetext = callrequest_withresponse('enabledisablecustomchannel.jsp','groupid=' + groupid + '&channelid=' + channelid + '&usechannel=' + value);
}

function cancelSetCustomChannel()
{	
	document.getElementById('div_channelnametextbox').style.display='none';	
	document.groupinfo.tempcustomchannelid.value = '';
	document.groupinfo.channelnametextbox.value = '';
}

function setCustomChannel(channelid)
{
	cancelDeleteNewCustomChannel()
	cancelSetCustomChannelTitles();
	cancelSetNewCustomChannel();
	document.groupinfo.channelnametextbox.value = trim(document.getElementById('td_customchannel' + channelid).innerHTML);	
	document.getElementById('tempchannelname').innerHTML = trim(callrequest_withresponse('../../core/getsetting.jsp','name=EditCustChannel1')) + " " + document.getElementById('td_customchannel' + channelid).innerHTML + " " + trim(callrequest_withresponse('../../core/getsetting.jsp','name=EditCustChannel2'));		
	document.getElementById('div_channelnametextbox').style.display='';	
	document.groupinfo.tempcustomchannelid.value = channelid;
	setFocus(document.groupinfo.channelnametextbox);
	document.groupinfo.channelnametextbox.select();	
}

function submitCustomChannel(groupid)
{	
	var channelname = document.groupinfo.channelnametextbox.value;
	var channelid = document.groupinfo.tempcustomchannelid.value;
	if ( (channelname == '') )
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=EnterChannelName')));
	}
	else
	{
		if ( IsValidUserCharacters(channelname) )
		{
			var responsetext = callrequest_withresponse('editcustomchannel.jsp','groupid=' + groupid + '&channelname=' + channelname + '&channelid=' + channelid);
			responsetext = trim(responsetext);
			if (responsetext == 'exists')
			{
				alert( trim(callrequest_withresponse('../../core/getsetting.jsp','name=ChannelExists1')) + " " + channelname + " " + trim(callrequest_withresponse('../../core/getsetting.jsp','name=ChannelExists2')));
			}
			else
			{
				document.getElementById('td_customchannel' + channelid).innerHTML = channelname;			
				document.getElementById('div_channelnametextbox').style.display='none';			
				document.getElementById('txtcustomchannel' + channelid).value = channelname;
				document.groupinfo.tempcustomchannelid.value = '';
				document.groupinfo.channelnametextbox.value = '';
			}
		}
		else
		{
			alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=InvalidChannelInfo')));
		}
	}
}


function cancelSetNewCustomChannel()
{
	document.getElementById('div_addchannelnametextbox').style.display='none';	
	document.groupinfo.tempcustomchannelid.value = '';
	document.groupinfo.channelnametextbox.value = '';
	document.groupinfo.newchannelnametextbox.value = '';
}

function setNewCustomChannel()
{
	cancelDeleteNewCustomChannel()
	cancelSetCustomChannelTitles();
	cancelSetCustomChannel();
	document.getElementById('div_addchannelnametextbox').style.display='';	
	setFocus(document.groupinfo.newchannelnametextbox);	
}

function submitNewCustomChannel(groupid)
{
	var channelname = document.groupinfo.newchannelnametextbox.value;	
	if ( (channelname == '') )
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=EnterChannelName')));
	}
	else
	{
		if ( IsValidUserCharacters(channelname) )
		{			
			var responsetext = callrequest_withresponse('addcustomchannel.jsp','groupid=' + groupid + '&channelname=' + channelname);
			responsetext = trim(responsetext);
			if (responsetext == 'exists')
			{
				alert( trim(callrequest_withresponse('../../core/getsetting.jsp','name=ChannelExists1')) + " " + channelname + " " + trim(callrequest_withresponse('../../core/getsetting.jsp','name=ChannelExists2')));
			}
			else
			{
				if (responsetext == 'error')
				{
					alert("There has been an error in updating the database.  Please contact your systems administrator");
				}
				else
				{
					document.getElementById('div_addchannelnametextbox').style.display='none';			
					document.groupinfo.newchannelnametextbox.value = '';
					document.getElementById('customchanneltables').innerHTML = responsetext;
				}
			}
		}
		else
		{
			alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=InvalidChannelInfo')));
		}
	}
}

function setCustomChannelTitles(channelid)
{
	
	if (document.groupinfo.customchannel_selectedtitles.value == "stillloading")
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=TitlesStillLoading')));
	}
	else
	{
		cancelDeleteNewCustomChannel()
		cancelSetCustomChannel();
		cancelSetCustomChannelTitles();
		cancelSetNewCustomChannel();
		document.getElementById('tempchanneltitles').innerHTML = "<b>" + trim(callrequest_withresponse('../../core/getsetting.jsp','name=TitlePreferencesFor')) + " " + document.getElementById('td_customchannel' + channelid).innerHTML + "</b>";	
		//get titles for this channel and check accordingly
		var channeltitles = document.getElementById('txtcustomchanneltitles' + channelid).value;
		//channeltitles = channeltitles.toLowerCase();
		if (channeltitles.charAt(0) != "#")
		{
			channeltitles = "#" + channeltitles;
		}
		for (i = 0; i < document.groupinfo.customchannel_selectedtitles.length; i++)
		{
			//let's make sure we are case sensitive
			//if (channeltitles.indexOf( (document.groupinfo.customchannel_selectedtitles[i].value).toLowerCase()  + "#") >= 0)
			if (channeltitles.indexOf( "#" + document.groupinfo.customchannel_selectedtitles[i].value  + "#") >= 0)
			{
				document.groupinfo.customchannel_selectedtitles[i].checked = true;
			}
		}	
		document.getElementById('div_channeltitles').style.display='';	
		document.groupinfo.tempcustomchannelid.value = channelid;
	}
}

function cancelSetCustomChannelTitles()
{
	for (i = 0; i < document.groupinfo.customchannel_selectedtitles.length; i++)
	{
		document.groupinfo.customchannel_selectedtitles[i].checked = false;		
	}
	
	document.getElementById('div_channeltitles').style.display='none';	
	document.groupinfo.tempcustomchannelid.value = '';
}

function submitCustomChannelTitles(groupid)
{
	var channelid = document.groupinfo.tempcustomchannelid.value;
	var selectedtitles = '';
	for (i = 0; i < document.groupinfo.customchannel_selectedtitles.length; i++)
	{
		if (document.groupinfo.customchannel_selectedtitles[i].checked == true)
		{
			selectedtitles = selectedtitles + document.groupinfo.customchannel_selectedtitles[i].value + "#";
		}
	}
	document.getElementById('txtcustomchanneltitles' + channelid).value = selectedtitles;
	//make ajax call
	var responsetext = callrequest_withresponse('editcustomchanneltitles.jsp','groupid=' + groupid + '&channelid=' + channelid + '&channeltitles=' + selectedtitles);
	responsetext = trim(responsetext);
	document.getElementById('div_channeltitles').style.display='none';
}

function setDeleteChannel(channelid)
{
	cancelDeleteNewCustomChannel()
	cancelSetCustomChannel();
	cancelSetCustomChannelTitles();
	cancelSetNewCustomChannel();
	document.getElementById('tempdeletechannelname').innerHTML = "<b>" + trim(callrequest_withresponse('../../core/getsetting.jsp','name=DeleteChannel')) + " " + document.getElementById('td_customchannel' + channelid).innerHTML + " ?</b>";	
	document.getElementById('div_deletechannel').style.display='';	
	document.groupinfo.tempcustomchannelid.value = channelid;
}

function cancelDeleteNewCustomChannel()
{	
	document.getElementById('div_deletechannel').style.display='none';	
	document.groupinfo.tempcustomchannelid.value = '';
}

function submitDeleteCustomChannel(groupid)
{
	var channelid = document.groupinfo.tempcustomchannelid.value;	
	var responsetext = callrequest_withresponse('deletecustomchannel.jsp','groupid=' + groupid + '&channelid=' + channelid);
	responsetext = trim(responsetext);
	if (responsetext == 'error')
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=ErrorDeleteChannel')));
	}
	else
	{		
		document.getElementById('div_deletechannel').style.display='none';
		document.getElementById('customchanneltables').innerHTML = responsetext;
	}
}


function loadTitles(groupid)
{	
	updatePage('titlepreferences.jsp?groupid=' + groupid + getrandomnumber());	
}

/* begin methods to load titles */
var http;    
function updatePage(url)
{
	http = getHTTPObject();
	http.open("GET", url, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);	
}

function handleHttpResponse()
{
	var results = '';
	if (http.readyState == 4)
	{
		if (http.status == 200)
		{
			results = http.responseText;	
			results = trim(results);
			var arrResults = results.split('rasplittitles');
			document.getElementById('titlepreferencescolumn').innerHTML = arrResults[0];
			document.getElementById('titlepreferenceschannelcolumn').innerHTML = arrResults[1];	
			document.groupinfo.channelaliases.value = arrResults[2];
		}		
	} 
	
	return results;
}

function getHTTPObject()
{
	var xmlhttp;
	if (window.XMLHttpRequest)
		xmlhttp = new XMLHttpRequest();
		
	else if (window.ActiveXObject)
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	
	return xmlhttp;
}


//validate admin group information
function validateadmingroup()
{
	var submit = true;

	//get form values
	var groupname = document.groupinfo.admingrouprole.value;
	var originalgroupname = document.groupinfo.originaladmingrouprole.value;
	var originalaccesstogroups = document.groupinfo.originalaccesstogroups.value;
	var pagetitle = document.groupinfo.grouptitle.value;
	var css = document.groupinfo.css.value;
	var xmllayout = trim(document.groupinfo.xmllayout.value);


	//get access to groups list
	var accesstogroups = "";
	var grouplist = document.groupinfo.grouplist;
	for (a=0;a<grouplist.length ;a++ )
	{
		if (grouplist[a].selected == true)
		{
			accesstogroups = accesstogroups + grouplist[a].value + ' ';			
		}		
	}
	accesstogroups = trim(accesstogroups);
	accesstogroups = accesstogroups.replace(/ /g, ",");
	document.groupinfo.accesstogroups.value = accesstogroups;


	//make sure every fields that needs data has data
	if ( (groupname == '') || (pagetitle == '') || (css == '') || (xmllayout == '') || (accesstogroups == ''))
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=PleaseRequireFields')));
		submit = false;
	}

	//make sure that all characters are valid
	if ( !IsValidUserCharacters(groupname) || !IsValidUserCharacters(pagetitle) || !IsValidUserCharacters(css) || !IsValidUserCharacters(xmllayout))
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=InvalidGroupInfo')));
		submit = false;
	}


	//check to see that group name / accesstogroups together does not exist
	if (submit)
	{
		var groupresponse = trim(callrequest_withresponse('checkadmingroupname.jsp','originalcompanycode=' + originalaccesstogroups + '&originalgroupname=' + originalgroupname + '&groupname=' + groupname + '&companycode=' + accesstogroups));
		if (groupresponse == 'exists')
		{
			alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=AdminGroupExists')) + ' ' + groupname + ' ' + trim(callrequest_withresponse('../../core/getsetting.jsp','name=AdminGroupExists1')) );
			submit = false;
		}
	}

	//if we are still ok then continue to submit the form
	if (submit)
	{
		//submit form	
		document.groupinfo.usersubmitted.value = "true";
		document.groupinfo.submit();
	}
}

//delete group
function deletegroupinfo(groupid,type)
{
	var usersexist = trim(callrequest_withresponse('checkusers.jsp','type=' + type + '&groupid=' + groupid));
	if (usersexist == 'exists')
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=UserExistsToGroup')));
		window.close();
	}
	else
	{
		document.deleteuser.usersubmitted.value = "true";
		document.deleteuser.submit();
	}
}
/* end methods to load titles */

function submitGroupFavs(groupid)
{
	var ids = (document.getElementById('allgroupfavids').value).split("#");
	var success = false;
	for (a=0;a<ids.length ;a++ )
	{
		var fid = ids[a];
		if (fid != '')
		{
			var value = 'false';
			if (document.getElementById('groupfavids' + fid).checked == true)
			{
				value = 'true';
			}
			if (IsNumeric(document.getElementById('txtgroupfavids' + fid).value))
			{
				var responsetext = callrequest_withresponse('enabledisablefavorite.jsp','displayorder=' + document.getElementById('txtgroupfavids' + fid).value + '&fid=' + fid + '&groupid=' + groupid + '&usefav=' + value);
				success = true; 
			}
			else
			{
				alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=DisplayOrderAlert')));
				success = false;
				break;
			}	
		}		
	}
	
	if (success)
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=UpdateFavorites')));
	}	
}

function submitGroupLinks(groupid)
{
	var ids = (document.getElementById('allgrouplinkids').value).split("#");
	var success = false;
	for (a=0;a<ids.length ;a++ )
	{
		var lid = ids[a];
		if (lid != '')
		{
			var value = 'false';
			if (document.getElementById('grouplinkids' + lid).checked == true)
			{
				value = 'true';
			}
			if (IsNumeric(document.getElementById('txtgrouplinkids' + lid).value))
			{
				var responsetext = callrequest_withresponse('enabledisablelink.jsp','displayorder=' + document.getElementById('txtgrouplinkids' + lid).value + '&lid=' + lid + '&groupid=' + groupid + '&uselink=' + value);
				success = true; 
			}
			else
			{
				alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=DisplayOrderAlert')));
				success = false;
				break;
			}	
		}		
	}
	
	if (success)
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=UpdateLinks')));
	}	
}

function submitGroupAnns(groupid)
{
	var ids = (document.getElementById('allgroupannids').value).split("#");
	var success = false;
	for (a=0;a<ids.length ;a++ )
	{
		var aid = ids[a];
		if (aid != '')
		{
			var value = 'false';
			if (document.getElementById('groupannids' + aid).checked == true)
			{
				value = 'true';
			}
			if (IsNumeric(document.getElementById('txtgroupannids' + aid).value))
			{
				var responsetext = callrequest_withresponse('enabledisableannouncement.jsp','displayorder=' + document.getElementById('txtgroupannids' + aid).value + '&aid=' + aid + '&groupid=' + groupid + '&useann=' + value);				
				success = true; 
			}
			else
			{
				alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=DisplayOrderAlert')));
				success = false;
				break;
			}	
		}		
	}
	
	if (success)
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=UpdateAnnouncements')));
	}	
}


function submitGroupFaqs(groupid)
{
	var ids = (document.getElementById('allgroupfaqids').value).split("#");
	var success = false;
	for (a=0;a<ids.length ;a++ )
	{
		var qid = ids[a];
		if (qid != '')
		{
			var value = 'false';
			if (document.getElementById('groupfaqids' + qid).checked == true)
			{
				value = 'true';
			}
			if (IsNumeric(document.getElementById('txtgroupfaqids' + qid).value))
			{
				var responsetext = callrequest_withresponse('enabledisablefaq.jsp','displayorder=' + document.getElementById('txtgroupfaqids' + qid).value + '&qid=' + qid + '&groupid=' + groupid + '&usefaq=' + value);				
				success = true; 
			}
			else
			{
				alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=DisplayOrderAlert')));
				success = false;
				break;
			}	
		}		
	}
	
	if (success)
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=UpdateFaqs')));
	}
}


function submitGroupSurveys(groupid)
{
	var ids = (document.getElementById('allgroupsurveyids').value).split("#");
	var success = false;
	for (a=0;a<ids.length ;a++ )
	{
		var sid = ids[a];
		if (sid != '')
		{
			var value = 'false';
			if (document.getElementById('groupsurveyids' + sid).checked == true)
			{
				value = 'true';
			}
			
			var responsetext = callrequest_withresponse('enabledisablesurvey.jsp','sid=' + sid + '&groupid=' + groupid + '&usesurvey=' + value);
			success = true;				
		}		
	}
	
	if (success)
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=UpdateSurveys')));
	}	
}




function updateAliases()
{
	document.groupinfo.customchannelaliases.value = '';
	var aliasids = (document.getElementById('aliasids').value).split('#');
	for (a=0;a<aliasids.length ;a++ )
	{
		if (aliasids[a] != '')
		{
			if (document.getElementById('groupaliasids' + aliasids[a]).checked == true)
			{
				document.groupinfo.customchannelaliases.value = document.groupinfo.customchannelaliases.value + document.getElementById('groupaliasids' + aliasids[a]).value + '#';
			}
		}
	}
}
/* ************************************* */
/* End Group Management Functions */
/* ************************************* */




/* ************************************* */
/* Begin Application Management Functions */
/* ************************************* */
function clearsetting()
{
	//clear addsetting div
	document.getElementById('addsetting').style.display='none';
	document.getElementById('addsettingname').value='';
	document.getElementById('addsettingvalue').value='';

	//clear editsetting div
	document.getElementById('editsetting').style.display='none';
	document.getElementById('editsettingvaluetxt').value = '';
	document.getElementById('editsettingnametxt').value = '';

	//clear deletesetting div
	document.getElementById('deletesetting').style.display='none';
	document.getElementById('deletesettingnametxt').value = '';
}

function show_addsetting()
{
	clearsetting();
	document.getElementById('addsetting').style.display='';	
}

function show_editsetting(name,value)
{
	clearsetting();
	document.getElementById('editsetting').style.display='';
	document.getElementById('editsettingvalue').innerHTML = trim(callrequest_withresponse('../app/core/getsetting.jsp','name=ChangeSettingName1')) + ' <b>' + name + '</b> ' + trim(callrequest_withresponse('../app/core/getsetting.jsp','name=ChangeSettingName2'));
	document.getElementById('editsettingnametxt').value = name;
	document.getElementById('editsettingvaluetxt').value = value;	
	setFocus(document.getElementById('editsettingvaluetxt'));
	document.getElementById('editsettingvaluetxt').select();	
}

function show_deletesetting(name)
{
	clearsetting();
	document.getElementById('deletesetting').style.display='';	
	document.getElementById('deletesettingquestion').innerHTML = '&nbsp;<b>' + name + '</b>?';
	document.getElementById('deletesettingnametxt').value = name;	
}



function submit_addsetting()
{
	var submit = true;
	var name = trim(document.getElementById('addsettingname').value);
	var value = trim(document.getElementById('addsettingvalue').value);

	if ( (name == '') || (value == '') )
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=SettingBlank')));
		submit = false;
	}

	if ( (name.indexOf(' ') >= 0) || (name.indexOf('\'') >= 0) )
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=InvalidSettingName')));
		submit = false;
	}

	if ( (value.indexOf('\'') >= 0) )
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=InvalidSettingValue')));
		submit = false;
	}
	
	if (submit)
	{
		var responsetext = callrequest_withresponse('../app/portlets/applicationsettings/setting.jsp','action=add&name=' + name + '&value=' + value);
		responsetext = trim(responsetext);	
		if (responsetext == 'exists')
		{
			alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=SettingNameExists')));
		}
		else
		{
			document.getElementById('settingstable').innerHTML = responsetext;
			clearsetting();
		}
	}
}


function submit_editsetting()
{
	var submit = true;
	var name = trim(document.getElementById('editsettingnametxt').value);
	var value = escape(trim(document.getElementById('editsettingvaluetxt').value));	

	if ( (name == '') || (value == '') )
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=SettingBlank')));
		submit = false;
	}

	if ( (name.indexOf(' ') >= 0) || (name.indexOf('\'') >= 0) )
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=InvalidSettingName')));
		submit = false;
	}

	if ( (value.indexOf('\'') >= 0) )
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=InvalidSettingValue')));
		submit = false;
	}
	
	if (submit)
	{
		var responsetext = callrequest_withresponse('../app/portlets/applicationsettings/setting.jsp','action=edit&name=' + name + '&value=' + value);
		responsetext = trim(responsetext);		
		if (responsetext == 'exists')
		{
			alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=SettingNameExists')));
		}
		else
		{
			document.getElementById('settingstable').innerHTML = responsetext;
			clearsetting();
		}
	}
}


function submit_deletesetting()
{
	var name = trim(document.getElementById('deletesettingnametxt').value);
	var responsetext = callrequest_withresponse('../app/portlets/applicationsettings/setting.jsp','action=delete&name=' + name);
	responsetext = trim(responsetext);
	if (responsetext == 'beingused')
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=CompanyCodeBeingUsed')));
	}
	else
	{
		document.getElementById('settingstable').innerHTML = responsetext;
		clearsetting();		
	}
}


function clearsasessions()
{
	var response = trim(callrequest_withresponse('../app/core/clearsasession.jsp',''));
	alert(response);
}
/* ************************************* */
/* End Application Management Functions */
/* ************************************* */




/* ************************************* */
/* Begin Language Management Functions */
/* ************************************* */
function clear_languageconsole()
{
	document.getElementById('languagetitle').innerHTML='';
	document.getElementById('browsercodes').value = '';
	document.getElementById('languagevalues').value = '';
	document.getElementById('languageconsole').style.display='none';
	document.getElementById('languagedelete').style.display='none';
	document.getElementById('languageid').value='';
	document.getElementById('languagename').value='';
	document.getElementById('languagename').readOnly = false;
	document.getElementById('primarycode').value='';
	document.getElementById('primarycode').readOnly = false;
}

function show_languageconsole(action,id,primarycode)
{
	var langname = '';
	if (action.indexOf('delete') >= 0)
	{
		var arrActions = action.split('--');
		action = arrActions[0];
		langname = arrActions[1];
	}

	//set up div title
	if (action == 'add')
	{
		clear_languageconsole();
		document.getElementById('languagetitle').innerHTML = 'Adding Language:';
		document.getElementById('languagename').readOnly = false;
		document.getElementById('primarycode').readOnly = false;
		document.getElementById('languageconsole').style.display='';
	}
	else if (action == 'delete')
	{
		clear_languageconsole();
		document.getElementById('languageid').value = id;
		document.getElementById('dellang').innerHTML = trim(callrequest_withresponse('../app/core/getsetting.jsp','name=DeleteLanguage')) + ' <b>' + langname + '</b>?'; 
		document.getElementById('languagedelete').style.display='';
	}
	else 
	{
		document.getElementById('languagetitle').innerHTML= 'Editing Language: ' + action;
		document.getElementById('languageid').value = id;
		document.getElementById('languagename').value = action;
		document.getElementById('languagename').readOnly = true;
		document.getElementById('primarycode').value = primarycode;
		document.getElementById('primarycode').readOnly = true;
		var responsetext = callrequest_withresponse('../app/portlets/languagesettings/getlanguageproperties.jsp','languageid=' + id);
		responsetext = trim(responsetext);	
		var arrResults = responsetext.split('rasplitlangs');		
		document.getElementById('browsercodes').value = arrResults[0];
		document.getElementById('languagevalues').value = arrResults[1];
		document.getElementById('languageconsole').style.display='';		
	}
	
}

function submit_language()
{
	var submit = true;
	var name = document.getElementById('languagename').value;
	var primarycode = document.getElementById('primarycode').value;
	var codes = document.getElementById('browsercodes').value;
	var values = document.getElementById('languagevalues').value;
	var langid = document.getElementById('languageid').value;

	if (codes == '' || values == '' || name == '' || primarycode == '')
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=PleaseRequireFields')));
		submit = false;
	}

	if (codes.indexOf(' ') >=0)
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=BrowserCodesNoSpaces')));
		submit = false;
	}

	if (submit)
	{
		//encrypt &
		values = values.replace(/&/g,'_raamp_');
		var responsetext = callrequest_withresponse('../app/portlets/languagesettings/submitlanguage.jsp','codes=' + codes + '&values=' + values + '&name=' + name + '&primarycode=' + primarycode + '&languageid=' + langid);
		responsetext = trim(responsetext);		
		if (responsetext == 'nameexists')
		{
			alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=LanguageExists')));
		}
		else if (responsetext == 'codeexists')
		{
			alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=CodeExists')));
		}
		else if (responsetext == 'browsercodeexists')
		{			
			alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=BrowserCodeExists')));
		}
		else if (responsetext == 'success')
		{
			document.getElementById('languageconsole').style.display='none';
			document.mainform.submit();
		}
	}
	
}

function delete_language()
{
	var langid = document.getElementById('languageid').value;
	var responsetext = callrequest_withresponse('../app/portlets/languagesettings/deletelanguage.jsp','languageid=' + langid);
	clear_languageconsole();
	document.mainform.submit();
}
/* ************************************* */
/* End Language Management Functions */
/* ************************************* */





/* ************************************* */
/* Begin Favorites Management Functions */
/* ************************************* */
function clear_favoritesconsole()
{
	document.getElementById('favconsole').style.display='none';
	document.getElementById('deletefavconsole').style.display='none';
	document.getElementById('favoriteheader').innerHTML='';
	document.getElementById('groupcheckboxes').innerHTML='';
	document.getElementById('favdesc').value='';
	document.getElementById('favurl').value='';
	document.getElementById('currentfav').value = '';
}

function show_favoritesconsole(id)
{
	clear_favoritesconsole();
	document.getElementById('currentfav').value = id;
	var adminaccess = document.getElementById('favgroups').value;
	var responsetext = '';
	var arrResults;
	if (id == 'add')
	{
		responsetext = callrequest_withresponse('../app/portlets/administerfavorites/getfavoriteinformation.jsp','id=' + id + '&action=add&adminaccess=' + adminaccess);
		responsetext = trim(responsetext);
		arrResults = responsetext.split('rasplitfavs');
		document.getElementById('favoriteheader').innerHTML=trim(callrequest_withresponse('../app/core/getsetting.jsp','name=AddingFavorite'));
		document.getElementById('groupcheckboxes').innerHTML=arrResults[0];
		document.getElementById('favdesc').value=arrResults[1];
		document.getElementById('favurl').value=arrResults[2];
	}
	else
	{
		responsetext = callrequest_withresponse('../app/portlets/administerfavorites/getfavoriteinformation.jsp','id=' + id + '&action=edit&adminaccess=' + adminaccess);
		responsetext = trim(responsetext);
		arrResults = responsetext.split('rasplitfavs');
		document.getElementById('favoriteheader').innerHTML=trim(callrequest_withresponse('../app/core/getsetting.jsp','name=EditingFavorite')) + ' ' + document.getElementById('fav' + document.getElementById('currentfav').value).innerHTML;
		document.getElementById('groupcheckboxes').innerHTML=arrResults[0];
		document.getElementById('favdesc').value=arrResults[1];
		document.getElementById('favurl').value=arrResults[2];
	}
	document.getElementById('favconsole').style.display='';
}

function show_favoritesdeleteconsole(id)
{
	clear_favoritesconsole();
	document.getElementById('currentfav').value = id;
	document.getElementById('deletesettingquestion').innerHTML=trim(callrequest_withresponse('../app/core/getsetting.jsp','name=DeleteFavorite')) + ' ' + document.getElementById('fav' + document.getElementById('currentfav').value).innerHTML + '?';
	document.getElementById('deletefavconsole').style.display='';
}

function submit_favorite()
{
	var submit = true;
	var adminaccess = document.getElementById('favgroups').value;
	var id = document.getElementById('currentfav').value;
	var favdesc = escape(trim(document.getElementById('favdesc').value));
	var favurl = trim(document.getElementById('favurl').value);
	//retrieve groupids that will have access to this favorite
	var groupids = '';
	var chkgroupids = document.favcheckboxes.favgroup;
	var single = chkgroupids.length;
	if (single != null)
	{
		for (i = 0; i < chkgroupids.length; i++)
		{
			if (chkgroupids[i].checked == true)
			{
				groupids = groupids + chkgroupids[i].value + "-true" + " ";
			}
		}
	}
	else
	{
		if (chkgroupids.checked == true)
		{
			groupids = chkgroupids.value + "-true" + " ";			
		}
	}

	//validate desc and url
	if (favdesc == '' || favurl == '')
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=PleaseRequireFields')));
		submit = false;
	}

	if (submit)
	{
		//encrypt &
		favurl = favurl.replace(/&/g,'_raamp_');
		var responsetext = callrequest_withresponse('../app/portlets/administerfavorites/submitfavorite.jsp','id=' + id + '&desc=' + favdesc + '&url=' + favurl + "&groups=" + groupids + '&adminaccess=' + adminaccess);
		responsetext = trim(responsetext);	
		document.getElementById('favtable').innerHTML=responsetext;
		clear_favoritesconsole();
	}

}

function submit_deletefavorite()
{
	var adminaccess = document.getElementById('favgroups').value;
	var id = document.getElementById('currentfav').value;
	var responsetext = callrequest_withresponse('../app/portlets/administerfavorites/deletefavorite.jsp','id=' + id + '&adminaccess=' + adminaccess);
	responsetext = trim(responsetext);	
	document.getElementById('favtable').innerHTML=responsetext;
	clear_favoritesconsole();
}
/* ************************************* */
/* End Favorites Management Functions */
/* ************************************* */





/* ************************************* */
/* Begin Other Links Management Functions */
/* ************************************* */
function clear_linksconsole()
{
	document.getElementById('linkconsole').style.display='none';
	document.getElementById('deletelinkconsole').style.display='none';
	document.getElementById('linkheader').innerHTML='';
	document.getElementById('linkgroupcheckboxes').innerHTML='';
	document.getElementById('linkdesc').value='';
	document.getElementById('linkurl').value='';
	document.getElementById('currentlink').value = '';
}

function show_linksconsole(id)
{
	clear_linksconsole();
	document.getElementById('currentlink').value = id;
	var adminaccess = document.getElementById('linkgroups').value;
	var responsetext = '';
	var arrResults;
	if (id == 'add')
	{
		responsetext = callrequest_withresponse('../app/portlets/administerlinks/getlinkinformation.jsp','id=' + id + '&action=add&adminaccess=' + adminaccess);
		responsetext = trim(responsetext);
		arrResults = responsetext.split('rasplitlinks');
		document.getElementById('linkheader').innerHTML=trim(callrequest_withresponse('../app/core/getsetting.jsp','name=AddingLink'));
		document.getElementById('linkgroupcheckboxes').innerHTML=arrResults[0];
		document.getElementById('linkdesc').value=arrResults[1];
		document.getElementById('linkurl').value=arrResults[2];
	}
	else
	{
		responsetext = callrequest_withresponse('../app/portlets/administerlinks/getlinkinformation.jsp','id=' + id + '&action=edit&adminaccess=' + adminaccess);
		responsetext = trim(responsetext);
		arrResults = responsetext.split('rasplitlinks');
		document.getElementById('linkheader').innerHTML=trim(callrequest_withresponse('../app/core/getsetting.jsp','name=EditingLink')) + ' ' + document.getElementById('link' + document.getElementById('currentlink').value).innerHTML;
		document.getElementById('linkgroupcheckboxes').innerHTML=arrResults[0];
		document.getElementById('linkdesc').value=arrResults[1];
		document.getElementById('linkurl').value=arrResults[2];
	}
	document.getElementById('linkconsole').style.display='';
}

function show_linksdeleteconsole(id)
{
	clear_linksconsole();
	document.getElementById('currentlink').value = id;
	document.getElementById('linkdeletesettingquestion').innerHTML=trim(callrequest_withresponse('../app/core/getsetting.jsp','name=DeleteLink')) + ' ' + document.getElementById('link' + document.getElementById('currentlink').value).innerHTML + '?';
	document.getElementById('deletelinkconsole').style.display='';
}

function submit_link()
{
	var submit = true;
	var adminaccess = document.getElementById('linkgroups').value;
	var id = document.getElementById('currentlink').value;
	var linkdesc = escape(trim(document.getElementById('linkdesc').value));
	var linkurl = trim(document.getElementById('linkurl').value);
	//retrieve groupids that will have access to this link
	var groupids = '';
	var chkgroupids = document.linkcheckboxes.linkgroup;
	var single = chkgroupids.length;
	if (single != null)
	{
		for (i = 0; i < chkgroupids.length; i++)
		{
			if (chkgroupids[i].checked == true)
			{
				groupids = groupids + chkgroupids[i].value + "-true" + " ";
			}
		}
	}
	else
	{
		if (chkgroupids.checked == true)
		{
			groupids = chkgroupids.value + "-true" + " ";			
		}
	}

	//validate desc and url
	if (linkdesc == '' || linkurl == '')
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=PleaseRequireFields')));
		submit = false;
	}

	if (submit)
	{
		//encrypt &
		linkurl = linkurl.replace(/&/g,'_raamp_');
		var responsetext = callrequest_withresponse('../app/portlets/administerlinks/submitlink.jsp','id=' + id + '&desc=' + linkdesc + '&url=' + linkurl + "&groups=" + groupids + '&adminaccess=' + adminaccess);
		responsetext = trim(responsetext);	
		document.getElementById('linktable').innerHTML=responsetext;
		clear_linksconsole();
	}

}

function submit_deletelink()
{
	var adminaccess = document.getElementById('linkgroups').value;
	var id = document.getElementById('currentlink').value;
	var responsetext = callrequest_withresponse('../app/portlets/administerlinks/deletelink.jsp','id=' + id + '&adminaccess=' + adminaccess);
	responsetext = trim(responsetext);	
	document.getElementById('linktable').innerHTML=responsetext;
	clear_linksconsole();
}
/* ************************************* */
/* End Other Links Management Functions */
/* ************************************* */



/* ************************************* */
/* Begin Announcement Management Functions */
/* ************************************* */
function clear_announcementsconsole()
{
	document.getElementById('annconsole').style.display='none';
	document.getElementById('deleteannconsole').style.display='none';
	document.getElementById('announcementheader').innerHTML='';
	document.getElementById('anngroupcheckboxes').innerHTML='';
	document.getElementById('anndesc').value='';
	document.getElementById('annnumofdays').value='';
	document.getElementById('currentann').value = '';
}

function show_announcementsconsole(id)
{
	clear_announcementsconsole();
	document.getElementById('currentann').value = id;
	var adminaccess = document.getElementById('anngroups').value;
	var responsetext = '';
	var arrResults;
	if (id == 'add')
	{
		responsetext = callrequest_withresponse('../app/portlets/administerannouncements/getannouncementinformation.jsp','id=' + id + '&action=add&adminaccess=' + adminaccess);
		responsetext = trim(responsetext);
		arrResults = responsetext.split('rasplitann');
		document.getElementById('announcementheader').innerHTML=trim(callrequest_withresponse('../app/core/getsetting.jsp','name=AddingAnnouncement'));
		document.getElementById('anngroupcheckboxes').innerHTML=arrResults[0];
		document.getElementById('anndesc').value=arrResults[1];
		document.getElementById('annnumofdays').value=arrResults[2];		
		var addstartdate = document.getElementById('addstartdate').value;
		var addenddate = document.getElementById('addenddate').value;
		//set up add start date
		var arrAddStartDate = addstartdate.split('/');
		var addmonth = arrAddStartDate[0];		
		var addday = arrAddStartDate[1];
		var addyear = arrAddStartDate[2];
		//need to decrease month by 1 to display correctly
		addmonth--;
		/*
		if (addmonth.charAt(0) == '0')
		{
			addmonth = addmonth.charAt(1) - 1;
		}
		*/
		eval('anntxtstartdate_Object.setPicked(' + addyear + ',' + addmonth + ',' + addday + ')');
		eval('anntxtstartdate_Object.pickDayNoShow(' + addday + ')');
		//set up add end date
		var arrAddEndDate = addenddate.split('/');
		var endmonth = arrAddEndDate[0];		
		var endday = arrAddEndDate[1];
		var endyear = arrAddEndDate[2];
		//need to decrease month by 1 to display correctly
		endmonth--;
		/*
		if (endmonth.charAt(0) == '0')
		{
			endmonth = endmonth.charAt(1) - 1;
		}
		*/
		eval('anntxtenddate_Object.setPicked(' + endyear + ',' + endmonth + ',' + endday + ')');
		eval('anntxtenddate_Object.pickDayNoShow(' + endday + ')');	
	}
	else
	{
		responsetext = callrequest_withresponse('../app/portlets/administerannouncements/getannouncementinformation.jsp','id=' + id + '&action=edit&adminaccess=' + adminaccess);
		responsetext = trim(responsetext);
		arrResults = responsetext.split('rasplitann');
		document.getElementById('announcementheader').innerHTML=trim(callrequest_withresponse('../app/core/getsetting.jsp','name=EditingAnnouncement')) + ' ' + document.getElementById('ann' + document.getElementById('currentann').value).innerHTML;
		document.getElementById('anngroupcheckboxes').innerHTML=arrResults[0];
		document.getElementById('anndesc').value=arrResults[1];
		document.getElementById('annnumofdays').value=arrResults[2];
		var addstartdate = arrResults[3];
		var addenddate = arrResults[4];		
		//set up add start date				
		var arrAddStartDate = addstartdate.split('/');
		var addmonth = arrAddStartDate[0];		
		var addday = arrAddStartDate[1];
		var addyear = arrAddStartDate[2];
		addmonth--;
		/*
		if (addmonth.charAt(0) == '0')
		{
			addmonth = addmonth.charAt(1) - 1;
		}
		*/
		eval('anntxtstartdate_Object.setPicked(' + addyear + ',' + addmonth + ',' + addday + ')');
		eval('anntxtstartdate_Object.pickDayNoShow(' + addday + ')');
		//set up add end date
		var arrAddEndDate = addenddate.split('/');
		var endmonth = arrAddEndDate[0];		
		var endday = arrAddEndDate[1];
		var endyear = arrAddEndDate[2];
		//need to decrease month by 1 to display correctly
		endmonth--;
		/*
		if (endmonth.charAt(0) == '0')
		{
			endmonth = endmonth.charAt(1) - 1;
		}
		*/
		eval('anntxtenddate_Object.setPicked(' + endyear + ',' + endmonth + ',' + endday + ')');
		eval('anntxtenddate_Object.pickDayNoShow(' + endday + ')');		
	}
	document.getElementById('annconsole').style.display='';
}

function show_announcementsdeleteconsole(id)
{
	clear_announcementsconsole();
	document.getElementById('currentann').value = id;
	document.getElementById('deleteannouncementquestion').innerHTML=trim(callrequest_withresponse('../app/core/getsetting.jsp','name=AnnouncementDeleteQuestion'))+ ' ' + document.getElementById('ann' + document.getElementById('currentann').value).innerHTML + '?';
	document.getElementById('deleteannconsole').style.display='';
}

function submit_announcement()
{
	var submit = true;
	var adminaccess = document.getElementById('anngroups').value;
	var id = document.getElementById('currentann').value;
	var anndesc = escape(trim(document.getElementById('anndesc').value));
	var anndays = trim(document.getElementById('annnumofdays').value);
	var annstartdate = trim(document.frmAnnStartDate.anntxtstartdate.value);
	var annenddate = trim(document.frmAnnEndDate.anntxtenddate.value);
	//retrieve groupids that will have access to this announcement
	var groupids = '';
	var chkgroupids = document.anncheckboxes.anngroup;
	var single = chkgroupids.length;
	if (single != null)
	{
		for (i = 0; i < chkgroupids.length; i++)
		{
			if (chkgroupids[i].checked == true)
			{
				groupids = groupids + chkgroupids[i].value + "-true" + " ";
			}
		}
	}
	else
	{
		if (chkgroupids.checked == true)
		{
			groupids = chkgroupids.value + "-true" + " ";			
		}
	}

	//validate desc and numofdays
	if (anndesc == '')
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=PleaseRequireFields')));
		submit = false;
	}

	if (anndays == '')
	{
		anndays = '0';
	}
	else
	{
		if (!IsNumeric(anndays))
		{
			alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=DaysNumeric')));
			submit = false;
		}
	}

	if (submit)
	{
		var responsetext = callrequest_withresponse('../app/portlets/administerannouncements/submitannouncement.jsp','id=' + id + '&desc=' + anndesc + '&numofdays=' + anndays + "&groups=" + groupids + '&adminaccess=' + adminaccess + '&startdate=' + annstartdate + '&enddate=' + annenddate);
		responsetext = trim(responsetext);	
		document.getElementById('anntable').innerHTML=responsetext;
		clear_announcementsconsole();
	}

}

function submit_deleteannouncement()
{
	var adminaccess = document.getElementById('anngroups').value;
	var id = document.getElementById('currentann').value;
	var responsetext = callrequest_withresponse('../app/portlets/administerannouncements/deleteannouncement.jsp','id=' + id + '&adminaccess=' + adminaccess);
	responsetext = trim(responsetext);	
	document.getElementById('anntable').innerHTML=responsetext;
	clear_announcementsconsole();
}
/* ************************************* */
/* End Announcement Management Functions */
/* ************************************* */





/* ************************************* */
/* Begin FAQ Management Functions */
/* ************************************* */
function clear_faqsconsole()
{
	document.getElementById('faqconsole').style.display='none';
	document.getElementById('deletefaqconsole').style.display='none';
	document.getElementById('faqheader').innerHTML='';
	document.getElementById('faqgroupcheckboxes').innerHTML='';
	document.getElementById('faqques').value='';
	document.getElementById('faqans').value='';
	document.getElementById('faqnumofdays').value='';
	document.getElementById('currentfaq').value = '';
}

function show_faqsconsole(id)
{
	clear_faqsconsole();
	document.getElementById('currentfaq').value = id;
	var adminaccess = document.getElementById('faqgroups').value;
	var responsetext = '';
	var arrResults;
	if (id == 'add')
	{
		responsetext = callrequest_withresponse('../app/portlets/administerfaqs/getfaqinformation.jsp','id=' + id + '&action=add&adminaccess=' + adminaccess);
		responsetext = trim(responsetext);
		arrResults = responsetext.split('rasplitfaq');
		document.getElementById('faqheader').innerHTML=trim(callrequest_withresponse('../app/core/getsetting.jsp','name=AddingFAQ'));
		document.getElementById('faqgroupcheckboxes').innerHTML=arrResults[0];
		document.getElementById('faqques').value=arrResults[1];
		document.getElementById('faqans').value=arrResults[2];
		document.getElementById('faqnumofdays').value=arrResults[3];
		//get date values
		var addstartdate = document.getElementById('faqaddstartdate').value;
		var addenddate = document.getElementById('faqaddenddate').value;
		//set up add start date
		var arrAddStartDate = addstartdate.split('/');
		var addmonth = arrAddStartDate[0];		
		var addday = arrAddStartDate[1];
		var addyear = arrAddStartDate[2];
		//need to decrease month by 1 to display correctly
		addmonth--;
		/*
		if (addmonth.charAt(0) == '0')
		{
			addmonth = addmonth.charAt(1) - 1;			
		}
		*/
		eval('faqtxtstartdate_Object.setPicked(' + addyear + ',' + addmonth + ',' + addday + ')');
		eval('faqtxtstartdate_Object.pickDayNoShow(' + addday + ')');
		//set up add end date
		var arrAddEndDate = addenddate.split('/');
		var endmonth = arrAddEndDate[0];		
		var endday = arrAddEndDate[1];
		var endyear = arrAddEndDate[2];
		//need to decrease month by 1 to display correctly
		endmonth--;
		/*
		if (endmonth.charAt(0) == '0')
		{
			endmonth = endmonth.charAt(1) - 1;
		}
		*/
		eval('faqtxtenddate_Object.setPicked(' + endyear + ',' + endmonth + ',' + endday + ')');
		eval('faqtxtenddate_Object.pickDayNoShow(' + endday + ')');	
	}
	else
	{
		responsetext = callrequest_withresponse('../app/portlets/administerfaqs/getfaqinformation.jsp','id=' + id + '&action=edit&adminaccess=' + adminaccess);
		responsetext = trim(responsetext);
		arrResults = responsetext.split('rasplitfaq');
		document.getElementById('faqheader').innerHTML=trim(callrequest_withresponse('../app/core/getsetting.jsp','name=EditingFAQ')) + ' ' + document.getElementById('faq' + document.getElementById('currentfaq').value).innerHTML;
		document.getElementById('faqgroupcheckboxes').innerHTML=arrResults[0];
		document.getElementById('faqques').value=arrResults[1];
		document.getElementById('faqans').value=arrResults[2];
		document.getElementById('faqnumofdays').value=arrResults[3];

		//get date parameters
		var addstartdate = arrResults[4];
		var addenddate = arrResults[5];		
		//set up add start date				
		var arrAddStartDate = addstartdate.split('/');
		var addmonth = arrAddStartDate[0];		
		var addday = arrAddStartDate[1];
		var addyear = arrAddStartDate[2];
		//need to decrease month by 1 to display correctly
		addmonth--;
		/*
		if (addmonth.charAt(0) == '0')
		{
			addmonth = addmonth.charAt(1) - 1;
		}
		*/
		eval('faqtxtstartdate_Object.setPicked(' + addyear + ',' + addmonth + ',' + addday + ')');
		eval('faqtxtstartdate_Object.pickDayNoShow(' + addday + ')');
		//set up add end date
		var arrAddEndDate = addenddate.split('/');
		var endmonth = arrAddEndDate[0];		
		var endday = arrAddEndDate[1];
		var endyear = arrAddEndDate[2];
		//need to decrease month by 1 to display correctly
		endmonth--;
		/*
		if (endmonth.charAt(0) == '0')
		{
			endmonth = endmonth.charAt(1) - 1;
		}
		*/
		eval('faqtxtenddate_Object.setPicked(' + endyear + ',' + endmonth + ',' + endday + ')');
		eval('faqtxtenddate_Object.pickDayNoShow(' + endday + ')');	
	}
	document.getElementById('faqconsole').style.display='';
}

function show_faqsdeleteconsole(id)
{
	clear_faqsconsole();
	document.getElementById('currentfaq').value = id;
	document.getElementById('deletefaqquestion').innerHTML=trim(callrequest_withresponse('../app/core/getsetting.jsp','name=DeleteFAQ')) + '<b> ' + document.getElementById('faq' + document.getElementById('currentfaq').value).innerHTML + '</b>?';
	document.getElementById('deletefaqconsole').style.display='';
}

function submit_faq()
{
	var submit = true;
	var adminaccess = document.getElementById('faqgroups').value;
	var id = document.getElementById('currentfaq').value;
	var faqques = escape(trim(document.getElementById('faqques').value));
	var faqans = escape(trim(document.getElementById('faqans').value));
	var faqdays = trim(document.getElementById('faqnumofdays').value);
	var faqstartdate = trim(document.frmFaqStartDate.faqtxtstartdate.value);
	var faqenddate = trim(document.frmFaqEndDate.faqtxtenddate.value);
	//retrieve groupids that will have access to this faq
	var groupids = '';
	var chkgroupids = document.faqcheckboxes.faqgroup;
	var single = chkgroupids.length;
	if (single != null)
	{
		for (i = 0; i < chkgroupids.length; i++)
		{
			if (chkgroupids[i].checked == true)
			{
				groupids = groupids + chkgroupids[i].value + "-true" + " ";
			}
		}
	}
	else
	{
		if (chkgroupids.checked == true)
		{
			groupids = chkgroupids.value + "-true" + " ";			
		}
	}

	//validate question, answer and num of days
	if (faqques == '' || faqans == '')
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=PleaseRequireFields')));
		submit = false;
	}

	if (faqdays == '')
	{
		faqdays = '0';
	}
	else
	{
		if (!IsNumeric(faqdays))
		{
			alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=DaysNumeric')));
			submit = false;
		}
	}

	if (submit)
	{
		var responsetext = callrequest_withresponse('../app/portlets/administerfaqs/submitfaq.jsp','id=' + id + '&ques=' + faqques + '&ans=' + faqans + '&numofdays=' + faqdays + "&groups=" + groupids + '&adminaccess=' + adminaccess+ '&startdate=' + faqstartdate + '&enddate=' + faqenddate);
		responsetext = trim(responsetext);	
		document.getElementById('faqtable').innerHTML=responsetext;
		clear_faqsconsole();
	}

}

function submit_deletefaq()
{
	var adminaccess = document.getElementById('faqgroups').value;
	var id = document.getElementById('currentfaq').value;
	var responsetext = callrequest_withresponse('../app/portlets/administerfaqs/deletefaq.jsp','id=' + id + '&adminaccess=' + adminaccess);
	responsetext = trim(responsetext);	
	document.getElementById('faqtable').innerHTML=responsetext;
	clear_faqsconsole();
}


function preview_faq()
{
	var faqans = trim(document.getElementById('faqans').value);
	document.frmfaqans.faqans.value = faqans;
	document.frmfaqans.submit();
}
/* ************************************* */
/* End FAQ Management Functions */
/* ************************************* */




/* ************************************* */
/* Begin Survey Management Functions */
/* ************************************* */
function clear_surveysconsole()
{
	document.getElementById('surveyconsole').style.display='none';
	document.getElementById('deletesurveyconsole').style.display='none';
	document.getElementById('surveyheader').innerHTML='';
	document.getElementById('surveygroupcheckboxes').innerHTML='';
	document.getElementById('currentsurvey').value = '';
	document.getElementById('surveyquestions').innerHTML = '';
	document.getElementById('survey_report_daterange').style.display='none';
}


function show_surveysconsole(id)
{
	clear_surveysconsole();	
	document.getElementById('currentsurvey').value = id;
	var adminaccess = document.getElementById('surveygroups').value;
	var responsetext = '';
	var tempQuestions = '';
	var arrResults;
	
	if (id == 'add')
	{		
		responsetext = callrequest_withresponse('../app/portlets/administersurveys/getsurveyinformation.jsp','id=' + id + '&action=add&adminaccess=' + adminaccess);
		responsetext = trim(responsetext);
		arrResults = responsetext.split('rasplitsurvey');
		document.getElementById('surveyheader').innerHTML=trim(callrequest_withresponse('../app/core/getsetting.jsp','name=AddingSurvey'));		
		document.getElementById('surveygroupcheckboxes').innerHTML=arrResults[0];
		document.getElementById('surveyname').value=arrResults[1];	
		document.getElementById('surveylogic1').checked = true;
	}
	else
	{
		responsetext = callrequest_withresponse('../app/portlets/administersurveys/getsurveyinformation.jsp','id=' + id + '&action=edit&adminaccess=' + adminaccess);
		responsetext = trim(responsetext);
		arrResults = responsetext.split('rasplitsurvey');
		document.getElementById('surveyheader').innerHTML=trim(callrequest_withresponse('../app/core/getsetting.jsp','name=EditingSurvey')) + ' ' + document.getElementById('survey' + document.getElementById('currentsurvey').value).innerHTML;			
		document.getElementById('surveygroupcheckboxes').innerHTML=arrResults[0];
		document.getElementById('surveyname').value=arrResults[1];
		var ret_questions = arrResults[2];		
		var split_retquestions = ret_questions.split('raendquestion');
		for (i=0;i<split_retquestions.length;i++ )
		{
			var this_question = split_retquestions[i];
			if (trim(this_question) != '')
			{
				var question = (this_question.split('raquessplit'))[0];
				var type = (this_question.split('raquessplit'))[1];				
				var space = '&nbsp;&nbsp;';
				if ( (i + 1) >=10)
				{
					space = '';
				}
				tempQuestions = tempQuestions + (i + 1) + ':' + space + '<input class="inputtextboxes400" type="textbox" id="surveyquestion' + (i + 1) + '"  name="surveyquestion' + (i + 1) + '" value="' + question + '">';				
				var seloptions = document.getElementById('selectoptions').innerHTML;
				seloptions = seloptions.replace(/quesoption/g,'quesoption' + (i + 1));
				if (seloptions.indexOf(type + '">') >= 0)
				{
					seloptions = seloptions.replace(eval('/' + type + '">/g'),type + '" SELECTED>');					
				}
				else
				{
					seloptions = seloptions.replace(eval('/' + type + '>/g'),type + ' SELECTED>');					
				}
				seloptions = seloptions.replace(/removequestion\(\)/g,'removequestion(' + (i + 1) + ')');				
				var divoptions = '<span name="spanoptions' + (i+1) + '" id="spanoptions' + (i+1) + '">' + seloptions + '</span>';
				tempQuestions = tempQuestions + divoptions;
				tempQuestions = tempQuestions + '<br>';
			}			
		}
		//check correct logic
		var ret_logic = arrResults[3];		
		if (ret_logic == '1')
		{
			document.getElementById('surveylogic1').checked = true;
		}
		if (ret_logic == '2')
		{
			document.getElementById('surveylogic2').checked = true;
		}
		//assign to inner HTML
		document.getElementById('surveyquestions').innerHTML = tempQuestions;
		//callrequest_withresponse('1','../app/portlets/administersurveys/getsurveyinformation.jsp','id=' + id + '&action=edit&adminaccess=' + adminaccess);		
	}	

	document.getElementById('surveyconsole').style.display='';
}

function show_surveysdeleteconsole(id)
{
	clear_surveysconsole();
	document.getElementById('currentsurvey').value = id;
	document.getElementById('deletesurveyquestion').innerHTML=trim(callrequest_withresponse('../app/core/getsetting.jsp','name=DeleteSurveyQuestion')) + ' <b> ' + document.getElementById('survey' + document.getElementById('currentsurvey').value).innerHTML + '</b>?';
	document.getElementById('deletesurveyconsole').style.display='';
}


function submit_survey()
{
	var submit = true;
	var adminaccess = document.getElementById('surveygroups').value;
	var id = document.getElementById('currentsurvey').value;
	var surveyname = trim(document.getElementById('surveyname').value);

	//retrieve groupids that will have access to this survey
	var groupids = '';
	var chkgroupids = document.surveycheckboxes.surveygroup;
	var single = chkgroupids.length;
	if (single != null)
	{
		for (i = 0; i < chkgroupids.length; i++)
		{
			if (chkgroupids[i].checked == true)
			{
				groupids = groupids + chkgroupids[i].value + "-true" + " ";
			}
		}
	}
	else
	{
		if (chkgroupids.checked == true)
		{
			groupids = chkgroupids.value + "-true" + " ";			
		}
	}

	//validate question, answer and num of days
	if (surveyname == '')
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=PleaseEnterSurveyName')));
		submit = false;
	}

	//check to see that we have at least one question.
	var hasone = false;
	var allfilled = false;

	if (submit)
	{	
		for (i=1;i<16;i++ )
		{
			if (document.getElementById('surveyquestion' + i))
			{
				hasone = true;
				
				if ( document.getElementById('surveyquestion' + i).value == '')
				{
					alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=NoBlankQuestions')));
					submit = false;
					break;
				}	
			}
			else
			{
				
			}
		}
	}
	
	if (submit)
	{
		if (!hasone)
		{
			alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=AtLeastOneQuestion')));
			submit = false;
		}
	}


	if (submit)
	{
		var questions = '';
		for (i=1;i<16;i++ )
		{
			if (document.getElementById('surveyquestion' + i))
			{
				var myindex  = document.getElementById('quesoption' + i).selectedIndex;
				var SelValue = document.getElementById('quesoption' + i).options[myindex].value;
				questions = questions + document.getElementById('surveyquestion' + i).value + 'raquessplit' + SelValue + 'raendquestion';				
			}
			else
			{
				break;
			}
		}

		var surveylogic = '1';
		if (document.getElementById('surveylogic1').checked == true)
		{
			surveylogic = '1';
		}
		if (document.getElementById('surveylogic2').checked == true)
		{
			surveylogic = '2';
		}
		
		var responsetext = callrequest_withresponse('../app/portlets/administersurveys/submitsurvey.jsp','id=' + id + '&surveyname=' + escape(surveyname) + '&questions=' + escape(questions) + "&groups=" + groupids + '&adminaccess=' + adminaccess + "&logicchoice=" + surveylogic);
		responsetext = trim(responsetext);	
		document.getElementById('surveytable').innerHTML=responsetext;
		clear_surveysconsole();	
	}
}

function submit_deletesurvey()
{
	var adminaccess = document.getElementById('surveygroups').value;
	var id = document.getElementById('currentsurvey').value;
	var responsetext = callrequest_withresponse('../app/portlets/administersurveys/deletesurvey.jsp','id=' + id + '&adminaccess=' + adminaccess);
	responsetext = trim(responsetext);	
	document.getElementById('surveytable').innerHTML=responsetext;
	clear_surveysconsole();
}


function addsurveyquestion()
{	
	var addquestion = false;
	var numofquestions = 0;
	var i = 1;
	var tempQuestions = '';
	//first check to see how many questions we have already
	//only allow 15
	for (i=1;i<16;i++ )
	{
		if (document.getElementById('surveyquestion' + i))
		{
			addquestion = false;
		}
		else
		{
			addquestion = true;
			break;
		}
	}
	if (addquestion)
	{		
		for (i=1;i<16;i++ )
		{
			if (document.getElementById('surveyquestion' + i))
			{
				var space = '&nbsp;&nbsp;';
				if (i >=10)
				{
					space = '';
				}
				tempQuestions = tempQuestions + i + ':' + space + '<input maxlength="200" class="inputtextboxes400" type="textbox" id="surveyquestion' + i + '"  name="surveyquestion' + i + '" value="' + document.getElementById('surveyquestion' + i).value + '">';
				var seloptions = '<span name="spanoptions' + i + '" id="spanoptions' + i + '">' + document.getElementById('spanoptions' + i).innerHTML + '</span>';
				var myindex  = document.getElementById('quesoption' + i).selectedIndex;
				var SelValue = document.getElementById('quesoption' + i).options[myindex].value;
				if (seloptions.indexOf(SelValue + '">') >= 0)
				{
					seloptions = seloptions.replace(eval('/' + SelValue + '">/g'),SelValue + '" SELECTED>');					
				}
				else
				{
					seloptions = seloptions.replace(eval('/' + SelValue + '>/g'),SelValue + ' SELECTED>');					
				}
				tempQuestions = tempQuestions + seloptions;
				tempQuestions = tempQuestions + '<br>';
			}
			else
			{
				var space = '&nbsp;&nbsp;';
				if (i >=10)
				{
					space = '';
				}
				tempQuestions = tempQuestions + i + ':' + space + '<input maxlength="200" class="inputtextboxes400" type="textbox" id="surveyquestion' + i + '"  name="surveyquestion' + i + '" value="">';
				var seloptions = document.getElementById('selectoptions').innerHTML;								
				seloptions = seloptions.replace(/quesoption/g,'quesoption' + i);				
				seloptions = seloptions.replace(/removequestion\(\)/g,'removequestion(' + i + ')');
				var divoptions = '<span name="spanoptions' + i + '" id="spanoptions' + i + '">' + seloptions + '</span>';
				tempQuestions = tempQuestions + divoptions;
				tempQuestions = tempQuestions + '<br>';
				break;
			}
		}
		//assign to inner HTML
		document.getElementById('surveyquestions').innerHTML = tempQuestions;
		document.getElementById('surveyquestion'  + i).focus();
	}
	else
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=Only15Questions')));
	}
}


function removequestion(id)
{

	var addquestion = false;
	var numofquestions = 0;
	var i = 1;
	var tempQuestions = '';

	//first check to see how many questions we have already
	//only allow 15
	for (i=1;i<16;i++ )
	{
		if (document.getElementById('surveyquestion' + i))
		{
			numofquestions = numofquestions + 1;
		}		
	}

	
	var tempQuestions = '';
	var i = 1;

	//for (i=1;i<16;i++ )
	for (i=1;i<=numofquestions;i++ )
	{
		if (document.getElementById('surveyquestion' + i ))
		{
			if (i < id)
			{
				var space = '&nbsp;&nbsp;';
				if (i >=10)
				{
					space = '';
				}
				tempQuestions = tempQuestions + i + ':' + space + '<input class="inputtextboxes400" type="textbox" id="surveyquestion' + i + '"  name="surveyquestion' + i + '" value="' + document.getElementById('surveyquestion' + i).value + '">';
				var seloptions = '<span name="spanoptions' + i + '" id="spanoptions' + i + '">' + document.getElementById('spanoptions' + i).innerHTML + '</span>';	
				tempQuestions = tempQuestions + seloptions;
				tempQuestions = tempQuestions + '<br>';
			}
			else if (i > id)
			{
				var space = '&nbsp;&nbsp;';
				var tempi = i - 1;
				if (tempi >=10)
				{
					space = '';
				}
				tempQuestions = tempQuestions + tempi + ':' + space + '<input class="inputtextboxes400" type="textbox" id="surveyquestion' + tempi + '"  name="surveyquestion' + tempi + '" value="' + document.getElementById('surveyquestion' + i).value + '">';
				var temp_options = document.getElementById('spanoptions' + i).innerHTML;
				temp_options = temp_options.replace(eval('/quesoption' + i + '/g'),'quesoption' + tempi);				
				temp_options = temp_options.replace('removequestion(' + i + ')','removequestion(' + tempi + ')');				
				var myindex  = document.getElementById('quesoption' + i).selectedIndex;
				var SelValue = document.getElementById('quesoption' + i).options[myindex].value;
				if (temp_options.indexOf(SelValue + '">') >= 0)
				{
					temp_options = temp_options.replace(eval('/' + SelValue + '">/g'),SelValue + '" SELECTED>');					
				}
				else
				{
					temp_options = temp_options.replace(eval('/' + SelValue + '>/g'),SelValue + ' SELECTED>');					
				}				
				var seloptions = '<span name="spanoptions' + tempi + '" id="spanoptions' + tempi + '">' + temp_options + '</span>';	
				tempQuestions = tempQuestions + seloptions;
				tempQuestions = tempQuestions + '<br>';
			}
		}
		else
		{			
			break;
		}
	}
	//assign to inner HTML
	document.getElementById('surveyquestions').innerHTML = tempQuestions;	
}

function show_survey_results(surveyid)
{
	clear_surveysconsole();
	document.getElementById('repSurveyId').value = surveyid;
	document.getElementById('survey_report_daterange').style.display='';	
}

function launch_survey_results()
{
	var startdate = document.frmRepSurveyStartDate.repSurveytxtstartdate.value;
	var enddate = document.frmRepSurveyEndDate.repSurveytxtenddate.value;
	var surveyid = document.getElementById('repSurveyId').value;
	openCenteredWindow( '../app/portlets/administersurveys/surveyreport.jsp?surveyid=' + surveyid + '&startdate=' + startdate + '&enddate=' + enddate, '1000', '600');
}


function viewSurveySessionLogReport(queryid,sessionid)
{
	//get date selections
	var startdate = document.viewreport.startdate.value;
	var enddate = document.viewreport.enddate.value;			
	openCenteredWindow( '../../../app/portlets/reports/viewreport.jsp?queryid=' + queryid + '&startdate=' + startdate + '&enddate=' + enddate + '&sessionid=' + sessionid, '1000', '600');	
}
/* ************************************* */
/* End Survey Management Functions */
/* ************************************* */




/* ************************************* */
/* Begin EndUser FAQ Functions */
/* ************************************* */
function viewfaq(qid)
{
	openCenteredWindow( '../app/portlets/faqs/viewfaq.jsp?qid=' + qid, '700', '500');
}

function viewmorefaqs()
{
	openCenteredWindow( '../app/portlets/faqs/morefaqs.jsp', '700', '500');
}
/* ************************************* */
/* End EndUser FAQ Functions */
/* ************************************* */



/* ************************************* */
/* Begin EndUser Favorites Functions */
/* ************************************* */
function viewgroupfav(url)
{
	callLoggerFav();
	openFullCenteredWindow(url, '800', '600');
}

function viewmyfavRA(url)
{	
	callLoggerFav();
	openCenteredWindow(url, '800', '600');
}

function editmyfavorites(path)
{
	openCenteredWindow('../' + path + 'app/portlets/favorites/editmyfavorites.jsp', '800', '600');
}

function clear_myfavoritesconsole()
{
	document.getElementById('myfavconsole').style.display='none';
	document.getElementById('mydeletefavconsole').style.display='none';
	document.getElementById('myfavoriteheader').innerHTML='';
	document.getElementById('myfavdesc').value='';
	document.getElementById('myfavurl').value='';
	document.getElementById('myfavorder').value='';
	document.getElementById('currentmyfav').value = '';
}

function show_myfavoritesconsole(id)
{
	clear_myfavoritesconsole();
	document.getElementById('currentmyfav').value = id;
	var responsetext = '';
	var arrResults;
	if (id == 'add')
	{
		document.getElementById('myfavoriteheader').innerHTML=trim(callrequest_withresponse('../../../app/core/getsetting.jsp','name=AddingFavorite'));		
	}
	else
	{
		responsetext = callrequest_withresponse('getmyfavoriteinformation.jsp','id=' + id);
		responsetext = trim(responsetext);
		arrResults = responsetext.split('rasplitmyfavs');
		document.getElementById('myfavoriteheader').innerHTML=trim(callrequest_withresponse('../../../app/core/getsetting.jsp','name=EditingFavorite')) + ' ' + document.getElementById('myfav' + document.getElementById('currentmyfav').value).innerHTML;
		document.getElementById('myfavdesc').value=arrResults[2];
		document.getElementById('myfavurl').value=arrResults[3];
		document.getElementById('myfavorder').value=arrResults[6];
			
		//set up hidden fields
		document.getElementById('myfavmfidhidden').value=arrResults[0];
		document.getElementById('myfavusernamehidden').value=arrResults[1];
		document.getElementById('myfavdescriptionhidden').value=arrResults[2];
		document.getElementById('myfavurlhidden').value=arrResults[3];
		document.getElementById('myfavisrasolutionhidden').value=arrResults[4];
		document.getElementById('myfavrasolutionidhidden').value=arrResults[5];
		document.getElementById('myfavdisplayorderhidden').value=arrResults[6];

		if ( document.getElementById('myfavisrasolutionhidden').value == 'yes')
		{
			document.getElementById('myfavurl').readOnly = true;
			document.getElementById('myfavediturl').innerHTML=trim(callrequest_withresponse('../../core/getsetting.jsp','name=RAFAVURLEG')) 
		}
		else
		{
			document.getElementById('myfavurl').readOnly = false;
			document.getElementById('myfavediturl').innerHTML=trim(callrequest_withresponse('../../core/getsetting.jsp','name=GLOBALFAVURLEG')) 
		}
	}
	document.getElementById('myfavconsole').style.display='';
}

function show_myfavoritesdeleteconsole(id)
{
	clear_myfavoritesconsole();	
	document.getElementById('currentmyfav').value = id;
	document.getElementById('mydeletesettingquestion').innerHTML=trim(callrequest_withresponse('../../core/getsetting.jsp','name=DeleteFavorite')) + ' ' + document.getElementById('myfav' + document.getElementById('currentmyfav').value).innerHTML + '?';
	document.getElementById('mydeletefavconsole').style.display='';	
}

function submit_myfavorite()
{
	var submit = true;	
	
	//set up hidden fields
	document.getElementById('myfavmfidhidden').value=trim(document.getElementById('currentmyfav').value);
	document.getElementById('myfavusernamehidden').value = trim(document.getElementById('permusername').value)
	document.getElementById('myfavdescriptionhidden').value=trim(document.getElementById('myfavdesc').value);
	document.getElementById('myfavurlhidden').value=trim(document.getElementById('myfavurl').value);
	document.getElementById('myfavdisplayorderhidden').value=trim(document.getElementById('myfavorder').value);

	//set up variables
	var id = trim(document.getElementById('myfavmfidhidden').value);
	var username = trim(document.getElementById('myfavusernamehidden').value);
	var description = trim(document.getElementById('myfavdescriptionhidden').value);
	var url = trim(document.getElementById('myfavurlhidden').value);
	var isra = trim(document.getElementById('myfavisrasolutionhidden').value);
	var raid = trim(document.getElementById('myfavrasolutionidhidden').value);
	var order = trim(document.getElementById('myfavdisplayorderhidden').value);

	//validate desc and url
	if (description == '' || url == '')
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=PleaseRequireFields')));
		submit = false;
	}

	if (description != '')
	{
		description = replaceAll(description,'%','');
	}

	if (order == '')
	{
		order = '0';
	}

	if (submit)
	{
		if (!IsNumeric(order))
		{
			alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=DisplayOrderAlert')));
			submit = false;
		}
	}
	
	if (submit)
	{
		if ( isra == 'no' || isra == '')
		{
			if ( (url.indexOf('https://') < 0) && (url.indexOf('http://') < 0) && (url.indexOf('ftp://') < 0))
			{
				alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=GLOBALFAVURLEG')));
				submit = false;
			}
		}
	}

	if (submit)
	{
		//encrypt &
		url = url.replace(/&/g,'_raamp_');
		var responsetext = callrequest_withresponse('submitmyfavorite.jsp','id=' + id + '&username=' + username + '&description=' + description + "&url=" + url + '&isra=' + isra + '&raid=' + raid + '&order=' + order);
		responsetext = trim(responsetext);	
		document.getElementById('myfavtable').innerHTML=responsetext;
		clear_myfavoritesconsole();
	}
	
}

function submit_mydeletefavorite()
{
	
	var id = document.getElementById('currentmyfav').value;
	var responsetext = callrequest_withresponse('deletemyfavorite.jsp','id=' + id);
	responsetext = trim(responsetext);	
	document.getElementById('myfavtable').innerHTML=responsetext;	
	clear_myfavoritesconsole();
}
/* ************************************* */
/* End EndUser Favorites Functions */
/* ************************************* */



/* ************************************* */
/* Begin EndUser Title Preferences Functions */
/* ************************************* */
function submit_userpreferences()
{
	var submit = true;
	var userpreferences = '';

	//make sure at least one title is selected in the global preferences
	var hasonechecked = false;
	for (i = 0; i < document.titleform.selectedtitles.length; i++)
	{
		if (document.titleform.selectedtitles[i].checked == false)
		{
			userpreferences = userpreferences + document.titleform.selectedtitles[i].value + "#";						
		}
		else
		{
			hasonechecked = true;
		}
	}
	if (!hasonechecked)
	{
		alert(trim(callrequest_withresponse('getsetting.jsp','name=AtLeastOneTitleUser')));
		submit = false;
	}
	


	//if we are still ok then continue to submit the form
	if (submit)
	{
		//submit form	
		document.titleform.userprefs.value = userpreferences;
		document.titleform.usersubmitted.value = "true";
		document.titleform.submit();
	}	
}
/* ************************************* */
/* End EndUser Title Preferences Functions */
/* ************************************* */



/* ************************************* */
/* Begin EndUser Manage Profile Functions */
/* ************************************* */
function submitmyinfo()
{
	var submit = true;

	var firstname = document.getElementById('firstname').value;
	var lastname = document.getElementById('lastname').value;
	var emailaddress = document.getElementById('emailaddress').value;
	var password = document.getElementById('password').value;

	if ( (firstname == '') || (lastname == '') || (emailaddress == '') || (password == ''))
	{
		alert(trim(callrequest_withresponse('getsetting.jsp','name=PleaseRequireFields')));
		submit = false;
	}	

	if (submit)
	{
		document.profile.usersubmitted.value = 'true';
		document.profile.submit();
	}
}
/* ************************************* */
/* End EndUser Manage Profile Functions */
/* ************************************* */


/* ************************************* */
/* Begin EndUser Search Functions */
/* ************************************* */
function entersubmitted(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	//enter was pressed continue to search
	if (keycode == 13)
	{
		submitsearch();	
	}
}

function submitsearch()
{
	var querytext = document.getElementById('txtQuerytext').value;
	var isbrowse = document.mainform.isbrowse.value;
	var pageclicked = document.mainform.submitpageclicked.value;
	if (querytext == '' && isbrowse == 'false' && pageclicked == 'false')
	{
		alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=EnterASearch')));
	}
	else
	{
		if (document.searchform.rdsearchradio)
		{
			//refine
			if (document.searchform.rdsearchradio[0].checked)
			{
				document.mainform.searchradio.value = document.searchform.rdsearchradio[0].value;
				//only append if not browsing or flipping pages
				if (isbrowse == 'false' && pageclicked == 'false')
				{
					document.mainform.lastquerytext.value = querytext + " <AND> " + document.mainform.lastquerytext.value;	
				}							
			}
			//search all
			if (document.searchform.rdsearchradio[1].checked)
			{
				document.mainform.searchradio.value = document.searchform.rdsearchradio[1].value;
				document.mainform.lastquerytext.value = '';
			}
		}	

		//check to see if we need to start a page 1
		if (pageclicked == 'false')
		{
			document.mainform.currentpage.value = '1';
		}

		document.mainform.querytext.value = querytext;
		//if results portlet not displayed assume it's on the second tab
		if (!document.getElementById('resultsportlet'))
		{
			document.mainform.tabid.value = '2';
		}
		
		//set up advanced search parameters if any were selected
		if (document.getElementById('useadvsearch'))
		{														
			if (document.mainform.useadvsearch.value == 'true')
			{
				document.mainform.advtitle.value = document.getElementById('titleselection').value;
				document.mainform.advtypes.value = document.getElementById('solutiontypes').value;
				document.mainform.advstatuses.value = document.getElementById('solutionstatus').value;
				document.mainform.advauthor.value = document.getElementById('author').value;
				document.mainform.advstartdate.value = document.searchform.txtSearchStartDate.value;
				document.mainform.advenddate.value = document.searchform.txtSearchEndDate.value;
			}
		}

		document.mainform.searchsubmitted.value = 'true';
		document.mainform.submit();
	}
}

function startover()
{	
	document.getElementById('txtQuerytext').value = '';
	if (document.searchform.rdsearchradio)
	{
		document.mainform.searchradio.value = document.searchform.rdsearchradio[1].value;
	}
	document.mainform.currentpage.value = '1';
	document.mainform.querytext.value = '';
	document.mainform.lastquerytext.value = '';
	document.mainform.taxonomypath.value = '';
	document.mainform.taxlevel.value = '1';
	document.mainform.taxlevelValue.value = '';
	document.mainform.customchannelselected.value = '';
	document.mainform.currentcustomchannelselected.value = '';
	document.mainform.tabid.value = '1';
	//reset advanced search parameters
	document.mainform.useadvsearch.value = 'false';
	document.mainform.advtitle.value = 'all';
	document.mainform.advtypes.value = 'all';
	document.mainform.advstatuses.value = 'approved';
	document.mainform.advauthor.value = '';
	document.mainform.advstartdate.value = '';
	document.mainform.advenddate.value = '';
	document.mainform.submit();
}

function submitAssistedSearch(searchtext)
{
	document.getElementById('txtQuerytext').value = searchtext;
	document.mainform.assistedsearchclicked.value = 'true';
	submitsearch();
}

function submitDidYouMean(searchtext)
{
	document.getElementById('txtQuerytext').value = searchtext;
	submitsearch();
}

function submitPage(page)
{
	document.mainform.submitpageclicked.value = 'true';
	document.mainform.currentpage.value = page;
	submitsearch();
}

function submitTopLevel(path)
{
	//begin for onsite
	document.mainform.taxlevel.value = '1';
	document.mainform.taxlevelValue.value = '';
	document.mainform.customchannelselected.value = '';
	document.mainform.currentcustomchannelselected.value = '';
	document.mainform.submitpathuportopclicked.value = 'true';
	//end for onsite

	submitPathSearch(path);
}

function submitUpOneLevel(path)
{
	//begin for onsite
	var curTaxLevel = document.mainform.taxlevel.value;
	curTaxLevel--;
	document.mainform.taxlevel.value = curTaxLevel;
	document.mainform.taxlevelValue.value = path;
	document.mainform.customchannelselected.value = path;
	
	if (document.mainform.taxlevel.value == '2')
	{		
		//document.mainform.currentcustomchannelselected.value = path;			
	}

	document.mainform.submitpathuportopclicked.value = 'true';
	//end for onsite

	submitPathSearch(path);
}

function submitPathSearch(path)
{
	//begin for online
	document.mainform.taxonomypath.value = path;
	//end for online

	//begin for onsite	
	if (document.mainform.submitpathuportopclicked.value == 'false')
	{
		var curTaxLevel = document.mainform.taxlevel.value;
		curTaxLevel++;
		document.mainform.taxlevel.value = curTaxLevel;
		document.mainform.taxlevelValue.value = path;
		document.mainform.customchannelselected.value = path;
		
		if (document.mainform.taxlevel.value == '2')
		{
			document.mainform.currentcustomchannelselected.value = path;
		}
		
		
	}	
	//end for onsite

	//for both
	document.mainform.isbrowse.value = 'true';

	submitsearch();
}
/* ************************************* */
/* End EndUser Search Functions */
/* ************************************* */


/* ************************************* */
/* Begin EndUser Did You Know Functions */
/* ************************************* */
function viewmoretips()
{
	openCenteredWindow( '../app/portlets/didyouknow/moredyks.jsp', '700', '500');
}
/* ************************************* */
/* End EndUser Did You Know Functions */
/* ************************************* */


/* ************************************* */
/* Begin EndUser View Functions */
/* ************************************* */
function LogSearchResult(solutionid)
{
	var action = 'SEARCH';
	var description = document.searchform.txtQuerytext.value;
	var result = 'VIEW';
	var docid = solutionid;
	var browsepath = document.mainform.taxonomypath.value;
	if (browsepath == '')
	{
		browsepath = document.mainform.taxlevelValue.value;
	}
	var typeofview = '';
	var responsetext = callrequest_withresponse('../app/core/ralogger.jsp','action=' + action + '&description=' + description + '&result=' + result + '&docid=' + docid + '&browsepath=' + browsepath + '&typeofview=' + typeofview);	
}

function viewsol(solutionid)
{
	//to view solution in a full browser uncomment these 2 lines and comment out the below line
	//document.viewform.solutionid.value = solutionid;
	//document.viewform.submit();
	//to view the solution in a controlled window use this below line
	openCenteredWindow( '../app/portlets/results/viewsolution.jsp?solutionid=' + solutionid , '950', '600');
}

function viewsolinsideapp(solutionid)
{
	//to view solution in a full browser uncomment these 2 lines and comment out the below line
	//document.viewform.solutionid.value = solutionid;
	//document.viewform.submit();
	//to view the solution in a controlled window use this below line
	
	var response = trim(callrequest_withresponse('../../../app/core/israsolution.jsp','solutionid=' + solutionid));
	//if ( (solutionid.length == 15) && ( (solutionid.substring(0,2) == '02') || (solutionid.substring(0,2) == '04')) )
	if (response == 'true')
	{
		openCenteredWindow( '../../../app/portlets/results/viewsolution.jsp?solutionid=' + solutionid , '950', '600');
	}
	else
	{
		openCenteredWindow( '../../../app/portlets/rake/rakeview.jsp?fromreport=true&encrypted=' + solutionid , '950', '600');
	}	
}

function viewsolfromfiltered(solutionid)
{
	//to view solution in a full browser uncomment these 2 lines and comment out the below line
	//document.viewform.solutionid.value = solutionid;
	//document.viewform.submit();
	//to view the solution in a controlled window use this below line
	
	var response = trim(callrequest_withresponse('../../../../app/core/israsolution.jsp','solutionid=' + solutionid));
	//if ( (solutionid.length == 15) && ( (solutionid.substring(0,2) == '02') || (solutionid.substring(0,2) == '04')) )
	if (response == 'true')
	{
		openCenteredWindow( '../../../../app/portlets/results/viewsolution.jsp?solutionid=' + solutionid , '950', '600');
	}
	else
	{
		openCenteredWindow( '../../../../app/portlets/rake/rakeview.jsp?fromreport=true&encrypted=' + solutionid , '950', '600');
	}	
}
/* ************************************* */
/* End EndUser View Functions */
/* ************************************* */


/* ************************************* */
/* Begin Report View Functions */
/* ************************************* */
function viewReport(queryid)
{
	//get date selections
	var startdate = document.frmRepStartDate.reptxtstartdate.value;
	var enddate = document.frmRepEndDate.reptxtenddate.value;

	//see if we need to retrieve the username
	if (document.getElementById('username_report_div').style.display=='')
	{
		var username = document.getElementById('txt_report_username').value;
		if (username == '')
		{
			alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=EnterUsernameForReport')));
		}
		else
		{			
			openCenteredWindow( '../app/portlets/reports/viewreport.jsp?queryid=' + queryid + '&startdate=' + startdate + '&enddate=' + enddate + '&username=' + username, '1000', '600');
			//reset username div
			document.getElementById('username_report_div').style.display='none';
			document.getElementById('txt_report_username').value = '';
		}
	}
	//see if we need to retrieve the group id
	else if (document.getElementById('group_report_div').style.display=='')
	{		
		var groupid = document.getElementById('txt_report_groupid').value;
		if (groupid == '')
		{
			alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=SelectAGroupForTheReport')));
			document.getElementById('txt_report_groupid').value = document.getElementById('group_usage_report').value;
		}
		else
		{	
			groupid = document.getElementById('group_usage_report').value;
			openCenteredWindow( '../app/portlets/reports/viewreport.jsp?queryid=' + queryid + '&startdate=' + startdate + '&enddate=' + enddate + '&groupid=' + groupid, '1000', '600');
			//reset username div
			document.getElementById('group_report_div').style.display='none';
			document.getElementById('txt_report_groupid').value = '';
		}
	}
	//all other reports
	else
	{		
		openCenteredWindow( '../app/portlets/reports/viewreport.jsp?queryid=' + queryid + '&startdate=' + startdate + '&enddate=' + enddate , '1000', '600');
	}
}


function viewSpecialReport(reportname)
{
	//get date selections
	var startdate = document.frmRepStartDate.reptxtstartdate.value;
	var enddate = document.frmRepEndDate.reptxtenddate.value;

	//see if we need to retrieve the username
	if (document.getElementById('username_report_div').style.display=='')
	{
		var username = document.getElementById('txt_report_username').value;
		if (username == '')
		{
			alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=EnterUsernameForReport')));
		}
		else
		{			
			openCenteredWindow( '../app/portlets/reports/specialreports/' + reportname + '?startdate=' + startdate + '&enddate=' + enddate + '&username=' + username, '1000', '600');
			//reset username div
			document.getElementById('username_report_div').style.display='none';
			document.getElementById('txt_report_username').value = '';
		}
	}
	//see if we need to retrieve the group id
	else if (document.getElementById('group_report_div').style.display=='')
	{		
		var groupid = document.getElementById('txt_report_groupid').value;
		if (groupid == '')
		{
			alert(trim(callrequest_withresponse('../app/core/getsetting.jsp','name=SelectAGroupForTheReport')));
			document.getElementById('txt_report_groupid').value = document.getElementById('group_usage_report').value;
		}
		else
		{	
			groupid = document.getElementById('group_usage_report').value;
			openCenteredWindow( '../app/portlets/reports/specialreports/' + reportname + '?startdate=' + startdate + '&enddate=' + enddate + '&groupid=' + groupid, '1000', '600');
			//reset username div
			document.getElementById('group_report_div').style.display='none';
			document.getElementById('txt_report_groupid').value = '';
		}
	}
	//all other reports
	else
	{		
		openCenteredWindow( '../app/portlets/reports/specialreports/' + reportname + '?startdate=' + startdate + '&enddate=' + enddate , '1000', '600');
	}
}


function setReportUserName()
{
	if (document.getElementById('group_report_div').style.display == '')
	{
		document.getElementById('group_report_div').style.display = 'none';
	}	
	document.getElementById('username_report_div').style.display='';
}

function setReportGroup()
{
	if (document.getElementById('username_report_div').style.display == '')
	{
		document.getElementById('username_report_div').style.display = 'none';
	}	
	document.getElementById('group_report_div').style.display='';
}

function exportReport()
{
	document.viewreport.exportreport.value = 'true';
	submitReport();
}

function setOrderReport(column)
{
	document.viewreport.orderbynumber.value = column;
	//only if column is the same as original do we toggle between ASC and DESC
	if (column == document.viewreport.orderbynumber_original.value)
	{
		if (document.viewreport.orderbydirection.value == ' ASC ')
		{
			document.viewreport.orderbydirection.value = ' DESC ';
		}
		else
		{
			document.viewreport.orderbydirection.value = ' ASC ';
		}
	}
	else
	{
		document.viewreport.orderbydirection.value = ' ASC '
		document.viewreport.orderbynumber_original.value = column;
	}
	

	//we do not want to export	
	document.viewreport.exportreport.value = 'false';	
	document.viewreport.action = '';	

	submitReport();
}


function clickPage(startat,page)
{
	document.viewreport.startat.value = startat;
	document.viewreport.page.value = page;

	//we do not want to export
	document.viewreport.action = '';
	document.viewreport.exportreport.value = 'false';
	
	submitReport();
}

function submitReport()
{
	if (document.viewreport.exportreport.value == 'true')
	{
		document.viewreport.action = 'exportreport.jsp';
	}
	else
	{
		document.viewreport.action = '';		
	}
	document.viewreport.submit();
}

function printPage()
{
	if (window.print)
	{
		window.print();
	}
	else
	{
		alert(trim(callrequest_withresponse('../../core/getsetting.jsp','name=PrintNotSupported')));
	}
}

function cancelExtraInput()
{
	//reset username div
	document.getElementById('username_report_div').style.display='none';
	document.getElementById('txt_report_username').value = '';
	//reset group
	document.getElementById('group_report_div').style.display='none';
}

function viewssuserusage(username)
{
	openCenteredWindow( '../app/portlets/reports/miscreports/ssuserusage.jsp?ssuser=' + username , '950', '600');
}


function runfilteredreport()
{
	document.getElementById('actiontype').value = document.getElementById('dis_actiontype').value;
	document.getElementById('resultaction').value = document.getElementById('dis_actionresult').value;
	document.getElementById('username').value = document.getElementById('dis_loginname').value;
	document.getElementById('description').value = document.getElementById('dis_description').value;
	document.getElementById('audience').value = document.getElementById('dis_audience').value;
	document.viewreport.action = '';
	document.viewreport.submit();
}

function filteraudience()
{	
	document.getElementById('audience').value = document.getElementById('dis_audience').value;
	document.viewreport.action = 'viewreport.jsp';
	document.viewreport.submit();
}
/* ************************************* */
/* End Report View Functions */
/* ************************************* */

/* ************************************* */
/* Begin EndUser Support Links Functions */
/* ************************************* */
function viewsupportlink(url)
{
	openFullCenteredWindow(url, '800', '600');
}
/* ************************************* */
/* End EndUser Support Links Functions */
/* ************************************* */


/* ************************************* */
/* Begin Guest Login Functions */
/* ************************************* */
function guestloginsubmitted(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	//enter was pressed continue to search
	if (keycode == 13)
	{
		reallogin();	
	}
}

function reallogin()
{
	//call disable guest login
	var response = trim(callrequest_withresponse('../app/portlets/guestlogin/disableguest.jsp',''));
	//submit login form
	document.loginform.submit();
}
/* ************************************* */
/* Begin Guest Login Functions */
/* ************************************* */



/* ************************************* */
/* Begin Logging Function */
/* ************************************* */
function callLogger()
{
	var action = document.logform.action.value;
	var description = document.logform.description.value;
	var result = document.logform.result.value;
	var docid = document.logform.docid.value;
	var browsepath = document.logform.browsepath.value;
	var typeofview = document.logform.typeofview.value;
	var levels = document.logform.from.value;
	var responsetext = '';
	if (levels == '')
	{
		responsetext = callrequest_withresponse('../../core/ralogger.jsp','action=' + action + '&description=' + description + '&result=' + result + '&docid=' + docid + '&browsepath=' + browsepath + '&typeofview=' + typeofview);
	}
	else if (levels == 'main')
	{
		responsetext = callrequest_withresponse('../app/core/ralogger.jsp','action=' + action + '&description=' + description + '&result=' + result + '&docid=' + docid + '&browsepath=' + browsepath + '&typeofview=' + typeofview);
	}
}


function callLoggerFav()
{
	var action = document.logform_fav.action.value;
	var description = document.logform_fav.description.value;
	var result = document.logform_fav.result.value;
	var docid = document.logform_fav.docid.value;
	var browsepath = document.logform_fav.browsepath.value;
	var typeofview = document.logform_fav.typeofview.value;
	var levels = document.logform_fav.from.value;
	var responsetext = '';
	if (levels == '')
	{
		responsetext = callrequest_withresponse('../../core/ralogger.jsp','action=' + action + '&description=' + description + '&result=' + result + '&docid=' + docid + '&browsepath=' + browsepath + '&typeofview=' + typeofview);
	}
	else if (levels == 'main')
	{
		responsetext = callrequest_withresponse('../app/core/ralogger.jsp','action=' + action + '&description=' + description + '&result=' + result + '&docid=' + docid + '&browsepath=' + browsepath + '&typeofview=' + typeofview);
	}
}
/* ************************************* */
/* End Logging Function */
/* ************************************* */



/* ************************************* */
/* Begin Miscellaneous Functions */
/* ************************************* */
function trim(s)
{
	return s.replace(/^\s*|\s*$/g,"");
}

function getCheckedValue(radioObj) 
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) 
	{
		if(radioObj[i].checked) 
		{
			return radioObj[i].value;
		}
	}
	return "";
}


function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


function checkAll(field)
{
	for (i = 0; i < field.length; i++)
		if (field[i].disabled != true)
		{
			field[i].checked = true ;
		}
}

function uncheckAll(field)
{
	for (i = 0; i < field.length; i++)
		field[i].checked = false ;
}

function setFocus(field)
{
	field.focus();
}


function getrandomnumber()
{
	return '&madeupparam=' + Math.floor(Math.random()*10001);
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789";
	var IsValid=true;
	var Char; 
	for (i = 0; i < sText.length && IsValid == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) < 0) 
		{
			IsValid = false;
		}
   }
   return IsValid;		   
 }


function highlightrow(id)
{
	var element = document.getElementById('groupoption' + id);
	element.bgColor='#F8EEB8';
	document.getElementById('showoption').value = id;
	
	for (a=1;a<10 ;a++ )
	{
		if (a != id)
		{
			if (document.getElementById('groupoption' + a))
			{
				document.getElementById('groupoption' + a).bgColor = 'white';
			}			
		}		
	}
}

function optionsonmouseover(id)
{
	var element = document.getElementById('groupoption' + id);
	if (document.getElementById('showoption').value != id)
	{
		if (element.bgColor != '#F8EEB8') { element.bgColor='#F8EEB8';}
	}	
}

function optionsonmouseout(id)
{
	var element = document.getElementById('groupoption' + id);
	if (document.getElementById('showoption').value != id)
	{
		if (element.bgColor != '#F8EEB8') {element.bgColor='white';}
	}
}


function replaceAll(checkMe,toberep,repwith)
{ 
	var temp = checkMe; 
	var i = temp.indexOf(toberep); 
	while(i > -1){ 
	temp = temp.replace(toberep, repwith); 
	i = temp.indexOf(toberep); 
	} 
	return temp; 
}


function keepSessionAlive()
{
	var responsetext = callrequest_withresponse('../app/core/keepsession.jsp','');
}
/* ************************************* */
/* End Miscellaneous Functions */
/* ************************************* */



/* ************************************* */
/* Begin AJAX Functions */
/* ************************************* */
function callrequest_withresponse(href,params)
{
	var httpresponse = '';	
	var _xmlHttp;
	var browser = '';
	// internet explorer    
	try 
	{
		_xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		browser = 'ie';
	} 
	catch(e)  
	{
		try 
		{
			_xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			browser = 'ie';
		} 
		catch(e) 
		{				
			try
			{
				//other browsers
				_xmlHttp = new XMLHttpRequest();
				browser = 'other';
			}
			catch (e)
			{					
			}
		}
	}

	if(_xmlHttp)
	{ 
		_xmlHttp.open("POST", href, false);
		_xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		_xmlHttp.setRequestHeader("Content-length", params.length);
		_xmlHttp.setRequestHeader("Connection", "close");


		if (browser == 'ie')
		{
			_xmlHttp.onreadystatechange=function() 
			{
				if (_xmlHttp.readyState==4) 
				{
					httpresponse = _xmlHttp.responseText;				
				}
			}
		}
		else
		{
			_xmlHttp.onload=function() 
			{
				if (_xmlHttp.readyState==4) 
				{
					httpresponse = _xmlHttp.responseText;				
				}
			}
		}

		_xmlHttp.send(params);	
	}
	return httpresponse;
}
/* ************************************* */
/* End AJAX Functions */
/* ************************************* */