function viewReplies(tid, eid, rid)
{	
	document.getElementById('mb_titleholder').innerHTML='Viewing Topic';
	cbaUpdateElement('mb_holder','feeds/mb_replies.php?tid=' + tid + '&eid=' + eid + '&rid=' + rid,'<p class="pcentre"><img src=\'graphics/loading.gif\'></p>', false);
}

function viewTopics(eid, rid)
{
	document.getElementById('mb_titleholder').innerHTML='Topics';
	cbaUpdateElement('mb_holder','feeds/mb_topics.php?eid=' + eid + '&rid=' + rid ,'<p class="pcentre"><img src=\'graphics/loading.gif\'></p>', false);		
}

function addTopic(eid, rid)
{
	document.getElementById('mb_titleholder').innerHTML='Create New Topic';
	cbaUpdateElement('mb_holder','feeds/mb_addtopic.php?eid=' + eid + '&rid=' + rid,'<p class="pcentre"><img src=\'graphics/loading.gif\'></p>', false);			
}

function addReply(tid, eid, rid)
{
	document.getElementById('mb_titleholder').innerHTML='Reply To Topic';
	cbaUpdateElement('mb_holder','feeds/mb_addreply.php?tid=' + tid + '&eid=' + eid + '&rid=' + rid ,'<p class="pcentre"><img src=\'graphics/loading.gif\'></p>', false);				
}

function submitTopic(eid, rid)
{
	oReq=getRequestObject();
	
	if(oReq)
	{		
		oReq.onreadystatechange = function()
		{
			if(oReq.readyState == 4)
			{
				reloadForum();
			}
		}

		var guest=document.getElementById('mb_guest').value;
		var title=encodeURIComponent(document.getElementById('mb_title').value);
		var message=encodeURIComponent(document.getElementById('mb_message').value);
		
		if(guest>0)
		{
			var name=encodeURIComponent(document.getElementById('mb_name').value);
			var email=encodeURIComponent(document.getElementById('mb_email').value);
			
			if(!name)
			{
				displayError('A name is required.');
				return;			
			}
			
			if(!email)
			{
				displayError('An email address is required.');
				return;	
			}			
		}
		else
		{
			var name='';
			var email='';
			var guest=0;
		}
		
		if(!title)
		{
			displayError('A title is required.');
			return;			
		}
		
		if(!message)
		{
			displayError('A comment is required.');
			return;	
		}
		
		document.getElementById('mb_titleholder').innerHTML='Saving Topic...';
		document.getElementById('mb_holder').innerHTML='<p class="pcentre"><img src=\'graphics/loading.gif\'></p>';
		
		var str = 'eid=' + eid + '&rid=' + rid + '&title=' + title + '&message=' + message + '&name=' + name + '&email=' + email + '&guest=' + guest;

		if(guest>0)
		{
			var url = "logic/ologic.php?action=addanontopic";// No question mark needed
		}
		else
		{
			var url = "logic/slogic.php?action=addtopic";// No question mark needed
		}

	    oReq.open("POST",url,true);
		oReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	    oReq.send(str);   			

	}
}

function submitReply(tid, eid, rid)
{
	oReq=getRequestObject();
	
	if(oReq)
	{		
		oReq.onreadystatechange = function()
		{
			if(oReq.readyState == 4)
			{
				viewReplies(tid, eid, rid);
			}
		}
		var guest=document.getElementById('mb_guest').value;
		var message=encodeURIComponent(document.getElementById('mb_message').value);
		
		if(guest>0)
		{
			var name=encodeURIComponent(document.getElementById('mb_name').value);
			var email=encodeURIComponent(document.getElementById('mb_email').value);
			
			if(!name)
			{
				displayError('A name is required.');
				return;			
			}
			
			if(!email)
			{
				displayError('An email address is required.');
				return;	
			}			
		}
		else
		{
			var name='';
			var email='';
			var guest=0;
		}
			
		if(!message)
		{
			displayError('A comment is required.');
			return;	
		}
		
		document.getElementById('mb_titleholder').innerHTML='Saving Comment...';
		document.getElementById('mb_holder').innerHTML='<p class="pcentre"><img src=\'graphics/loading.gif\'></p>';
		
		var str = 'tid=' + tid + '&message=' + message + '&name=' + name + '&email=' + email + '&guest=' + guest;

		if(guest>0)
		{
			var url = "logic/ologic.php?action=addanonreply";// No question mark needed
		}
		else
		{
			var url = "logic/slogic.php?action=addreply";// No question mark needed
		}
		
	    oReq.open("POST",url,true);
		oReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	    oReq.send(str);   			
	}	
}

function displayError(s)
{
	document.getElementById('mb_errorholder').innerHTML=s;
}

function reloadForum()
{
	if(document.getElementById('mb_holder'))
	{	
		if(document.getElementById('mb_tid').value>0)
		{
			viewReplies(document.getElementById('mb_tid').value,document.getElementById('mb_eid').value, document.getElementById('mb_rid').value);
		}
		else
		{
			viewTopics(document.getElementById('mb_eid').value, document.getElementById('mb_rid').value);
		}
	}

	if(document.getElementById('galleryloading'))
	{
		document.getElementById('galleryloading').style.display='none';
		document.getElementById('imageblock').style.display='';
	}		
}