/***********************************************************************
*              Author: Klaus Hentschel [ All rights reserved ].                        				   *
************************************************************************
* Copyright (C) by Klaus Hentschel, http//javarea.de
*
* www: http://javaera.de.de
*
* Dieses Script ist Bestandteil des JavBB 2.0.0
*
* - showTopicPicture.class.js
*
* - showTopicPicture() 			- Ersetzt das BeitragsIcon
***********************************************************************/

/**
* Description: Ersetzt das Themen, Beitragsicon 
* Author: Klaus Hentschel <javaera.de>
*
* showTopicPicture()
* @param: <int> id
* @param: <string> divIDName
**/
showTopicPicture = function(id, divIDName)
{
	var s, s1, picName, oldPicName;
  
	// Thmen als erledigt markieren
  if (divIDName == "MarkAsDone")
	{
    var isDonePicture = document.getElementById('done_'+id);
    var className = isDonePicture.className;
    
    if (topic[id]['isDone']	== false)
    {  
      className = "done";        
      topic[id]['isDone'] = 1;
    }else{  
      className = "";  
      topic[id]['isDone'] = 0;
    }
		// css Klasse entsprechend des Status aendern
    isDonePicture.className = className;
  }
    
	// Forum als gelesen markieren
  if (divIDName == "BoardMarkAsRead")
	{
    picName = board[id]['isFolder'];		
		if (picName.search("_on"))
    {
      oldPicName = picName;	
      s = picName.search("-");    
      picName = picName.substr(0, s);		
      picName = picName.replace("forum_on", "forum_off");      
			document.images[oldPicName].src=BOARD_IMGDIR+"/style/"+BOARD_STYLE+"/"+picName+".gif";       
    }
	}	
  
	// Thema als gelesen markieren
	if (divIDName == "ThreadMarkAsRead")
	{
    picName = topic[id]['isFolder'];
  	oldPicName = picName;	
		s = picName.search("-");    
		picName = picName.substr(0, s);		
    picName = picName.replace("_new", "");
    if (s)
		{
			document.images[oldPicName].src=BOARD_IMGDIR+"/style/"+BOARD_STYLE+"/"+picName+".gif";	
			
			// Icon  bei neuen Themen entfernen, wenn Thema als gelesen markiert wird
			var gonewest = document.getElementById('newest_'+id); 
			if (gonewest != null)
      {
				document.getElementById('newest_'+id).style.display = 'none';				
      }
		}
	}	
		
	// Thema oeffnen und schliessen
	if (divIDName == "OpenClose")
	{
		// aktuellen Foldername aus array laden,.....
		//.... wichtig, wenn die Aktion ohne reload der DB Eintraege erfolgt, ....
		//.... muss der Folder wieder in sein Originalzustand versetzt werden koennen
    picName = topic[id]['isFolder'];
		oldPicName = picName;									// alten Namen merken, da das Bild genau dort getauscht wird
		s = picName.search("-");							// Position des "-" Zeichens ermitteln
		
		if (topic[id]['isClose'] == true)
		{		
			if (picName.search("close") != -1)
				picName = picName.substr(0, s);			// von Pos 0 bis zur ermittelten Pos ausschneiden
			else
			{      
				picName = picName.substr(0, s);			
	            
	      // wenn thread verschoben, dann close image laden
	      if (picName.search("moved") != -1)
	        picName = picName.replace("_moved", ""); 
	        
				picName = picName+"_close";			
			}
		}
		else
		{
			// pruefe ob Foldername "close" enthaelt.
			if (picName.search("close") != -1)
			{
				picName = picName.substr(0, s);		  
				s = picName.search("_close");			  
			}		
			picName = picName.substr(0, s);     	
		}
		document.images[oldPicName].src=BOARD_IMGDIR+"/style/"+BOARD_STYLE+"/"+picName+".gif";
	}

  // PM als gelesen oder ungelesen markieren	
	if (divIDName == "MarkUnMarkAsRead")
	{
		picName = topic[id]['isFolder'];
		oldPicName = picName;									// alten Namen merken, da das Bild genau dort getauscht wird
		s = picName.search("-");							// Position des "-" Zeichens ermitteln
		
		if (topic[id]['isRead'] == true)
		{
			picName = picName.substr(0, s);			// von Pos 0 bis zur ermittelten Pos ausschneiden
			if (picName.search("unread") != -1)
				picName = picName.replace("_unread", ""); 
		}
		else
		{
			picName = picName.substr(0, s);			// von Pos 0 bis zur ermittelten Pos ausschneiden
			if (picName.search("unread") != -1)
				picName = picName.replace("_unread", ""); 
				
			picName = picName+'_unread';
		}
			
		//alert('read:'+topic[id]['isRead']+' | old: '+oldPicName+' | '+'new: '+picName);
		document.images[oldPicName].src=BOARD_IMGDIR+"/style/"+BOARD_STYLE+"/"+picName+".gif";		
	}
	
}
