/* User Browse Javascript */

function validate_terms() {
	
	var terms = document.peopleSearchForm.terms.value;
	
	var num_chars = terms.length;
	
	if ( num_chars >= 3 || num_chars == 0 ) {
		document.peopleSearchForm.submit();
	}
	else {
		alert('You must have at least 3 characters in your search terms!');
	}
	
	return false;
	
}

/**
*	Function:	open_advanced_searching
*	Purpose:		Show the advanced search options and rewrite the link
*
*	@return void
*/
function open_advanced_searching() {

	var link_text = '';
	link_text += '<a href="javascript:void(0);" onclick="close_advanced_searching()">';
	link_text += 'Close Advanced Search?';
	link_text += '</a>';

	document.getElementById("advanced_search_link").innerHTML = link_text;
	document.getElementById("advanced_search_div").style.display = 'block';
}

/**
*	Function:	close_advanced_searching
*	Purpose:		Hide the advanced search options and rewrite the link
*
*	@return void
*/
function close_advanced_searching() {

	var link_text = '';
	link_text += '<a href="javascript:void(0);" onclick="open_advanced_searching()">';
	link_text += 'Show Advanced Search?';
	link_text += '</a>';

	document.getElementById("advanced_search_link").innerHTML = link_text;
	document.getElementById("advanced_search_div").style.display = 'none';
}

/**
*	Function:	clearForm
*	Purpose:		Loop through a form and perform the correct function
*					to clear it
*
*	@param string formName ~The form name to clear
*	@return void
*/
function clearForm(formName) {

	//Loop through all the form elements and clear them
	for(i=0; i<document.forms[formName].elements.length; i++) {

		//Clear based on the type of input
		switch(document.forms[formName].elements[i].type) {

			case 'text':
				document.forms[formName].elements[i].value = '';
				break;
			case 'radio':

				if(document.forms[formName].elements[i].value != 'any') {

					document.forms[formName].elements[i].checked = false;
				}
				else {

					document.forms[formName].elements[i].checked = true;
				}
				break;
			case 'file':
				document.forms[formName].elements[i].value = '';
				break;
			case 'checkbox':
				document.forms[formName].elements[i].checked = false;
				break;
			case 'select-one':
				document.forms[formName].elements[i].selectedIndex = 0;
				if(document.forms[formName].elements[i].name == 'age2') {
					var idx = document.forms[formName].elements[i].options.length - 1;
					document.forms[formName].elements[i].selectedIndex = idx;
				}
				break;
		}
	}
	
	return;
}