
//////////////////////////////////////////////////////////////////////////////////////////////////
// Print Book: 1 Author

function citeBook()
{	
	var lastName = document.getElementById("bookauthorLastName").value;
		lastName = capitalizeFirstLetter("bookauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("bookauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("bookauthorMiddleName").value.toUpperCase();
		if (middleName == ""){middleName = "";}
		else {middleName = " " + middleName + "";}

// Function below tests to see if there are values for the other author/editor names.
// If there are values then a comma will be placed after the first author/editor.
// And an ampersand will be placed before the last name.

	var nameExists
		if (lastName || firstName){nameExists=true;}

	var period = "";
	if (nameExists)
	{
		period = ".";
	}
//////////////////////////////

	var bookTitle = document.getElementById("bookTitle").value;
		if (bookTitle == ""){bookTitle = "";}
		else
		{
    if (bookTitle.match(/\.$|\?$|!$/))
      {
      bookTitle = " " + "<i>" + bookTitle + "</i>" + " ";
      }
      else
      {
      bookTitle = " " + "<i>" + bookTitle + "</i>" + ". ";
      }
    }
  
  var edition = document.getElementById("bookEdition").value;
		if (edition == ""){edition = "";}
    else 
    {
      if (edition.match(/\.$/))
        {edition = "" + edition + " ";}
      else
        {edition = "" + edition + ". ";}
    }

	var bookState = document.getElementById("bookState").value;
	if (bookState != "")
	{
		bookState = ", " + bookState;
	}
	var bookCity = document.getElementById("bookCity").value;
	if (bookCity != "")
	{
		bookCity += bookState + ": ";
	}
	
	var bookPublisher = document.getElementById("bookPublisher").value;
		if (bookPublisher == ""){bookPublisher = "";}
		else {bookPublisher = bookPublisher + ", ";}
	var bookYear = document.getElementById("bookYear").value;
		if (bookYear == ""){bookYear = "";}
		else {bookYear = bookYear + ". ";}
	
	var medium = " Print."
	
		if (!nameExists){
		citationText = 
		bookTitle + edition + bookCity + bookPublisher + bookYear + medium;}
	
	else {citationText = lastName + firstName + middleName + period + 
		bookTitle + edition + bookCity + bookPublisher + bookYear + medium;}
	
	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !bookYear && !bookTitle){
		alert("There is not enough information to create a citation.");
		}
	else{
		 if(lengthOfArray == 0){
		  citationArray[0] = citationText;
		 }
		 else{
		 var longString = lengthOfArray;
		 citationArray[longString] = citationText;
		 }
		 write();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Print Book: No Author

function citeBookNoAuthor()
{	
	
	var bookNoAuthorTitle = document.getElementById("bookNoAuthorTitle").value;
		if (bookNoAuthorTitle == ""){bookNoAuthorTitle = "";}
		else
		{
    if (bookNoAuthorTitle.match(/\.$|\?$|!$/))
      {
      bookNoAuthorTitle = " " + "<i>" + bookNoAuthorTitle + "</i>" + " ";
      }
      else
      {
      bookNoAuthorTitle = " " + "<i>" + bookNoAuthorTitle + "</i>" + ". ";
      }
    }
  
  var edition = document.getElementById("bookNoAuthorEdition").value;
		if (edition == ""){edition = "";}
    else 
    {
      if (edition.match(/\.$/))
        {edition = "" + edition + " ";}
      else
        {edition = "" + edition + ". ";}
    }
		
	var bookState = document.getElementById("bookNoAuthorState").value;
		if (bookState != "")
		{
			bookState = ", " + bookState;}
	var bookNoAuthorCity = document.getElementById("bookNoAuthorCity").value;
		if (bookNoAuthorCity != "")
		{
			bookNoAuthorCity = bookNoAuthorCity + bookState + ": ";
		}

	var bookNoAuthorPublisher = document.getElementById("bookNoAuthorPublisher").value;
		if (bookNoAuthorPublisher == ""){bookNoAuthorPublisher = "";}
		else {bookNoAuthorPublisher = bookNoAuthorPublisher + ", ";}
    
	var bookNoAuthorYear = document.getElementById("bookNoAuthorYear").value;
		if (bookNoAuthorYear == ""){bookNoAuthorYear = "";}
		else {bookNoAuthorYear = bookNoAuthorYear + ". ";}
	
	var medium = " Print."
	
	citationText = bookNoAuthorTitle + edition + 
	bookNoAuthorCity + bookNoAuthorPublisher + bookNoAuthorYear + medium;
	
	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!bookNoAuthorYear && !bookNoAuthorTitle){
		alert("There is not enough information to create a citation.");
		}
	else{
		 if(lengthOfArray == 0){
		  citationArray[0] = citationText;
		 }
		 else{
		 var longString = lengthOfArray;
		 citationArray[longString] = citationText;
		 }
		 write();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Print Book: 2 Authors

function citeBookOnly2()
{	
	var lastName4 = document.getElementById("bookOnly2authorLastName4").value;
		lastName4 = capitalizeFirstLetter("bookOnly2authorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("bookOnly2authorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("bookOnly2authorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("bookOnly2authorLastName3").value;
		lastName3 = capitalizeFirstLetter("bookOnly2authorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("bookOnly2authorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("bookOnly2authorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("bookOnly2authorLastName2").value;
		lastName2 = capitalizeFirstLetter("bookOnly2authorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("bookOnly2authorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("bookOnly2authorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("bookOnly2authorLastName").value;
		lastName = capitalizeFirstLetter("bookOnly2authorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("bookOnly2authorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("bookOnly2authorMiddleName").value.toUpperCase();
		if (middleName == ""){middleName = "";}
		else {middleName = " " + middleName + ".";}

// Function below tests to see if there are values for the other author/editor names.
// If there are values then a comma will be placed after the first author/editor.
// And an ampersand will be placed before the last name.

	var nameExists
		if (lastName || firstName){nameExists=true;}
	var nameExists2
		if (lastName2 || firstName2){nameExists2=true;}
	var nameExists3
		if (lastName3 || firstName3){nameExists3=true;}
	var nameExists4
		if (lastName4 || firstName4){nameExists4=true;}

	var comma = ", ";
		if (!nameExists2){comma = "";}
	var comma2 = ", ";
		if (!nameExists3){comma2 = "";}
	var comma3 = ", ";
		if (!nameExists4){comma3 = "";}

	var ampersand = "";
	var ampersand2 = "";
	var ampersand3 = "";
		if (nameExists4){ampersand3 = "and ";}
		else if (nameExists3){ampersand2 = "and ";}
		else if (nameExists2){ampersand = "and ";}

	var period = "";
	var period1 = "";
	var period2 = "";
	var period3 = "";
		if (nameExists4){period3 = ".";}
		else if (nameExists3){period2 = ".";}
		else if (nameExists2){period1 = ".";}
		else if (nameExists){period = ".";}
//////////////////////////////
			
	var book2Title = document.getElementById("bookOnly2Title").value;
		if (book2Title == ""){book2Title = "";}
		else
		{
    if (book2Title.match(/\.$|\?$|!$/))
      {
      book2Title = " " + "<i>" + book2Title + "</i>" + " ";
      }
      else
      {
      book2Title = " " + "<i>" + book2Title + "</i>" + ". ";
      }
    }
  
  var edition = document.getElementById("bookOnly2Edition").value;
		if (edition == ""){edition = "";}
    else 
    {
      if (edition.match(/\.$/))
        {edition = "" + edition + " ";}
      else
        {edition = "" + edition + ". ";}
    }
		
	var bookState = document.getElementById("bookOnly2State").value;
		if (bookState != "")
		{
			bookState = ", " + bookState;}
	var book2City = document.getElementById("bookOnly2City").value;
		if (book2City != "")
		{
			book2City = book2City + bookState + ": ";
		}
	
	var book2Publisher = document.getElementById("bookOnly2Publisher").value;
		if (book2Publisher == ""){book2Publisher = "";}
		else {book2Publisher = book2Publisher + ", ";}
    
	var book2Year = document.getElementById("bookOnly2Year").value;
		if (book2Year == ""){book2Year = "";}
		else {book2Year = book2Year + ". ";}	

	var medium = " Print."
		
		if (!nameExists){
		citationText = 
		book2Title + edition + book2City + book2Publisher + book2Year + medium;}
	
	else {citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4 + 
		book2Title + edition + book2City + book2Publisher + book2Year + medium;}
	
	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !book2Year && !book2Title){
		alert("There is not enough information to create a citation.");
		}
	else{
		 if(lengthOfArray == 0){
		  citationArray[0] = citationText;
		 }
		 else{
		 var longString = lengthOfArray;
		 citationArray[longString] = citationText;
		 }
		 write();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Print Book: 3 or More Authors

function citeBook2()
{	

	var lastName4 = document.getElementById("book2authorLastName4").value;
		lastName4 = capitalizeFirstLetter("book2authorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("book2authorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("book2authorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("book2authorLastName3").value;
		lastName3 = capitalizeFirstLetter("book2authorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("book2authorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("book2authorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("book2authorLastName2").value;
		lastName2 = capitalizeFirstLetter("book2authorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("book2authorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("book2authorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("book2authorLastName").value;
		lastName = capitalizeFirstLetter("book2authorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("book2authorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("book2authorMiddleName").value.toUpperCase();
		if (middleName == ""){middleName = "";}
		else {middleName = " " + middleName + ".";}

// Function below tests to see if there are values for the other author/editor names.
// If there are values then a comma will be placed after the first author/editor.
// And an ampersand will be placed before the last name.

	var nameExists
		if (lastName || firstName){nameExists=true;}
	var nameExists2
		if (lastName2 || firstName2){nameExists2=true;}
	var nameExists3
		if (lastName3 || firstName3){nameExists3=true;}
	var nameExists4
		if (lastName4 || firstName4){nameExists4=true;}

	var comma = ", ";
		if (!nameExists2){comma = "";}
	var comma2 = ", ";
		if (!nameExists3){comma2 = "";}
	var comma3 = ", ";
		if (!nameExists4){comma3 = "";}

	var ampersand = "";
	var ampersand2 = "";
	var ampersand3 = "";
		if (nameExists4){ampersand3 = "and ";}
		else if (nameExists3){ampersand2 = "and ";}
		else if (nameExists2){ampersand = "and ";}

	var period = "";
	var period1 = "";
	var period2 = "";
	var period3 = "";
		if (nameExists4){period3 = ".";}
		else if (nameExists3){period2 = ".";}
		else if (nameExists2){period1 = ".";}
		else if (nameExists){period = ".";}
//////////////////////////////
	
	var book2Title = document.getElementById("book2Title").value;
		if (book2Title == ""){book2Title = "";}
		else
		{
    if (book2Title.match(/\.$|\?$|!$/))
      {
      book2Title = " " + "<i>" + book2Title + "</i>" + " ";
      }
      else
      {
      book2Title = " " + "<i>" + book2Title + "</i>" + ". ";
      }
    }
  
  var edition = document.getElementById("book2Edition").value;
		if (edition == ""){edition = "";}
    else 
    {
      if (edition.match(/\.$/))
        {edition = "" + edition + " ";}
      else
        {edition = "" + edition + ". ";}
    }
		
	var book2State = document.getElementById("book2State").value;
		if (book2State != "")
		{
			book2State = ", " + book2State;}
	var book2City = document.getElementById("book2City").value;
		if (book2City != "")
		{
			book2City = book2City + book2State + ": ";
		}
	
	var book2Publisher = document.getElementById("book2Publisher").value;
		if (book2Publisher == ""){book2Publisher = "";}
		else {book2Publisher = book2Publisher + ", ";}
    
	var book2Year = document.getElementById("book2Year").value;
		if (book2Year == ""){book2Year = "";}
		else {book2Year = book2Year + ". ";}
		
	var medium = " Print."
	
		if (!nameExists){
		citationText = 
		book2Title + edition + book2City + book2Publisher + book2Year + medium;}
	
	else {
	
		if( document.getElementById("etal3authors").checked )
		{
			citationText = lastName + firstName + middleName + ", et al." +
			book2Title + edition + book2City + book2Publisher + book2Year + medium;
		}
		else
		{
			citationText = lastName + firstName + middleName + period + comma + ampersand +
			firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
			firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
			firstName4 + middleName4 + lastName4 + 
			book2Title + edition + book2City + book2Publisher + book2Year + medium;
		}
	}
	
	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !book2Year && !book2Title){
		alert("There is not enough information to create a citation.");
		}
	else{
		 if(lengthOfArray == 0){
		  citationArray[0] = citationText;
		 }
		 else{
		 var longString = lengthOfArray;
		 citationArray[longString] = citationText;
		 }
		 write();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Print Book: 1 Editor

function citeEditor()
{	
	var lastName4 = document.getElementById("editorauthorLastName4").value;
		lastName4 = capitalizeFirstLetter("editorauthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("editorauthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("editorauthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("editorauthorLastName3").value;
		lastName3 = capitalizeFirstLetter("editorauthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("editorauthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("editorauthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("editorauthorLastName2").value;
		lastName2 = capitalizeFirstLetter("editorauthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("editorauthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("editorauthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("editorauthorLastName").value;
		lastName = capitalizeFirstLetter("editorauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("editorauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("editorauthorMiddleName").value.toUpperCase();
		if (middleName == ""){middleName = "";}
		else {middleName = " " + middleName + ".";}

// Function below tests to see if there are values for the other author/editor names.
// If there are values then a comma will be placed after the first author/editor.
// And an ampersand will be placed before the last name.

	var nameExists
		if (lastName || firstName){nameExists=true;}
	var nameExists2
		if (lastName2 || firstName2){nameExists2=true;}
	var nameExists3
		if (lastName3 || firstName3){nameExists3=true;}
	var nameExists4
		if (lastName4 || firstName4){nameExists4=true;}

	var comma = ", ";
		if (!nameExists2){comma = "";}
	var comma2 = ", ";
		if (!nameExists3){comma2 = "";}
	var comma3 = ", ";
		if (!nameExists4){comma3 = "";}

	var ampersand = "";
	var ampersand2 = "";
	var ampersand3 = "";
		if (nameExists4){ampersand3 = "and ";}
		else if (nameExists3){ampersand2 = "and ";}
		else if (nameExists2){ampersand = "and ";}

	var period = "";
	var period1 = "";
	var period2 = "";
	var period3 = "";
		if (nameExists4){period3 = ".";}
		else if (nameExists3){period2 = ".";}
		else if (nameExists2){period1 = ".";}
		else if (nameExists){period = ".";}
//////////////////////////////
			
	var editorTitle = document.getElementById("editorTitle").value;
		if (editorTitle == ""){editorTitle = "";}
		else
		{
    if (editorTitle.match(/\.$|\?$|!$/))
      {
      editorTitle = " " + "<i>" + editorTitle + "</i>" + " ";
      }
      else
      {
      editorTitle = " " + "<i>" + editorTitle + "</i>" + ". ";
      }
    }
  
  var edition = document.getElementById("editorEdition").value;
		if (edition == ""){edition = "";}
    else 
    {
      if (edition.match(/\.$/))
        {edition = "" + edition + " ";}
      else
        {edition = "" + edition + ". ";}
    }
		
	var editorCity = document.getElementById("editorCity").value;
		if (editorCity == ""){editorCity = "";}
		else {editorCity = editorCity + ": ";}

	var bookState = document.getElementById("editorState").value;
	if (bookState != "")
	{
		bookState = ", " + bookState;
	}
	var editorCity = document.getElementById("editorCity").value;
	if (editorCity != "")
	{
		editorCity = editorCity + bookState + ": ";
	}
		
	var editorPublisher = document.getElementById("editorPublisher").value;
		if (editorPublisher == ""){editorPublisher = "";}
		else {editorPublisher = editorPublisher + ", ";}
    
	var editorYear = document.getElementById("editorYear").value;
		if (editorYear == ""){editorYear = "";}
		else {editorYear = editorYear + ". ";}	

	var medium = " Print."
		
		if (!nameExists){
		citationText = 
		editorTitle + edition + editorCity + editorPublisher + editorYear + medium;}
	
	else {citationText = lastName + firstName + middleName + ", ed" + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4 + 
		editorTitle + edition + editorCity + editorPublisher + editorYear + medium;}
	
	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !editorYear && !editorTitle){
		alert("There is not enough information to create a citation.");
		}
	else{
		 if(lengthOfArray == 0){
		  citationArray[0] = citationText;
		 }
		 else{
		 var longString = lengthOfArray;
		 citationArray[longString] = citationText;
		 }
		 write();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Print Book 2 Editors Citation

function citeEditorOnly2()
{	

	var lastName3 = document.getElementById("editorOnly2authorLastName3").value;
		lastName3 = capitalizeFirstLetter("editorOnly2authorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = "" + lastName3 + "";}		
	var firstName3 = document.getElementById("editorOnly2authorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + " ";}
	var middleName3 = document.getElementById("editorOnly2authorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ". ";}

	var lastName2 = document.getElementById("editorOnly2authorLastName2").value;
		lastName2 = capitalizeFirstLetter("editorOnly2authorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = "" + lastName2 + "";}		
	var firstName2 = document.getElementById("editorOnly2authorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + " ";}
	var middleName2 = document.getElementById("editorOnly2authorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ". ";}
		
	var lastName = document.getElementById("editorOnly2authorLastName").value;
		lastName = capitalizeFirstLetter("editorOnly2authorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("editorOnly2authorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("editorOnly2authorMiddleName").value.toUpperCase();
		if (middleName == ""){middleName = "";}
		else {middleName = " " + middleName + ".";}

// Function below tests to see if there are values for the other author/editor2 names.
// If there are values then a comma will be placed after the first author/editor2.
// And an ampersand will be placed before the last name.

	var nameExists
		if (lastName || firstName){nameExists=true;}
	var nameExists2
		if (lastName2 || firstName2){nameExists2=true;}
	var nameExists3
		if (lastName3 || firstName3){nameExists3=true;}
		
	var comma = ", ";
		if (!nameExists2){comma = "";}
	var comma2 = ", ";
		if (!nameExists3){comma2 = "";}

	var ampersand = "";
	var ampersand2 = "";
		if (nameExists3){ampersand2 = "and ";}
		else if (nameExists2){ampersand = "and ";}

//////////////////////////////
	
	var editor2Title = document.getElementById("editorOnly2Title").value;
		if (editor2Title == ""){editor2Title = "";}
		else
		{
    if (editor2Title.match(/\.$|\?$|!$/))
      {
      editor2Title = " " + "<i>" + editor2Title + "</i>" + " ";
      }
      else
      {
      editor2Title = " " + "<i>" + editor2Title + "</i>" + ". ";
      }
    }
  
  var edition = document.getElementById("editorOnly2Edition").value;
		if (edition == ""){edition = "";}
    else 
    {
      if (edition.match(/\.$/))
        {edition = "" + edition + " ";}
      else
        {edition = "" + edition + ". ";}
    }
		
	var editor2City = document.getElementById("editorOnly2City").value;
		if (editor2City == ""){editor2City = "";}
		else {editor2City = editor2City + ": ";}

	var bookState = document.getElementById("editorOnly2State").value;
	if (bookState != "")
	{
		bookState = ", " + bookState;
	}
	var editor2City = document.getElementById("editorOnly2City").value;
	if (editor2City != "")
	{
		editor2City = editor2City + bookState + ": ";
	}
		
	var editor2Publisher = document.getElementById("editorOnly2Publisher").value;
		if (editor2Publisher == ""){editor2Publisher = "";}
		else {editor2Publisher = editor2Publisher + ", ";}
    
	var editor2Year = document.getElementById("editorOnly2Year").value;
		if (editor2Year == ""){editor2Year = "";}
		else {editor2Year = editor2Year + ". ";}	
		
	var edPluralizer = " ed. ";
		if (firstName2 || firstName3){edPluralizer = " eds. ";}
		
	var etal = "et. al. ";
		if (nameExists || nameExists2 || nameExists3){etal = "et. al. ";}

	var medium = " Print."
			
	if (nameExists + nameExists2 + nameExists3){
		citationText = lastName + firstName + middleName + comma + ampersand + etal +
		editor2Title + edition + editor2City + editor2Publisher + editor2Year + medium;}
	
	else {citationText = lastName + firstName + middleName + comma + ampersand +
		firstName2 + middleName2 + lastName2 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + 
		"," + edPluralizer + 
		editor2Title + edition + editor2City + editor2Publisher + editor2Year + medium;}
	
	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !editor2Year && !editor2Title){
		alert("There is not enough information to create a citation.");
		}
	else{
		 if(lengthOfArray == 0){
		  citationArray[0] = citationText;
		 }
		 else{
		 var longString = lengthOfArray;
		 citationArray[longString] = citationText;
		 }
		 write();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Print Book 3 or More Editors Citation

function citeEditor2()
{	

	var lastName3 = document.getElementById("editor2authorLastName3").value;
		lastName3 = capitalizeFirstLetter("editor2authorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = "" + lastName3 + "";}		
	var firstName3 = document.getElementById("editor2authorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + " ";}
	var middleName3 = document.getElementById("editor2authorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ". ";}

	var lastName2 = document.getElementById("editor2authorLastName2").value;
		lastName2 = capitalizeFirstLetter("editor2authorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = "" + lastName2 + "";}		
	var firstName2 = document.getElementById("editor2authorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + " ";}
	var middleName2 = document.getElementById("editor2authorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ". ";}
		
	var lastName = document.getElementById("editor2authorLastName").value;
		lastName = capitalizeFirstLetter("editor2authorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("editor2authorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("editor2authorMiddleName").value.toUpperCase();
		if (middleName == ""){middleName = "";}
		else {middleName = " " + middleName + ".";}

// Function below tests to see if there are values for the other author/editor2 names.
// If there are values then a comma will be placed after the first author/editor2.
// And an ampersand will be placed before the last name.

	var nameExists
		if (lastName || firstName){nameExists=true;}
	var nameExists2
		if (lastName2 || firstName2){nameExists2=true;}
	var nameExists3
		if (lastName3 || firstName3){nameExists3=true;}
		
	var comma = ", ";
		if (!nameExists2){comma = "";}
	var comma2 = ", ";
		if (!nameExists3){comma2 = "";}

	var ampersand = "";
	var ampersand2 = "";
		if (nameExists3){ampersand2 = "and ";}
		else if (nameExists2){ampersand = "and ";}

//////////////////////////////
			
	var editor2Title = document.getElementById("editor2Title").value;
		if (editor2Title == ""){editor2Title = "";}
		else
		{
    if (editor2Title.match(/\.$|\?$|!$/))
      {
      editor2Title = " " + "<i>" + editor2Title + "</i>" + " ";
      }
      else
      {
      editor2Title = " " + "<i>" + editor2Title + "</i>" + ". ";
      }
    }
  
  var edition = document.getElementById("editor2Edition").value;
		if (edition == ""){edition = "";}
    else 
    {
      if (edition.match(/\.$/))
        {edition = "" + edition + " ";}
      else
        {edition = "" + edition + ". ";}
    }
		
	var bookState = document.getElementById("editor2State").value;
	if (bookState != "")
	{
		bookState = ", " + bookState;
	}
	var editor2City = document.getElementById("editor2City").value;
	if (editor2City != "")
	{
		editor2City = editor2City + bookState + ": ";
	}
		
	var editor2Publisher = document.getElementById("editor2Publisher").value;
		if (editor2Publisher == ""){editor2Publisher = "";}
		else {editor2Publisher = editor2Publisher + ", ";}
    
	var editor2Year = document.getElementById("editor2Year").value;
		if (editor2Year == ""){editor2Year = "";}
		else {editor2Year = editor2Year + ". ";}	
		
	var edPluralizer = " ed. ";
		if (firstName2 || firstName3){edPluralizer = " eds. ";}
		
	var etal = "et. al. ";
		if (nameExists || nameExists2 || nameExists3){etal = "et. al. ";}

	var medium = " Print."

	if( document.getElementById("etal3editors").checked )
	{
		citationText = lastName + firstName + middleName + ", et al., eds. " +
		editor2Title + edition + editor2City + editor2Publisher + editor2Year + medium;
	}	
	else 
	{
		citationText = lastName + firstName + middleName + comma + ampersand +
		firstName2 + middleName2 + lastName2 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + 
		"," + edPluralizer + 
		editor2Title + edition + editor2City + editor2Publisher + editor2Year + medium;
	}
	
	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !editor2Year && !editor2Title){
		alert("There is not enough information to create a citation.");
		}
	else{
		 if(lengthOfArray == 0){
		  citationArray[0] = citationText;
		 }
		 else{
		 var longString = lengthOfArray;
		 citationArray[longString] = citationText;
		 }
		 write();
	}
}
//////////////////////////////////////////////////////////////////////////////////////////////////
// Print Encyclopedia/Reference Work Citation

function citeReference()
{	
	var lastName4 = document.getElementById("printRefauthorLastName4").value;
		lastName4 = capitalizeFirstLetter("printRefauthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("printRefauthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("printRefauthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("printRefauthorLastName3").value;
		lastName3 = capitalizeFirstLetter("printRefauthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("printRefauthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("printRefauthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("printRefauthorLastName2").value;
		lastName2 = capitalizeFirstLetter("printRefauthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("printRefauthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("printRefauthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("printRefauthorLastName").value;
		lastName = capitalizeFirstLetter("printRefauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("printRefauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("printRefauthorMiddleName").value.toUpperCase();
		if (middleName == ""){middleName = "";}
		else {middleName = " " + middleName + "";}

// Function below tests to see if there are values for the other author/editor names.
// If there are values then a comma will be placed after the first author/editor.
// And an ampersand will be placed before the last name.

	var nameExists
		if (lastName || firstName){nameExists=true;}
	var nameExists2
		if (lastName2 || firstName2){nameExists2=true;}
	var nameExists3
		if (lastName3 || firstName3){nameExists3=true;}
	var nameExists4
		if (lastName4 || firstName4){nameExists4=true;}

	var comma = ", ";
		if (!nameExists2){comma = "";}
	var comma2 = ", ";
		if (!nameExists3){comma2 = "";}
	var comma3 = ", ";
		if (!nameExists4){comma3 = "";}

	var ampersand = "";
	var ampersand2 = "";
	var ampersand3 = "";
		if (nameExists4){ampersand3 = "and ";}
		else if (nameExists3){ampersand2 = "and ";}
		else if (nameExists2){ampersand = "and ";}

	var period = "";
	var period1 = "";
	var period2 = "";
	var period3 = "";
		if (nameExists4){period3 = ".";}
		else if (nameExists3){period2 = ".";}
		else if (nameExists2){period1 = ".";}
		else if (nameExists){period = ".";}
		
//////////////////////////////

	var referenceArticle = document.getElementById("printreferenceArticle").value;
		if (referenceArticle == ""){referenceArticle = "";}
		else
		{
    if (referenceArticle.match(/\.$|\?$|!$/))
      {
      referenceArticle = " &quot;" + referenceArticle + "&quot; ";
      }
      else
      {
      referenceArticle = " &quot;" + referenceArticle + "." + "&quot; ";
      }
    }
	var referenceTitle = document.getElementById("printreferenceTitle").value;
		if (referenceTitle == ""){referenceTitle = "";}
		else
		{
    if (referenceTitle.match(/\.$|\?$|!$/))
      {
      referenceTitle = " " + "<i>" + referenceTitle + "</i>" + " ";
      }
      else
      {
      referenceTitle = " " + "<i>" + referenceTitle + "</i>" + ". ";
      }
    }
	
	var edition = document.getElementById("printreferenceEdition").value;
		if (edition == ""){edition = "";}
		else 
    {
      if (edition.match(/\.$/))
        {edition = "" + edition + " ";}
      else
        {edition = "" + edition + ". ";}
    }
    
	var volume = document.getElementById("printreferenceVolume").value;
		if (volume == ""){volume = "";}
		else {volume = "Vol. " + volume + ". ";}
	
	var state = document.getElementById("printreferenceState").value;
	if (state != "")
	{
		state = ", " + state;
	}
  
	var city = document.getElementById("printreferencePlace").value;
	if (city != "")
	{
		city = city + state + ": ";
	}

	var publisher = document.getElementById("printreferencePub").value;
	  if (publisher == ""){publisher = "";}
		else {publisher = publisher + ", ";}
	
	var referenceYear = document.getElementById("printreferenceYear").value;
		if (referenceYear == ""){referenceYear = "";}
		else {referenceYear = "" + referenceYear;}
  
	var finalEd = ". ";
  if (referenceYear == "") {finalEd = ""}
	else if ((edition == "") && (volume == "") && (city == "") && (publisher == ""))
	{
		finalEd = " ed. ";
	}
  
	var pages = document.getElementById("printreferencePages").value;
		if (pages == ""){pages = "";}
    else 
    {
      if (pages.match(/\.$/))
        {pages = "" + pages + " ";}
      else
        {pages = "" + pages + ". ";}
    }

	var medium = " Print."

	if (!nameExists){
	citationText = 
		referenceArticle + referenceTitle + edition + volume + 
		city + publisher + 
		referenceYear + finalEd + pages + medium;}

	else{
	citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4 + 
    
		referenceArticle + referenceTitle + edition + volume + 
		city + publisher + 
		referenceYear + finalEd + pages + medium;}

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !referenceYear && !referenceTitle){
		alert("There is not enough information to create a citation.");
		}
	else{
		 if(lengthOfArray == 0){
		  citationArray[0] = citationText;
		 }
		 else{
		 var longString = lengthOfArray;
		 citationArray[longString] = citationText;
		 }
		 write();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Print Magazine Article Citation

function citePrintMagazine()
{	
	var lastName4 = document.getElementById("printMagazineAuthorLastName4").value;
		lastName4 = capitalizeFirstLetter("printMagazineAuthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("printMagazineAuthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("printMagazineAuthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("printMagazineAuthorLastName3").value;
		lastName3 = capitalizeFirstLetter("printMagazineAuthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("printMagazineAuthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("printMagazineAuthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("printMagazineAuthorLastName2").value;
		lastName2 = capitalizeFirstLetter("printMagazineAuthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("printMagazineAuthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("printMagazineAuthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("printMagazineAuthorLastName").value;
		lastName = capitalizeFirstLetter("printMagazineAuthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("printMagazineAuthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("printMagazineAuthorMiddleName").value.toUpperCase();
		if (middleName == ""){middleName = "";}
		else {middleName = " " + middleName + "";}
		
// Function below tests to see if there are values for the other author/editor names.
// If there are values then a comma will be placed after the first author/editor.
// And an ampersand will be placed before the last name.

	var nameExists
		if (lastName || firstName){nameExists=true;}
	var nameExists2
		if (lastName2 || firstName2){nameExists2=true;}
	var nameExists3
		if (lastName3 || firstName3){nameExists3=true;}
	var nameExists4
		if (lastName4 || firstName4){nameExists4=true;}

	var comma = ", ";
		if (!nameExists2){comma = "";}
	var comma2 = ", ";
		if (!nameExists3){comma2 = "";}
	var comma3 = ", ";
		if (!nameExists4){comma3 = "";}

	var ampersand = "";
	var ampersand2 = "";
	var ampersand3 = "";
		if (nameExists4){ampersand3 = "and ";}
		else if (nameExists3){ampersand2 = "and ";}
		else if (nameExists2){ampersand = "and ";}
		
	var period = "";
	var period1 = "";
	var period2 = "";
	var period3 = "";
		if (nameExists4){period3 = ".";}
		else if (nameExists3){period2 = ".";}
		else if (nameExists2){period1 = ".";}
		else if (nameExists){period = ".";}

//////////////////////////////

	var printMagazineArticleTitle = document.getElementById("printMagazineArticleTitle").value;
		if (printMagazineArticleTitle == ""){printMagazineArticleTitle = "";}
		else
		{
    if (printMagazineArticleTitle.match(/\.$|\?$|!$/))
      {
      printMagazineArticleTitle = " &quot;" + printMagazineArticleTitle + "&quot; ";
      }
      else
      {
      printMagazineArticleTitle = " &quot;" + printMagazineArticleTitle + "." + "&quot; ";
      }
    }
    
	var printMagazineTitle = document.getElementById("printMagazineTitle").value;
		if (printMagazineTitle == ""){printMagazineTitle = "";}
		else {printMagazineTitle = " " + "<i>" + printMagazineTitle + "</i>" + " ";}

	var printMagazineMonth = document.getElementById("printMagazineMonth").value;
		if (printMagazineMonth == ""){printMagazineMonth = "";}
		else {printMagazineMonth = printMagazineMonth + " ";}    
	var printMagazineDay = document.getElementById("printMagazineDay").value;
		if (printMagazineDay == ""){printMagazineDay = "";}
		else {printMagazineDay = printMagazineDay + " ";}		
	var printMagazineYear = document.getElementById("printMagazineYear").value;
		if (printMagazineYear == ""){printMagazineYear = "";}
		else {printMagazineYear = " " + printMagazineYear + ": ";}	
	
  var pages = document.getElementById("printMagazinePages").value;
		if (pages == ""){pages = "";}
    else 
    {
      if (pages.match(/\.$/))
        {pages = "" + pages + " ";}
      else
        {pages = "" + pages + ". ";}
    }

	var medium = " Print."
	
citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4 +  
		printMagazineArticleTitle + printMagazineTitle + 
		printMagazineDay + printMagazineMonth + printMagazineYear + 
		pages + medium;


	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !printMagazineYear && !printMagazineTitle){
		alert("There is not enough information to create a citation.");
		}
	else{
		 if(lengthOfArray == 0){
		  citationArray[0] = citationText;
		 }
		 else{
		 var longString = lengthOfArray;
		 citationArray[longString] = citationText;
		 }
		 write();
	}
}
//////////////////////////////////////////////////////////////////////////////////////////////////
// Print Newspaper Article Citation

function citePrintNewspaper()
{	
	var lastName4 = document.getElementById("printNewspaperAuthorLastName4").value;
		lastName4 = capitalizeFirstLetter("printNewspaperAuthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("printNewspaperAuthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("printNewspaperAuthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("printNewspaperAuthorLastName3").value;
		lastName3 = capitalizeFirstLetter("printNewspaperAuthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("printNewspaperAuthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("printNewspaperAuthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("printNewspaperAuthorLastName2").value;
		lastName2 = capitalizeFirstLetter("printNewspaperAuthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("printNewspaperAuthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("printNewspaperAuthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("printNewspaperAuthorLastName").value;
		lastName = capitalizeFirstLetter("printNewspaperAuthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("printNewspaperAuthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("printNewspaperAuthorMiddleName").value.toUpperCase();
		if (middleName == ""){middleName = "";}
		else {middleName = " " + middleName + "";}

// Function below tests to see if there are values for the other author/editor names.
// If there are values then a comma will be placed after the first author/editor.
// And an ampersand will be placed before the last name.

	var nameExists
		if (lastName || firstName){nameExists=true;}
	var nameExists2
		if (lastName2 || firstName2){nameExists2=true;}
	var nameExists3
		if (lastName3 || firstName3){nameExists3=true;}
	var nameExists4
		if (lastName4 || firstName4){nameExists4=true;}

	var comma = ", ";
		if (!nameExists2){comma = "";}
	var comma2 = ", ";
		if (!nameExists3){comma2 = "";}
	var comma3 = ", ";
		if (!nameExists4){comma3 = "";}

	var ampersand = "";
	var ampersand2 = "";
	var ampersand3 = "";
		if (nameExists4){ampersand3 = "and ";}
		else if (nameExists3){ampersand2 = "and ";}
		else if (nameExists2){ampersand = "and ";}
		
	var period = "";
	var period1 = "";
	var period2 = "";
	var period3 = "";
		if (nameExists4){period3 = ".";}
		else if (nameExists3){period2 = ".";}
		else if (nameExists2){period1 = ".";}
		else if (nameExists){period = ".";}

//////////////////////////////

	var printNewspaperArticleTitle = document.getElementById("printNewspaperArticleTitle").value;
		if (printNewspaperArticleTitle == ""){printNewspaperArticleTitle = "";}
		else
		{
    if (printNewspaperArticleTitle.match(/\.$|\?$|!$/))
      {
      printNewspaperArticleTitle = " &quot;" + printNewspaperArticleTitle + "&quot; ";
      }
      else
      {
      printNewspaperArticleTitle = " &quot;" + printNewspaperArticleTitle + "." + "&quot; ";
      }
    }
    
	var printNewspaperTitle = document.getElementById("printNewspaperTitle").value;
		if (printNewspaperTitle == ""){printNewspaperTitle = "";}
		else {printNewspaperTitle = " " + "<i>" + printNewspaperTitle + "</i>" + " ";}

	var printNewspaperCity = document.getElementById("printNewspaperCity").value;
		if (printNewspaperCity == ""){printNewspaperCity = "";}
		else {printNewspaperCity = " [" + printNewspaperCity + ", ";}	
	var printNewspaperState = document.getElementById("printNewspaperState").value;
		if (printNewspaperState == ""){printNewspaperState = "";}
		else {printNewspaperState = printNewspaperState + "] ";}	
		
	var printNewspaperDay = document.getElementById("printNewspaperDay").value;
		if (printNewspaperDay == ""){printNewspaperDay = "";}
		else {printNewspaperDay = printNewspaperDay + " ";}	
	var printNewspaperMonth = document.getElementById("printNewspaperMonth").value;
		if (printNewspaperMonth == ""){printNewspaperMonth = "";}
		else {printNewspaperMonth = printNewspaperMonth + " ";}	
	var printNewspaperYear = document.getElementById("printNewspaperYear").value;
		if (printNewspaperYear == ""){printNewspaperYear = "";}
		else {printNewspaperYear = "" + printNewspaperYear + "";}
    
	var edition = document.getElementById("printNewspaperEdition").value;
		if (edition == ""){edition = edition + ": ";}
		else {edition = ", " + edition + ": ";}
		
  var pages = document.getElementById("printNewspaperPages").value;
		if (pages == ""){pages = "";}
    else 
    {
      if (pages.match(/\.$/))
        {pages = "" + pages + " ";}
      else
        {pages = "" + pages + ". ";}
    }

	var medium = " Print."
			
	citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4 + 
		
		printNewspaperArticleTitle + printNewspaperTitle + 
		printNewspaperCity + printNewspaperState + 
		printNewspaperDay + printNewspaperMonth + printNewspaperYear + 	
		edition + pages + medium;

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !printNewspaperYear && !printNewspaperTitle){
		alert("There is not enough information to create a citation.");
		}
	else{
		 if(lengthOfArray == 0){
		  citationArray[0] = citationText;
		 }
		 else{
		 var longString = lengthOfArray;
		 citationArray[longString] = citationText;
		 }
		 write();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
function citeInterview()
{	
	var lastName4 = document.getElementById("interviewLastName4").value;
		lastName4 = capitalizeFirstLetter("interviewLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("interviewFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("interviewMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("interviewLastName3").value;
		lastName3 = capitalizeFirstLetter("interviewLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("interviewFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("interviewMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("interviewLastName2").value;
		lastName2 = capitalizeFirstLetter("interviewLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("interviewFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("interviewMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("interviewLastName").value;
		lastName = capitalizeFirstLetter("interviewLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("interviewFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("interviewMiddleName").value.toUpperCase();
		if (middleName == ""){middleName = "";}
		else {middleName = " " + middleName + "";}

// Function below tests to see if there are values for the other author/editor names.
// If there are values then a comma will be placed after the first author/editor.
// And an ampersand will be placed before the last name.

	var nameExists
		if (lastName || firstName){nameExists=true;}
	var nameExists2
		if (lastName2 || firstName2){nameExists2=true;}
	var nameExists3
		if (lastName3 || firstName3){nameExists3=true;}
	var nameExists4
		if (lastName4 || firstName4){nameExists4=true;}

	var comma = ", ";
		if (!nameExists2){comma = "";}
	var comma2 = ", ";
		if (!nameExists3){comma2 = "";}
	var comma3 = ", ";
		if (!nameExists4){comma3 = "";}

	var ampersand = "";
	var ampersand2 = "";
	var ampersand3 = "";
		if (nameExists4){ampersand3 = "and ";}
		else if (nameExists3){ampersand2 = "and ";}
		else if (nameExists2){ampersand = "and ";}

	var period = "";
	var period1 = "";
	var period2 = "";
	var period3 = "";
		if (nameExists4){period3 = ".";}
		else if (nameExists3){period2 = ".";}
		else if (nameExists2){period1 = ".";}
		else if (nameExists){period = ".";}
//////////////////////////////
	
	var interviewArticleTitle = document.getElementById("interviewArticleTitle").value;
		if (interviewArticleTitle == ""){interviewArticleTitle = "";}
		else {interviewArticleTitle = " " + interviewArticleTitle + ". ";}

		
	var interviewDay = document.getElementById("interviewDay").value;
		if (interviewDay == ""){interviewDay = "";}
		else {interviewDay = interviewDay + " ";}	
	var interviewMonth = document.getElementById("interviewMonth").value;
		if (interviewMonth == ""){interviewMonth = "";}
		else {interviewMonth = interviewMonth + " ";}	
	var interviewYear = document.getElementById("interviewYear").value;
		if (interviewYear == ""){interviewYear = "";}
		else {interviewYear = "" + interviewYear + ". ";}		
		
		
	citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4 + 
		
		interviewArticleTitle + interviewDay + interviewMonth + interviewYear;

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !interviewYear && !interviewTitle){
		alert("There is not enough information to create a citation.");
		}
	else{
		 if(lengthOfArray == 0){
		  citationArray[0] = citationText;
		 }
		 else{
		 var longString = lengthOfArray;
		 citationArray[longString] = citationText;
		 }
		 write();
	}
}
//////////////////////////////////////////////////////////////////////////////////////////////////

function write()
{
	x = document.getElementById('citation');
	var allText = "";
	 	for (var i = 0; i < citationArray.length; i++)
		{
		allText = allText + "<p>" + citationArray[i];
		}
	x.innerHTML = allText;
	writeArrayNumber();
}
//////////////////////////////////////////////////////////////////////////////////////////////////
function writeArrayNumber(){
	var numberOfCites = citationArray.length;
	var singularOrPlural = "";
	if (citationArray.length == 1){singularOrPlural = " citation";}
	else {singularOrPlural = " citations";}
	y = document.getElementById('arrayNumber');
	var divText = "";
	var divText = "<h4>"+ "&nbsp;&nbsp;&nbsp;"+'<img src="../../images/mla.jpg" align="top" height="22" width="35">&nbsp;'+"MLA Elementary Citation Maker (based on 6th edition)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+"You have " + '<FONT COLOR="#CC6600">'+'<b>'+citationArray.length+'</b>'+"</font>" + singularOrPlural+"</h4>";
	
	y.innerHTML = divText;
}
//////////////////////////////////////////////////////////////////////////////////////////////////
function sortCitations()
{
	citationArray.sort(sortWithoutArticles);
	x = document.getElementById('citation');
	var allText = "";
	 	for (var i = 0; i < citationArray.length; i++)
		{
		allText = allText + "<p>" + citationArray[i];
		}
	x.innerHTML = allText;
	
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
function sortWithoutArticles(a, b) {
var x = a.toLowerCase();
var y = b.toLowerCase();
while (x.match(/^(,|"|\s|the\s|an\s|a\s)/))
{
// ignore ,
if (x.match(/^,/)){
	x = x.substr(1);
}

// ignore "
if (x.match(/^"/)){
	x = x.substr(1);
}

//ignore spaces 
while (x.match(/^\s/)){
	x = x.substr(1);
}

// ignore the
if (x.match(/^the\s/)){
	x = x.substr(4);
}

// ignore a
if (x.match(/^a\s/)){
	x = x.substr(2);
}

// ignore an
if (x.match(/^an\s/)){
	x = x.substr(3);
}

}
while (y.match(/^(,|"|\s|the\s|an\s|a\s)/))
{
if (y.match(/^,/)){
	y = y.substr(1);
}
if (y.match(/^"/)){
	y = y.substr(1);
}
while (y.match(/^\s/)){
	y = y.substr(1);
}
if (y.match(/^the\s/)){
	y = y.substr(4);
}
if (y.match(/^a\s/)){
	y = y.substr(2);
}
if (y.match(/^an\s/)){
	y = y.substr(3);
}
}
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

//////////////////////////////////////////////////////////////////////////////////////////////////
function totalCitations()
{
	var citations = citationArray.length();
	alert(citations);
}
//////////////////////////////////////////////////////////////////////////////////////////////////
function deleteLast()
{	
	input_box=confirm("Are you sure you want to DELETE the last citation listed below?");
	if (input_box==true)
	{
	citationArray.pop();
	var allText = "";
 	for (var i = 0; i < citationArray.length; i++)
		{
		allText = allText + "<p>" + citationArray[i];
		}
	x.innerHTML = allText;
	}
	else {
	}
	writeArrayNumber();
}

//////////////////////////////////////////////////////////////////////////////////////////////////
function deleteCitations()
{
	input_box=confirm("Are you sure you want to DELETE ALL your citations?");
	if (input_box==true)
	{	
	x = document.getElementById('citation');
	var initialLength = citationArray.length
	for (var i = 0; i < initialLength; i++)
		{
		citationArray.pop();
		}
	
	var noText = "Your citations will appear here.";
	x.innerHTML = noText;
	}
	else {
	}
	writeArrayNumber();
}

//////////////////////////////////////////////////////////////////////////////////////////////////
function saveCitationsHTMLPrint()
{
	input_box=confirm("If you want to copy your citation:\n\n1. Click the OK button. A \"Works Cited\" window containing your citation(s) will open.\n2. Copy-paste your citation(s) into your document.\n\nIf you want to cancel the \"Copy\" operation, click the Cancel button to close the message box.");
	
	if (input_box==true)
	{
	var newWindow = window.open("","base","width=750,height=500,resizable=yes,menubar=yes,scrollbars=yes");
	newWindow.document.write('<html><head><title>Citations</title></head>');
	newWindow.document.write('<body>');

	newWindow.document.write("<center>","Works Cited","</center>","<br>");
	
	var e = document.getElementById('citation');
	newWindow.document.write(e.innerHTML);
	
	newWindow.document.write('</body></html>');
	newWindow.document.close();
	}
	else {
	}
}
//////////////////////////////////////////////////////////////////////////////////////////////////

function clearAnyForm(inFormID)
{
	form = document.getElementById(inFormID);
	form.reset();
}
function capitalizeFirstLetter(inString){
	var string = document.getElementById(inString);
	var firstLetter = string.value.charAt(0).toUpperCase();
	var capitalizedWord = firstLetter + string.value.substring(1,36);
	return capitalizedWord;
}
