///////////////////////////////////////////////////////////////////////////
//                                                                       //
//  Name:   sidebar.js                                                   //
//  Autor:  Philipp Schäufele                                            //
//  Email:  philipp.schaeufele[at]gmx.de                                 //
//                                                                       //
//  Funktionen zur Anzeige der Sidebar.                                  //
//                                                                       //
//  Diese Funktionen sind urheberrechtlich geschützt! Verwendung (auch   //
//  partiell) nicht ohne meine schriftliche Genehmigung. Auch in         //
//  kommerziellem Umfeld wird sich die "Entlohnung" normalerweise durch  //
//  eine Namensnennung und einen Link erledigt haben!                    //
//                                                                       //
///////////////////////////////////////////////////////////////////////////

// ToDo:
// blinkende Klammer um den angezeigten Artikel


// die URL, die der "nach oben"-Pfeil im NavBar ansteuert (siehe tools.js).
// Default-Wert, kann in der jeweiligen sidebar.htm-Datei überschrieben werden!
var topURL  = "../../journals.htm";   
      
/****************************************************
 * Diese Funktion ändert die im Hauptfenster ange-  *
 * zeigte Seite.                                    *
 ****************************************************/  
 // ToDo: Journalnamen evtl. flexibel machen   
function changeURL(i, baseDir)
{    
  var page = "Main"; 
  var URL;
  
//  if (typeof journals[i].filename == 'undefined')
    URL = baseDir + journals[i].dir + "/Journal.htm";
//  else
//    URL = baseDir + journals[i].dir + "/" + journals[i].filename;
    
  parent[page].location.href = URL;
}


/****************************************************
 * Diese Funktion erzeugt aus der Datenstruktur in  *
 * der jeweiligen sidebar.htm die Journalliste.     *
 ****************************************************/
function listJournals()
{
  for (i=0; i<journals.length; i++)
  {
    // leerer Eintrag?        
    if (journals[i].name == "")
      continue;

    // Seite da?
    if (!isDraft(journals[i]))
    {            
      // Titel (inkl. Link)
      var onclickCode = "changeURL(" + i + ", \"" + "./" + "\"); return false; ";
      document.write ("<a href='./" + journals[i].dir + "/Journal.htm' " +
	                  "   name='" + i + "'" +
                      "   onclick='" + onclickCode + "'>" + 
                       journals[i].name + "<\/a>");
    }
    else
    {
      // Seite nicht vorhanden ==> ausgegrauten Link zeigen
      document.write ("<span title='Dieser Reisebericht existiert noch nicht.'> <font color='#A0A0A0'>" + journals[i].name + "<\/font> </span>");
      
    }

    var currentDate = new Date();
    
    // "neu" / "updated" Hinweis bei Bedarf hinzufügen
    if (typeof journals[i].finished != 'undefined') 
    {
      var DateText = "neu seit: " + journals[i].finished[0] + "." + journals[i].finished[1] + "." + journals[i].finished[2];
    
      var newDate = new Date( journals[i].finished[2], journals[i].finished[1] - 1, journals[i].finished[0] );
      var daysDiff = (currentDate.getTime() - newDate.getTime()) / 1000 / 3600 / 24;
    
      if ( daysDiff <= 14 ) 
        document.write (" <span class='new' title='" + DateText + "'> new!!! </span>");
    }
    
    if (typeof journals[i].updated != 'undefined')
    {
      var DateText = "letztes Update: " + journals[i].updated[0] + "." + journals[i].updated[1] + "." + journals[i].updated[2];    
      
      var updateDate = new Date( journals[i].updated[2], journals[i].updated[1] - 1, journals[i].updated[0] );
      var daysDiff = (currentDate.getTime() - updateDate.getTime()) / 1000 / 3600 / 24;
    
      if ( daysDiff <= 7 ) 
        document.write (" <span class='updated' title='" + DateText + "'> updated! </span>");
    }
    document.write ("<p>");          

    
    // Ort
    if (journals[i].place)
      document.write (journals[i].place + "<br>");
      
    // Datum 
    if (journals[i].date)
      document.write (journals[i].date);
      
    document.write ("<\/p>");
    
    
  }  
}



