// SHOWING HIDING POSTS
function show(id)
{
	if(document.getElementById("post"+id).style.visibility != "hidden")
	{
		document.getElementById("post"+id).style.visibility = "hidden"
		document.getElementById("post"+id).style.display = "none"		
	}
	else
	{
		document.getElementById("post"+id).style.visibility = "visible"
		document.getElementById("post"+id).style.display = "block"
	}
}

// FORMATTING PREVIEWS ON MESSAGES
function formatpreview(from, to)
{
		var str;
		str = this.document.getElementById(from).value
			
		str = str.replace(/\n/g, "<br>")
			
		str = str.replace(/(^|\s|\B)((:\))|(:-\)))(\B|\s|$)/g ," <img src=\"/img/smhappy.gif\" alt=\":)\"> ");
	    str = str.replace(/(^|\s|\B)((;\))|(;-\)))(\B|\s|$)/g," <img src=\"/img/smwink.gif\" alt=\";)\"> ");
	    str = str.replace(/(^|\s|\B)((:\()|(:-\())(\B|\s|$)/g," <img src=\"/img/smsad.gif\" alt=\":(\"> ");
	    str = str.replace(/(^|\s|\B)((:D)|(:-D))(\b|\s|$)/g," <img src=\"/img/smgrin.gif\" alt=\":D\"> ");
	    str = str.replace(/(^|\s|\B)((:p)|(:-p)|(:P)|(:-P))(\B|\s|$)/g," <img src=\"/img/smtongue.gif\" alt=\":P\"> ");
	    str = str.replace(/(^|\s|\B)((:o)|(:-o)|(:O)|(:-O))(\B|\s|$)/g," <img src=\"/img/smeek.gif\" alt=\":O\"> ");
	    str = str.replace(/\(cool\)/gi, "<img src=\"/img/smcool.gif\" alt=\"Cool\">");
	    str = str.replace(/\(wtf\)/gi, "<img src=\"/img/smwtf.gif\" alt=\"WTF\">");
	    
	    str = str.replace(/\[b\]/gi, "<b>");
	    str = str.replace(/\[\/b\]/gi, "</b>");
		str = str.replace(/\[i\]/gi, "<i>");
	    str = str.replace(/\[\/i\]/gi, "</i>");
	    str = str.replace(/\[quote\]/gi, "<div class='quotediv'>");
	    str = str.replace(/\[\/quote\]/gi, "</div>");
	
		str = str.replace(/\[url=(.*?)\](.*?)\[\/url\]/g, "<a href=\"$1\">$2</a>");
		
		document.getElementById(to).innerHTML = str
		document.getElementById("msgdiv").style.display = "block";
}

// XMLHTTPOBJECT
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
  	{
  		// Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
  	}
	catch (e)
  	{
  		// Internet Explorer
 		try
    	{
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}
  		catch (e)
    	{
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return xmlHttp;
}


// VOTING ON COMMENTS
var elementid = 0;
function vote(id, dir, u)
{
	elementid = id;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
	  	return;
	}
	var url="/votepost.php";
	url=url+"?id="+id;
	url=url+"&d="+dir;
	url=url+"&u="+u;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
	
	document.getElementById("buttons"+id).innerHTML = "<img src=\"/img/icoplusd.png\" alt=\"plus\"> <img src=\"/img/icominusd.png\" alt=\"minus\">";

	
	function stateChanged()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			document.getElementById("points"+elementid).innerHTML = xmlHttp.responseText;
		}
	}
}

// RATING NEWS
function rate(rating, id)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
	  	return;
	}
	var url="/ratenews.php";
	url=url+"?id="+id;
	url=url+"&r="+rating;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
	function stateChanged()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			var percent;
			percent = xmlHttp.responseText;
			
			document.getElementById("currentrating"+id).style.width = percent+"%";
			document.getElementById("star-rating"+id).innerHTML = "<li class=\"current-rating\" id=\"currentrating"+id+"\" style=\"width:40%\">Currently"+rating+"/5 stars.</li>";
			document.getElementById("currentrating"+id).style.width = percent+"%";
			avg = Math.round(percent/2)/10;
			document.getElementById("star-rating"+id).title = "This news has a rating of "+avg+" \n - You rated it "+rating+" stars.";
			document.getElementById("votetext"+id).innerHTML = "Thank you!";
			document.getElementById("votetext"+id).style.color = "#080";
		}
	}
}
