Event.observe(window, 'load', init, false);

function init()
{
	if ($('frm') && ($('frm').value == 'mng_mmc_mda' || $('frm').value == 'mng_jrn_p'))
	{
		doEdzPvtOpt('init');
	}
}

/* Search: edZone */
function doEdzSearch()
{
	if ($F('edz_fnd_q') == '')
	{
		alert('To search, enter a keyword.');
		
		return(false);
	}
	else
	{
		// Redirection to search
		location.href = $F('edz_fnd_url') + '/keyword/' + $F('edz_fnd_q');
	}
}

/* Search: Media */
function doMmcSearch()
{
	// Set search URL
	var fnd_url = $F('mmc_fnd_url') + '/keyword';
	
	if ($F('mmc_fnd_q') == '')
	{
		alert('To search ' + $F('mmc_fnd_typ_nom_id') + ', enter a search string.');
		
		return(false);
	}
	else
	{
		// Search edZone?
		if ($('mmc_fnd_is_edz').checked == true)
		{
			fnd_url = $F('mmc_fnd_edz_url');
		}
		
		// Redirection to search
		location.href = fnd_url + '/' + $F('mmc_fnd_q');
	}
}

/* Search: Wikis */
function doWikiSearch()
{
	// Set search URL
	var fnd_url = $F('wiki_fnd_url') + '/keyword';
	
	if ($F('wiki_fnd_q') == '')
	{
		alert('To search this wiki, enter a keyword.');
		
		return(false);
	}
	else
	{
		// Search type
		// All wikis
		if ($('wiki_fnd_typ_all').checked == true)
		{
			fnd_url = $F('wiki_fnd_all_url');
		}
		// edZone
		else if ($('wiki_fnd_typ_edz').checked == true)
		{
			fnd_url = $F('wiki_fnd_edz_url');
		}
		
		// Redirection to search
		location.href = fnd_url + '/' + $F('wiki_fnd_q');
	}
}

/* Search: Wiki Page Add */
function doWikiAddSearch()
{
	// Set search URL
	var fnd_url = $F('wiki_fnd_url') + '/keyword';
	
	if ($F('wiki_pg_tit') == '')
	{
		alert('To add a new wiki page, enter a page title.');
		
		return(false);
	}
	else
	{
		// Redirection to search
		location.href = fnd_url + '/' + $F('wiki_pg_tit') + '?add=true';
	}
}

/* Rating: Add */
function doRtgIco(cmd, rtg)
{
	if (cmd == 'build')
	{
		// Display (my) rating icon set hover selection
		for (var i_rtg = 1; i_rtg <= 5; i_rtg++)
		{
			if (i_rtg <= rtg)
			{
				rtg_ico_typ = '';
			}
			else
			{
				rtg_ico_typ = '-no';
			}
			
			// Update 'my' group
			$('edz_rtg_ico_cmd_o_' + i_rtg).src = '/img/edz/ico/rtg/rating' + rtg_ico_typ + '-24x24.png';
		}
	}
	else if (cmd == 'reset')
	{
		// Reset rating icon set
		for (var i_rtg = 1; i_rtg <= 5; i_rtg++)
		{
			// Update 'my' group
			$('edz_rtg_ico_cmd_o_' + i_rtg).src = '/img/edz/ico/rtg/rating-no-24x24.png';
		}
	}
}

/* Privacy */
function doEdzPvtOpt(cmd)
{
	/* Unselect groups in listing */
	function doEdzGrpLstUnsel()
	{
		for (i = $('edz_grp_id').length - 1; i >= 0; i--)
		{
			$('edz_grp_id').options[i].selected = false;
		}
	}
	
	/* Initialize */
	if (cmd == 'init')
	{
		doEdzPvtOpt('myself');
		doEdzPvtOpt('groups');
		doEdzPvtOpt('k12hsn');
		doEdzPvtOpt('public');
	}
	/* Myself */
	if (cmd == 'myself')
	{
		if ($F('is_pvt'))
		{
			// K12HSN
			$('is_pvt_org').checked = false;
			$('is_pvt_org').disabled = true;
			// Groups
			$('is_pvt_grp').checked = false;
			$('is_pvt_grp').disabled = true;
			$('edz_grp_id').value = '';
			$('edz_grp_id').disabled = true;
			// Public
			$('is_pvt_pub').checked = false;
			$('is_pvt_pub').disabled = true;
			
			// Unselect groups
			doEdzGrpLstUnsel();
		}
		else
		{
			// K12HSN
			$('is_pvt_org').disabled = false;
			// Groups
			$('is_pvt_grp').disabled = false;
			$('edz_grp_id').disabled = false;
			// Public
			$('is_pvt_pub').disabled = false;
		}
	}
	/* Groups */
	else if (cmd == 'groups' || cmd == 'groups_list')
	{
		if (cmd == 'groups_list')
		{
			// Select groups option
			$('is_pvt_grp').checked = true;
		}
		
		if ($F('is_pvt_grp'))
		{
			// Myself
			$('is_pvt').checked = false;
			$('is_pvt').disabled = true;
		}
		else
		{
			// Myself
			if (!$F('is_pvt_org') && !$F('is_pvt_pub'))
			{
				// Myself
				$('is_pvt').disabled = false;
			}
			
			if (cmd != 'group_list')
			{
				// Unselect groups
				doEdzGrpLstUnsel();
			}
		}
	}
	/* K12HSN */
	else if (cmd == 'k12hsn')
	{
		if ($F('is_pvt_org'))
		{
			// Myself
			$('is_pvt').checked = false;
			$('is_pvt').disabled = true;
			// Public
			$('is_pvt_pub').checked = false;
			$('is_pvt_pub').disabled = true;
		}
		else
		{
			// Myself
			if (!$F('is_pvt_grp'))
			{
				$('is_pvt').disabled = false;
			}
			
			// Public
			$('is_pvt_pub').disabled = false;
		}
	}
	/* Public */
	else if (cmd == 'public')
	{
		if ($F('is_pvt_pub'))
		{
			// Myself
			$('is_pvt').checked = false;
			$('is_pvt').disabled = true;
			// K12HSN
			$('is_pvt_org').checked = false;
			$('is_pvt_org').disabled = true;
		}
		else
		{
			// Myself
			if (!$F('is_pvt_grp'))
			{
				$('is_pvt').disabled = false;
			}
			
			// K12HSN
			$('is_pvt_org').disabled = false;
		}
	}
}

/*
 * Build User Listing
 */
function mkUsrLst(usr_lst_fld_nom)
{
	// Obtain listing after 2 chars
	if ($F('q').length >= 3) 
	{
		// Build user listing
		doViUsrLst(usr_lst_fld_nom);
	}
}

/*
 * Build Message Participant Listing
 */
function mkEdzMsgUsrLstTxt()
{
	// Append new message participant to message participant list
	$('edz_msg_usr_lst_txt').innerHTML = $('edz_msg_usr_lst_txt').innerHTML +
		'<div id="edz_msg_usr_' + $F('edz_msg_usr_lst') + '" class="msg-mk-to-usr">' +
		$('edz_msg_usr_lst').options[$('edz_msg_usr_lst').selectedIndex].text +
		'<input id="usr_f_id_' + $F('edz_msg_usr_lst') + '" name="usr_f_id[]" type="hidden" value="' + $F('edz_msg_usr_lst') + '" />' +
		'</div>';
	
	// Clear and focus on search text field
	$('q').value = '';
	$('q').focus();
}

/*
 * Remove edZone Group Member / Membership
 */
function rmEdzGrpUsr(edz_grp_id, edz_grp_usr_id, msg_cm)
{
	// Confirm selection
	if (confirm(msg_cm)) 
	{
		// Remove group member
		cmdRmEdzGrpUsr(edz_grp_id, edz_grp_usr_id);
	}
}

/*
 * Add edZone Group Member
 */
function mkEdzGrpUsr()
{
	// Validate User ID
	if (isNaN(parseFloat($F('usr_id'))))
	{
		alert('Please select a user to add as a member of your group.');
		return(false);
	}
	else
	{
		// Add member to the current group 
		cmdMkEdzGrpUsr();
	}
}

/*
 * Create User Relationship Request
 */
function mkEdzUsrFReq(usr_f_id)
{
	// Is numeric?
	if (isNaN(parseInt(usr_f_id)))
	{
		alert('Please select a Calaxy user.');
	}
	else 
	{
		// Confirm action
		if (confirm('Request?')) 
		{
			// Create user relationship request
			cmdMkEdzUsrFReq(usr_f_id);
		}
	}
}

/*
 * Approve User Relationship Request
 */
function mkEdzUsrFReqApp(usr_f_id)
{
	// Confirm action
	if (confirm('Approve?'))
	{
		// Approve user relationship request
		cmdMkEdzUsrFReqApp(usr_f_id);
	}
}

/*
 * Decline User Relationship Request
 */
function mkEdzUsrFReqDsbld(usr_f_id)
{
	// Confirm action
	if (confirm('Decline?'))
	{
		// Approve user relationship request
		cmdMkEdzUsrFReqDsbld(usr_f_id);
	}
}

/*
 * Remove User Relationship
 */
function rmEdzUsrF(usr_f_id)
{
	// Confirm action
	if (confirm('Remove?'))
	{
		// Approve user relationship
		cmdRmEdzUsrF(usr_f_id);
	}
}