//////////////////////////////////////////////////////////////////////////////////////////////////
// Online Databases: Encyclopedia/Reference Work

function ELECciteDbEncyclo()
{	
	var lastName4 = document.getElementById("ELECdbEncycloauthorLastName4").value;
		lastName4 = capitalizeFirstLetter("ELECdbEncycloauthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("ELECdbEncycloauthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("ELECdbEncycloauthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("ELECdbEncycloauthorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECdbEncycloauthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECdbEncycloauthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECdbEncycloauthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECdbEncycloauthorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECdbEncycloauthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECdbEncycloauthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECdbEncycloauthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("ELECdbEncycloauthorLastName").value;
		lastName = capitalizeFirstLetter("ELECdbEncycloauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECdbEncycloauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECdbEncycloauthorMiddleName").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;}

	if( "" != middleName )
	{
		if(nameExists2)
		{
			middleName = middleName + ".";
		}
		// else "we don't need a period for abbreviation because it will collide with the "end of authors" period
	}

	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("ELECdbEncycloArticle").value;
		if (referenceArticle == ""){reference = "";}
		else
		{
    if (referenceArticle.match(/\.$|\?$|!$/))
      {
      referenceArticle = " &quot;" + referenceArticle + "&quot; ";
      }
      else
      {
      referenceArticle = " &quot;" + referenceArticle + "." + "&quot; ";
      }
    }
    
	var referenceTitle = document.getElementById("ELECdbEncycloTitle").value;
		if (referenceTitle == ""){referenceTitle = "";}
		else
		{
    if (referenceTitle.match(/\.$|\?$|!$/))
      {
      referenceTitle = " " + "<i>" + referenceTitle + "</i>" + " ";
      }
      else
      {
      referenceTitle = " " + "<i>" + referenceTitle + "</i>" + ". ";
      }
    }
	
	var edition = document.getElementById("ELECdbEncycloEdition").value;
		if (edition == ""){edition = "";}
		else 
    {
      if (edition.match(/\.$/))
        {edition = "" + edition + " ";}
      else
        {edition = "" + edition + ". ";}
    }
    
	var volume = document.getElementById("ELECdbEncycloVolume").value;
		if (volume == ""){volume = "";}
		else {volume = "Vol. " + volume + ". ";}
	
	var state = document.getElementById("dbEncycloState").value;
	if (state != "")
	{
		state = ", " + state;
	}
  
	var city = document.getElementById("dbEncycloPlace").value;
	if (city != "")
	{
		city = city + state + ": ";
	}
    
	var publisher = document.getElementById("dbEncycloPub").value;
		if (publisher == ""){publisher = "";}
		else {publisher = publisher + ", ";}
    
	var referenceYear = document.getElementById("dbEncycloYear").value;
		if (referenceYear == ""){referenceYear = "";}
		else {referenceYear = "" + referenceYear;}
  
	var finalEd = ". ";
  if (referenceYear == "") {finalEd = ""}
	else if ((edition == "") && (volume == "") && (city == "") && (publisher == ""))
	{
		finalEd = " ed. ";
	}
    
  var pages = document.getElementById("ELECdbEncycloPP").value;
		if (pages == ""){pages = "";}
    else 
    {
      if (pages.match(/\.$/))
        {pages = "" + pages + " ";}
      else
        {pages = "" + pages + ". ";}
    }
    
	var dbName = document.getElementById("ElecDbEncycloDBName").value;
	if (dbName != "")
	{dbName = "<i>" + dbName + "</i>. ";}	
	
	var monthAccessed = document.getElementById("ELECdbEncycloMonth").value;
		if (monthAccessed == ""){monthAccessed = "";}
		else {monthAccessed = " " + monthAccessed + " ";}
    
	var dayAccessed = document.getElementById("ELECdbEncycloDay").value;
		if (dayAccessed == ""){dayAccessed = "";}
		else {dayAccessed = dayAccessed + " ";}
    
	var yearAccessed = document.getElementById("ELECdbEncycloYearAccessed").value;
		if (yearAccessed == ""){yearAccessed = "";}
		else {yearAccessed = yearAccessed + ".";}

	var URL = document.getElementById("ELECdbEncycloURL").value;
		if (URL == ""){URL= "";}
		else {URL = " " + "&lt;" + URL + "&gt;.";}

  var medium = " Web. "
		
	if (!nameExists)
  {
    citationText =
		referenceArticle + referenceTitle + edition + volume + 
    city + publisher + 
    referenceYear + finalEd + pages + 
		dbName + medium +  
		dayAccessed + monthAccessed + yearAccessed + 
    URL;
  }

	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 + 
		dbName + medium +    
		dayAccessed + monthAccessed + yearAccessed + 
    URL;}

	// 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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Online Databases: Magazine Article

function ELECciteDbMag()
{	
	var lastName4 = document.getElementById("ELECdbMagauthorLastName4").value;
		lastName4 = capitalizeFirstLetter("ELECdbMagauthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("ELECdbMagauthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("ELECdbMagauthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("ELECdbMagauthorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECdbMagauthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECdbMagauthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECdbMagauthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECdbMagauthorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECdbMagauthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECdbMagauthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECdbMagauthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("ELECdbMagauthorLastName").value;
		lastName = capitalizeFirstLetter("ELECdbMagauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECdbMagauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECdbMagauthorMiddleName").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;}

	if( "" != middleName )
	{
		if(nameExists2)
		{
			middleName = middleName + ".";
		}
		// else "we don't need a period for abbreviation because it will collide with the "end of authors" period
	}

	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 dbMagArticle = document.getElementById("ELECdbMagArticle").value;
		if (dbMagArticle == ""){dbMagArticle = "";}
		else
		{
    if (dbMagArticle.match(/\.$|\?$|!$/))
      {
      dbMagArticle = " &quot;" + dbMagArticle + "&quot; ";
      }
      else
      {
      dbMagArticle = " &quot;" + dbMagArticle + "." + "&quot; ";
      }
    }
    
	var dbMagTitle = document.getElementById("ELECdbMagTitle").value;
		if (dbMagTitle == ""){dbMagTitle = "";}
		else {dbMagTitle = " " + "<i>" + dbMagTitle + "</i>" + " ";}
    
	var dbMagDay = document.getElementById("ELECdbMagDay1").value;
	if (dbMagDay != ""){dbMagDay = " " + dbMagDay;}
	
	var dbMagMonth = document.getElementById("ELECdbMagMonth1").value;
		if (dbMagMonth == ""){dbMagMonth = "";}
		else {dbMagMonth = " " + dbMagMonth + "";}
    
	var dbMagYear = document.getElementById("ELECdbMagYear").value;
		if (dbMagYear == ""){dbMagYear = "";}
		else {dbMagYear = " " + dbMagYear + ": ";}
   
  var pages = document.getElementById("ELECdbMagPP").value;
		if (pages == ""){pages = "";}
    else 
    {
      if (pages.match(/\.$/))
        {pages = "" + pages + " ";}
      else
        {pages = "" + pages + ". ";}
    }
		
	var ELECdbMagDB = document.getElementById("ELECdbMagDB").value;
		if (ELECdbMagDB == ""){ELECdbMagDB = "";}
		else {ELECdbMagDB = " <i>" + ELECdbMagDB + "</i>" + ". ";}	

	var ELECdbMagMonth = document.getElementById("ELECdbMagMonth").value;
		if (ELECdbMagMonth == ""){ELECdbMagMonth = "";}
		else {ELECdbMagMonth = " " + ELECdbMagMonth + " ";}
    
	var ELECdbMagDay = document.getElementById("ELECdbMagDay").value;
		if (ELECdbMagDay == ""){ELECdbMagDay = "";}
		else {ELECdbMagDay = ELECdbMagDay + " ";}
    
	var ELECdbMagYear = document.getElementById("ELECdbMagYearAccessed").value;
		if (ELECdbMagYear == ""){ELECdbMagYear = "";}
		else {ELECdbMagYear = ELECdbMagYear + ".";}
    
	var ELECdbMagURL = document.getElementById("ELECdbMagURL").value;
		if (ELECdbMagURL == ""){ELECdbMagURL= "";}
		else {ELECdbMagURL = " " + "&lt;" + ELECdbMagURL + "&gt;.";}

	var medium = " Web. "
	
	if (!nameExists){
	citationText =
		dbMagArticle + dbMagTitle + 
    dbMagDay + dbMagMonth + dbMagYear + 
    pages + ELECdbMagDB + medium +  
		ELECdbMagDay + ELECdbMagMonth + ELECdbMagYear + 
    ELECdbMagURL;}

	else{
	citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4 + 
		dbMagArticle + dbMagTitle + 
    dbMagDay + dbMagMonth + dbMagYear + 
    pages + ELECdbMagDB + medium +  
		ELECdbMagDay + ELECdbMagMonth + ELECdbMagYear + 
    ELECdbMagURL;}

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !dbMagYear && !dbMagTitle){
		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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Online Databases: Newspaper Article

function citeELECdbNews()
{	
	var lastName4 = document.getElementById("ELECdbNewsAuthorLastName4").value;
		lastName4 = capitalizeFirstLetter("ELECdbNewsAuthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("ELECdbNewsAuthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("ELECdbNewsAuthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("ELECdbNewsAuthorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECdbNewsAuthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECdbNewsAuthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECdbNewsAuthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECdbNewsAuthorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECdbNewsAuthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECdbNewsAuthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECdbNewsAuthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("ELECdbNewsAuthorLastName").value;
		lastName = capitalizeFirstLetter("ELECdbNewsAuthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECdbNewsAuthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECdbNewsAuthorMiddleName").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;}

	if( "" != middleName )
	{
		if(nameExists2)
		{
			middleName = middleName + ".";
		}
		// else "we don't need a period for abbreviation because it will collide with the "end of authors" period
	}

	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 ELECdbNewsArticleTitle = document.getElementById("ELECdbNewsArticleTitle").value;
		if (ELECdbNewsArticleTitle == ""){ELECdbNewsArticleTitle = "";}
		else
		{
    if (ELECdbNewsArticleTitle.match(/\.$|\?$|!$/))
      {
      ELECdbNewsArticleTitle = " &quot;" + ELECdbNewsArticleTitle + "&quot; ";
      }
      else
      {
      ELECdbNewsArticleTitle = " &quot;" + ELECdbNewsArticleTitle + "." + "&quot; ";
      }
    }
    
	var ELECdbNewsTitle = document.getElementById("ELECdbNewsTitle").value;
		if (ELECdbNewsTitle == ""){ELECdbNewsTitle = "";}
		else {ELECdbNewsTitle = " " + "<i>" + ELECdbNewsTitle + "</i>" + " ";}

	var ELECdbNewsCity = document.getElementById("ELECdbNewsCity").value;
		if (ELECdbNewsCity == ""){ELECdbNewsCity = "";}
		else {ELECdbNewsCity = " [" + ELECdbNewsCity + ", ";}	
    
	var ELECdbNewsState = document.getElementById("ELECdbNewsState").value;
		if (ELECdbNewsState == ""){ELECdbNewsState = "";}
		else {ELECdbNewsState = ELECdbNewsState + "] ";}	
		
	var ELECdbNewsDay = document.getElementById("ELECdbNewsDay").value;
		if (ELECdbNewsDay == ""){ELECdbNewsDay = "";}
		else {ELECdbNewsDay = ELECdbNewsDay + " ";}	
    
	var ELECdbNewsMonth = document.getElementById("ELECdbNewsMonth").value;
		if (ELECdbNewsMonth == ""){ELECdbNewsMonth = "";}
		else {ELECdbNewsMonth = ELECdbNewsMonth + " ";}
    
	var ELECdbNewsYear = document.getElementById("ELECdbNewsYear").value;
		if (ELECdbNewsYear == ""){ELECdbNewsYear = "";}
		else {ELECdbNewsYear = "" + ELECdbNewsYear + "";}
    
	var edition = document.getElementById("ELECdbNewsEdition").value;
		if (edition == ""){edition = edition + ": ";}
		else {edition = ", " + edition + ": ";}
    
	var pages = document.getElementById("ELECdbNewsPages").value;
  if (pages == "") {pages = "";}
  else 
  {
    if (pages.match(/\.$/))
      {pages = "" + pages + " ";}
    else
      {pages = "" + pages + ". ";}
  }
	
	var ELECdbNewsDB = document.getElementById("ELECdbNewsDB").value;
		if (ELECdbNewsDB == ""){ELECdbNewsDB = "";}
		else {ELECdbNewsDB = "<i>" + ELECdbNewsDB + "</i>" + ". ";}	
		
	var ELECdbNewsDay2 = document.getElementById("ELECdbNewsDay2").value;
		if (ELECdbNewsDay2 == ""){ELECdbNewsDay2 = "";}
		else {ELECdbNewsDay2 = ELECdbNewsDay2 + " ";}
    
	var ELECdbNewsMonth2 = document.getElementById("ELECdbNewsMonth2").value;
		if (ELECdbNewsMonth2 == " "){ELECdbNewsMonth2 = "";}
		else {ELECdbNewsMonth2 = " " + ELECdbNewsMonth2 + " ";}
    
	var ELECdbNewsYear2 = document.getElementById("ELECdbNewsYear2").value;
		if (ELECdbNewsYear2 == ""){ELECdbNewsYear2 = "";}
		else {ELECdbNewsYear2 = "" + ELECdbNewsYear2 + ".";}
		
	var ELECdbNewsURL = document.getElementById("ELECdbNewsURL").value;
		if (ELECdbNewsURL == ""){ELECdbNewsURL= "";}
		else {ELECdbNewsURL = " " + "&lt;" + ELECdbNewsURL + "&gt;.";}

	var medium = " Web. "
			
	citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4 + 
		
		ELECdbNewsArticleTitle + ELECdbNewsTitle + 
    ELECdbNewsCity + ELECdbNewsState + 
    ELECdbNewsDay + ELECdbNewsMonth + ELECdbNewsYear + 
    edition + pages +	ELECdbNewsDB + medium + 
		ELECdbNewsDay2 + ELECdbNewsMonth2 + ELECdbNewsYear2 + 
		ELECdbNewsURL;

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !ELECdbNewsYear && !ELECdbNewsTitle){
		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();
	}
}

/////////////////////////////////////////////////////////////////////////////////////////////////
// Internet: Website

function WEBcitePro()
{	
	var lastName4 = document.getElementById("WEBproauthorLastName4").value;
		lastName4 = capitalizeFirstLetter("WEBproauthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("WEBproauthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("WEBproauthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("WEBproauthorLastName3").value;
		lastName3 = capitalizeFirstLetter("WEBproauthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("WEBproauthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("WEBproauthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("WEBproauthorLastName2").value;
		lastName2 = capitalizeFirstLetter("WEBproauthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("WEBproauthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("WEBproauthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("WEBproauthorLastName").value;
		lastName = capitalizeFirstLetter("WEBproauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("WEBproauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("WEBproauthorMiddleName").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;}

	if( "" != middleName )
	{
		if(nameExists2)
		{
			middleName = middleName + ".";
		}
		// else "we don't need a period for abbreviation because it will collide with the "end of authors" period
	}

	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 WEBproArticleTitle = document.getElementById("WEBproArticleTitle").value;
		if (WEBproArticleTitle == ""){WEBproArticleTitle = "";}
		else {WEBproArticleTitle = " " + "&quot;" + WEBproArticleTitle + "." + "&quot;";}
    
	var WEBproTitle = document.getElementById("WEBproTitle").value;
		if (WEBproTitle == ""){WEBproTitle = "";}
		else {WEBproTitle = " <i>" + WEBproTitle + "</i>" + ". " ;}
     
  var institution = document.getElementById("WEBproInstitution").value;
    if (institution == "") {institution = "";}
    else 
    {
      if (institution.match(/\.$/))
        {institution = "" + institution + ", ";}
      else
      {
        if (institution.match(/\.p$/))
          {institution = "" + institution + "., ";}
        else
          {institution = "" + institution + ", ";}
      }
    }
		
	var WEBUpdateDay = document.getElementById("WEBproUpdateDay").value;
	if(WEBUpdateDay != "")
	{
		WEBUpdateDay += " ";
	}
	var WEBUpdateMonth = document.getElementById("WEBproUpdateMonth").value;
	if(WEBUpdateMonth != "")
	{
		WEBUpdateMonth += " ";
	}	
  
  var postedYear = document.getElementById("WEBproUpdateYear").value;
  if (postedYear == "") {postedYear = "";}
  else 
  {
  if (postedYear.match(/\.$/))
    {postedYear = "" + postedYear + " ";}
  else
    {postedYear = "" + postedYear + ". ";}
  }
    
	var WEBproMonth = document.getElementById("WEBproMonth").value;
		if (WEBproMonth == ""){WEBproMonth = "";}
		else {WEBproMonth = "" + WEBproMonth + " ";}
    
	var WEBproDay = document.getElementById("WEBproDay").value;
		if (WEBproDay == ""){WEBproDay = "";}
		else {WEBproDay = WEBproDay + " ";}
    
	var WEBproYear = document.getElementById("WEBproYearAccessed").value;
		if (WEBproYear == ""){WEBproYear = "";}
		else {WEBproYear = WEBproYear + ".";}
    
	var WEBproURL = document.getElementById("WEBproURL").value;
		if (WEBproURL == ""){WEBproURL= "";}
		else {WEBproURL = " " + "&lt;" + WEBproURL + "&gt;.";}

	var medium = " Web. "
			
  if (!nameExists){
  citationText =
    WEBproArticleTitle + WEBproTitle + institution + 
    WEBUpdateDay + WEBUpdateMonth + postedYear +	
    medium + WEBproDay + WEBproMonth + WEBproYear + 
    WEBproURL;}

  else{
  citationText = lastName + firstName + middleName + period + comma + ampersand +
    firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
    firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
    firstName4 + middleName4 + lastName4 + 
    WEBproArticleTitle + WEBproTitle + institution + 
    WEBUpdateDay + WEBUpdateMonth + postedYear + 
    medium + WEBproDay + WEBproMonth + WEBproYear + 
    WEBproURL;}

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !WEBproYear && !WEBproTitle){
		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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Internet: Encyclopedia Article

function ELECciteEncyclopedia()
{	
	var lastName4 = document.getElementById("ELECEncyclopediaAuthorLastName4").value;
		lastName4 = capitalizeFirstLetter("ELECEncyclopediaAuthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("ELECEncyclopediaAuthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("ELECEncyclopediaAuthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("ELECEncyclopediaAuthorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECEncyclopediaAuthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECEncyclopediaAuthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECEncyclopediaAuthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECEncyclopediaAuthorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECEncyclopediaAuthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECEncyclopediaAuthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECEncyclopediaAuthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
	
	var lastName = document.getElementById("ELECEncyclopediaAuthorLastName").value;
		lastName = capitalizeFirstLetter("ELECEncyclopediaAuthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECEncyclopediaAuthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECEncyclopediaAuthorMiddleName").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;}

	if( "" != middleName )
	{
		if(nameExists2)
		{
			middleName = middleName + ".";
		}
		// else "we don't need a period for abbreviation because it will collide with the "end of authors" period
	}

	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 ELECEncyclopediaArticleTitle = document.getElementById("ELECEncyclopediaArticleTitle").value;
		if (ELECEncyclopediaArticleTitle == ""){ELECEncyclopediaArticleTitle = "";}
		else
		{
    if (ELECEncyclopediaArticleTitle.match(/\.$|\?$|!$/))
      {
      ELECEncyclopediaArticleTitle = " &quot;" + ELECEncyclopediaArticleTitle + "&quot; ";
      }
      else
      {
      ELECEncyclopediaArticleTitle = " &quot;" + ELECEncyclopediaArticleTitle + "." + "&quot; ";
      }
    }
    
	var ELECEncyclopediaTitle = document.getElementById("ELECEncyclopediaTitle").value;
		if (ELECEncyclopediaTitle == ""){ELECEncyclopediaTitle = "";}
		else {ELECEncyclopediaTitle = " " + "<i>" + ELECEncyclopediaTitle + "</i>" + ". ";}

  var institution = document.getElementById("ELECEncyclopediaInstitution").value;
    if (institution == "") {institution = "";}
    else 
    {
      if (institution.match(/\.$/))
        {institution = "" + institution + ", ";}
      else
      {
        if (institution.match(/\.p$/))
          {institution = "" + institution + "., ";}
        else
          {institution = "" + institution + ", ";}
      }
    }
    
  var postedYear = document.getElementById("ELECEncyclopediaYearPosted").value;
    if (postedYear == "") {postedYear = "";}
    else 
    {
    if (postedYear.match(/\.$/))
      {postedYear = "" + postedYear + " ";}
    else
      {postedYear = "" + postedYear + ". ";}
    }

	var ELECEncyclopediaMonthAccessed = document.getElementById("ELECEncyclopediaMonthAccessed").value;
		if (ELECEncyclopediaMonthAccessed == ""){ELECEncyclopediaMonthAccessed = "";}
		else {ELECEncyclopediaMonthAccessed = "" + ELECEncyclopediaMonthAccessed + " ";}
    
	var ELECEncyclopediaDayAccessed = document.getElementById("ELECEncyclopediaDayAccessed").value;
		if (ELECEncyclopediaDayAccessed == ""){ELECEncyclopediaDayAccessed = "";}
		else {ELECEncyclopediaDayAccessed = ELECEncyclopediaDayAccessed + " ";}
    
	var ELECEncyclopediaYearAccessed = document.getElementById("ELECEncyclopediaYearAccessed").value;
		if (ELECEncyclopediaYearAccessed == ""){ELECEncyclopediaYearAccessed = "";}
		else {ELECEncyclopediaYearAccessed = ELECEncyclopediaYearAccessed + ".";}


	var ELECEncyclopediaURL = document.getElementById("ELECEncyclopediaURL").value;
		if (ELECEncyclopediaURL == ""){ELECEncyclopediaURL= "";}
		else {ELECEncyclopediaURL = " " + "&lt;" + ELECEncyclopediaURL + "&gt;.";}	

	var medium = " Web. "
	
	citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4 + 
		ELECEncyclopediaArticleTitle + ELECEncyclopediaTitle + 
    institution + postedYear + medium + 
		ELECEncyclopediaDayAccessed + ELECEncyclopediaMonthAccessed +  ELECEncyclopediaYearAccessed + 
		ELECEncyclopediaURL;

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !ELECEncyclopediaYearAccessed && !ELECEncyclopediaTitle){
		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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Internet: Magazine Article

function ELECciteMagazine()
{	
	var lastName4 = document.getElementById("ELECMagazineAuthorLastName4").value;
		lastName4 = capitalizeFirstLetter("ELECMagazineAuthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("ELECMagazineAuthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("ELECMagazineAuthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("ELECMagazineAuthorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECMagazineAuthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECMagazineAuthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECMagazineAuthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECMagazineAuthorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECMagazineAuthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECMagazineAuthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECMagazineAuthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
	
	var lastName = document.getElementById("ELECMagazineAuthorLastName").value;
		lastName = capitalizeFirstLetter("ELECMagazineAuthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECMagazineAuthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECMagazineAuthorMiddleName").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;}

	if( "" != middleName )
	{
		if(nameExists2)
		{
			middleName = middleName + ".";
		}
		// else "we don't need a period for abbreviation because it will collide with the "end of authors" period
	}

	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 ELECMagazineArticleTitle = document.getElementById("ELECMagazineArticleTitle").value;
		if (ELECMagazineArticleTitle == ""){ELECMagazineArticleTitle = "";}
		else
		{
    if (ELECMagazineArticleTitle.match(/\.$|\?$|!$/))
      {
      ELECMagazineArticleTitle = " &quot;" + ELECMagazineArticleTitle + "&quot; ";
      }
      else
      {
      ELECMagazineArticleTitle = " &quot;" + ELECMagazineArticleTitle + "." + "&quot; ";
      }
    }
    
	var ELECMagazineTitle = document.getElementById("ELECMagazineTitle").value;
		if (ELECMagazineTitle == ""){ELECMagazineTitle = "";}
    else
		{
    if (ELECMagazineTitle.match(/\.$|\?$|!$/))
      {
      ELECMagazineTitle = " " + "<i>" + ELECMagazineTitle + "</i>" + " ";
      }
      else
      {
      ELECMagazineTitle = " " + "<i>" + ELECMagazineTitle + "</i>" + ". ";
      }
    }
    
  var institution = document.getElementById("ELECMagazineInstitution").value;
    if (institution == "") {institution = "";}
    else 
    {
      if (institution.match(/\.$/))
        {institution = "" + institution + ", ";}
      else
      {
        if (institution.match(/\.p$/))
          {institution = "" + institution + "., ";}
        else
          {institution = "" + institution + ", ";}
      }
    }
    	
	var ELECMagazineDayPosted = document.getElementById("ELECMagazineDayPosted").value;
		if (ELECMagazineDayPosted == ""){ELECMagazineDayPosted = "";}
		else {ELECMagazineDayPosted = ELECMagazineDayPosted + " ";}
    
	var ELECMagazineMonthPosted = document.getElementById("ELECMagazineMonthPosted").value;
		if (ELECMagazineMonthPosted == ""){ELECMagazineMonthPosted = "";}
		else {ELECMagazineMonthPosted = ELECMagazineMonthPosted + " ";}
	
	var postedYear = document.getElementById("ELECMagazineYearPosted").value;
		if (postedYear == ""){postedYear = "";}
    else 
    {
      if (postedYear.match(/\.$/))
        {postedYear = "" + postedYear + " ";}
      else
        {postedYear = "" + postedYear + ". ";}
    }

	var ELECMagazineMonthAccessed = document.getElementById("ELECMagazineMonthAccessed").value;
		if (ELECMagazineMonthAccessed == ""){ELECMagazineMonthAccessed = "";}
		else {ELECMagazineMonthAccessed = "" + ELECMagazineMonthAccessed + " ";}
    
	var ELECMagazineDayAccessed = document.getElementById("ELECMagazineDayAccessed").value;
		if (ELECMagazineDayAccessed == ""){ELECMagazineDayAccessed = "";}
		else {ELECMagazineDayAccessed = ELECMagazineDayAccessed + " ";}
    
	var ELECMagazineYearAccessed = document.getElementById("ELECMagazineYearAccessed").value;
		if (ELECMagazineYearAccessed == ""){ELECMagazineYearAccessed = "";}
		else {ELECMagazineYearAccessed = ELECMagazineYearAccessed + ".";}

	var ELECMagazineURL = document.getElementById("ELECMagazineURL").value;
		if (ELECMagazineURL == ""){ELECMagazineURL= "";}
		else {ELECMagazineURL = " " + "&lt;" + ELECMagazineURL + "&gt;.";}	

	var medium = " Web. "
	
	citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4 + 
		ELECMagazineArticleTitle + ELECMagazineTitle + institution + 
		ELECMagazineDayPosted +	ELECMagazineMonthPosted + postedYear + 
    medium +
		ELECMagazineDayAccessed + ELECMagazineMonthAccessed + ELECMagazineYearAccessed + 
		ELECMagazineURL;

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !ELECMagazineYearAccessed && !ELECMagazineTitle){
		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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Internet: Newspaper Article

function ELECciteNewspaper()
{	
	var lastName4 = document.getElementById("ELECNewspaperAuthorLastName4").value;
		lastName4 = capitalizeFirstLetter("ELECNewspaperAuthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("ELECNewspaperAuthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("ELECNewspaperAuthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("ELECNewspaperAuthorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECNewspaperAuthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECNewspaperAuthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECNewspaperAuthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECNewspaperAuthorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECNewspaperAuthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECNewspaperAuthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECNewspaperAuthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
	
	var lastName = document.getElementById("ELECNewspaperAuthorLastName").value;
		lastName = capitalizeFirstLetter("ELECNewspaperAuthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECNewspaperAuthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECNewspaperAuthorMiddleName").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;}

	if( "" != middleName )
	{
		if(nameExists2)
		{
			middleName = middleName + ".";
		}
		// else "we don't need a period for abbreviation because it will collide with the "end of authors" period
	}

	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 ELECNewspaperArticleTitle = document.getElementById("ELECNewspaperArticleTitle").value;
		if (ELECNewspaperArticleTitle == ""){ELECNewspaperArticleTitle = "";}
		else
		{
    if (ELECNewspaperArticleTitle.match(/\.$|\?$|!$/))
      {
      ELECNewspaperArticleTitle = " &quot;" + ELECNewspaperArticleTitle + "&quot; ";
      }
      else
      {
      ELECNewspaperArticleTitle = " &quot;" + ELECNewspaperArticleTitle + "." + "&quot; ";
      }
    }
    
	var ELECNewspaperTitle = document.getElementById("ELECNewspaperTitle").value;
		if (ELECNewspaperTitle == ""){ELECNewspaperTitle = "";}
		else {ELECNewspaperTitle = " " + "<i>" + ELECNewspaperTitle + "</i>" + "";}
  
	var ELECNewspaperCity = document.getElementById("ELECNewspaperCity").value;
		if (ELECNewspaperCity == ""){ELECNewspaperCity = ELECNewspaperCity + ". ";}
		else {ELECNewspaperCity = " [" + ELECNewspaperCity + ", ";}	
    
	var ELECNewspaperState = document.getElementById("ELECNewspaperState").value;
		if (ELECNewspaperState == ""){ELECNewspaperState = "";}
		else {ELECNewspaperState = ELECNewspaperState + "]. ";}	
    
  var institution = document.getElementById("ELECNewspaperInstitution").value;
    if (institution == "") {institution = "";}
    else 
    {
      if (institution.match(/\.$/))
        {institution = "" + institution + ", ";}
      else
      {
        if (institution.match(/\.p$/))
          {institution = "" + institution + "., ";}
        else
          {institution = "" + institution + ", ";}
      }
    }
    
	var ELECNewspaperDayPosted = document.getElementById("ELECNewspaperDayPosted").value;
		if (ELECNewspaperDayPosted == ""){ELECNewspaperDayPosted = "";}
		else {ELECNewspaperDayPosted = ELECNewspaperDayPosted + " ";}
    
	var ELECNewspaperMonthPosted = document.getElementById("ELECNewspaperMonthPosted").value;
		if (ELECNewspaperMonthPosted == ""){ELECNewspaperMonthPosted = "";}
		else {ELECNewspaperMonthPosted = ELECNewspaperMonthPosted + " ";}
 
  var postedYear = document.getElementById("ELECNewspaperYearPosted").value;
		if (postedYear == ""){postedYear = "";}
    else 
    {
      if (postedYear.match(/\.$/))
        {postedYear = "" + postedYear + " ";}
      else
        {postedYear = "" + postedYear + ". ";}
    }    

	var ELECNewspaperMonthAccessed = document.getElementById("ELECNewspaperMonthAccessed").value;
		if (ELECNewspaperMonthAccessed == ""){ELECNewspaperMonthAccessed = "";}
		else {ELECNewspaperMonthAccessed = "" + ELECNewspaperMonthAccessed + " ";}
    
	var ELECNewspaperDayAccessed = document.getElementById("ELECNewspaperDayAccessed").value;
		if (ELECNewspaperDayAccessed == ""){ELECNewspaperDayAccessed = "";}
		else {ELECNewspaperDayAccessed = ELECNewspaperDayAccessed + " ";}
    
	var ELECNewspaperYearAccessed = document.getElementById("ELECNewspaperYearAccessed").value;
		if (ELECNewspaperYearAccessed == ""){ELECNewspaperYearAccessed = "";}
		else {ELECNewspaperYearAccessed = ELECNewspaperYearAccessed + ".";}


	var ELECNewspaperURL = document.getElementById("ELECNewspaperURL").value;
		if (ELECNewspaperURL == ""){ELECNewspaperURL= "";}
		else {ELECNewspaperURL = " " + "&lt;" + ELECNewspaperURL + "&gt;.";}	

	var medium = " Web. "
	
	citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4 + 
		ELECNewspaperArticleTitle + ELECNewspaperTitle + 
    ELECNewspaperCity + ELECNewspaperState + institution +
		ELECNewspaperDayPosted + ELECNewspaperMonthPosted + postedYear + 
    medium +
		ELECNewspaperDayAccessed + ELECNewspaperMonthAccessed +  ELECNewspaperYearAccessed + 
		ELECNewspaperURL;

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !ELECNewspaperYearAccessed && !ELECNewspaperTitle){
		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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Internet: Image

function ELECciteImage2()
{	
	var lastName4 = document.getElementById("ELECimage2authorLastName4").value;
		lastName4 = capitalizeFirstLetter("ELECimage2authorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("ELECimage2authorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("ELECimage2authorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("ELECimage2authorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECimage2authorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECimage2authorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECimage2authorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECimage2authorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECimage2authorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECimage2authorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECimage2authorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("ELECimage2authorLastName").value;
		lastName = capitalizeFirstLetter("ELECimage2authorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECimage2authorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECimage2authorMiddleName").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;}

	if( "" != middleName )
	{
		if(nameExists2)
		{
			middleName = middleName + ".";
		}
		// else "we don't need a period for abbreviation because it will collide with the "end of authors" period
	}

	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 ELECimage2Title = document.getElementById("ELECimage2Title").value;
		if (ELECimage2Title == ""){ELECimage2Title = "";}
		else {ELECimage2Title = " " + "<i>" + ELECimage2Title + "</i>." + " ";}
    
	var ELECimage2YearPosted = document.getElementById("ELECimage2YearPosted").value;
		if (ELECimage2YearPosted == ""){ELECimage2YearPosted = "";}
		else {ELECimage2YearPosted = ELECimage2YearPosted + ". ";}
   
  var city = document.getElementById("ELECimage2City").value;
		if (city == ""){city = "";}
    
	var state = document.getElementById("ELECimage2State").value;
		if (state == ""){state = "";}
    
  var institution = document.getElementById("ELECimage2Institution").value;
    if (institution == "")
    {
      institution = "";
      city = "";
      state = "";
    }
    else 
    {
      if (city == "")
        {institution = institution + ". ";
         state = "";}
      else
      {
        if (state == "")
          {institution = institution + ", ";
           city = city + ". "}
        else
          {institution = institution + ", ";
           city = city + ", ";
           state = state + ". "}
      }
    }	
		
	var ELECimage2Website = document.getElementById("ELECimage2Website").value;
		if (ELECimage2Website == ""){ELECimage2Website = "";}
		else {ELECimage2Website = "<i>" + ELECimage2Website + "</i>. ";}
	
	var ELECimage2Month = document.getElementById("ELECimage2Month").value;
		if (ELECimage2Month == ""){ELECimage2Month = "";}
		else {ELECimage2Month = "" + ELECimage2Month + " ";}
    
	var ELECimage2Day = document.getElementById("ELECimage2Day").value;
		if (ELECimage2Day == ""){ELECimage2Day = "";}
		else {ELECimage2Day = ELECimage2Day + " ";}
    
	var ELECimage2Year = document.getElementById("ELECimage2YearAccessed").value;
		if (ELECimage2Year == ""){ELECimage2Year = "";}
		else {ELECimage2Year = ELECimage2Year + ".";}
    
	var ELECimage2URL = document.getElementById("ELECimage2URL").value;
		if (ELECimage2URL == ""){ELECimage2URL= "";}
		else {ELECimage2URL = " " + "&lt;" + ELECimage2URL + "&gt;.";}

	var medium = " Web. "
	
	if (!nameExists){
		citationText = 
		ELECimage2Title + ELECimage2YearPosted +  
    institution + city + state + 
    ELECimage2Website + medium + 
    ELECimage2Day + ELECimage2Month + ELECimage2Year + 
    ELECimage2URL;}
	
	else{
	citationText = lastName + firstName + middleName + "." + comma + ampersand +
		lastName2 + firstName2 + middleName2 + comma2 + ampersand2 +
		lastName3 + firstName3 + middleName3 + comma3 + ampersand3 +
		lastName4 + firstName4 + middleName4 + 
    
		ELECimage2Title + ELECimage2YearPosted +  
    institution + city + state + 
    ELECimage2Website + medium + 
    ELECimage2Day + ELECimage2Month + ELECimage2Year + 
    ELECimage2URL;}

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !ELECimage2Year && !ELECimage2Title){
		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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Internet: Sound

function ELECciteSound()
{	
// Get ArtInfo first so we can use it as a condition for the period after the name.
	var ArtInfo = document.getElementById("ELECsoundArtInfo").value;
		if (ArtInfo == ""){ArtInfo = ""}
    else {ArtInfo = ", " + ArtInfo + "";}
    
	var middleName = document.getElementById("ELECsoundauthorMiddleName").value.toUpperCase();
		if (middleName == ""){middleName = "";}
		else {middleName = " " + middleName + ".";}
    
	var firstName = document.getElementById("ELECsoundauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else if (middleName || ArtInfo){firstName = firstName + "";}
    else {firstName = firstName + ".";}
    
	var lastName = document.getElementById("ELECsoundauthorLastName").value;
		lastName = capitalizeFirstLetter("ELECsoundauthorLastName");
		if (lastName == ""){lastName = "";}
		else if (firstName || middleName){lastName = " " + lastName + ", ";}
    else if (ArtInfo){lastName = " " + lastName + "";}
    else {lastName = " " + lastName + ".";}
		
	var nameExists
		if (lastName || firstName){nameExists=true;}

//////////////////////////////
	    
	var albumTitle = document.getElementById("ELECsoundalbumTitle").value;
		if (albumTitle == ""){albumTitle = "";}
		else {albumTitle = " <i>" + albumTitle + "</i>. ";}
    
	var songTitle = document.getElementById("ELECsoundsongTitle").value;
		if (songTitle == ""){songTitle = "";}
		else {songTitle = " &ldquo;" +  songTitle + ".&rdquo; ";}

	var SupArtInfo = document.getElementById("ELECsoundSupArtInfo").value;
		if (SupArtInfo == ""){SupArtInfo = "";}
		else {SupArtInfo = "" + SupArtInfo + " ";}
	var SupArtName = document.getElementById("ELECsoundSupArtName").value;
		if (SupArtName == ""){SupArtName = "";}
		else {SupArtName = "" + SupArtName + ". ";}
		
	var SupArtInfo2 = document.getElementById("ELECsoundSupArtInfo2").value;
		if (SupArtInfo2 == ""){SupArtInfo2 = "";}
		else {SupArtInfo2 = "" + SupArtInfo2 + " ";}
	var SupArtName2 = document.getElementById("ELECsoundSupArtName2").value;
		if (SupArtName2 == ""){SupArtName2 = "";}
		else {SupArtName2 = "" + SupArtName2 + ". ";}
		
	var SupArtInfo3 = document.getElementById("ELECsoundSupArtInfo3").value;
		if (SupArtInfo3 == ""){SupArtInfo3 = "";}
		else {SupArtInfo3 = "" + SupArtInfo3 + " ";}
	var SupArtName3 = document.getElementById("ELECsoundSupArtName3").value;
		if (SupArtName3 == ""){SupArtName3 = "";}
		else {SupArtName3 = "" + SupArtName3 + ". ";}
		
	var SupArtInfo4 = document.getElementById("ELECsoundSupArtInfo4").value;
		if (SupArtInfo4 == ""){SupArtInfo4 = "";}
		else {SupArtInfo4 = "" + SupArtInfo4 + " ";}
	var SupArtName4 = document.getElementById("ELECsoundSupArtName4").value;
		if (SupArtName4 == ""){SupArtName4 = "";}
		else {SupArtName4 = "" + SupArtName4 + ". ";}
		
	var Manufact = document.getElementById("ELECsoundManufact").value;
		if (Manufact == ""){Manufact = "";}
		else {Manufact = " " + Manufact + ", ";}
	
	var dayEvent = document.getElementById("ELECsoundDayEvent").value;
		if (dayEvent == ""){dayEvent = "";}
		else {dayEvent = dayEvent + " ";}

	var monthEvent = document.getElementById("ELECsoundMonthEvent").value;
		if (monthEvent == ""){monthEvent = "";}
		else {monthEvent = " " + monthEvent + " ";}
    
	var yearEvent = document.getElementById("ELECsoundYearEvent").value;
		if (yearEvent == ""){yearEvent = "";}
		else {yearEvent = yearEvent + ". ";}
		
	var webpageTitle = document.getElementById("ELECsoundWebPageTitle").value;
		if (webpageTitle == ""){webpageTitle = "";}
		else {webpageTitle = "<i>" + webpageTitle + "</i>. ";}
    
	var ELECsoundDay = document.getElementById("ELECsoundDay").value;
		if (ELECsoundDay == ""){ELECsoundDay = "";}
		else {ELECsoundDay = ELECsoundDay + " ";}

	var ELECsoundMonth = document.getElementById("ELECsoundMonth").value;
		if (ELECsoundMonth == ""){ELECsoundMonth = "";}
		else {ELECsoundMonth = " " + ELECsoundMonth + " ";}
    
	var ELECsoundYear = document.getElementById("ELECsoundYearAccessed").value;
		if (ELECsoundYear == ""){ELECsoundYear = "";}
		else {ELECsoundYear = ELECsoundYear + ".";}
    
	var ELECsoundURL = document.getElementById("ELECsoundURL").value;
		if (ELECsoundURL == ""){ELECsoundURL= "";}
		else {ELECsoundURL = " " + "&lt;" + ELECsoundURL + "&gt;.";}

	var medium = "Web. "
	
	if (!nameExists){
		citationText = 
		songTitle  + albumTitle + 
		SupArtInfo + SupArtName + 
		SupArtInfo2 + SupArtName2 +
		SupArtInfo3 + SupArtName3 +
		SupArtInfo4 + SupArtName4 +
		Manufact +  
    dayEvent + monthEvent + yearEvent + 
    webpageTitle + medium + 
    ELECsoundDay + ELECsoundMonth + ELECsoundYear + 
    ELECsoundURL;}
	
	else{
	citationText =
	  lastName + firstName + middleName + ArtInfo + 
	  songTitle  + albumTitle +
	  SupArtInfo + SupArtName + 
		SupArtInfo2 + SupArtName2 +
		SupArtInfo3 + SupArtName3 +
		SupArtInfo4 + SupArtName4 +
	  Manufact + 
    dayEvent + monthEvent + yearEvent + 
    webpageTitle + medium + 
    ELECsoundDay + ELECsoundMonth + ELECsoundYear + 
    ELECsoundURL;}

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !ELECsoundYear && !soundTitle){
		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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Internet: Blog - Not used

function ELECciteblog()
{	
	var lastName4 = document.getElementById("ELECblogauthorLastName4").value;
		lastName4 = capitalizeFirstLetter("ELECblogauthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("ELECblogauthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("ELECblogauthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("ELECblogauthorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECblogauthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECblogauthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECblogauthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECblogauthorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECblogauthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECblogauthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECblogauthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("ELECblogauthorLastName").value;
		lastName = capitalizeFirstLetter("ELECblogauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECblogauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECblogauthorMiddleName").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;}

	if( "" != middleName )
	{
		if(nameExists2)
		{
			middleName = middleName + ".";
		}
		// else "we don't need a period for abbreviation because it will collide with the "end of authors" period
	}

	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 blogTitle = document.getElementById("ELECblogTitle").value;
		if (blogTitle != "")
		{
			blogTitle = " &quot;" + blogTitle + ".&quot; ";
		}

	var type = document.getElementById("ELECblogType").value;
	
	var yearEvent = document.getElementById("ELECblogYearEvent").value;
	var monthEvent = document.getElementById("ELECblogMonthEvent").value;
	var dayEvent = document.getElementById("ELECblogDayEvent").value;
		
	var webpageTitle = document.getElementById("ELECblogWebPageTitle").value;
	var sponsor = document.getElementById("ELECblogSponsor").value;

	var ELECblogMonth = document.getElementById("ELECblogMonth").value;
		if (ELECblogMonth == ""){ELECblogMonth = "";}
		else {ELECblogMonth = " " + ELECblogMonth + " ";}
	var ELECblogDay = document.getElementById("ELECblogDay").value;
		if (ELECblogDay == ""){ELECblogDay = "";}
		else {ELECblogDay = ELECblogDay + " ";}
	var ELECblogYear = document.getElementById("ELECblogYearAccessed").value;
		if (ELECblogYear == ""){ELECblogYear = "";}
		else {ELECblogYear = ELECblogYear + ".";}
	var ELECblogURL = document.getElementById("ELECblogURL").value;
		if (ELECblogURL == ""){ELECblogURL= "";}
		else {ELECblogURL = " " + "&lt;" + ELECblogURL + "&gt;.";}

	var medium = " Web."
	
	citationText = lastName + firstName + middleName + period +
		blogTitle + type + ". " +
		dayEvent + " " + monthEvent + " " +	yearEvent +   
		". <i>" + webpageTitle + "</i>. " +
		sponsor + ". " + medium + 
    ELECblogDay + ELECblogMonth + ELECblogYear + 
    ELECblogURL;

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !ELECblogYear && !blogTitle){
		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();
	}
}

/////////////////////////////////////////////////////////////////////////////////////////////////
// Internet: Video

function ELECciteVideoClip()
{	
	var title = document.getElementById("ELECVideoTitle").value;
		if (title == ""){title = "";}
    else
		{
    if (title.match(/\.$|\?$|!$/))
      {
      title = " " + "<i>" + title + "</i>" + " ";
      }
      else
      {
      title = " " + "<i>" + title + "</i>" + ". ";
      }
    }
    
	var director = document.getElementById("ELECVideoDirector").value;
		if (director == ""){director = "";}		
		else {director = "Dir. " +  director + ". ";}
    
	var comment = document.getElementById("ELECVideoComment").value;
		if (comment == ""){comment = "";}
		else {comment = "Perf. " + comment + ". ";}
    
	var publisher = document.getElementById("ELECVideoPublisher").value;
		if (publisher == ""){publisher = "";}
		else {publisher = " " + publisher + ", ";}

	var dayEvent = document.getElementById("ELECVideoDayEvent").value;
		if (dayEvent == ""){dayEvent = "";}
		else {dayEvent = dayEvent + " ";}
    
	var monthEvent = document.getElementById("ELECVideoMonthEvent").value;
		if (monthEvent == ""){monthEvent = "";}
		else {monthEvent = " " + monthEvent + " ";}
    
	var yearEvent = document.getElementById("ELECVideoYearEvent").value;
		if (yearEvent == ""){yearEvent = "";}
		else {yearEvent = yearEvent + ".";}
		
	var webpageTitle = document.getElementById("ELECVideoWebPageTitle").value;
		if (webpageTitle == ""){webpageTitle = "";}
		else {webpageTitle = " <i>" + webpageTitle + "</i>. ";}
  
	var dayAccessed = document.getElementById("ELECVideoClipDay").value;
		if (dayAccessed == ""){dayAccessed = "";}
		else {dayAccessed = dayAccessed + " ";}
    
	var monthAccessed = document.getElementById("ELECVideoClipMonth").value;
		if (monthAccessed == ""){monthAccessed = "";}
		else {monthAccessed = " " + monthAccessed + " ";}
    
	var yearAccessed = document.getElementById("ELECVideoClipYearAccessed").value;
		if (yearAccessed == ""){yearAccessed = "";}
		else {yearAccessed = yearAccessed + ".";}
    
	var URL = document.getElementById("ELECVideoClipURL").value;
		if (URL == ""){URL= "";}
		else {URL = " " + "&lt;" + URL + "&gt;.";}

	var medium = " Web. "
	
	citationText =	
    title + director + comment + publisher +
    dayEvent + monthEvent + yearEvent + 
		webpageTitle + medium + 
    dayAccessed + monthAccessed + yearAccessed + 
    URL

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!yearAccessed && !title){
		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();
	}
}

/////////////////////////////////////////////////////////////////////////////////////////////////
// Internet: E-mail

function ELECciteEmail()
{		
	var lastName = document.getElementById("ELECemailauthorLastName").value;
		lastName = capitalizeFirstLetter("ELECemailauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECemailauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECemailauthorMiddleName").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 ELECemailTitle = document.getElementById("ELECemailTitle").value;
		if (ELECemailTitle == ""){ELECemailTitle = "";}
		else {ELECemailTitle = " " + "&quot;" + ELECemailTitle + "." + "&quot;";}
    
	var ELECemailDescription = document.getElementById("ELECemailDescription").value;
		if (ELECemailDescription == ""){ELECemailDescription = "";}
		else {ELECemailDescription = " " + ELECemailDescription + "." ;}

	var ELECemailMonth = document.getElementById("ELECemailMonth").value;
		if (ELECemailMonth == ""){ELECemailMonth = "";}
		else {ELECemailMonth = "" + ELECemailMonth + " ";}
    
	var ELECemailDay = document.getElementById("ELECemailDay").value;
		if (ELECemailDay == ""){ELECemailDay = "";}
		else {ELECemailDay = " " + ELECemailDay + " ";}
    
	var ELECemailYear = document.getElementById("ELECemailYearAccessed").value;
		if (ELECemailYear == ""){ELECemailYear = "";}
		else {ELECemailYear = ELECemailYear + ".";}

  var medium = " E-mail."
  
	citationText = lastName + firstName + middleName +
		ELECemailTitle + ELECemailDescription + 
		ELECemailDay + ELECemailMonth + ELECemailYear + 
    medium;

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !ELECemailYear && !ELECemailTitle){
		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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Other: CD-ROM

function ELECciteCdrom()
{	
	var lastName4 = document.getElementById("ELECcdromauthorLastName4").value;
		lastName4 = capitalizeFirstLetter("ELECcdromauthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("ELECcdromauthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("ELECcdromauthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("ELECcdromauthorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECcdromauthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECcdromauthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECcdromauthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECcdromauthorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECcdromauthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECcdromauthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECcdromauthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("ELECcdromauthorLastName").value;
		lastName = capitalizeFirstLetter("ELECcdromauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECcdromauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECcdromauthorMiddleName").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;}

	if( "" != middleName )
	{
		if(nameExists2)
		{
			middleName = middleName + ".";
		}
		// else "we don't need a period for abbreviation because it will collide with the "end of authors" period
	}

	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 cdromArticle = document.getElementById("ELECcdromArticle").value;
		if (cdromArticle == ""){cdromArticle = "";}
		else {cdromArticle = " " + "&quot;" +  cdromArticle + "." + "&quot;";}
	var cdromTitle = document.getElementById("ELECcdromTitle").value;
		if (cdromTitle == ""){cdromTitle = "";}
		else if(cdromEdition == "" && cdromVolume == ""){cdromTitle = " " + "<i>" + cdromTitle + "</i>" + ".";}
		else {cdromTitle = " " + "<i>" + cdromTitle + "</i>" + ". ";}
    
	var cdromVolume = document.getElementById("ELECcdromVolume").value;
		if (cdromVolume == ""){cdromVolume = "";}
		else {cdromVolume = "Vol. " + cdromVolume + ". ";}
	var cdromEdition = document.getElementById("ELECcdromEdition").value;
		if (cdromEdition == ""){cdromEdition = "";}
		else {cdromEdition = " " + cdromEdition + " ed. ";}
		
	var bookState = document.getElementById("ELECcdromState").value;
	if (bookState != "")
	{
		bookState = ", " + bookState;
	}
	var cdromCity = document.getElementById("ELECcdromCity").value;
	if (cdromCity != "")
	{
		cdromCity = " " + cdromCity + bookState + ": ";
	}
		
	var cdromPublisher = document.getElementById("ELECcdromPublisher").value;
		if (cdromPublisher == ""){cdromPublisher = "";}
		else {cdromPublisher = " " + cdromPublisher + ", ";}
	var cdromYear = document.getElementById("ELECcdromYear").value;
		if (cdromYear == ""){cdromYear = "";}
		else {cdromYear = " " + cdromYear + ". ";}
	
	var medium = " CD-ROM."
	
	if (!nameExists){
		citationText = 
		cdromArticle + cdromTitle + cdromVolume + cdromEdition + 
		cdromCity + cdromPublisher + cdromYear + medium;}
	
	else{
	citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4 + 
		cdromArticle + cdromTitle + cdromVolume + cdromEdition + 
		cdromCity + cdromPublisher + cdromYear + medium;}

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !cdromYear && !cdromTitle){
		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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Other: Video/DVD

function ELECciteDvd()
{	
		
	var dvdTitle = document.getElementById("ELECdvdTitle").value;
		if (dvdTitle == ""){dvdTitle = "";}
		else {dvdTitle = " " + "<i>" + dvdTitle + "</i>" + ". ";}
	var dvdDirector = document.getElementById("ELECdvdDirector").value;
		if (dvdDirector == ""){dvdDirector = "";}
		else {dvdDirector = "Dir. " +  dvdDirector + ". ";}
	var dvdComment = document.getElementById("ELECdvdComment").value;
		if (dvdComment == ""){dvdComment = "";}
		else {dvdComment = "Perf. " + dvdComment + ". ";}	
	var dvdPublisher = document.getElementById("ELECdvdPublisher").value;
		if (dvdPublisher == ""){dvdPublisher = "";}
		else {dvdPublisher = " " + dvdPublisher + ", ";}
	var dvdYear = document.getElementById("ELECdvdYear").value;
		if (dvdYear == ""){dvdYear = "";}
		else {dvdYear = " " + dvdYear + ". ";}
	var dvdFormat = document.getElementById("ELECdvdFormat").value;
		if (dvdFormat == ""){dvdFormat = "";}
		else {dvdFormat = " " + dvdFormat + ". ";}

		citationText = 
		dvdTitle + dvdDirector + dvdComment + dvdPublisher + dvdYear + dvdFormat;

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!dvdYear && !dvdTitle){
		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();
	}
}


//////////////////////////////////////////////////////////////////////////////////////////////////
// Other: Interview

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;}

	if( "" != middleName )
	{
		if(nameExists2)
		{
			middleName = middleName + ".";
		}
		// else "we don't need a period for abbreviation because it will collide with the "end of authors" period
	}

	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();
	}
}

/////////////////////////////////////////////////////////////////////////////////////////////////
// Other: ListServ - Not used?

function ELECciteListserv()
{	
	
	var lastName = document.getElementById("ELEClistservauthorLastName").value;
		lastName = capitalizeFirstLetter("ELEClistservauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELEClistservauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELEClistservauthorMiddleName").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 = "";
		
//////////////////////////////
	
	var ELEClistservTitle = document.getElementById("ELEClistservTitle").value;
		if (ELEClistservTitle == ""){ELEClistservTitle = "";}
		else {ELEClistservTitle = " " + "&quot;" + ELEClistservTitle + "." + "&quot;";}
	var ELEClistservDescription = document.getElementById("ELEClistservDescription").value;
		if (ELEClistservDescription == ""){ELEClistservDescription = "";}
		else {ELEClistservDescription = " " + ELEClistservDescription + "." ;}
		
	var ELEClistservMonthPosted = document.getElementById("ELEClistservMonthPosted").value;
		if (ELEClistservMonthPosted == ""){ELEClistservMonthPosted = "";}
		else {ELEClistservMonthPosted = "" + ELEClistservMonthPosted + " ";}
	var ELEClistservDayPosted = document.getElementById("ELEClistservDayPosted").value;
		if (ELEClistservDayPosted == ""){ELEClistservDayPosted = "";}
		else {ELEClistservDayPosted = " " + ELEClistservDayPosted + " ";}
	var ELEClistservYearPosted = document.getElementById("ELEClistservYearPosted").value;
		if (ELEClistservYearPosted == ""){ELEClistservYearPosted = "";}
		else {ELEClistservYearPosted = ELEClistservYearPosted + ". ";}
		
	var ELEClistservName = document.getElementById("ELEClistservName").value;
		if (ELEClistservName == ""){ELEClistservName = "";}
		else {ELEClistservName = " " + ELEClistservName + "." ;}	

		
	var ELEClistservMonth = document.getElementById("ELEClistservMonth").value;
		if (ELEClistservMonth == ""){ELEClistservMonth = "";}
		else {ELEClistservMonth = "" + ELEClistservMonth + " ";}
	var ELEClistservDay = document.getElementById("ELEClistservDay").value;
		if (ELEClistservDay == ""){ELEClistservDay = "";}
		else {ELEClistservDay = " " + ELEClistservDay + " ";}
	var ELEClistservYear = document.getElementById("ELEClistservYearAccessed").value;
		if (ELEClistservYear == ""){ELEClistservYear = "";}
		else {ELEClistservYear = ELEClistservYear + "";}
		
	var ELEClistservURL = document.getElementById("ELEClistservURL").value;
		if (ELEClistservURL == ""){ELEClistservURL= "";}
		else {ELEClistservURL = " " + "&lt;" + ELEClistservURL + "&gt;";}	

	var medium = " Web."
	
	citationText = lastName + firstName + middleName + "." +
		ELEClistservTitle + ELEClistservDescription +
		ELEClistservDayPosted + ELEClistservMonthPosted + ELEClistservYearPosted + 
		ELEClistservName +
		medium + ELEClistservDay + ELEClistservMonth + ELEClistservYear + ELEClistservURL + ".";

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !ELEClistservYearAccessed && !ELEClistservTitle){
		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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Internet: Book - Not currently in right menu

function ELECciteBook()
{	
	var lastName4 = document.getElementById("ELECbookauthorLastName4").value;
		lastName4 = capitalizeFirstLetter("ELECbookauthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("ELECbookauthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("ELECbookauthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("ELECbookauthorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECbookauthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECbookauthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECbookauthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECbookauthorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECbookauthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECbookauthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECbookauthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("ELECbookauthorLastName").value;
		lastName = capitalizeFirstLetter("ELECbookauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECbookauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECbookauthorMiddleName").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;}

	if( "" != middleName )
	{
		if(nameExists2)
		{
			middleName = middleName + ".";
		}
		// else "we don't need a period for abbreviation because it will collide with the "end of authors" period
	}

	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 bookVolume = document.getElementById("ELECbookVolume").value;
		if (bookVolume == ""){bookVolume = "";}
		else {bookVolume = "Vol. " + bookVolume + ", ";}
	var bookEdition = document.getElementById("ELECbookEdition").value;
		if (bookEdition == ""){bookEdition = "";}
		else {bookEdition = bookEdition + " ed. ";}
	var bookTitle = document.getElementById("ELECbookTitle").value;
		if (bookTitle == ""){bookTitle = "";}
		else if(bookEdition == "" && bookVolume == ""){bookTitle = " " + "<i>" + bookTitle + "</i>" + ".";}
		else {bookTitle = " " + "<i>" + bookTitle + "</i> ";}
	var bookCity = document.getElementById("ELECbookCity").value;
		if (bookCity == ""){bookCity = "";}
		else {bookCity = " " +  bookCity + ": ";}
	var bookPublisher = document.getElementById("ELECbookPublisher").value;
		if (bookPublisher == ""){bookPublisher = "";}
		else {bookPublisher = " " + bookPublisher + ", ";}
	var bookYear = document.getElementById("ELECbookYear").value;
		if (bookYear == ""){bookYear = "";}
		else {bookYear = " " + bookYear + ". ";}	
	var bookInstitution = document.getElementById("ELECbookInstitution").value;
		if (bookInstitution == ""){bookInstitution = "";}
		else {bookInstitution = " " + bookInstitution + ". ";}
	
	var ELECbookMonth = document.getElementById("ELECbookMonth").value;
		if (ELECbookMonth == ""){ELECbookMonth = "";}
		else {ELECbookMonth = " " + ELECbookMonth + " ";}
	var ELECbookDay = document.getElementById("ELECbookDay").value;
		if (ELECbookDay == ""){ELECbookDay = "";}
		else {ELECbookDay = ELECbookDay + " ";}
	var ELECbookYear = document.getElementById("ELECbookYearAccessed").value;
		if (ELECbookYear == ""){ELECbookYear = "";}
		else {ELECbookYear = ELECbookYear + "";}
	var ELECbookURL = document.getElementById("ELECbookURL").value;
		if (ELECbookURL == ""){ELECbookURL= "";}
		else {ELECbookURL = " " + "&lt;" + ELECbookURL + "&gt;";}

	var medium = " Web."

	if (!nameExists){
		citationText = 
		bookTitle + bookVolume + bookEdition + bookCity + bookPublisher + bookYear + bookInstitution + 
		medium + ELECbookDay + ELECbookMonth + ELECbookYear + ELECbookURL + ".";}
	
	else{
	citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4+ 
		bookTitle + bookVolume + bookEdition + bookCity + bookPublisher + bookYear + bookInstitution + 
		medium + ELECbookDay + ELECbookMonth + ELECbookYear + ELECbookURL + ".";}

	// 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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
function write()
{
	x = document.getElementById('citation');
	x.style.display = "block";
	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 7th 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 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 saveCitationsHTML()
{
	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;
}
