// from und to bekommen ihre Zahlen

 var spec = 'anthro';
 var first_click = 1;
 var anthro = new Array("ACETONE","ACIDS","ALCOHOLS","ALKANALS","BENZENE","BUTANES","CH2O","CH3OH","CO",
                        "ESTERS","ETHANE","ETHENE","ETHERS","ETHYNE",
                        "H2","HEXANES_PLUS_HIGHER_ALKANES","LUMPED_ALKANES_AND_AROMATICS",
                        "KETONES","NOX","PENTANES","PROPANE","PROPENE","TOLUENE","TRIMETHYLBENZENES","XYLENE");

 var fire   = new Array("ACETONE","BC","BENZENE","CH2O","CH3CHO","CH3OH","CH4","CO","CO2","ETHANE","ETHENE","ETHYNE",
                        "H2","ISOPRENE","MONOTERPENES","N2O","NH","NOX","OC","PM2_5","PROPANE","PROPENE","SO2","TC","TOLUENE",
			"TPM","XYLENE");

 var dumpfile;

 function init(){
   var from = document.getElementById('from');
   var to   = document.getElementById('to');
   for(var year=1960; year<=2000;++year){
     var y=document.createElement('option');
     y.text=year;
     from.add(y,null);
     var y1=document.createElement('option');
     y1.text=3960-year;
     to.add(y1,null);
   }
   // initial fill of the species-dropdown menu
   var species = document.getElementById('species');
   for( var value in anthro){
	  var newItem=document.createElement('option');
	  newItem.text=anthro[value];
	  species.add(newItem,null);	 
	  } 
    
 }
window.onload = init;

 // auswahl der species erstellen


 function chooseSpecies(){
    
   /* if(first_click == 1){
      --first_click;
    }else{
    ++first_click;*/
    var species = document.getElementById('species');
    var second = document.getElementById('second');

   /* alert((second.options[second.selectedIndex]).text);*/
    if((second.options[second.selectedIndex]).text == "fossil & biofuel"){
      // anthro
     
      if(spec != "anthro"){
       // alert(spec);
        var length = species.length;
	// delete values from select

	for(var index=length-1; index>=0; --index){
	 species.remove(index);
	}

	// add values to select
	for( var value in anthro){
	  var newItem=document.createElement('option');
	  newItem.text=anthro[value];
	  species.add(newItem,null);	 
	}
	spec="anthro";
      }
    }else{
      // fire

      if(spec != "fire"){
        var length = species.length;
	// delete values from select

	for(var index=length-1; index>=0; --index){
	 species.remove(index);
	}

	// add values to select

	for( var value in fire){
	  var newItem=document.createElement('option');
	  newItem.text=fire[value];
	  species.add(newItem,null);
	}
	spec = "fire";
     }	
  } 
// }
}

// create list of links
function generateList(){
 clearList()
 var from   = document.getElementById('from');
 var to     = document.getElementById('to');
 var first  = document.getElementById('first');
 var second = document.getElementById('second');
 var links  = document.getElementById('links');

 var from_value   = parseInt((from.options[from.selectedIndex]).text);
 var to_value     = parseInt((to.options[to.selectedIndex]).text);
 var first_value  = (first.options[first.selectedIndex]).text;
 var second_value = (second.options[second.selectedIndex]).text;

 var start =  from_value < to_value  ? from_value : to_value;
 var range = to_value -from_value;
 range = Math.abs(range);
 
 // erzeugen der links
 var kind = second_value == "fossil & biofuel" ? "anthro" : "fires";

 var base = "ftp://ftp.retro.enes.org/pub/emissions/"+first_value+"/"+kind+"/0.5x0.5/";

 var destination = document.getElementById('links');
 for(var index=start; index<=(start+range); ++index ){
 
  var newLine = document.createElement('br');
  var newNode = document.createElement('a');
  var newDump = document.createElement('a');

  var name = generateName(index);

  newNode.href = base+index+"/"+name;
  newNode.innerHTML = name;
  newNode.target = "blank";

//   newDump.href = "http://icg136.icg.kfa-juelich.de:3737/fileinfo/"+dumpfile;
  newDump.href = "emifile_dumps/"+dumpfile;
  newDump.innerHTML = " &nbsp;info";
  newDump.target="blank";
  newDump.style.color = "red";
  newDump.style.textDecoration="none";

  links.appendChild(newNode);
  links.appendChild(newDump);
  links.appendChild(newLine);
 }


}


function generateName(year){
  var first  = document.getElementById('first');
  var species = document.getElementById('species');

  var first_value  = (first.options[first.selectedIndex]).text;
  var species_value = (species.options[species.selectedIndex]).text;
 
  var filename = "RETRO_";
  if(spec == "anthro"){
    filename += "ANTHRO_V2_"+year+"_"+species_value;
    if(first_value == "aggregated"){
      filename += "_aggregated";
    }
    dumpfile  = filename+".html";
    filename += ".nc";
  }else{
    filename += "FIRES_V2_"+year+"_"+species_value;
    if(first_value == "aggregated"){
      dumpfile  = filename+"_aggregated.html";
      filename += "_aggregated.nc";
    }else{
      dumpfile  = filename+".html";
      filename += ".nc";
    }
  }
  return filename;
}


// delete all listet elements
function clearList(){
var links = document.getElementById('links');
 var childs = new Array();
 childs =  links.childNodes;
 var number = childs.length;
 for(var i=0; i<number; ++i){  
  links.removeChild(childs[0]);
 }
}
