var forum_id;

function get$(div){
	return document.getElementById(div);
}

function threadSelector(id)
{
	var arr = document.getElementsByName("element");
	for(i=0;i<arr.length;i++)
	{	
		var a=arr[i].className;
		var j=a.indexOf("activ")-1;
		if (j>0){

			a = a.substring(0,j);
		}
	
		if(arr[i].id == id) arr[i].className = a + " activated";
		else arr[i].className = a +" activeno";
	}
}


function forumload(id)
{
	forum=1;	
	window.location.href="#"+(locat="forum-"+id);
	load(id,3);
	return false;
	
}

function loadthread(threadId)
{
	var tm=new Date().getTime();
	url="forum_thread_posts.php?threadId="+threadId+"&ms="+tm;
	var indexTemp = window.location.href.indexOf("forum-");	
	var temp1 = window.location.href.substr(indexTemp+6);
	var forumId = temp1.substr(0,32);
	window.location.href="#"+(locat="forum-"+forumId+"-"+threadId);	
	try
	{
		var div = get$('forum_content');
		div.innerHTML="<div class=\"centerLoad\" >Please wait ...</div>";
		httpReq = getXmlhttpObject();
		httpReq.open ("GET", url, true);
		httpReq.onreadystatechange = function () 
		{
			if (httpReq.readyState == 3 || httpReq.readyState== 4)
			{
				div.innerHTML = httpReq.responseText;
			}
		
		}
		httpReq.send(null);	
		//urchinTracker("/"+url);
	}
	catch(e)
	{
		alert(e);
		load(forumId,3);	
		alert(locat);
		//window.location.href="#forum-"+forumId+"-"+threadId;	
	}
}

function posttopic(thread_id,flag)
{
	//if( get$('subject').value!= "" && get$('query').value != "")
//	{
	
if (flag=='reply')
		{
			str = "reply="+escape(get$('reply').value);
			str += "&thread_id="+ thread_id;
		//alert(str);
		}
		else 
		{
			str = "subject="+escape(get$('subject').value);
			str += "&query="+ escape(get$('query').value);
			//alert(str);
		} 
	
		url="forum_post_submit.php";
		forum_id = get$('forum_id').innerHTML;
		//alert(forum_id);
		var div = get$('forum_content');
		div.innerHTML="<div class=\"centerLoad\" >Please wait ...</div>";
		httpReq = getXmlhttpObject();
		httpReq.open("POST",url,true);
		httpReq.onreadystatechange = function ()
		{
			if (httpReq.readyState== 4 ||httpReq.readyState== 3)
			{
					//var div = get$('forum_content');
					//div.innerHTML = httpReq.responseText;
					forumload(forum_id);
			}
		}
		httpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		httpReq.send(str); 
		//urchinTracker("/posttopic");
	//}
	//if( get$('subject').value == "" ) alert(" 'Subject' field is empty ");
	//if( get$('query').value == "" ) alert(" 'Message Body' is empty ");
}
function deletePost(me)
{
	var thread_id = me.id;
	url="forum_post_submit.php?thread_id="+thread_id;
	id ='del_'+thread_id; 
	div = get$(id);
	forum_id = get$('forum_id').innerHTML;
	//alert(thread_id+'\n'+id);
	div.innerHTML="<div class=\"loadsmall\" >Please wait ...</div>";
	httpReq = getXmlhttpObject();

	httpReq.open ("GET", url, true);

	httpReq.onreadystatechange = function () 
	{
		if (httpReq.readyState == 3 || httpReq.readyState== 4)
		{
			//div.innerHTML = httpReq.responseText;
			forumload(forum_id);
		}

	}
	httpReq.send(null);	
	//urchinTracker("/deletepost");
}
	
function deleteReply(me)
{
	var reply_id = me.id;
	url="forum_post_submit.php?reply_id="+reply_id;
	id ='del_'+reply_id; 
	div = get$(id);
	forum_id = get$('forum_id').innerHTML;
	//alert(forum_id);
	//alert(thread_id+'\n'+id);
	div.innerHTML="<div class=\"centerLoad\" >Please wait ...</div>";
	httpReq = getXmlhttpObject();

	httpReq.open ("GET", url, true);

	
	httpReq.onreadystatechange = function () 
	{
		if (httpReq.readyState == 3 || httpReq.readyState== 4)
		{
			//div.innerHTML = httpReq.responseText;
			forumload(forum_id);
		}

	}
	httpReq.send(null);	
	//urchinTracker("/deletereply");
}

function reply(me,flag)
{
	var thread_id = me.id;
	//alert(id);
	id ='reply_'+thread_id; 
	div = get$(id);
	if (flag==1){
	div.innerHTML = '<table><th>Reply:</th>'
					+'<tr><td colspan="2">'
					+'<form><textarea rows="6" cols="45" id="reply" name="reply"></textarea></form>'
					+'</td></tr>'
					+'<tr><td><a class="button" onclick="javascript:posttopic('+thread_id+',\'reply\')">Post</a></td>'
					+'<td><a class="button" id="'+thread_id+'"onclick="javascript:reply(this,0)">Cancel</a></td>'
	
				+'</tr>'
					+'</table>';
	}
	else div.innerHTML = "";
}


function loginChecker(me)
{	
	if(me.id == '')
	{
		alert("You are not logged"+'\n'+"To post a new Topic. You have to login");
		if( get$('login').style.display="none" )toggle('login');
	}
	else newtopic('newtopic_div',1);
}

function newtopic(id,flag)
{
//alert(id);
	//onsubmit="javascript:posttopic()" method="post";
	div = get$(id);
	if (flag==1){
	 div.innerHTML = '<form ><table cellspacing="5px">'
	+'<tr><td><b>Subject</b></td><td><input type="text" size="80" maxlength="120" id="subject" name="subject"/></td></tr>'
	+'<tr><td><b>Message Body</b></td><td><textarea rows="15" cols="60" id="query" name="query"></textarea></td></tr>'
	+'<tr><td><input type="button" value="Submit" onclick="javascript:posttopic(0,\'new\')" /></td>'
	+'<td><input type="button" value="Cancel" onclick="javascript:newtopic( \''+ id +'\',0)"/></td></tr></table></form>';	

	}
	else div.innerHTML = "";
	get$('query').focus();
	get$('subject').focus();
}

function userInfo(me)
{
	uName = me.innerHTML;
	//alert(uName);
	url="userInfo.php?uName="+uName;
	httpReq = getXmlhttpObject();

	httpReq.open ("GET", url, true);

	var div = get$('forum_content');
	div.innerHTML="<div class=\"centerLoad\" >Please wait ...</div>";

	httpReq.onreadystatechange = function () 
	{
		if (httpReq.readyState == 3 || httpReq.readyState== 4)
		{
			div.innerHTML = httpReq.responseText;
		}

	}
	httpReq.send(null);	
	//urchinTracker("/"+url);
}

function forumPages(me)
{
		char = me.innerHTML;
		pageNo = char;
		id = get$('forum_id').innerHTML;
		forum_flag = 1;
	var tm=new Date().getTime();
	url="wrapper.php?pageNo="+pageNo+"&t="+id+"&f="+ forum_flag+"&ms="+tm;
	httpReq = getXmlhttpObject();

	httpReq.open ("GET", url, true);

	var div = get$('forum_content');
	div.innerHTML="<div class=\"centerLoad\" >Please wait ...</div>";

	httpReq.onreadystatechange = function () 
	{
		if (httpReq.readyState == 3 || httpReq.readyState== 4)
		{
			div.innerHTML = httpReq.responseText;
		}

	}
	httpReq.send(null);	
	//urchinTracker("/"+url);
}
function toggleForumNav()
{
	div = get$('forumNavigation');
	if(div.style.display=="table-cell") div.style.display="none";
	else div.style.display="table-cell";
	
}