/***********************************************************************
*              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
*
* showTableStatus.class.js
* 
* - showTableStatus() 				- aendert die CSS Definistion in der Tabellenzelle
***********************************************************************/

/**
* Author: Klaus Hentschel http://javaera.de
* Description: Ersetzt die CSS-Klasse fuer Themen, Beitraege
*
* showTableStatus()
* @param: <int> id
* @param: <string> divIDName
* @return: void
**/
showTableStatus = function(id, divIDName) 
{	
	var isActivate = topic[id]['isActiv'];
	var isMarked = topic[id]['isMarked'];
	var isClose = topic[id]['isClose'];
	var isDelete = topic[id]['isDelete'];
	var isOrig = topic[id]['isOrig'];	
	var tblClass = document.getElementById('tblTopicStatus_'+id);
	var tblFirst = "tblfirst";
	var tblSecond = "tblsecond";
	var tblClose = "threadTableClose";
	var tblActivate = "threadTableActivate";
	var tblDelete = "threadTableDelete";
  var tblMarked = "threadTableMarked";
  
  if (divIDName == "CompleteDelete")
    document.getElementById('tblTopicStatus_'+id).style.display = "none";   
  
	// css Klasse aendern
	if (tblClass) 
	{
		// get class
		var className = tblClass.className;

		// neu - geschlossen
		if (divIDName == "ThreadMarkAsRead" || divIDName == "BoradMarkAsRead" && thread[id]['threadisReading'] == false)
		{
			className = (isOrig == false) ? tblFirst : tblSecond;
    
      if (isClose == true && jbb['closeStatus'] == true)      
        className = tblClose;
      
      if (isActivate == false && jbb['activateStatus'] == true)
        className = tblActivate;  
        
      if (isDelete == true && jbb['deleteStatus'] == true)
        className = tblDelete;
				
			topic[id]['isReading'] = 1;
		}		

		//marked / unmarked
		if (divIDName == "MarkedUnmarked")
		{
			if (isMarked == true)
			{				
				className = (isOrig == false) ? tblFirst : tblSecond;
				
	      if (isClose == true && jbb['closeStatus'] == true)      
	        className = tblClose;
	      
	      if (isActivate == false && jbb['activateStatus'] == true)
	        className = tblActivate;  
	        
	      if (isDelete == true && jbb['deleteStatus'] == true)
	        className = tblDelete;
				
				topic[id]['isMarked'] = 0;
      
			}
			else
			{
				className = tblMarked;
				topic[id]['isMarked'] = 1;
			}			
		}
		
		//delete / restore 
		if (divIDName == "DeleteRestore")
		{
			if (isDelete == true)
			{				
 				className = (isOrig == false) ? tblFirst : tblSecond;
				
        if (isClose == true && jbb['closeStatus'] == true)
          className = tblClose;
				
				topic[id]['isDelete'] = 0;
        topic[id]['isActiv'] = 1;       
			}
			else
			{
				if (jbb['deleteStatus'] == true)
					className = tblDelete;
				topic[id]['isDelete'] = 1;
			}			
		}
		
		// open / close thread 
		if (divIDName == "OpenClose")
		{
			if (isClose == true)
			{		 
 				className = (isOrig == false) ? tblFirst : tblSecond;

        if (isActivate == false  && jbb['activateStatus'] == true)
          className = tblActivate;  
          
				if (isDelete == true && jbb['deleteStatus'] == true)
					className = tblDelete;
				
				topic[id]['isClose'] = 0;
			}
			else
			{
				if (jbb['closeStatus'] == true)
					className = tblClose;
        
        if (isActivate == false  && jbb['activateStatus'] == true)
          className = tblActivate;
        
        if (isDelete == true && jbb['deleteStatus'] == true)
					className = tblDelete; 
      
				topic[id]['isClose'] = 1;
			}
		}		
	
		// Pm als gelesen oder ungelesen markieren
		if (divIDName == "MarkUnMarkAsRead")
		{
		  if (topic[id]['isRead'] == true)
				topic[id]['isRead'] = 0;
			else
				topic[id]['isRead'] = 1;	
		}		
	
		// activate - aktiviert
		if (divIDName == "ActivateReActivate")
		{     
      if (isActivate == false)
      {           
 				className = (isOrig == false) ? tblFirst : tblSecond;
        
        if (isClose == true && jbb['closeStatus'] == true)
          className = tblClose;
					
        if (isDelete == true && jbb['deleteStatus'] == true)
          className = tblDelete;
          
  			topic[id]['isActiv'] = 1;
      }
      else
      {
				if (jbb['activateStatus'] == true)
					className = tblActivate;
  			
        if (isDelete == true && jbb['deleteStatus'] == true)
          className = tblDelete;
          
  			topic[id]['isActiv'] = 0;
      }
		}
			
		tblClass.className = className;
	
		if (divIDName != "ActivateReActivate")
			showTopicPicture(id, divIDName);	
	}	
}

