// Tab Listings
function showData(id,curr,total) {
	var reqDivId = id+curr+'Data';
	for(var i=1; i<=total; i++) {
		currDivId = id+i+'Data';
		if(reqDivId == currDivId) {
			document.getElementById(reqDivId).style.display='block';
			document.getElementById(id+i).className='selected';
		} else {
			document.getElementById(currDivId).style.display='none';
			document.getElementById(id+i).className='';
		}
	}
}


// Form Page Message Alerts
function showMsg(id, msg, type){
	_div=document.getElementById('msg_'+id);
	if(type==0){
		_div.innerHTML="<img src='images/error.gif' alt='' /><div class='alert-message'>"+msg+"</div><div style='clear:both'></div>";
	} else if(type==1){
		_div.innerHTML="<img src='images/success.gif' alt='' /><div class='alert-message'>"+msg+"</div><div style='clear:both'></div>";
	} else if(type==2){
		_div.innerHTML="<img src='images/info.gif' alt='' /><div class='alert-message'>"+msg+"</div><div style='clear:both'></div>";
	}
}

function hideMsg(id){
	document.getElementById('msg_'+id).innerHTML='';
}

function hideFmMsgBar(){
	document.getElementById('FormMessageBar').style.display='none';
}
function hideDiv(divID){
	if(document.getElementById(divID))
	{
	    document.getElementById(divID).style.display='none';
	}
}
function showDiv(divID){   
    if(document.getElementById(divID))
    {
        document.getElementById(divID).style.display='block';
    }
}
function textCounter(field,cntfield,maxlimit)
{
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit); // if too long...trim it!
else
cntfield.value = maxlimit - field.value.length; // otherwise, update 'characters left' counter
} 

function showFmMsgBar(){
	document.getElementById('FormMessageBar').style.display='block';
}


// Discussions Page Chat History
function doCE(id){
	var _a = document.getElementById(id);
	var _span = document.getElementById(id).getElementsByTagName('span')[0];
	var _div = document.getElementById(id+'Div');
	var count = document.getElementById('TotalPanels').value;
	
	if(_div.style.display=='block'){
		_div.style.display='none';
		_span.style.backgroundImage='url(images/collapse-icon.gif)';
	} else {
		for (var i=1; i<=count; i++) {
			var aID = 'Panel'+i;
			if(id == aID) {
				_div.style.display='block';
				_span.style.backgroundImage='url(images/expand-icon.gif)';
			} else {
				var divID = 'Panel'+i+'Div';
				document.getElementById(divID).style.display='none';
				document.getElementById(aID).getElementsByTagName('span')[0].style.backgroundImage='url(images/collapse-icon.gif)';
			}
		}
	}	
}

// Chat Page - Chat Categories Toggle
function toggleCat(id){
	currCatID = id; //For newMsgAlert() Function
	var _a = document.getElementById(id).getElementsByTagName('a')[0];
	var _span = document.getElementById(id).getElementsByTagName('a')[0].getElementsByTagName('span')[0];
	var _div = document.getElementById(id+'Div');
	
	if(_div.style.display=='block'){
		_div.style.display='none';
		_span.style.backgroundImage='url(images/collapse-icon.gif)';
	} else {
		for (var i=1; i<=catCount; i++) {
			var loopCatID = 'Cat'+i;
			if(id == loopCatID) {
				_div.style.display='block';
				_span.style.backgroundImage='url(images/expand-icon.gif)';
			} else {
				document.getElementById(loopCatID+'Div').style.display='none';
				document.getElementById(loopCatID).getElementsByTagName('a')[0].getElementsByTagName('span')[0].style.backgroundImage='url(images/collapse-icon.gif)';
			}
		}
	}	
}

function showOptionsMenu(id){
	hideAllOptionsMenu('All');
	document.getElementById(id+'menu').style.display='block';
}

function hideAllOptionsMenu(qID){
	if(qID=='All') {
		for(var i=1; i<=totalChatUsers; i++) {
			current = document.getElementById('user'+i+'menu');
			if(current.style.display=='block')
				current.style.display='none';
		}
	} else {
		for(var i=1; i<=totalChatUsers; i++) {
			current = document.getElementById('user'+i+'menu');
			if(current.style.display=='block')
				current.style.display='none';
		}		
		document.getElementById(qID).style.backgroundImage = 'url(images/q-darkblue.png)';
		document.getElementById(qID).parentNode.parentNode.childNodes[1].style.background = 'url(images/active.gif) no-repeat 8px center';
	}
}

function newMsgAlert(qID){
	var userCatID = document.getElementById(qID).parentNode.parentNode.parentNode.parentNode.childNodes[1].id;
	if(userCatID == currCatID){
		document.getElementById(qID).parentNode.parentNode.childNodes[1] = 'url(images/active-star.png) no-repeat 0px center';
		document.getElementById(qID).style.backgroundImage = 'url(images/q-star.png)';
		for(var i=1; i<=20; i=i+2){
			setTimeout("qHover(\'"+qID+"\')",500*i);
			setTimeout("qNormal(\'"+qID+"\')",500*(i+1));
		}
	} else {
		document.getElementById(qID).parentNode.parentNode.childNodes[1] = 'url(images/active-star.png) no-repeat 0px center';
		document.getElementById(qID).style.backgroundImage = 'url(images/q-star.png)';
		for(var i=1; i<=20; i=i+2){
			setTimeout("catHover(\'"+userCatID+"\')",500*i);
			setTimeout("catNormal(\'"+userCatID+"\')",500*(i+1));
		}
	}
}


function catHover(catID) {
	document.getElementById(catID).style.backgroundImage = 'url(images/chat-user-bg-hover.gif)';
	document.getElementById(catID).style.borderColor = '#99C7E2';
}

function catNormal(catID) {
	document.getElementById(catID).style.backgroundImage = 'url(images/chat-user-bg.gif)';
	document.getElementById(catID).style.borderColor = '#E9E9E9';
}

function qHover(qID) {
	document.getElementById(qID).style.backgroundColor = '#C3E4F7';
}

function qNormal(qID) {
	document.getElementById(qID).style.backgroundColor = '#FFF';
}

function showHideDiv(divID) {
    _div = document.getElementById(divID);
    if(_div.style.display=="none") { _div.style.display="block"; }
    else if(_div.style.display=="block") {_div.style.display="none"; }
}

function showDiv(divID) {
    document.getElementById(divID).style.display="block";
}

function hideDiv(divID) {
    document.getElementById(divID).style.display="none";
}