// common JavaScript functions for Ontario Sailing Association web site

	// DHTML function to show/hide options for user form
	function area_access() {
		obj = document.getElementById('usertype');
		
		if (obj.options[obj.selectedIndex].value == 'admin' || obj.options[obj.selectedIndex].value == 'super') {
			document.getElementById('area_access').style.visibility = 'visible';
			document.getElementById('area_access').style.display = 'block';
			document.getElementById('area_access_data').style.visibility = 'visible';
			document.getElementById('area_access_data').style.display = 'block';
		} else {
			document.getElementById('area_access').style.visibility = 'hidden';
			document.getElementById('area_access').style.display = 'none';
			document.getElementById('area_access_data').style.visibility = 'hidden';
			document.getElementById('area_access_data').style.display = 'none';
		}
	}
	

	// uses JS + DOM to select option within a select
	// params:  name/id (string),  option value (string)
	function select_option(formElementId, optionValue) {
		var obj;
		
		if (optionValue != '') {

			obj = document.getElementById(formElementId);

			if (obj) {
				// alert('found object by ID ' + obj.id);
			} else {
				// if there is no ID, try the name			
				obj = document.getElementsByName(formElementId)[0];
				if (obj) {
					// alert('found object by name ' + obj.name);
				} else {
					alert('cannot find object');
					return false;
				}
			}
				
			if (obj.tagName.toLowerCase() != 'select') {
				alert('element is not a SELECT');
				return false;
			}
				
			for (i=0; i<obj.length; i++) {
				if (obj.options[i].value == optionValue) {
					obj.options[i].selected = true;
					break;
				}
			}
			return true;
		}
	}


	// uses JS + DOM to check certain checkbox
	// params:  name/id (string),  value (string)
	function checkbox(formElementId, checkValue) {
		var obj;
		
		if (checkValue != '') {

			obj = document.getElementById(formElementId);

			if (obj) {
				// alert('found object by ID ' + obj.id);
			} else {
				// if there is no ID, try the name			
				obj = document.getElementsByName(formElementId)[0];
				if (obj) {
					// alert('found object by name ' + obj.name);
				} else {
					alert('cannot find object');
					return false;
				}
			}
				
			if (obj.tagName.toLowerCase() != 'input' || obj.type != 'checkbox') {
				alert('element is not a CHECKBOX')
				return false;
			}
				
			if (obj.value == checkValue) {
				obj.checked = true;
			}
			return true;
		}
	}

