// init div to contain the main div id
var orgAddCommentDivID = 'divAddCommentMain';
var curAddCommentDivID = orgAddCommentDivID;
var addCommentFormID = 'hosefTguvaForm';
var addCommentDivID = 'divAddComment';
var curPostID = '' + -1;

var arrOpenTalkbacksId = new Array();

function talkbackThread(id, srcImg){
	this.id = id;
	this.srcImg = srcImg;
}

function closeAll()
{
	var i;
	
	var div;
	var $element;
	var bullet_img;
	var message_id;
	
	for (i = 0; i < arrOpenTalkbacksId.length; i++)
	{
		message_id = arrOpenTalkbacksId[i].id;
	
		div = $('talkback_div_' + message_id);
		div.style.display = 'none';
		
		$element = $("talkback_thread" + message_id);
		//element.className = element.className.replace("talkback_opened_comment_header", "");
    $element.removeClassName('talkback_opened_comment_header');
		
		bullet_img = $("talkback_img_" + message_id);
		bullet_img.src = bullet_img.src.replace("side_bar_bullet_white.gif", arrOpenTalkbacksId[i].srcImg);
	}
	
	arrOpenTalkbacksId = new Array();
}
function setHover(element, isHover)
{
	var newName;
	$element = $(element);
	if (isHover == true && element.className.search('hover') == -1)
	{
		$element.addClassName('hover');
		//$element.className += " hover";
		
		//alert("set hover");
	}
	else if (isHover == false)
	{
		//element.className = element.className.replace(' hover', '');
    $element.removeClassName('hover');
	}
}

function swapImage(obj,src) {
		obj.src = src;
	}
	
function showTalkback(element, message_id, bHasContent){
	
  $element = $(element);
	// update relevant div
	var div = $('talkback_div_' + message_id);
	// update relevant image
	var img = $("talkback_img_" + message_id);
	
	var srcImg;
	var selectedImg;
	
	if (bHasContent)
		srcImg = 'side_bar_bullet_blue.gif';
	else
		srcImg = 'side_bar_bullet_blue_2.gif';	
	
	selectedImg = 'side_bar_bullet_white.gif';
	
	
	if (div.style.display == 'none')
	{
		div.style.display = 'block';
    
		//$element.className += " talkback_opened_comment_header";
		$element.addClassName('talkback_opened_comment_header');

		img.src = img.src.replace(srcImg, selectedImg);
	}
	else
	{
		div.style.display = 'none'; 
		//element.className = element.className.replace("talkback_opened_comment_header", "");
    $element.removeClassName('talkback_opened_comment_header');

		img.src = img.src.replace(selectedImg, srcImg);
		return;
	}
	
	arrOpenTalkbacksId[arrOpenTalkbacksId.length] = new talkbackThread(message_id, srcImg);
}

function showAddComment(element, bShow){
	$('add_comment').style.display = 'block';
	$('talkback_report').style.display = 'none';
	$('talkback_showAddComment').style.display = 'none';
}

function toggleElement(element){
	if (element.style.display = 'block')
		element.style.display = 'none';
	else if (element.style.display = 'none')
		element.style.display = 'block'
}

function showAddNewComment(postID, div_id)
{
	var username = '';
	if (usernameOnPage != null)
	{
		username = usernameOnPage;
	}
	if (username!='guest user')
	{
		document.forms['hosefTguvaForm'].userName.value = username;
		document.forms['hosefTguvaForm'].name.value = username;
	}
	
	hideAddNewComment();

	var $source_div = $(orgAddCommentDivID);
	$(addCommentFormID).parentID.value = postID;
	
	$('subject').value = '';
	$('msgBody').value = '';
	
	$('name').className = 'forum_add_message_input';
	$('subject').className = 'forum_add_message_input';
	
	if (div_id == '') // using main div
	{
		$source_div.style.display = 'block';
		$('talkback_add_comment_top_button').style.visibility = 'hidden';
		
		var $Holemet = $('holemet');
		var $dynamicWidthTab = $('dynamicWidthTab');
		
		if($Holemet) $Holemet.style.visibility = 'hidden';
		if($dynamicWidthTab) $dynamicWidthTab.className = 'forum_add_message_tab_width_sm';
		//alert('width');
	}
	else // using div on thread
	{
		var $target_div = $(div_id);
		var srcHTML = $source_div.innerHTML;
		$source_div.innerHTML = '';
		$target_div.innerHTML = srcHTML;
		
		$target_div.style.display = 'block';
		
		curAddCommentDivID = $target_div.id;
		
		curPostID = postID;
		
		// update data behind tab
		$('talkback_report_' + postID).style.display = 'none';
		$('talkback_showAddComment_' + postID).style.display = 'none';
		
		
		var $footer_table = $('talkback_footer_table_' + postID);
		
		//footer_table.className = footer_table.className.replace('talkback_open_comment_footer_background', '');
    $footer_table.removeClassName('talkback_open_comment_footer_background');

		
	}
}

function hideAddNewComment()
{
	var $source_div 	= $(orgAddCommentDivID);
	var $cur_div 	= $(curAddCommentDivID);
	
	if (orgAddCommentDivID != curAddCommentDivID)
	{
		// update data behind tab
		$('talkback_report_' + curPostID).style.display = 'block';
		$('talkback_showAddComment_' + curPostID).style.display = 'block';
				
		var $footer_table = $('talkback_footer_table_' + curPostID);
		
		//footer_table.className += ' talkback_open_comment_footer_background';
    $footer_table.addClassName('talkback_open_comment_footer_background');
	
		$source_div.innerHTML = $cur_div.innerHTML;
		$cur_div.innerHTML = '';
	}
	else
	{
		$('talkback_add_comment_top_button').style.visibility = 'visible';
		
		var $oHolemet = $('holemet');
		var odynamicWidthTab = $('dynamicWidthTab');
		
		if($oHolemet) $oHolemet.style.visibility = 'visible';
		if(odynamicWidthTab) odynamicWidthTab.className = 'forum_add_message_tab_width';
		
	}
	
	$cur_div.style.display = 'none';
	
	curAddCommentDivID = orgAddCommentDivID;
	curPostID = '' + -1;
}