function prepare_announcement_display_screen_TEXTBOOK_EXCHANGE(announcementObj)
{
	document.getElementById('announcement_id').innerHTML = announcementObj.getAttribute('id');
	document.getElementById('status_val').value = announcementObj.getAttribute('status');
	document.getElementById('status_val').style.display = 'none';
	document.getElementById('status_display').innerHTML = announcementObj.getAttribute('status');
	document.getElementById('status_display').style.display = 'inline';
	
	document.getElementById('category_display').innerHTML = 'TEXTBOOK EXCHANGE';
	document.getElementById('created_on_display').innerHTML = announcementObj.getAttribute('created_on');
	document.getElementById('last_updated_on_display').innerHTML = announcementObj.getAttribute('last_updated_on');
	
	var form_HTML_content =	"<fieldset class='fieldset_frame'>\n" +
		"<legend class='fieldset_legend'>&nbsp;Textbook details</legend>\n" +
		"<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n" +
		"<tr><td>\n" +
			"<table cellspacing=\"12\" cellpadding=\"0\" width=\"100%\"><tr>\n" +
			"<td colspan=\"2\">\n" +
				"<span class='attribute_label'>Title:&nbsp;</span>\n" +
				"<span valign='middle'><span id='textbook_title_display'>" + announcementObj.getAttribute('textbook_name') + "</span>" +
					"<input id='textbook_title_val' type='text' class='text_value_edited' size=\"100\" style=\"display:none\"/></span>\n" +
			"</td>\n" +
			"</tr><tr>\n" +
			"<td>\n" +
				"<span class='attribute_label'>Author:&nbsp;</span>\n" +
				"<span valign='middle'><span id='textbook_author_display'>" + announcementObj.getAttribute('textbook_author') + "</span>" +
					"<input id='textbook_author_val' type='text' class='text_value_edited' size=\"60\" style=\"display:none\"/></span>\n" +
			"</td>\n" +
			"<td>\n" +
				"<span class='attribute_label'>Price:&nbsp;</span>\n" +
				"<span valign='middle'><span id='textbook_price_display'>" + announcementObj.getAttribute('textbook_price') + "</span>" + 
					"<input id='textbook_price_val' type='text' class='text_value_edited' size=\"30\" style=\"display:none\"/></span>\n" +
			"</td>";
	
	form_HTML_content += "</tr><tr>\n" +
			"<td>" +
				"<span class='attribute_label'>Textbook category:&nbsp;</span>\n" +
				"<span valign='middle'><span id='textbook_category_display'></span>" + textbook_category_selector + "</span>\n" +
			"</td>\n" +
			"<td>\n" +
					"<input id='textbook_category_other_val' type='text' class='text_value_edited' size=\"50\" style=\"display:none\"/>" + 
				"</span>\n" +
			"</td>\n" +
			"</tr><tr>\n" +
			"<td colspan=\"2\">\n" +
				"<span class='attribute_label'>Other details (edition, year, comments, textbook condition, etc):&nbsp;</span><br/>\n" +
				"<span id='textbook_other_detail_display'>" + announcementObj.getAttribute('textbook_other_detail') + "</span>" + 
				"<textarea id='textbook_other_detail_val' rows='5' class='text_value_edited' style=\"width:100%; display:none\"></textarea>\n" +
			"</td>\n" +
			"</tr></table>\n" +
		"</td></tr>\n" +
		"</table>\n" +
		"</fieldset>";
		
	form_HTML_content += "<br/>\n" +
			"<fieldset class='fieldset_frame'>\n" +
			"<legend class='fieldset_legend'>&nbsp;Contact details</legend>\n" +
			"<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n" +
			"<tr><td>\n" +
				"<table cellspacing=\"12\" cellpadding=\"0\" width=\"100%\"><tr>\n" +
				"<td colspan=\"2\">\n" +
					"<span class='attribute_label'>Name:&nbsp;</span>\n" +
					"<span valign='middle'><span id='contact_name_display'>" + announcementObj.getAttribute('contact_name') + "</span>" + 
						"<input id='contact_name_val' type='text' class='text_value_edited' size=\"100\" style=\"display:none\"/></span>\n" +
				"</td>\n" +
				"</tr><tr>\n" +
				"<td>\n" +
					"<span class='attribute_label'>Email address:&nbsp;</span>\n" +
					"<span valign='middle'><span id='contact_email_display'>" + announcementObj.getAttribute('contact_email') + "</span>" + 
						"<input id='contact_email_val' type='text' class='text_value_edited' size=\"30\" style=\"display:none\"/></span>\n" +
				"</td>\n" +
				"<td>\n" +
					"<div id='email_reentry_section' style=\"display:none\">" +
					"<span class='attribute_label'>Re-enter email address:&nbsp;</span>\n" +
					"<span valign='middle'><input id='contact_email_reentered_val' type='text' class='text_value_edited' size=\"30\" /></span>\n" +
					"</div>" +
				"</td>\n" +
				"</tr><tr>";
			
	form_HTML_content += "<td colspan=\"2\">\n" +
					"<span class='attribute_label'>Street address:&nbsp;</span>\n" +
					"<span valign='middle'><span id='contact_street_address_display'>" + announcementObj.getAttribute('contact_address') + "</span>" + 
						"<input id='contact_street_address_val' type='text' class='text_value_edited' size=\"100\" style=\"display:none\"/></span>\n" +
				"</td>\n" +
				"</tr><tr>\n" +
				"<td>\n" +
					"<span class='attribute_label'>Suburb:&nbsp;</span>\n" +
					"<span valign='middle'><span id='contact_suburb_display'>" + announcementObj.getAttribute('contact_suburb') + "</span>" + 
						"<input id='contact_suburb_val' type='text' class='text_value_edited' size=\"30\" style=\"display:none\"/></span>\n" +
				"</td>\n" +
				"<td>\n" +
					"<span class='attribute_label'>State:&nbsp;</span>\n" +
					"<span valign='middle'><span id='contact_state_display'></span>" + state_selector + "</span>&nbsp;&nbsp;&nbsp;\n" +
					"<span class='attribute_label'>Postcode:&nbsp;</span>\n" +
					"<span valign='middle'><span id='contact_postcode_display'>" + announcementObj.getAttribute('contact_postcode') + "</span>" + 
						"<input id='contact_postcode_val' type='text' class='text_value_edited' size=\"10\" style=\"display:none\"/></span>\n" +
				"</td>\n" +
				"</tr></table>\n" +
			"</td></tr>\n" +
			"</table>\n" +
			"</fieldset>";
	
	document.getElementById('announcement_body').innerHTML = form_HTML_content;
	
	document.getElementById('textbook_category_val').onchange = function()
	{
		document.getElementById('textbook_category_other_val').value = "";
		document.getElementById('textbook_category_other_val').style.display = ((document.getElementById('textbook_category_val').value == 'OTHER') ? 'inline' : 'none');
	}
	
	document.getElementById('textbook_category_val').value = announcementObj.getAttribute('textbook_category');
	var selected_index;
	if (announcementObj.getAttribute('textbook_category') == 'OTHER')
		document.getElementById('textbook_category_display').innerHTML = announcementObj.getAttribute('textbook_category_other');
	else
	{
		selected_index = document.getElementById('textbook_category_val').selectedIndex;
		document.getElementById('textbook_category_display').innerHTML = document.getElementById('textbook_category_val').options[selected_index].text;
	}
	
	document.getElementById('contact_state_val').value = announcementObj.getAttribute('contact_state');
	selected_index = document.getElementById('contact_state_val').selectedIndex;
	document.getElementById('contact_state_display').innerHTML = document.getElementById('contact_state_val').options[selected_index].text;
	
	if (announcementObj.getAttribute('lock_status') == "IN USE")
	{
		document.getElementById('lnk_edit_icon').innerHTML = "<img src=\"icons/announcement_locked.png\" border=\"0\" alt=\"Edit announcement\" title=\"Edit announcement\" />";
		document.getElementById('lnk_remove_icon').innerHTML = "<img src=\"icons/remove_locked.png\" border=\"0\" alt=\"Remove announcement\" title=\"Remove announcement\" />";
	}
	else
	{
		document.getElementById('lnk_edit_icon').innerHTML = "<img src=\"icons/edit_announcement.png\" border=\"0\" alt=\"Edit announcement\" title=\"Edit announcement\" />";
		document.getElementById('lnk_remove_icon').innerHTML = "<img src=\"icons/remove_announcement.png\" border=\"0\" alt=\"Remove announcement\" title=\"Remove announcement\" />";
	}
	
	document.getElementById('announcement_search_section').style.display = 'none';
	document.getElementById('announcement_edit_section').style.display = 'inline';
	document.getElementById('selected_operation').innerHTML = "Announcement details";
}


function prepare_announcement_edit_screen_TEXTBOOK_EXCHANGE(announcementObj)
{
	document.getElementById('status_val').value = announcementObj.getAttribute('status');
	document.getElementById('status_display').style.display = 'none';
	document.getElementById('status_val').style.display = 'inline';
	
	document.getElementById('textbook_title_val').value = announcementObj.getAttribute('textbook_name');
	document.getElementById('textbook_title_display').style.display = 'none';
	document.getElementById('textbook_title_val').style.display = 'inline';
	
	document.getElementById('textbook_author_val').value = announcementObj.getAttribute('textbook_author');
	document.getElementById('textbook_author_display').style.display = 'none';
	document.getElementById('textbook_author_val').style.display = 'inline';
	
	document.getElementById('textbook_price_val').value = announcementObj.getAttribute('textbook_price');
	document.getElementById('textbook_price_display').style.display = 'none';
	document.getElementById('textbook_price_val').style.display = 'inline';

	document.getElementById('textbook_category_val').value = announcementObj.getAttribute('textbook_category');
	document.getElementById('textbook_category_display').style.display = 'none';
	document.getElementById('textbook_category_val').style.display = 'inline';
	if (announcementObj.getAttribute('textbook_category') == "OTHER")
	{
		document.getElementById('textbook_category_other_val').value = announcementObj.getAttribute('textbook_category_other');
		document.getElementById('textbook_category_other_val').style.display = 'inline';
	}
	
	document.getElementById('textbook_other_detail_val').value = readCarriageReturns(announcementObj.getAttribute('textbook_other_detail'));
	document.getElementById('textbook_other_detail_display').style.display = 'none';
	document.getElementById('textbook_other_detail_val').style.display = 'inline';
	
	document.getElementById('contact_name_val').value = announcementObj.getAttribute('contact_name');
	document.getElementById('contact_name_display').style.display = 'none';
	document.getElementById('contact_name_val').style.display = 'inline';
	
	document.getElementById('contact_email_val').value = announcementObj.getAttribute('contact_email');
	document.getElementById('contact_email_display').style.display = 'none';
	document.getElementById('contact_email_val').style.display = 'inline';
	document.getElementById('email_reentry_section').style.display = 'inline';
	
	document.getElementById('contact_street_address_val').value = announcementObj.getAttribute('contact_address');
	document.getElementById('contact_street_address_display').style.display = 'none';
	document.getElementById('contact_street_address_val').style.display = 'inline';
	
	document.getElementById('contact_suburb_val').value = announcementObj.getAttribute('contact_suburb');
	document.getElementById('contact_suburb_display').style.display = 'none';
	document.getElementById('contact_suburb_val').style.display = 'inline';
	
	document.getElementById('contact_postcode_val').value = announcementObj.getAttribute('contact_postcode');
	document.getElementById('contact_postcode_display').style.display = 'none';
	document.getElementById('contact_postcode_val').style.display = 'inline';
	
	document.getElementById('contact_state_val').value = announcementObj.getAttribute('contact_state');
	document.getElementById('contact_state_display').style.display = 'none';
	document.getElementById('contact_state_val').style.display = 'inline';	
}


function construct_announcement_placeholders(announcementObj)
{
  var placeholders_content = "";

  placeholders_content += "<table width=\"100%\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\" class='placeholder' border=\"0\">\n";
  placeholders_content += "<tr>\n";
  placeholders_content += "<td valign=\"top\"><div><table cellspacing=\"12\" border=\"0\" width=\"100%\">\n";
  
	// If the posted date is todays, then highlight the post as *NEW* with a sticky
  placeholders_content += "<tr><td>";
	if (compare_date_with_today(announcementObj.getAttribute('last_updated_on')))
	{
		placeholders_content += "<img src=\"../noticeboard_mgmt/icons/post_it.gif\" border=\"0\" />&nbsp;" +
			"<span class=\"new_item\">NEW</span>&nbsp;&nbsp;&nbsp;";
	}
	
	// Display section for "TEXTBOOK TITLE" field
  placeholders_content += "<span class=\"event_title_browsed\">" +
    announcementObj.getAttribute('textbook_name') + "</span>" + 
		"<span style=\"float:right\" class=\"text_value_browsed\">Posted on:&nbsp;" + 
		announcementObj.getAttribute('last_updated_on') + "</span></td>";
	
	placeholders_content += "</tr><tr><td><div style=\"width:50%; float:left\">\n";
  
  // Display section for "AUTHOR NAME" field
  placeholders_content += "<div><span class='attribute_label'>Author:&nbsp;</span><span class='text_value_browsed'>" + 
    announcementObj.getAttribute('author_name') + "</span></div>";

  // Display section for "TEXTBOOK CATEGORY" field
  placeholders_content += "<div><span class='attribute_label'>Category:&nbsp;</span><span class='text_value_browsed'>" + 
    announcementObj.getAttribute('textbook_category') + "</span></div>\n";

  // Display section for "PRICE" field
  placeholders_content += "<div><span class='attribute_label'>Price:</span>&nbsp;<span class='text_value_browsed'>" + 
    announcementObj.getAttribute('textbook_price') + "</span></div>\n";

  // Display section for "OTHER DETAIL" field
  placeholders_content += "<div><span class='attribute_label'>Other details:</span>&nbsp;<div class='text_value_browsed'>" + 
    announcementObj.getAttribute('textbook_other_detail') + "</div></div>\n";
	
	placeholders_content += "</div><div style=\"width:50%; float:right\">\n";
	
	// Display section for "CONTACT NAME" field
  placeholders_content += "<div><span class='attribute_label'>Contact name:</span>&nbsp;<span class='text_value_browsed'>" + 
    announcementObj.getAttribute('contact_name') + "</span></div>\n";
	
  // Display section for "CONTACT ADDRESS DETAILS" fields
  placeholders_content += "<div><span class='attribute_label'>Contact address:</span>&nbsp;<div class='text_value_browsed'>" + 
    announcementObj.getAttribute('contact_address') + "<br/>" + 
		announcementObj.getAttribute('contact_suburb') + "<br/>" + 
		announcementObj.getAttribute('contact_state') + " " + announcementObj.getAttribute('contact_postcode') + "</div></div>\n";

  // Display section for "CONTACT EMAIL" field
  placeholders_content += "<div><span class='attribute_label'>Contact email:</span>&nbsp;<span class='text_value_browsed'>" + 
    announcementObj.getAttribute('contact_email') + "</span></div>\n";
	
  placeholders_content += "</div></td><td width=\"6px\"></td></tr></table></div></td></tr></table>";
  
  return placeholders_content;
}