//////////////////////////////////////////////////////////////////////////////////////////////////
// Online Database: 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 || document.getElementById("checkboxAuthors").checked)
		{
			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 == ""){referenceArticle = "";}
		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("ELECdbEncycloDB").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 if(document.getElementById("checkboxAuthors").checked)
	{
		citationText = lastName + firstName + middleName + ", et al." + 
    
		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 (!nameExists && document.getElementById("checkboxAuthors").checked)
	{
		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 Database: 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 || document.getElementById("checkboxAuthorsMag").checked)
		{
			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("dbMagDay").value;
		if (dbMagDay == ""){dbMagDay = "";}
		else {dbMagDay = dbMagDay + " ";}
    
	var dbMagMonth = document.getElementById("ELECdbMagMonth").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 ELECdbMagDay = document.getElementById("ELECdbMagDay").value;
		if (ELECdbMagDay == ""){ELECdbMagDay = "";}
		else {ELECdbMagDay = ELECdbMagDay + " ";}
    
	var ELECdbMagMonth = document.getElementById("ELECdbMagMonthSel").value;
		if (ELECdbMagMonth == ""){ELECdbMagMonth = "";}
		else {ELECdbMagMonth = ELECdbMagMonth + " ";}
    
	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 if(document.getElementById("checkboxAuthorsMag").checked)
	{
		citationText = lastName + firstName + middleName + ", et al." + 
		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 (!nameExists && document.getElementById("checkboxAuthorsMag").checked)
	{
		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 Database: Scholarly Journal

function ELECciteReference()
{	
	var lastName4 = document.getElementById("ELECRefauthorLastName4").value;
		lastName4 = capitalizeFirstLetter("ELECRefauthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("ELECRefauthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("ELECRefauthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("ELECRefauthorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECRefauthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECRefauthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECRefauthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECRefauthorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECRefauthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECRefauthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECRefauthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("ELECRefauthorLastName").value;
		lastName = capitalizeFirstLetter("ELECRefauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECRefauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECRefauthorMiddleName").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 || document.getElementById("checkboxAuthorsSJDB").checked)
		{
			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("ELECreferencedArticle").value;
		if (referenceArticle == ""){referenceArticle = "";}
		else
		{
    if (referenceArticle.match(/\.$|\?$|!$/))
      {
      referenceArticle = " &quot;" + referenceArticle + "&quot; ";
      }
      else
      {
      referenceArticle = " &quot;" + referenceArticle + "." + "&quot; ";
      }
    }
    
	var referenceTitle = document.getElementById("ELECreferenceTitle").value;
		if (referenceTitle == ""){referenceTitle = "";}
		else {referenceTitle = " " + "<i>" + referenceTitle + "</i>" + " ";}
    
	var referenceVolume = document.getElementById("ELECreferenceVolume").value;
		if (referenceVolume == ""){referenceVolume = "";}
		else {referenceVolume = " " + referenceVolume + "";}
		
	var referenceEdition = document.getElementById("ELECreferenceEdition").value;
		if (referenceEdition == ""){referenceEdition = "";}
		else
		{
      if(referenceVolume == "")
      {
      referenceEdition = referenceEdition + " ";
      }
      else
      {
      referenceEdition = "." + referenceEdition + " ";
      }
    }
    
	var referenceYear = document.getElementById("ELECreferenceYear").value;
		if (referenceYear == ""){referenceYear = "";}
		else {referenceYear = " (" + referenceYear + "): ";}
		
	var pages = document.getElementById("ELECreferencePages").value;
		if (pages == ""){pages = "";}
    else 
    {
      if (pages.match(/\.$/))
        {pages = "" + pages + " ";}
      else
        {pages = "" + pages + ". ";}
    }
		
	var referenceWebsite = document.getElementById("ELECreferenceWebsite").value;
		if (referenceWebsite == ""){referenceWebsite = "";}
		else {referenceWebsite = "<i>" + referenceWebsite + "</i>.";}

	var ELECreferenceMonth = document.getElementById("ELECreferenceMonth").value;
		if (ELECreferenceMonth == ""){ELECreferenceMonth = "";}
		else {ELECreferenceMonth = " " + ELECreferenceMonth + " ";}
    
	var ELECreferenceDay = document.getElementById("ELECreferenceDay").value;
		if (ELECreferenceDay == ""){ELECreferenceDay = "";}
		else {ELECreferenceDay = ELECreferenceDay + " ";}
    
	var ELECreferenceYear = document.getElementById("ELECreferenceYearAccessed").value;
		if (ELECreferenceYear == ""){ELECreferenceYear = "";}
		else {ELECreferenceYear = ELECreferenceYear + ".";}
		
	var ELECreferenceURL = document.getElementById("ELECreferenceURL").value;
		if (ELECreferenceURL == ""){ELECreferenceURL= "";}
		else {ELECreferenceURL = " " + "&lt;" + ELECreferenceURL + "&gt;.";}

	var medium = " Web. "
	
	if (!nameExists)
	{
		citationText =
		referenceArticle + referenceTitle + referenceVolume + referenceEdition + 
    referenceYear + pages + referenceWebsite + medium + 
		ELECreferenceDay + ELECreferenceMonth + ELECreferenceYear + 
    ELECreferenceURL;
	}
	else if(document.getElementById("checkboxAuthorsSJDB").checked)
	{
		citationText = lastName + firstName + middleName + ", et al." + 
		referenceArticle + referenceTitle + referenceVolume + referenceEdition + 
    referenceYear + pages + referenceWebsite + medium + 
		ELECreferenceDay + ELECreferenceMonth + ELECreferenceYear + 
    ELECreferenceURL;
	}
	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 + referenceVolume + referenceEdition + 
    referenceYear + pages + referenceWebsite + medium + 
		ELECreferenceDay + ELECreferenceMonth + ELECreferenceYear + 
    ELECreferenceURL;
	}

	// 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 (!nameExists && document.getElementById("checkboxAuthorsSJDB").checked)
	{
		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 Database: 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 || document.getElementById("checkboxAuthorsNewsDB").checked)
		{
			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. "
	
	if(document.getElementById("checkboxAuthorsNewsDB").checked)
	{
		citationText = lastName + firstName + middleName + ", et al.";
	}
	else
	{		
		citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4;
	} 
	
	citationText = citationText +		
		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 (!nameExists && document.getElementById("checkboxAuthorsNewsDB").checked)
	{
		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 Database: Online Book - Author

function ELECciteBookDBAuthor()
{	
	var lastName4 = document.getElementById("ELECbookDBAuthorauthorLastName4").value;
		lastName4 = capitalizeFirstLetter("ELECbookDBAuthorauthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("ELECbookDBAuthorauthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("ELECbookDBAuthorauthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("ELECbookDBAuthorauthorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECbookDBAuthorauthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECbookDBAuthorauthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECbookDBAuthorauthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECbookDBAuthorauthorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECbookDBAuthorauthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECbookDBAuthorauthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECbookDBAuthorauthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("ELECbookDBAuthorauthorLastName").value;
		lastName = capitalizeFirstLetter("ELECbookDBAuthorauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECbookDBAuthorauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECbookDBAuthorauthorMiddleName").value.toUpperCase();
		if (middleName == ""){middleName = "";}
		else {middleName = " " + middleName + "";}

// Function below tests to see if there are values for the other author/editor names.
// If there are values then a comma will be placed after the first author/editor.
// And an ampersand will be placed before the last name.

	var nameExists
		if (lastName || firstName){nameExists=true;}
	var nameExists2
		if (lastName2 || firstName2){nameExists2=true;}
	var nameExists3
		if (lastName3 || firstName3){nameExists3=true;}
	var nameExists4
		if (lastName4 || firstName4){nameExists4=true;}

	var comma = ", ";
		if (!nameExists2){comma = "";}
	var comma2 = ", ";
		if (!nameExists3){comma2 = "";}
	var comma3 = ", ";
		if (!nameExists4){comma3 = "";}

	var ampersand = "";
	var ampersand2 = "";
	var ampersand3 = "";
		if (nameExists4){ampersand3 = "and ";}
		else if (nameExists3){ampersand2 = "and ";}
		else if (nameExists2){ampersand = "and ";}
		
	var period = "";
	var period1 = "";
	var period2 = "";
	var period3 = "";
		if (nameExists4){period3 = ". ";}
		else if (nameExists3){period2 = ". ";}
		else if (nameExists2){period1 = ". ";}
		else if (nameExists){period = ". ";}
	
//////////////////////////////
	
	var bookTitle = document.getElementById("ELECbookDBAuthorTitle").value;
		if (bookTitle == ""){bookTitle = "";}
		else
		{
    if (bookTitle.match(/\.$|\?$|!$/))
      {
      bookTitle = "<i>" + bookTitle + "</i>" + " ";
      }
      else
      {
      bookTitle = "<i>" + bookTitle + "</i>" + ". ";
      }
    }
  
  var edition = document.getElementById("ELECbookDBAuthorEdition").value;
		if (edition == ""){edition = "";}
    else 
    {
      if (edition.match(/\.$/))
        {edition = "" + edition + " ";}
      else
        {edition = "" + edition + ". ";}
    }
    
	var bookCity = document.getElementById("ELECbookDBAuthorCity").value;
		if (bookCity == ""){bookCity = "";}
		else {bookCity = " " +  bookCity + ": ";}
    
	var bookPublisher = document.getElementById("ELECbookDBAuthorPublisher").value;
		if (bookPublisher == ""){bookPublisher = "";}
		else {bookPublisher = " " + bookPublisher + ", ";}
    
	var bookYear = document.getElementById("ELECbookDBAuthorYear").value;
		if (bookYear == ""){bookYear = "";}
		else {bookYear = " " + bookYear + ". ";}
    
	var bookDBTitle = document.getElementById("ELECbookDBDBAuthorTitle").value;
		if (bookDBTitle == ""){bookDBTitle = "";}
		else {bookDBTitle = " <i>" + bookDBTitle + "</i>. ";}

 var ELECbookDBMonth = document.getElementById("ELECbookDBAuthorMonth").value;
		if (ELECbookDBMonth == "---"){ELECbookDBMonth = "";}
		else {ELECbookDBMonth = " " + ELECbookDBMonth + " ";}
    
 var ELECbookDBDay = document.getElementById("ELECbookDBAuthorDay").value;
		if (ELECbookDBDay == "---"){ELECbookDBDay = "";}
		else {ELECbookDBDay = ELECbookDBDay + " ";}
    
 var ELECbookDBYear = document.getElementById("ELECbookDBAuthorYearAccessed").value;
		if (ELECbookDBYear == ""){ELECbookDBYear = "";}
		else {ELECbookDBYear = ELECbookDBYear + ".";}
		
 var ELECbookDBDBURL = document.getElementById("ELECbookDBDBAuthorURL").value;
		if (ELECbookDBDBURL == ""){ELECbookDBDBURL= "";}
		else {ELECbookDBDBURL = " " + "&lt;" + ELECbookDBDBURL + "&gt;.";}

	var medium = " Web. "

	if (!nameExists){
		citationText = 		
		bookTitle + edition + bookCity + bookPublisher + bookYear + bookDBTitle +
		medium + 
    ELECbookDBDay + ELECbookDBMonth + ELECbookDBYear + 
    ELECbookDBDBURL;}
	
	else{
	citationText =	 
	  lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4+
		 
		bookTitle + edition + bookCity + bookPublisher + bookYear + bookDBTitle +
		medium + 
    ELECbookDBDay + ELECbookDBMonth + ELECbookDBYear + 
    ELECbookDBDBURL;}

// 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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Online Database: Online Book - Editor

function ELECciteBookDBEditor()
{	
	var lastName3 = document.getElementById("ELECbookDBEditorauthorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECbookDBEditorauthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECbookDBEditorauthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECbookDBEditorauthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECbookDBEditorauthorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECbookDBEditorauthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECbookDBEditorauthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECbookDBEditorauthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("ELECbookDBEditorauthorLastName").value;
		lastName = capitalizeFirstLetter("ELECbookDBEditorauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECbookDBEditorauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECbookDBEditorauthorMiddleName").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 comma = ", ";
		if (!nameExists2){comma = "";}
	var comma2 = ", ";
		if (!nameExists3){comma2 = "";}

	var ampersand = "";
	var ampersand2 = "";
		if (nameExists3){ampersand2 = "and ";}
		else if (nameExists2){ampersand = "and ";}
		
	var period = "";
	var period2 = "";
	var period3 = "";
		if (nameExists3){period3 = ". ";}
		else if (nameExists3){period3 = ". ";}
		else if (nameExists2){period2 = ". ";}
		else if (nameExists){period = ". ";}
	
//////////////////////////////
	
	var bookTitle = document.getElementById("ELECbookDBEditorTitle").value;
		if (bookTitle == ""){bookTitle = "";}
		else
		{
    if (bookTitle.match(/\.$|\?$|!$/))
      {
      bookTitle = "<i>" + bookTitle + "</i>" + " ";
      }
      else
      {
      bookTitle = "<i>" + bookTitle + "</i>" + ". ";
      }
    }
  
  var edition = document.getElementById("ELECbookDBEditorEdition").value;
		if (edition == ""){edition = "";}
    else 
    {
      if (edition.match(/\.$/))
        {edition = "" + edition + " ";}
      else
        {edition = "" + edition + ". ";}
    }
    
	var bookCity = document.getElementById("ELECbookDBEditorCity").value;
		if (bookCity == ""){bookCity = "";}
		else {bookCity = " " +  bookCity + ": ";}
    
	var bookPublisher = document.getElementById("ELECbookDBEditorPublisher").value;
		if (bookPublisher == ""){bookPublisher = "";}
		else {bookPublisher = " " + bookPublisher + ", ";}
    
	var bookYear = document.getElementById("ELECbookDBEditorYear").value;
		if (bookYear == ""){bookYear = "";}
		else {bookYear = " " + bookYear + ". ";}
    
	var bookDBTitle = document.getElementById("ELECbookDBDBEditorTitle").value;
		if (bookDBTitle == ""){bookDBTitle = "";}
		else {bookDBTitle = " <i>" + bookDBTitle + "</i>. ";}

 var ELECbookDBMonth = document.getElementById("ELECbookDBEditorMonth").value;
		if (ELECbookDBMonth == "---"){ELECbookDBMonth = "";}
		else {ELECbookDBMonth = " " + ELECbookDBMonth + " ";}
    
 var ELECbookDBDay = document.getElementById("ELECbookDBEditorDay").value;
		if (ELECbookDBDay == "---"){ELECbookDBDay = "";}
		else {ELECbookDBDay = ELECbookDBDay + " ";}
    
 var ELECbookDBYear = document.getElementById("ELECbookDBEditorYearAccessed").value;
		if (ELECbookDBYear == ""){ELECbookDBYear = "";}
		else {ELECbookDBYear = ELECbookDBYear + ".";}
		
 var ELECbookDBDBURL = document.getElementById("ELECbookDBDBEditorURL").value;
		if (ELECbookDBDBURL == ""){ELECbookDBDBURL= "";}
		else {ELECbookDBDBURL = " " + "&lt;" + ELECbookDBDBURL + "&gt;.";}

	var edPluralizer = ", ed. ";
		if (firstName2 || firstName3 ){edPluralizer = ", eds. ";}

	var medium = " Web. "

	if (!nameExists){
		citationText =		
		bookTitle + edition + bookCity + bookPublisher + bookYear + 
    bookDBTitle + medium + 
    ELECbookDBDay + ELECbookDBMonth + ELECbookDBYear + 
    ELECbookDBDBURL;}
		
  else if(document.getElementById("ELECDBEditorcheckboxAuthors").checked)
  {
    citationText = lastName + firstName + middleName + ", et al., eds. " +
		bookTitle + edition + bookCity + bookPublisher + bookYear + 
    bookDBTitle + medium + 
    ELECbookDBDay + ELECbookDBMonth + ELECbookDBYear + 
    ELECbookDBDBURL;
  }
	
	else{
	citationText =	 
	  lastName + firstName + middleName + comma + ampersand +
		firstName2 + middleName2 + lastName2 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + edPluralizer +
		bookTitle + edition + bookCity + bookPublisher + bookYear + 
    bookDBTitle + medium + 
    ELECbookDBDay + ELECbookDBMonth + ELECbookDBYear + 
    ELECbookDBDBURL;}

// 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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Electronic Database Citation (not used)

function ELECciteDb()
{	
	var ELECdbTitle = document.getElementById("ELECdbTitle").value;
		if (ELECdbTitle == ""){ELECdbTitle = "";}
		else {ELECdbTitle = " <i>" + ELECdbTitle + "</i>" + ". ";}
    
	var ELECdbDatePosted = document.getElementById("ELECdbDatePosted").value;
		if (ELECdbDatePosted == ""){ELECdbDatePosted = "";}
		else {ELECdbDatePosted = " " + ELECdbDatePosted + ". ";}	
    
	var ELECdbInstitution = document.getElementById("ELECdbInstitution").value;
		if (ELECdbInstitution == ""){ELECdbInstitution = "";}
		else {ELECdbInstitution = "" + ELECdbInstitution + ", ";}	
    
	var ELECdbCity = document.getElementById("ELECdbCity").value;
		if (ELECdbCity == ""){ELECdbCity = "";}
		else {ELECdbCity = "" + ELECdbCity + "";}		
		
	var ELECdbMonth = document.getElementById("ELECdbMonth").value;
		if (ELECdbMonth == ""){ELECdbMonth = "";}
		else {ELECdbMonth = " " + ELECdbMonth + " ";}
    
	var ELECdbDay = document.getElementById("ELECdbDay").value;
		if (ELECdbDay == ""){ELECdbDay = "";}
		else {ELECdbDay = ELECdbDay + " ";}
    
	var ELECdbYear = document.getElementById("ELECdbYearAccessed").value;
		if (ELECdbYear == ""){ELECdbYear = "";}
		else {ELECdbYear = ELECdbYear + ".";}
    
	var ELECdbURL = document.getElementById("ELECdbURL").value;
		if (ELECdbURL == ""){ELECdbURL= "";}
		else {ELECdbURL = " " + "&lt;" + ELECdbURL + "&gt;.";}

	var medium = " Web. "
	
	citationText =
		ELECdbTitle + ELECdbDatePosted + ELECdbInstitution + ELECdbCity + "." + 
		medium + ELECdbMonth + ELECdbDay + ELECdbYear + ELECdbURL;

// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!ELECdbTitle){
		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;}

	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 WEBproDayPosted = document.getElementById("WEBproDayPosted").value;
		if (WEBproDayPosted == ""){WEBproDayPosted = "";}
		else {WEBproDayPosted = WEBproDayPosted + " ";}
    
	var WEBproMonthPosted = document.getElementById("WEBproMonthPosted").value;
		if (WEBproMonthPosted == ""){WEBproMonthPosted = "";}
		else {WEBproMonthPosted = "" + WEBproMonthPosted + " ";}
      
	var postedYear = document.getElementById("WEBproYearPosted").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. "
	
	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 + 
		WEBproDayPosted + WEBproMonthPosted + 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 {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 || document.getElementById("checkboxAuthorsIMag").checked)
		{
			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. "
	
	if(document.getElementById("checkboxAuthorsIMag").checked)
	{
		citationText = lastName + firstName + middleName + ", et al.";
	}
	else
	{
		citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4; 
	}
	citationText = citationText +
		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 (!nameExists && document.getElementById("checkboxAuthorsIMag").checked)
	{
		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: Scholarly Journal Article

function ELECciteJournal()
{	
	var lastName4 = document.getElementById("ELECJournalAuthorLastName4").value;
		lastName4 = capitalizeFirstLetter("ELECJournalAuthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("ELECJournalAuthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("ELECJournalAuthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("ELECJournalAuthorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECJournalAuthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECJournalAuthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECJournalAuthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECJournalAuthorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECJournalAuthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECJournalAuthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECJournalAuthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("ELECJournalAuthorLastName").value;
		lastName = capitalizeFirstLetter("ELECJournalAuthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECJournalAuthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECJournalAuthorMiddleName").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 || document.getElementById("checkboxAuthorsIS").checked)
		{
			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 ELECJournalArticleTitle = document.getElementById("ELECJournalArticleTitle").value;
		if (ELECJournalArticleTitle == ""){ELECJournalArticleTitle = "";}
		else
		{
    if (ELECJournalArticleTitle.match(/\.$|\?$|!$/))
      {
      ELECJournalArticleTitle = " &quot;" + ELECJournalArticleTitle + "&quot; ";
      }
      else
      {
      ELECJournalArticleTitle = " &quot;" + ELECJournalArticleTitle + "." + "&quot; ";
      }
    }
    
	var ELECJournalTitle = document.getElementById("ELECJournalTitle").value;
		if (ELECJournalTitle == ""){ELECJournalTitle = "";}
		else {ELECJournalTitle = " " + "<i>" + ELECJournalTitle + "</i>" + " ";}
		
	var ELECJournalVolume = document.getElementById("ELECJournalVolume").value;
		if (ELECJournalVolume == ""){ELECJournalVolume = "";}
		else {ELECJournalVolume = "" + ELECJournalVolume + "";}

	var ELECJournalIssue = document.getElementById("ELECJournalIssue").value;
		if (ELECJournalIssue == ""){ELECJournalIssue = ELECJournalIssue + " ";}
		else
		{
      if(ELECJournalVolume == "")
      {
      ELECJournalIssue = ELECJournalIssue + " ";
      }
      else
      {
      ELECJournalIssue = "." + ELECJournalIssue + " ";
      }
    }

	var postedYear = document.getElementById("ELECjournalYearPosted").value;
    if (postedYear == "") {postedYear = "";}
    else {postedYear = "(" + postedYear + "): ";}
    
	var ELECJournalPages = document.getElementById("ELECJournalPages").value;
		if (ELECJournalPages == ""){ELECJournalPages = "";}
    else
		{
    if (ELECJournalPages.match(/\.$/))
      {
      ELECJournalPages = ELECJournalPages + " ";
      }
      else
      {
      ELECJournalPages = ELECJournalPages + ". ";
      }
    }

	var ELECjournalMonth = document.getElementById("ELECjournalMonth").value;
		if (ELECjournalMonth == ""){ELECjournalMonth = "";}
		else {ELECjournalMonth = " " + ELECjournalMonth + " ";}
    
	var ELECjournalDay = document.getElementById("ELECjournalDay").value;
		if (ELECjournalDay == " "){ELECjournalDay = "";}
		else {ELECjournalDay = ELECjournalDay + " ";}
    
	var ELECjournalYearAccessed = document.getElementById("ELECjournalYearAccessed").value;
		if (ELECjournalYearAccessed == ""){ELECjournalYearAccessed = "";}
		else {ELECjournalYearAccessed = ELECjournalYearAccessed + ".";}
	
	var ELECjournalURL = document.getElementById("ELECjournalURL").value;
		if (ELECjournalURL == ""){ELECjournalURL = "";}
		else {ELECjournalURL = " " + "&lt;" + ELECjournalURL + "&gt;" + ".";}

	var medium = " Web. "
	
	if(document.getElementById("checkboxAuthorsIS").checked)
	{
		citationText = lastName + firstName + middleName + ", et al.";
	}
	else
	{
		citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4;
	}
	
	citationText = citationText +
		ELECJournalArticleTitle + ELECJournalTitle + ELECJournalVolume + 
		ELECJournalIssue + postedYear + ELECJournalPages + medium +
		ELECjournalDay + ELECjournalMonth + ELECjournalYearAccessed + 
		ELECjournalURL;

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !ELECJournalYear && !ELECJournalArticleTitle)
	{
		alert("There is not enough information to create a citation.");
	}
	else if (!nameExists && document.getElementById("checkboxAuthorsIS").checked)
	{
		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 || document.getElementById("checkboxAuthorsINews").checked)
		{
			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. "
	
	if(document.getElementById("checkboxAuthorsINews").checked)
	{
		citationText = lastName + firstName + middleName + ", et al.";
	}
	else
	{

		citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period1 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period2 + comma3 + ampersand3 +
		firstName4 + middleName4 + lastName4;
	}
	
	citationText = citationText +
		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 (!nameExists && document.getElementById("checkboxAuthorsINews").checked)
	{
		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: Online Book - Author

function ELECciteBookAuthor()
{	

	var lastName3 = document.getElementById("ELECbookAuthorauthorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECbookAuthorauthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECbookAuthorauthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECbookAuthorauthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECbookAuthorauthorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECbookAuthorauthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECbookAuthorauthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECbookAuthorauthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("ELECbookAuthorauthorLastName").value;
		lastName = capitalizeFirstLetter("ELECbookAuthorauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECbookAuthorauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECbookAuthorauthorMiddleName").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 comma = ", ";
		if (!nameExists2){comma = "";}
	var comma2 = ", ";
		if (!nameExists3){comma2 = "";}

	var ampersand = "";
	var ampersand2 = "";
		if (nameExists3){ampersand2 = "and ";}
		else if (nameExists2){ampersand = "and ";}
		
	var period = "";
	var period2 = "";
	var period3 = "";
		if (nameExists3){period3 = ". ";}
		else if (nameExists2){period2 = ". ";}
		else if (nameExists){period = ". ";}
	
//////////////////////////////
	
	var bookTitle = document.getElementById("ELECbookAuthorTitle").value;
		if (bookTitle == ""){bookTitle = "";}
		else
		{
    if (bookTitle.match(/\.$|\?$|!$/))
      {
      bookTitle = "<i>" + bookTitle + "</i>" + " ";
      }
      else
      {
      bookTitle = "<i>" + bookTitle + "</i>" + ". ";
      }
    }
  
  var edition = document.getElementById("ELECbookAuthorEdition").value;
		if (edition == ""){edition = "";}
    else 
    {
      if (edition.match(/\.$/))
        {edition = "" + edition + " ";}
      else
        {edition = "" + edition + ". ";}
    }
    
	var bookCity = document.getElementById("ELECbookAuthorCity").value;
		if (bookCity == ""){bookCity = "";}
		else {bookCity = " " +  bookCity + ": ";}
    
	var bookPublisher = document.getElementById("ELECbookAuthorPublisher").value;
		if (bookPublisher == ""){bookPublisher = "";}
		else {bookPublisher = " " + bookPublisher + ", ";}
    
	var bookYear = document.getElementById("ELECbookAuthorYear").value;
		if (bookYear == ""){bookYear = "";}
		else {bookYear = " " + bookYear + ". ";}
		
	var bookWebpageTitle = document.getElementById("ELECbookAuthorWebpageTitle").value;
		if (bookWebpageTitle == ""){bookWebpageTitle = "";}
		else
		{
    if (bookWebpageTitle.match(/\.$|\?$|!$/))
      {
      bookWebpageTitle = " <i>" + bookWebpageTitle + "</i>" + " ";
      }
      else
      {
      bookWebpageTitle = " <i>" + bookWebpageTitle + "</i>" + ". ";
      }
    }
		
/*
	var institution = document.getElementById("ELECbookAuthorInstitution").value;
    if (institution == "") {institution = "";}
    else 
    {
      if (institution.match(/\.$/))
        {institution = "" + institution + ", ";}
      else
      {
        if (institution.match(/\.p$/))
          {institution = "" + institution + "., ";}
        else
          {institution = "" + institution + ", ";}
      }
    }
*/
	
	var ELECbookMonth = document.getElementById("ELECbookAuthorMonth").value;
		if (ELECbookMonth == ""){ELECbookMonth = "";}
		else {ELECbookMonth = " " + ELECbookMonth + " ";}
    
	var ELECbookDay = document.getElementById("ELECbookAuthorDay").value;
		if (ELECbookDay == ""){ELECbookDay = "";}
		else {ELECbookDay = ELECbookDay + " ";}
    
	var ELECbookYear = document.getElementById("ELECbookAuthorYearAccessed").value;
		if (ELECbookYear == ""){ELECbookYear = "";}
		else {ELECbookYear = ELECbookYear + ".";}
    
	var ELECbookURL = document.getElementById("ELECbookAuthorURL").value;
		if (ELECbookURL == ""){ELECbookURL= "";}
		else {ELECbookURL = " " + "&lt;" + ELECbookURL + "&gt;.";}

	var medium = " Web. "
	
	if (!nameExists){
		citationText = 
		bookTitle + edition + bookCity + bookPublisher + bookYear + 
    bookWebpageTitle + medium + 
    ELECbookDay + ELECbookMonth + ELECbookYear + 
		ELECbookURL;}
	
	else{
	citationText = lastName + firstName + middleName + period + comma + ampersand +
		firstName2 + middleName2 + lastName2 + period2 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + period3 + 
		bookTitle + edition + bookCity + bookPublisher + bookYear + 
    bookWebpageTitle + 	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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Internet: Online Book - Editor

function ELECciteBookEditor()
{	
	var lastName3 = document.getElementById("ELECbookEditorauthorLastName3").value;
		lastName3 = capitalizeFirstLetter("ELECbookEditorauthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("ELECbookEditorauthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("ELECbookEditorauthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("ELECbookEditorauthorLastName2").value;
		lastName2 = capitalizeFirstLetter("ELECbookEditorauthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("ELECbookEditorauthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("ELECbookEditorauthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("ELECbookEditorauthorLastName").value;
		lastName = capitalizeFirstLetter("ELECbookEditorauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("ELECbookEditorauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("ELECbookEditorauthorMiddleName").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 comma = ", ";
		if (!nameExists2){comma = "";}
	var comma2 = ", ";
		if (!nameExists3){comma2 = "";}

	var ampersand = "";
	var ampersand2 = "";
		if (nameExists3){ampersand2 = "and ";}
		else if (nameExists2){ampersand = "and ";}
		
	var period = "";
	var period2 = "";
	var period3 = "";
		if (nameExists3){period3 = ". ";}
		else if (nameExists2){period2 = ". ";}
		else if (nameExists){period = ". ";}
	
//////////////////////////////
		
	var bookTitle = document.getElementById("ELECbookEditorTitle").value;
		if (bookTitle == ""){bookTitle = "";}
		else
		{
    if (bookTitle.match(/\.$|\?$|!$/))
      {
      bookTitle = "<i>" + bookTitle + "</i>" + " ";
      }
      else
      {
      bookTitle = "<i>" + bookTitle + "</i>" + ". ";
      }
    }
  
  var edition = document.getElementById("ELECbookEditorEdition").value;
		if (edition == ""){edition = "";}
    else 
    {
      if (edition.match(/\.$/))
        {edition = "" + edition + " ";}
      else
        {edition = "" + edition + ". ";}
    }
    
	var bookCity = document.getElementById("ELECbookEditorCity").value;
		if (bookCity == ""){bookCity = "";}
		else {bookCity = " " +  bookCity + ": ";}
    
	var bookPublisher = document.getElementById("ELECbookEditorPublisher").value;
		if (bookPublisher == ""){bookPublisher = "";}
		else {bookPublisher = " " + bookPublisher + ", ";}
    
	var bookYear = document.getElementById("ELECbookEditorYear").value;
		if (bookYear == ""){bookYear = "";}
		else {bookYear = " " + bookYear + ". ";}	
		
	var bookWebpageTitle = document.getElementById("ELECbookEditorWebpageTitle").value;
		if (bookWebpageTitle == ""){bookWebpageTitle = "";}
		else
		{
    if (bookWebpageTitle.match(/\.$|\?$|!$/))
      {
      bookWebpageTitle = " <i>" + bookWebpageTitle + "</i>" + " ";
      }
      else
      {
      bookWebpageTitle = " <i>" + bookWebpageTitle + "</i>" + ". ";
      }
    }
    
/*
  var institution = document.getElementById("ELECbookEditorInstitution").value;
    if (institution == "") {institution = "";}
    else 
    {
      if (institution.match(/\.$/))
        {institution = "" + institution + ", ";}
      else
      {
        if (institution.match(/\.p$/))
          {institution = "" + institution + "., ";}
        else
          {institution = "" + institution + ", ";}
      }
    }
*/
	
	var ELECbookMonth = document.getElementById("ELECbookEditorMonth").value;
		if (ELECbookMonth == ""){ELECbookMonth = "";}
		else {ELECbookMonth = " " + ELECbookMonth + " ";}
    
	var ELECbookDay = document.getElementById("ELECbookEditorDay").value;
		if (ELECbookDay == ""){ELECbookDay = "";}
		else {ELECbookDay = ELECbookDay + " ";}
    
	var ELECbookYear = document.getElementById("ELECbookEditorYearAccessed").value;
		if (ELECbookYear == ""){ELECbookYear = "";}
		else {ELECbookYear = ELECbookYear + ".";}
    
	var ELECbookURL = document.getElementById("ELECbookEditorURL").value;
		if (ELECbookURL == ""){ELECbookURL= "";}
		else {ELECbookURL = " " + "&lt;" + ELECbookURL + "&gt;.";}
		
	var edPluralizer = ", ed. ";
		if (firstName2 || firstName3 ){edPluralizer = ", eds. ";}

	var medium = " Web. "
		
	if (!nameExists){
		citationText = 
		bookTitle + edition + bookCity + bookPublisher + bookYear + 
    bookWebpageTitle + medium + 
    ELECbookDay + ELECbookMonth + ELECbookYear + 
		ELECbookURL;}
	
  else if(document.getElementById("ELECEditorcheckboxAuthors").checked)
  {
    citationText = lastName + firstName + middleName + ", et al., eds. " +			
    bookTitle + edition + bookCity + bookPublisher + bookYear + 
    bookWebpageTitle + medium + 
    ELECbookDay + ELECbookMonth + ELECbookYear + 
		ELECbookURL;			
  }
	else{
	citationText = lastName + firstName + middleName + comma + ampersand +
		firstName2 + middleName2 + lastName2 + comma2 + ampersand2 +
		firstName3 + middleName3 + lastName3 + edPluralizer + 
		bookTitle + edition + bookCity + bookPublisher + bookYear + 
    bookWebpageTitle + 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();
	}
}

//////////////////////////////////////////////////////////
// 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
		{
    if (ELECimage2Title.match(/\.$|\?$|!$/))
      {
      ELECimage2Title = " <i>" + ELECimage2Title + "</i>" + " ";
      }
      else
      {
      ELECimage2Title = " <i>" + ELECimage2Title + "</i>" + ". ";
      }
    }
		
	var ELECimageYearPosted = document.getElementById("ELECimageYearPosted").value;
		if (ELECimageYearPosted == ""){ELECimageYearPosted = "";}
		else {ELECimageYearPosted = ELECimageYearPosted + ". ";}
    
  var city = document.getElementById("ELECimageCity").value;
		if (city == ""){city = "";}
    
	var state = document.getElementById("ELECimageState").value;
		if (state == ""){state = "";}
    
  var institution = document.getElementById("ELECimageInstitution").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 + ELECimageYearPosted + 
    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 + ELECimageYearPosted + 
    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: 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 + ".";}

	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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// Internet: Online Posting/Blog

function ELECciteblog()
{	
	var lastName4 = document.getElementById("blogauthorLastName4").value;
		lastName4 = capitalizeFirstLetter("blogauthorLastName4");
		if (lastName4 == ""){lastName4 = "";}
		else{lastName4 = " " + lastName4 + ".";}		
	var firstName4 = document.getElementById("blogauthorFirstName4").value;
		if (firstName4 == ""){firstName4 = "";}
		else {firstName4 = firstName4 + "";}
	var middleName4 = document.getElementById("blogauthorMiddleName4").value.toUpperCase();
		if (middleName4 == ""){middleName4 = "";}
		else {middleName4 = " " + middleName4 + ".";}

	var lastName3 = document.getElementById("blogauthorLastName3").value;
		lastName3 = capitalizeFirstLetter("blogauthorLastName3");
		if (lastName3 == ""){lastName3 = "";}
		else{lastName3 = " " + lastName3 + "";}		
	var firstName3 = document.getElementById("blogauthorFirstName3").value;
		if (firstName3 == ""){firstName3 = "";}
		else {firstName3 = firstName3 + "";}
	var middleName3 = document.getElementById("blogauthorMiddleName3").value.toUpperCase();
		if (middleName3 == ""){middleName3 = "";}
		else {middleName3 = " " + middleName3 + ".";}

	var lastName2 = document.getElementById("blogauthorLastName2").value;
		lastName2 = capitalizeFirstLetter("blogauthorLastName2");
		if (lastName2 == ""){lastName2 = "";}
		else{lastName2 = " " + lastName2 + "";}		
	var firstName2 = document.getElementById("blogauthorFirstName2").value;
		if (firstName2 == ""){firstName2 = "";}
		else {firstName2 = firstName2 + "";}
	var middleName2 = document.getElementById("blogauthorMiddleName2").value.toUpperCase();
		if (middleName2 == ""){middleName2 = "";}
		else {middleName2 = " " + middleName2 + ".";}
		
	var lastName = document.getElementById("blogauthorLastName").value;
		lastName = capitalizeFirstLetter("blogauthorLastName");
		if (lastName == ""){lastName = "";}
		else{lastName = " " + lastName + ", ";}		
	var firstName = document.getElementById("blogauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else {firstName = firstName + "";}
	var middleName = document.getElementById("blogauthorMiddleName").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("blogTitle").value;
		if (blogTitle == ""){blogTitle = "";}
		else{blogTitle = " &quot;" + blogTitle + ".&quot; ";}

	var type = document.getElementById("blogType").value;
		if (type == ""){type = "";}
		else {type = type + ". ";}
	
	var webpageTitle = document.getElementById("blogWebPageTitle").value;
		if (webpageTitle == ""){webpageTitle = "";}
		else {webpageTitle = "<i>" + webpageTitle + "</i>. ";}
    
	var siteTitle = document.getElementById("blogSiteTitle").value;
		if (siteTitle == ""){siteTitle = "";}
		else {siteTitle = "<i>" + siteTitle + "</i>" + ". ";}
   
  var institution = document.getElementById("blogInstitution").value;
    if (institution == "") {institution = "";}
    else 
    {
      if (institution.match(/\.$/))
        {institution = "" + institution + ", ";}
      else
      {
        if (institution.match(/\.p$/))
          {institution = "" + institution + "., ";}
        else
          {institution = "" + institution + ", ";}
      }
    }
		 
	var dayPosted = document.getElementById("blogDayPosted").value;
		if (dayPosted == ""){dayPosted = "";}
		else {dayPosted = dayPosted + " ";}
    
	var monthPosted = document.getElementById("blogMonthPosted").value;
		if (monthPosted == ""){monthPosted = "";}
		else {monthPosted = "" + monthPosted + " ";}
      
	var postedYear = document.getElementById("blogYearPosted").value;
  if (postedYear == "") {postedYear = "";}
  else 
  {
  if (postedYear.match(/\.$/))
    {postedYear = "" + postedYear + " ";}
  else
    {postedYear = "" + postedYear + ". ";}
  }
    
	var dayAccessed = document.getElementById("blogDayAccessed").value;
		if (dayAccessed == ""){dayAccessed = "";}
		else {dayAccessed = dayAccessed + " ";}
    
	var monthAccessed = document.getElementById("blogMonthAccessed").value;
		if (monthAccessed == ""){monthAccessed = "";}
		else {monthAccessed = "" + monthAccessed + " ";}
    
	var yearAccessed = document.getElementById("blogYearAccessed").value;
		if (yearAccessed == ""){yearAccessed = "";}
		else {yearAccessed = yearAccessed + ".";}
    
	var URL = document.getElementById("blogURL").value;
		if (URL == ""){URL= "";}
		else {URL = " " + "&lt;" + URL + "&gt;.";}

	var medium = "Web. "
	
	citationText = lastName + firstName + middleName + period +
		blogTitle + type + webpageTitle + 
    siteTitle + institution + 
		dayPosted + monthPosted + postedYear + 
		medium + 
    dayAccessed + monthAccessed + yearAccessed + 
		URL;

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !postedYear && !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: 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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// 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 = "";}
		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 title = document.getElementById("ELECdvdTitle").value;
		if (title == ""){title = "";}
		else {title = " " + "<i>" + title + "</i>" + ". ";}
    
	var director = document.getElementById("ELECdvdDirector").value;
		if (director == ""){director = "";}		
		else {director = "Dir. " +  director + ". ";}
    
	var comment = document.getElementById("ELECdvdComment").value;
		if (comment == ""){comment = "";}
		else {comment = "Perf. " + comment + ". ";}
    
	var publisher = document.getElementById("ELECdvdPublisher").value;
		if (publisher == ""){publisher = "";}
		else {publisher = " " + publisher + ", ";}
    
	var year = document.getElementById("ELECdvdYear").value;
		if (year == ""){year = "";}
		else {year = " " + year + ". ";}
    
	var format = document.getElementById("ELECdvdFormat").value;
		if (format == ""){format = "";}
		else {format = " " + format + ". ";}

	citationText = 
		title + director + comment + publisher + year + format;
	
	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!year && !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();
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
// 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: Sound Recording

function SoundRec()
{	
// Get ArtInfo first so we can use it as a condition for the period after the name.
	var ArtInfo = document.getElementById("ArtInfo").value;
		if (ArtInfo == ""){ArtInfo = ""}
    else {ArtInfo = ", " + ArtInfo + "";}
    
	var middleName = document.getElementById("SoundRecauthorMiddleName").value.toUpperCase();
		if (middleName == ""){middleName = "";}
		else {middleName = " " + middleName + ".";}
    
	var firstName = document.getElementById("SoundRecauthorFirstName").value;
		if (firstName == ""){firstName = "";}
		else if (middleName || ArtInfo){firstName = firstName + "";}
    else {firstName = firstName + ".";}
    
	var lastName = document.getElementById("SoundRecauthorLastName").value;
		lastName = capitalizeFirstLetter("SoundRecauthorLastName");
		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("albumTitle").value;
		if (albumTitle == ""){albumTitle = "";}
		else {albumTitle = " <i>" + albumTitle + "</i>. ";}
    
	var songTitle = document.getElementById("songTitle").value;
		if (songTitle == ""){songTitle = "";}
		else {songTitle = " &ldquo;" +  songTitle + ".&rdquo; ";}

	var SupArtInfo = document.getElementById("SupArtInfo").value;
		if (SupArtInfo == ""){SupArtInfo = "";}
		else {SupArtInfo = "" + SupArtInfo + " ";}
	var SupArtName = document.getElementById("SupArtName").value;
		if (SupArtName == ""){SupArtName = "";}
		else {SupArtName = "" + SupArtName + ". ";}
		
	var SupArtInfo2 = document.getElementById("SupArtInfo2").value;
		if (SupArtInfo2 == ""){SupArtInfo2 = "";}
		else {SupArtInfo2 = "" + SupArtInfo2 + " ";}
	var SupArtName2 = document.getElementById("SupArtName2").value;
		if (SupArtName2 == ""){SupArtName2 = "";}
		else {SupArtName2 = "" + SupArtName2 + ". ";}
		
	var SupArtInfo3 = document.getElementById("SupArtInfo3").value;
		if (SupArtInfo3 == ""){SupArtInfo3 = "";}
		else {SupArtInfo3 = "" + SupArtInfo3 + " ";}
	var SupArtName3 = document.getElementById("SupArtName3").value;
		if (SupArtName3 == ""){SupArtName3 = "";}
		else {SupArtName3 = "" + SupArtName3 + ". ";}
		
	var SupArtInfo4 = document.getElementById("SupArtInfo4").value;
		if (SupArtInfo4 == ""){SupArtInfo4 = "";}
		else {SupArtInfo4 = "" + SupArtInfo4 + " ";}
	var SupArtName4 = document.getElementById("SupArtName4").value;
		if (SupArtName4 == ""){SupArtName4 = "";}
		else {SupArtName4 = "" + SupArtName4 + ". ";}
		
	var Manufact = document.getElementById("Manufact").value;
		if (Manufact == ""){Manufact = "";}
		else {Manufact = " " + Manufact + ", ";}
    
	var ReleaseYear = document.getElementById("ReleaseYear").value;
		if (ReleaseYear == ""){ReleaseYear = "";}
		else {ReleaseYear = ReleaseYear + ".";}
    
	var Medium = document.getElementById("Medium").value;
		if (Medium == ""){Medium = "";}
		else {Medium = " " + Medium + ".";}

///////////////

	if (!nameExists){
		citationText = 
		songTitle  + albumTitle + 
		SupArtInfo + SupArtName + 
		SupArtInfo2 + SupArtName2 +
		SupArtInfo3 + SupArtName3 +
		SupArtInfo4 + SupArtName4 +
		Manufact + ReleaseYear + Medium;}
	
	else{
	citationText =
	  lastName + firstName + middleName + ArtInfo + 
	  songTitle  + albumTitle +
	  SupArtInfo + SupArtName + 
		SupArtInfo2 + SupArtName2 +
		SupArtInfo3 + SupArtName3 +
		SupArtInfo4 + SupArtName4 +
	  Manufact + ReleaseYear + Medium;}

	// Add citationText to citationArray	
	var lengthOfArray = citationArray.length;
	var longString;
	
	if (!nameExists && !ReleaseYear && !albumTitle){
		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 Secondary 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 sortCitations()
{
	citationArray.sort();
	x = document.getElementById('citation');
	var allText = "";
	 	for (var i = 0; i < citationArray.length; i++)
		{
		allText = allText + "<p>" + citationArray[i];
		}
	x.innerHTML = allText;
	
}

//////////////////////////////////////////////////////////////////////////////////////////////////
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;
}
