	var error_msg = [] ;

	function get_errors() {
		var message = "";
		errcnt = 0;
		for(i=0; i<error_msg.length; i++) {
			message +=	error_msg[i] + "\n";
		}
		
		if(message.length > 0) {
			message = "Please check the following items:\n\n" + message;
			alert(message);
                        errcnt = error_msg.length;
                        error_msg = [];
		}
		return errcnt;
	}
	
	function getObject(whichLayer) {
		if(document.getElementById)
			elem=document.getElementById(whichLayer);
		else if (document.all)
			elem=document.all[whichLayer];
		else if (document.layers)
			elem=document.layers[whichLayer];
			
		return elem;
	}

	function getRadioButtonValue(radioObj) {
		radioObj = getObject(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 check_confirm(field1, field2, field_size, message) {
		check_input(field1, field_size, message);

		if (getObject(field1).value != getObject(field2).value) {
			error_msg.push("Please check that '" + message + "' and 'Confirm " +  message + "' match.");
			
		}
	}
	
	function check_radio(field_name, field_size, message) {
		var field_value = getRadioButtonValue(field_name);
	
		if (field_value.length < field_size) {
		  error_msg.push(message);
		}
	}

	function check_input(field_name, field_size, message) {
		var field_value = getObject(field_name).value;
	
		if (field_value.length < field_size) {
		  error_msg.push(message);
		}
	}
	
	
	function check_email(field_name, message) {
		//var str = getObject(field_name).value;
                var str = field_name.value;
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		var valid=true;

		if (str.indexOf(at)==-1) valid = false;
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) valid = false;
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) valid = false;
		if (str.indexOf(at,(lat+1))!=-1) valid = false;
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) valid = false;
		if (str.indexOf(dot,(lat+2))==-1) valid = false;
		if (str.indexOf(" ")!=-1) valid = false;

		if (valid==false) {
			error_msg.push(message + " does not appear to be a valid email address.")
		}
	}
	
	function checkAll(whichfield)
	{
		the_field=document.getElementsByName(whichfield);
		for (i = 0; i < the_field.length; i++) {
			the_field[i].checked = true ;

		}
	}
	
	function uncheckAll(whichfield)
	{
		the_field=document.getElementsByName(whichfield);
		for (i = 0; i < the_field.length; i++) {
			the_field[i].checked = false ;

		}
	}

	function check_url_safe(ob) {
		var doAlert = true;
		var val = ob.value;
		var reg = new RegExp("[^a-zA_Z0-9_./-]", "gi");
		
		if(arguments.length >= 2) doAlert = arguments[1];
		
		if(reg.test(val)) {
			if(doAlert) alert("Please use only alphanumeric characters or the following special characters:\n  _ (underscore)\n  - (dash)\n  . (period)\n  / (forward slash)");
			ob.value=ob.value.substring(0, ob.value.length-1);
			return false;
		} else {
			return true;
		} 
	}

	function numbers_only(ob) {
		var doAlert = true;
		var val = ob.value;
		var reg = new RegExp("[^0-9]", "gi");
		
		if(arguments.length >= 2) doAlert = arguments[1];
		
		if(reg.test(val)) {
			if(doAlert) alert("Please use only numeric characters (0-9)");
			ob.value=ob.value.substring(0, ob.value.length-1);
			return false;
		} else {
			return true;
		} 
	}


	function show(whichLayer) {
		elem=getObject(whichLayer);
			
		vis=elem.style;
		vis.display="block";
	}
	
	function hide(whichLayer) {

		elem=getObject(whichLayer);			
		vis=elem.style;
		vis.display="none";
	}

/**
 *          Photo Gallery Functions
 *
 */


	var showing_photo;
	function showPhoto(whichPhoto) {
		hide(showing_photo);
		show(whichPhoto);
		showing_photo=whichPhoto;
	}
