function trim( this_element ) {
	// Sample usage: onblur="trim( this );"
	this_element.value = this_element.value.replace( /^\s+|\s+$/g, '' );
}

function set_inner_html( element_id, inner_html ) {
	var element = document.getElementById( element_id );
	element.innerHTML = inner_html;
}

function set_class( element_id, class_name ) {
	var element = document.getElementById( element_id );
	element.className = class_name;
}

function handle_error( message, uri, line_number ) {
	txt  = "There was an error on this page.\n\n";
	txt += "Error: " + message + "\n";
	txt += "URI: " + uri + "\n";
	txt += "Line: " + line_number + "\n\n";
	alert( txt );
	return true;
}

function alert_onerror( ) {
	// If this function is called, an alert message will be given for every JavaScript error
	// Common usage: <body onload="alert_onerror( );">
	window.onerror = handle_error;
}

function js_submit( uri ) {
	document.forms[0].submit( );
}

function disable( element_id ) {
	var element;
	element = document.getElementById( element_id );
	element.setAttribute( "disabled", "disabled" );
}

function goto_uri( uri ) {
	this.location.href = uri;
}

function count_total( fieldnames ) {
	// Adds the sum of fieldnames	
}

function clear_element_value( element_id ) {
	document.getElementById( element_id ).value = "";
}
function show_hide( element_name ) {
    var element_id;
    try {
        element_id = document.getElementById( element_name );
        if ( element_id.checked ) {
            document.getElementById( element_name + '_section' ).style.display = 'block';         
        } else {
            document.getElementById( element_name + '_section' ).style.display = 'none';     
        }    
        if ( document.getElementById( 'P_VPReports' ).checked == false ) { // if we have unchecked reports
            document.getElementById( 'R_MemberList_section' ).style.display = 'none';   // hide the membershipt list reports also
        }
    } 
    catch(err) {
        // do nothing
    }
}

function check_create() {
    var new_role_name;
    new_role_name = document.getElementById( 'new_role_name' ).value;
    if ( new_role_name == '' ) {
        alert('Please enter a new role name.');
        document.getElementById( 'new_role_name' ).focus();
        return false;
    }
    return true;
}

function uncheck( id_name ) {
    document.getElementById( id_name ).checked = false;
}

