
var allJournals = new Array();

function init_journals()
{	
	//Erst Liste sortieren und dann die Elemente in ein Array speichern. Sonst wird das falsche Element in der Liste
	//markiert z.B. bei der Ueberpruefung ob der eingetragene Wert im Feld "Erschienen in" in der Liste der Publikationen 
	//vorhanden ist, siehe Funktion getJournal()
	sortList("Journals");	//Journals alphabetisch sortieren
	allJournals = getList("allJournals"); // copy options from SelectBox into an arrays
	getJournal();	
}


function showList()
{
	Journals = window.open("/journals.html", "Journals", "width=800,height=400,scrollbars,status=yes");
	// Journals = window.open("http://elib.dlr.de/journals.html", "Journals", "width=650,height=400,scrollbars,status=yes");
	Journals.focus();
}

//The remLink() function sets the subwindows opener property to null when the current document unloads.
//The script in the new window checks the opener property before assigning a value to the text field.
//We must use this function because the new window's script shouldn't try to access the text box if a
// different document has been loaded in this window.

function remLink()
{
	if (window.Journals && !window.Journals.closed)
	{
		window.Journals.opener = null;
	}
}

//Speichert den Namen des ausgewaehlten Journals in das Textfeld "Erschienen in" und schliesst
//das ChildFenster (Journals)
function setJournal()
{
	var sourcelist = document.forms[0].journals;
	var sourceinput = document.forms[0].newpublication;
	// var target = window.opener.document.forms[0].id8_publication;
	var target = findElem("publication", window.opener.document);
	// var review = window.opener.document.forms[0].id9_peer_review;
	var review = findElem("peer_review", window.opener.document);
	// var openaccess = window.opener.document.forms[0].id10_in_open_access;
	var openaccess = findElem("open_access", window.opener.document);
	var journal = allJournals;
	var isijournals = new Array();
	var oajournals = new Array();
	var revjournals = new Array();
  	
	var id = 0;
	var check = 0;
  	
	isijournals[id++] = "Acta Astronautica";
	isijournals[id++] = "Acta Geodaetica et Geophysica Hungarica";
	isijournals[id++] = "Acta Materialia";
	isijournals[id++] = "Acta Mechanica";
	isijournals[id++] = "Advanced Engineering Materials";
	isijournals[id++] = "Advances in Space Research";
	isijournals[id++] = "Aerosol Science and Technology";
	isijournals[id++] = "Aerospace Science and Technology";
	isijournals[id++] = "AIAA Journal";	
	isijournals[id++] = "American Journal of Kidney Diseases";
	isijournals[id++] = "Analytica Chimica Acta";
	isijournals[id++] = "Annales Geophysicae";
	isijournals[id++] = "Applied Catalysis B: Environmental";
	isijournals[id++] = "Applied Optics";
	isijournals[id++] = "Applied Physics Letters";
	isijournals[id++] = "Aquaristik-Fachmagazin";
	isijournals[id++] = "Astronomy and Astrophysics";
	isijournals[id++] = "Astronomical Journal";
	isijournals[id++] = "at - Automatisierungstechnik";
	isijournals[id++] = "Atmospheric Chemistry and Physics";
	isijournals[id++] = "Atmospheric Environment";
	isijournals[id++] = "Atmospheric Research";
	isijournals[id++] = "Automatica";
	isijournals[id++] = "Aviation, Space and Environmental Medicine";
	isijournals[id++] = "Canadian Journal of Remote Sensing";
	isijournals[id++] = "Carbon";
	isijournals[id++] = "Chemical Engineering Science";	
	isijournals[id++] = "Chemical Physics Letters";
	isijournals[id++] = "Chemie Ingenieur Technik";
	isijournals[id++] = "Chemosphere";
	isijournals[id++] = "Chinese Optics Letters";
	isijournals[id++] = "Climate Dynamics";
	isijournals[id++] = "Combustion and Flame";
	isijournals[id++] = "Combustion Science and Technology";
	isijournals[id++] = "Composites Part A: Applied Science and Manufacturing";
	isijournals[id++] = "Composites Science and Technology";
	isijournals[id++] = "Composite Structures";
	isijournals[id++] = "Control Engineering Practice";
	isijournals[id++] = "Earth, Moon and Planets";
	isijournals[id++] = "Echtzeit";
	isijournals[id++] = "Electronics Letters";
	isijournals[id++] = "Energy";
	isijournals[id++] = "Ergo-Med";
	isijournals[id++] = "European Journal of Medical Research";
	isijournals[id++] = "European Physical Journal B - Condensed Matter";
	isijournals[id++] = "European Transactions on Telecommunications";
	isijournals[id++] = "Experiments in Fluids";
	isijournals[id++] = "Fresenius' Journal of Analytical Chemistry";
	isijournals[id++] = "Geophysical Research Letters";
	isijournals[id++] = "Icarus: International Journal of Solar System Studies";
	isijournals[id++] = "IEEE Journal on Selected Areas in Communications";
	isijournals[id++] = "IEEE Transactions on Automatic Control";
	isijournals[id++] = "IEEE Transactions on Communications";
	isijournals[id++] = "IEEE Transactions on Geoscience and Remote Sensing";
	isijournals[id++] = "IEEE Geoscience and Remote Sensing Letters";
	isijournals[id++] = "IEEE Transactions on Microwave Theory and Techniques";
	isijournals[id++] = "IEEE Transactions on Multimedia";
	isijournals[id++] = "IEEE Transactions on Pattern Analysis and Machine Intelligence";
	isijournals[id++] = "IEEE Transactions on Systems, Man and Cybernetics";
	isijournals[id++] = "Infrared Physics & Technology";
	isijournals[id++] = "International Journal for Numerical Methods in Engineering";
	isijournals[id++] = "International Journal of Fatigue";
	isijournals[id++] = "International Journal of Hydrogen Energy";
	isijournals[id++] = "International Journal of Remote Sensing";
	isijournals[id++] = "International Journal of Satellite Communications and Networking";
	isijournals[id++] = "International Journal of Selection and Assessment";
	isijournals[id++] = "International Journal of Structural Stability and Dynamics";
	isijournals[id++] = "International Journal of Thermophysics";
	isijournals[id++] = "ISPRS Journal of Photogrammetry and Remote Sensing";
	isijournals[id++] = "Journal of Aircraft";
	isijournals[id++] = "Journal of Air Transport Management";
	isijournals[id++] = "Journal of Applied Physiology";
	isijournals[id++] = "Journal of Atmospheric and Oceanic Technology";
	isijournals[id++] = "Journal of Atmospheric and Solar-Terrestrial Physics";
	isijournals[id++] = "Journal of Atmospheric Chemistry";
	isijournals[id++] = "Journal of Biotechnology";
	isijournals[id++] = "Journal of Computational Physics";
	isijournals[id++] = "Journal of Crystal Growth";
	isijournals[id++] = "Journal of Electromagnetic Waves and Applications";
	isijournals[id++] = "Journal of Electronic Imaging";
	isijournals[id++] = "Journal of Experimental Biology";
	isijournals[id++] = "Journal of Fluid Mechanics";
	isijournals[id++] = "Journal of Fluids and Structures";
	isijournals[id++] = "Journal of Geophysical Research";
	isijournals[id++] = "Journal of Guidance, Control, and Dynamics";
	isijournals[id++] = "Journal of Intelligent Material Systems and Structures";
	isijournals[id++] = "Journal of Materials Science";
	isijournals[id++] = "Journal of Molecular Spectroscopy";
	isijournals[id++] = "Journal of Non-Crystalline Solids";
	isijournals[id++] = "Journal of Optical Communications";
	isijournals[id++] = "Journal of Power Sources";
	isijournals[id++] = "Journal of Propulsion and Power";
	isijournals[id++] = "Journal of Raman Spectroscopy";
	isijournals[id++] = "Journal of Sound and Vibration";	
	isijournals[id++] = "Journal of Spacecraft and Rockets";
	isijournals[id++] = "Journal of the American Ceramic Society";
	isijournals[id++] = "Journal of the American Helicopter Society";
	isijournals[id++] = "Journal of the Atmospheric Sciences";
	isijournals[id++] = "Journal of the European Ceramic Society";
	isijournals[id++] = "Journal of the Optical Society of America";
	isijournals[id++] = "Journal of Thermal Spray Technology";
	isijournals[id++] = "Journal of Visualization";
	isijournals[id++] = "Materialwissenschaft und Werkstofftechnik";
	isijournals[id++] = "Mechanics of Composite Materials";
	isijournals[id++] = "Meteorological Applications";
	isijournals[id++] = "Meteorologische Zeitschrift";
	isijournals[id++] = "Meteorology and Atmospheric Physics";
	isijournals[id++] = "Microgravity Science and Technology";
	isijournals[id++] = "Monthly Weather Review";
	isijournals[id++] = "Nachrichten aus der Chemie";
	isijournals[id++] = "Nature";
	isijournals[id++] = "Netzwerke - Berichte aus dem IVM";
	isijournals[id++] = "Neuromuscular Disorders";
	isijournals[id++] = "Nonlinear Dynamics";
	isijournals[id++] = "Optical Engineering";
	isijournals[id++] = "Optics Letters";
	isijournals[id++] = "Petermanns Geographische Mitteilungen";
	isijournals[id++] = "Photogrammetrie Fernerkundung Geoinformation";	
	isijournals[id++] = "Physics and Chemistry of the Earth";
	isijournals[id++] = "Physics of Fluids";
	isijournals[id++] = "Planetary and Space Science";
	isijournals[id++] = "Proceedings of the Combustion Institute";
	isijournals[id++] = "Progress in Computational Fluid Dynamics";
	isijournals[id++] = "Quarterly Journal of the Royal Meteorological Society";
	isijournals[id++] = "Radiation Measurements";
	isijournals[id++] = "Remote Sensing of Environment";
	isijournals[id++] = "Respiratory Physiology & Neurobiology";
	isijournals[id++] = "Science";
	isijournals[id++] = "Shock Waves";
	isijournals[id++] = "Solar Energy";
	isijournals[id++] = "Sound and Vibration";
	isijournals[id++] = "Space Communications";
	isijournals[id++] = "Space Policy";
	isijournals[id++] = "Space Science Reviews";
	isijournals[id++] = "Surface Science";
	isijournals[id++] = "Systems & Control Letters";
	isijournals[id++] = "Tectonophysics";
	isijournals[id++] = "Topics in Catalysis";
	isijournals[id++] = "Transactions of the Japan Society for Aeronautical and Space Sciences";
	isijournals[id++] = "Transportation Research Record: Journal of the Transportation Research Board";
	isijournals[id++] = "Vehicle System Dynamics";
	isijournals[id++] = "Zeitschrift für Personalforschung";
	isijournals[id++] = "Zeitschrift für Personalpsychologie";
	
	// reviewed not ISI Journals

        id = 0;

	revjournals[id++] = "4RESCUE";
	revjournals[id++] = "EI - Der Eisenbahningenieur";
	revjournals[id++] = "ElectronicHealthcare";
	revjournals[id++] = "SIGNAL + DRAHT";
	revjournals[id++] = "ZEVrail - Zeitschrift für das gesamte System Bahn";
	
	// Open Access Journals

	id = 0;

	oajournals[id++] = "Acoustics Research Letters Online";
	oajournals[id++] = "ARLO";
	oajournals[id++] = "Acta Protozoologica";
	oajournals[id++] = "Advances in Geosciences";
	oajournals[id++] = "Advances in Radio Science - Kleinheubacher Berichte";
	oajournals[id++] = "Atmospheric Chemistry and Physics";
	oajournals[id++] = "Atmospheric Chemistry and Physics Discussions";
	oajournals[id++] = "BMC Pharmacology";
	oajournals[id++] = "Bulletin of Materials Science";
	oajournals[id++] = "Deutsches Ärzteblatt";
	oajournals[id++] = "EURASIP Journal on Advances in Signal Processing";
	oajournals[id++] = "EURASIP Journal on Applied Signal Processing";
	oajournals[id++] = "EURASIP Journal on Wireless Communications and Networking";
	oajournals[id++] = "EURASIP Newsletter";
	oajournals[id++] = "IGAC Newsletter";
	oajournals[id++] = "International Journal of Photoenergy";
	oajournals[id++] = "International Journal of Rotating Machinery";
	oajournals[id++] = "International Microbiology";
	oajournals[id++] = "Journal of Applied Mathematics";
	oajournals[id++] = "Journal of Computational and Applied Mechanics";
	oajournals[id++] = "Journal of Radiation Research";
	oajournals[id++] = "Mathematical Problems in Engineering";
	oajournals[id++] = "MMI-Interaktiv: Online Zeitschrift zu Fragen der Mensch-Maschine-Interaktion";
	oajournals[id++] = "Natural Hazards and Earth Systems Sciences";
	oajournals[id++] = "Nucleic Acids Research";
	oajournals[id++] = "Oceanologia";
	oajournals[id++] = "Oil & Gas Science and Technolog";
	oajournals[id++] = "Open Atmospheric Science Journal";
	oajournals[id++] = "Optics Express";
	oajournals[id++] = "Quimica Nova";
	oajournals[id++] = "Sensors";
	oajournals[id++] = "Studies in Mycology";
	oajournals[id++] = "Sadhana";
	oajournals[id++] = "TA-Datenbank-Nachrichten";
	oajournals[id++] = "Technikfolgenabschätzung - Theorie und Praxis";
	oajournals[id++] = "Technische Mechanik";
	oajournals[id++] = "Turkish Journal of Physics";
	oajournals[id++] = "Vestnik Moskovskogo Universiteta";
	
	if (window.opener && !window.opener.closed)
	{
		// if(sourceinput.value == "")
		// {
			target.value = sourcelist.options[sourcelist.selectedIndex].text;
		// }else
		// {
			// target.value = sourceinput.value;
		// }
	}

	//
	// Check ISI
	//
	for (id = 0; id < isijournals.length; ++id)
	{
		if (target.value == isijournals[id])
		{
			check = 1;
			break;
		}
	}
	if (check == 0)
	{
	        for (id = 0; id < revjournals.length; ++id)
	        {
	                if (target.value == revjournals[id])
	                {
	                        check = 2;
	                        break;
	               }
	        }
	}																
	switch (check)
	{
		case 0:
			review.value = "not_reviewed";
			break;
		case 1:
			review.value = "reviewed_in_jcr";
			break;
		case 2:
			review.value = "reviewed_not_in_jcr";
			break;
		default:
			review.value = "other";
			break;
	}		
	//
	// Check OA
	//
	check = 0;
	for (id = 0; id < oajournals.length; ++id)
	{
		if (target.value == oajournals[id])
		{
			check = 1;
			break;
		}
	}
	if (check != 0)
	{
		openaccess.value = "in_open_access";
	}
	else
	{
		openaccess.value = "not_in_open_access";
	}
	
	window.close();
}

//Diese Funktion wird beim Laden des Fensters "journale.html" aufgerufen.
//Ueperprueft ob der Titel in dem Feld "Erschienen in" in der Liste der Publikationen ist
//wenn ja: Eintrag in der Liste selektieren
//wenn nicht: Eintrag in das Textfeld schreiben
function getJournal()
{
	// var source = window.opener.document.forms[0].id8_publication;
	var source = findElem("publication", window.opener.document);
	var targetlist = document.forms[0].journals;
	var targetinput = document.forms[0].newpublication;	
	//var journal = journals();  geht leider nicht, da es Porbleme mit den Umlauten gibt (werden nicht richtig dargestellt)
	var journal = allJournals; //Liste mit allen Journalen

	var check = 0;	
		
	for (var i=0; i < journal.length; i++)
	{	
		if (journal[i]["Text"] == source.value)
		{	
			check = i;						
		}
	}
	
	if (check != 0)
	{	
		targetlist.options[check].selected = true;
						
	}else
	{
		targetinput.value = source.value;
	}
}	
