function disable_button(button_id) {
	$(button_id).disabled = true;
}

// Pending Users //////////////////////////////////////////////////////
function set_all_pending_user_checkboxes(status) {
    if (status == "selected") {
        $('select_all_checkbox').innerHTML = "<input type=\"checkbox\" checked=\"checked\" title=\"Unselect all checkboxes\" onchange=\"set_all_pending_user_checkboxes('unselected');\" />";
    } else if (status == "unselected") {
        $('select_all_checkbox').innerHTML = "<input type=\"checkbox\" title=\"Select all checkboxes\" onchange=\"set_all_pending_user_checkboxes('selected');\" />";
    }
}
// End Pending Users //////////////////////////////////////////////////

// LWC Functions //////////////////////////////////////////////////////

// LWC Creation.
function edit_lwc_summary() {
  Element.hide('new_lwc_summary_preview');
  Element.show('new_lwc_summary_form');
}

function preview_lwc_summary() {
  Element.hide('new_lwc_summary_form');
  var form_data = $F('new_lwc_summary');
  if (form_data == "") {
    form_data = "Click on this text to write your campaign's summary."
  }
  $('new_lwc_summary_preview').innerHTML = form_data;
  Element.show('new_lwc_summary_preview');
}

function edit_lwc_target_list_description() {
  Element.hide('lwc_target_list_description_preview');
  Element.show('lwc_target_list_description_form');
}

function preview_lwc_target_list_description() {
  Element.hide('lwc_target_list_description_form');
  var form_data = $F('lwc_target_list_description');
  if (form_data == "") {
    form_data = "Click on this text to write the target description."
  }
  $('lwc_target_list_description_preview').innerHTML = form_data;
  Element.show('lwc_target_list_description_preview');
}

// Toggles the display of the object preview vs. editor.
function toggle_lwc_editor(objname, id) {
  if ( $('lwc_' + objname + id + '_preview').style.display != "none" ) {
    Element.hide('lwc_' + objname + id + '_preview');
    Element.show('lwc_' + objname + id + '_editor');
  } else {
    Element.hide('lwc_' + objname + id + '_editor');
    Element.show('lwc_' + objname + id + '_preview');
  }
}

function fill_in_talking_point_field_from_select() {
  var talking_point_id = $F('existing_talking_points_selector');
  
  if (talking_point_id == 0) {
    $('new_talking_point_item').value = "";
    return;
  }
  
  $('new_talking_point_item').value = "Loading...";
  new Ajax.Request('/talking_point/get_item_text/' + talking_point_id,
		   { onComplete:function(request) {
			$('new_talking_point_item').value = request.responseText;
			new Effect.Highlight('new_talking_point_item');
		   } } );
}

function fill_in_target_fields_from_select() {
	var target_id = $F('existing_target_selector');

	if (target_id == 0) {
		$('new_target_title').value = "";
		$('new_target_first_name').value = "";
		$('new_target_middle_initial').value = "";
		$('new_target_last_name').value = "";
		$('new_target_email').value = "";
		return;
	}

	$('new_target_title').value = "Loading...";
	$('new_target_first_name').value = "Loading...";
	$('new_target_middle_initial').value = "Loading...";
	$('new_target_last_name').value = "Loading...";
	$('new_target_email').value = "Loading...";
	new Ajax.Request('/target/get_target_fields/' + target_id,
				{ onComplete:function(request) {
					var target_string = request.responseText;
					var t = target_string.split("|");

					$('new_target_title').value = t[0];
					$('new_target_first_name').value = t[1];
					$('new_target_middle_initial').value = t[2];
					$('new_target_last_name').value = t[3];
					$('new_target_email').value = t[4];
			
					new Effect.Highlight('new_target_title');
					new Effect.Highlight('new_target_first_name');
					new Effect.Highlight('new_target_middle_initial');
					new Effect.Highlight('new_target_last_name');
					new Effect.Highlight('new_target_email');
				} } );
}
// End LWC Creation.

function wordcount(string) {
  var a = string.split(/\s+/g);
  return a.length;
}

// Determine a word count in textarea field textarea_id and
// update an object with id word_count.
function update_wordcount(textarea_id) {
  $('word_count').innerHTML = wordcount( $(textarea_id).value );
}

// Hide the static letter subject and body and replace it with
// the editor.
function lwa_preview_edit_letter(letter_id) {
  Element.hide('letter_preview'+letter_id+'_text');
  Element.show('letter_preview'+letter_id+'_editable');
}

// Warn the user if they have any letter previews open in edit mode.
function check_for_unsaved_letter_previews(num_letters) {
    var editing_letters = false;
    
    for (var i = 0; i < num_letters; i++) {
        if ( $('letter_preview' + i + '_editable').style.display != "none" ) {
            editing_letters = true;
        }
    }
    
    if (editing_letters) {
        alert("WARNING: You have one or more letters in edit mode. Please save them first.");
        return false;
    }
    
    return true;
}

// Show or hide the auto greeting preview textarea.
function update_auto_greeting_setting() {
    if ( $('auto_greeting_setting').value == "false" ) {
        hide_auto_greeting_textarea();
        return;
    }
    
    set_auto_greeting_string_to_generic();
    show_auto_greeting_textarea();
    // Safari bug workaround: the text in the input box disappears
    // after the Appear function completes.
    setTimeout('set_auto_greeting_string_to_generic()', 1200);
}

function set_auto_greeting_string_to_generic() {
    var greeting_string;
    
    if ( $('auto_greeting_setting').value == "dear_title_last_name" ) {
        greeting_string = "Dear [TITLE] [LAST_NAME],";
    }
    if ( $('auto_greeting_setting').value == "dear_first_name_last_name" ) {
        greeting_string = "Dear [FIRST_NAME] [LAST_NAME],";
    }
    if ( $('auto_greeting_setting').value == "dear_first_name" ) {
        greeting_string = "Dear [FIRST_NAME],";
    }
    
    $('auto_greeting_textarea').value = greeting_string;
}

function set_auto_greeting_string_using(title, first_name, middle_initial, last_name, suffix) {
    var greeting_string;
    
    if ( $('auto_greeting_setting').value == "false") {
        return;
    }
    if ( $('auto_greeting_setting').value == "dear_title_last_name" ) {
        greeting_string = "Dear " + title + " " + last_name + ",";
    }
    if ( $('auto_greeting_setting').value == "dear_first_name_last_name" ) {
        greeting_string = "Dear " + first_name + " " + last_name + ",";
    }
    if ( $('auto_greeting_setting').value == "dear_first_name" ) {
        greeting_string = "Dear " + first_name + ",";
    }
    
    $('auto_greeting_textarea').value = greeting_string;
}

function show_auto_greeting_textarea() {
    if ( $('auto_greeting_textarea').style.display == "none" ) {
        Effect.Appear('auto_greeting_textarea');
    }
}

function hide_auto_greeting_textarea() {
    if ( $('auto_greeting_textarea').style.display != "none" ) {
        Effect.Fade('auto_greeting_textarea');
    }
}
