logo_img = new Image();
logo_img.src = "images/literary_hack_logo_sm.jpg";

function showHide(show_element,hide_element) {
	document.getElementById(show_element).style.display = 'block';
	document.getElementById(hide_element).style.display = 'none';
}
function showTable(the_table,close_button) {
	document.getElementById(the_table).style.display = 'block';
	document.getElementById(close_button).style.display = 'block';
}
function hideTable(the_table,close_button) {
	document.getElementById(the_table).style.display = 'none';
	document.getElementById(close_button).style.display = 'none';
}
function showDiv(show_element) {
	document.getElementById("index_a").style.display = 'none';
	document.getElementById("index_b").style.display = 'none';
	document.getElementById("index_c").style.display = 'none';
	document.getElementById("index_d").style.display = 'none';
	document.getElementById("index_e").style.display = 'none';
	document.getElementById("index_f").style.display = 'none';
	document.getElementById("index_g").style.display = 'none';
	document.getElementById("index_h").style.display = 'none';
	document.getElementById("index_i").style.display = 'none';
	document.getElementById("index_j").style.display = 'none';
	document.getElementById("index_k").style.display = 'none';
	document.getElementById("index_l").style.display = 'none';
	document.getElementById("index_m").style.display = 'none';
	document.getElementById("index_n").style.display = 'none';
	document.getElementById("index_o").style.display = 'none';
	document.getElementById("index_p").style.display = 'none';
	document.getElementById("index_q").style.display = 'none';
	document.getElementById("index_r").style.display = 'none';
	document.getElementById("index_s").style.display = 'none';
	document.getElementById("index_t").style.display = 'none';
	document.getElementById("index_u").style.display = 'none';
	document.getElementById("index_v").style.display = 'none';
	document.getElementById("index_w").style.display = 'none';
	document.getElementById("index_x").style.display = 'none';
	document.getElementById("index_y").style.display = 'none';
	document.getElementById("index_z").style.display = 'none';
	if (document.getElementById("index_0to9")) { document.getElementById("index_0to9").style.display = 'none'; }
	document.getElementById(show_element).style.display = 'block';
}
function showPic(show_element) {
	document.getElementById(show_element).style.display = 'block';
}
function hideDiv(hide_element) {
	document.getElementById(hide_element).style.display = 'none';
}
function hideDiv2(e, hide_element) {
	if (!e)	var e = window.event;
	var tg = e.srcElement || e.target;
	if (tg.nodeName != 'TD') return;
	var reltg = e.relatedTarget || e.toElement;
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
		if (reltg== tg) return;
	document.getElementById(hide_element).style.display = 'none';
}
function hideDivT(hide_element) {
	document.getElementById(hide_element).style.display = 'none';
}
function validateLogin(form) {
	if(IsEmpty(form.username.value)) {
		alert("Please enter your username...");
		form.username.focus();
		return false;
	}
	if(IsEmpty(form.password.value)) {
		alert("Please enter your password...");
		form.password.focus();
		return false;
	}
	return true;
}
function IsEmpty(data) {
	for (var i=0; i<data.length; i++) {
		if(data.substring(i,i+1) != " ")				
			return false;
		}
	return true;
}
function validateSignup(form) {
	if(IsEmpty(form.f_name.value)) {
		alert("Please enter your first name...");
		form.f_name.focus();
		return false;
	}
	if(IsEmpty(form.l_name.value)) {
		alert("Please enter your last name...");
		form.l_name.focus();
		return false;
	}	
	if(IsEmpty(form.email.value)) {
		alert("Please enter your email address...");
		form.email.focus();
		return false;
	}
  if(!validateEmail(form.email.value)) {
		alert("Invalid email address (example: name@domain.com)");
		form.email.focus();
		return false;	
	}
	if(IsEmpty(form.username.value)) {
		alert("Please enter your username...");
		form.username.focus();
		return false;
	}
	if(IsEmpty(form.password.value)) {
		alert("Please enter your password...");
		form.password.focus();
		return false;
	}
	if(IsEmpty(form.v_password.value)) {
		alert("Please verify your password...");
		form.v_password.focus();
		return false;
	}
	if((form.username.value) == (form.password.value)) {
		alert("Password cannot be the same as username...");
		form.password.focus();
		return false;
	}
	if((form.password.value) != (form.v_password.value)) {
		alert("Password and verification do not match...");
		form.password.focus();
		return false;
	}
	return true;
}
function validateEmail(eMail) {
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,}|[0-9]{1,3})(\]?)$/; // valid

	if(reg1.test(eMail) || !reg2.test(eMail)) {
		return false;
	} else {
		return true;
	}
}
function validateGenreEdit(form) {
	if (document.getElementById("action").value == 'Cancel') {
		return true;
	} else {
		if (IsEmpty(form.new_info.value)) {
			alert("Please don't leave definition blank..." + document.getElementById("action").value);
			form.new_info.focus();
			return false;
		}
	}
	return true;
}
function select_genre() {
	if (document.getElementById("genre_list").value != '') {
		document.getElementById("genre").value = document.getElementById("genre_list").value;
		document.getElementById("genre_list").value = '';
	}
}
function clear_all() {
	document.getElementById("Author_cell").style.display = 'none';
	document.getElementById("Editor_cell").style.display = 'none';
	document.getElementById("Time_cell").style.display = 'none';
	document.getElementById("Genre_cell").style.display = 'none';
	document.getElementById("Character_cell").style.display = 'none';
	document.getElementById("Character_self_image_cell").style.display = 'none';
	document.getElementById("Plot_A_cell").style.display = 'none';
	document.getElementById("Plot_B_cell").style.display = 'none';
	document.getElementById("Places_cell").style.display = 'none';
	document.getElementById("Actions_cell").style.display = 'none';
	document.getElementById("Organizations_cell").style.display = 'none';
	document.getElementById("Citations_cell").style.display = 'none';
	document.getElementById("Hommage_cell").style.display = 'none';
	document.getElementById("Professions_cell").style.display = 'none';
	document.getElementById("Household_cell").style.display = 'none';
	document.getElementById("fields1").style.display = 'none';
	document.getElementById("author_fields").style.display = 'none';
	document.getElementById("character_fields").style.display = 'none';
	document.getElementById("places_fields").style.display = 'none';
	document.getElementById("citations_fields").style.display = 'none';
	document.getElementById("chapter_title_attribute").style.display = 'none';
	document.getElementById("c1").style.display = 'none';
	document.getElementById("l1").style.display = 'none';
	document.getElementById("t1").style.display = 'none';
}
function clear_some() {
	document.getElementById("fields1").style.display = 'none';
	document.getElementById("author_fields").style.display = 'none';
	document.getElementById("character_fields").style.display = 'none';
	document.getElementById("places_fields").style.display = 'none';
	document.getElementById("citations_fields").style.display = 'none';
	document.getElementById("chapter_title_attribute").style.display = 'none';
	document.getElementById("c1").style.display = 'none';
	document.getElementById("l1").style.display = 'none';
	document.getElementById("t1").style.display = 'none';
	document.getElementById("author_fields").style.display = 'none';
}
function insert_tag1(line) {
  if (document.getElementById("tag1").value == 'Text_title') {
		clear_all();
		window.resizeTo(850,500);
		document.getElementById("lower_box").style.display = 'inline';
		document.getElementById("t1").style.display = 'inline';
  } else if (document.getElementById("tag1").value == 'Chapter_title') {
		clear_all();
		window.resizeTo(850,500);
		document.getElementById("lower_box").style.display = 'inline';
		document.getElementById("chapter_title_attribute").style.display = 'inline';
		document.getElementById("c1").style.display = 'inline';
  } else if (document.getElementById("tag1").value == 'Lead_sentence') {
		clear_all();
		window.resizeTo(850,500);
		document.getElementById("lower_box").style.display = 'inline';
		document.getElementById("l1").style.display = 'inline';
  } else if (document.getElementById("tag1").value == '') {
		clear_all();
		window.resizeTo(850,250);
		document.getElementById("lower_box").style.display = 'none';
	} else {
		clear_all();
		document.getElementById("lower_box").style.display = 'none';
		document.getElementById(document.getElementById("tag1").value + "_cell").style.display = 'inline';
  }
}
function insert_tag2() {
	document.getElementById("lower_box").style.display = 'inline';
  if (document.getElementById(document.getElementById("tag1").value).value == 'author_name') {
		clear_some();
		window.resizeTo(850,500);
		document.getElementById("author_fields").style.display = 'inline';
  } else if (document.getElementById(document.getElementById("tag1").value).value == 'pen_name') {
		clear_some();
		window.resizeTo(850,500);
		document.getElementById("author_fields").style.display = 'inline';
  } else if ((document.getElementById("tag1").value == 'Character') || (document.getElementById("tag1").value == 'Character_self_image')) {
		clear_some();
		window.resizeTo(850,500);
		document.getElementById("character_fields").style.display = 'inline';
  } else if (document.getElementById("tag1").value == 'Places') {
		clear_some();
		window.resizeTo(850,500);
		document.getElementById("places_fields").style.display = 'inline';
  } else if (document.getElementById("tag1").value == 'Citations') {
		clear_some();
		window.resizeTo(850,500);
		document.getElementById("citations_fields").style.display = 'inline';
  } else {
		clear_some();
		window.resizeTo(850,500);
		document.getElementById("fields1").style.display = 'inline';
  }
}
function define_title(first_line,last_line) {
  document.getElementById("end_of_chapter_title").value = last_line;
	for (i=first_line; i<=(first_line+6); i++) {
		if (document.getElementById("ct_select" + i) != null) {
			document.getElementById("ct_select" + i).style.backgroundColor = '#FFFFCC';
		}
	}
	for (j=first_line; j<=last_line; j++) {
		document.getElementById("ct_select" + j).style.backgroundColor = '#FFFF00';
	}
}
function highlightLS(word) {
	document.getElementById("ls_submit").style.display = 'inline';
  for (i=1; i<=5000; i++) {
		if (document.getElementById("ls_word" + i) != null) {
			document.getElementById("ls_word" + i).style.backgroundColor = '#FFFFCC';
		}
	}
	for (j=1; j<=word; j++) {
		if (document.getElementById("ls_word" + j) != null) {
			document.getElementById("ls_word" + j).style.backgroundColor = '#FFFF00';
		}
	}
  document.getElementById("end_ls").value = word;
}
function gotoCT() {
	clear_all();
	document.getElementById("tag1").value = 'Chapter_title';
	document.getElementById("chapter_title_attribute").style.display = 'inline';
	document.getElementById("c1").style.display = 'inline';
	document.getElementById("lower_box").style.display = 'inline';
	document.getElementById("insertAlert1").style.display = 'inline';
}
function gotoCTe() {
	/* clear_all(); */
	document.getElementById("chapter_title_attribute").style.display = 'inline';
	document.getElementById("c1").style.display = 'inline';
	document.getElementById("editAlert1").style.display = 'inline';
}
function openTextEditor(text,mode,view) {
	var textEditor = window.open('http://www.literaryhack.org/markup_text.php?text=' + text + '&mode=' + mode + '&view=' + view,'text_markup_editor','resizable=yes,fullscreen=yes,scrollbars=no,toolbar=no,location=no,status=no')
	textEditor.focus();
}
function edit_tag1(line) {
	clear_all_e();
	document.getElementById(document.getElementById("tag1").value + "_cell").style.display = 'inline';
}
function clear_all_e() {
	document.getElementById("Author_cell").style.display = 'none';
	document.getElementById("Editor_cell").style.display = 'none';
	document.getElementById("Time_cell").style.display = 'none';
	document.getElementById("Genre_cell").style.display = 'none';
	document.getElementById("Character_cell").style.display = 'none';
	document.getElementById("Character_self_image_cell").style.display = 'none';
	document.getElementById("Plot_A_cell").style.display = 'none';
	document.getElementById("Plot_B_cell").style.display = 'none';
	document.getElementById("Places_cell").style.display = 'none';
	document.getElementById("Actions_cell").style.display = 'none';
	document.getElementById("Organizations_cell").style.display = 'none';
	document.getElementById("Citations_cell").style.display = 'none';
	document.getElementById("Hommage_cell").style.display = 'none';
	document.getElementById("Professions_cell").style.display = 'none';
	document.getElementById("Household_cell").style.display = 'none';
}
function openViewer_simple(xml_filename) {
	window.open('http://www.literaryhack.org/text_viewer.php?f=' + xml_filename,'text_viewer','resizable=yes,fullscreen=yes,scrollbars=no,toolbar=yes,location=yes,status=yes');
}
function openViewer(xml_filename,cited_text,line) {
	window.open('http://www.literaryhack.org/text_viewer.php?f=' + xml_filename + '&ct=' + cited_text + '&l=' + line,'text_viewer','resizable=yes,fullscreen=yes,scrollbars=no,toolbar=yes,location=yes,status=yes');
}
function showAccessCounter() {
		window.open('http://www.literaryhack.org/access_counter.php','access_counter','width=550,height=300,left=350,top=125,screenX=350,screenY=125,titlebar=no,resizable=yes,fullscreen=no,scrollbar=yes,toolber=no,location=no,status=no');
}