var xmlHttp;
var output;
var width=150;
var height=200;

var c_userid; 
var c_comid;
var c_here;

var xmlHttpObj;

function ajax_post(url,params,load_here)
{
	xmlHttpObj=GetXmlHttpObject();
	
	output		=		load_here;
	
	if (xmlHttpObj==null)
	{
		window.location = "";
		return false;
	}
	
	//var params = "len=" + escape(encodeURI(len)) + woot + "&title="+escape(encodeURI(title))+"&content="+escape(encodeURI(content))+"&cat="+escape(encodeURI(cat))+"&id="+escape(encodeURI(id))+"&postid="+escape(encodeURI(postid));
	
	xmlHttpObj.open("POST", url, true);
	
	xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttpObj.setRequestHeader("Content-length", params.length);
	xmlHttpObj.setRequestHeader("Connection", "close");
	
	xmlHttpObj.onreadystatechange=stateChanged;
		
	xmlHttpObj.send(params); 
	
	return false; 
}

function hof(type)
{
	var pass	=	"ajax_files/hof.php?type="+type;
	output		=	"output";
	pass_variable(pass);
}

function ajax_angel2(images,title,content,cat,id,postid,page)
{

	xmlHttpObj=GetXmlHttpObject();
	
	if (xmlHttpObj==null)
	{
		window.location = "";
		return false;
	}
	
	var url		=		"ajax_files/"+page+".php";
	var len		=		images.length;
	var woot	=		"";
	
	for ( a = 0; a < len; a++ )
	{
		woot = woot+"&img"+a+"="+escape(encodeURI(images[a]));
	}
	
	var params = "len=" + escape(encodeURI(len)) + woot + "&title="+escape(encodeURI(title))+"&content="+escape(encodeURI(content))+"&cat="+escape(encodeURI(cat))+"&id="+escape(encodeURI(id))+"&postid="+escape(encodeURI(postid));
	
	xmlHttpObj.open("POST", url, true);
	
	xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttpObj.setRequestHeader("Content-length", params.length);
	xmlHttpObj.setRequestHeader("Connection", "close");
	
	xmlHttpObj.onreadystatechange=stateChanged;
		
	xmlHttpObj.send(params); 
	
	return false; 
}
function ajax_angel(images,title,content,cat,id,page)
{
	xmlHttpObj=GetXmlHttpObject();
	
	if (xmlHttpObj==null)
	{
		window.location = "";
		return false;
	}
	
	var url		=		"ajax_files/"+page+".php";
	var len		=		images.length;
	var woot	=		"";
	
	for ( a = 0; a < len; a++ )
	{
		woot = woot+"&img"+a+"="+escape(encodeURI(images[a]));
	}
	
	var params = "len=" + escape(encodeURI(len)) + woot + "&title="+escape(encodeURI(title))+"&content="+escape(encodeURI(content))+"&cat="+escape(encodeURI(cat))+"&id="+escape(encodeURI(id));
	
	xmlHttpObj.open("POST", url, true);
	
	xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttpObj.setRequestHeader("Content-length", params.length);
	xmlHttpObj.setRequestHeader("Connection", "close");
	
	xmlHttpObj.onreadystatechange=stateChanged;
		
	xmlHttpObj.send(params); 
	
	return false; 
}

function stateChanged() 
{ 
	if (xmlHttpObj.readyState==4)
 	{
		document.getElementById(output).innerHTML=""
		document.getElementById(output).innerHTML=xmlHttpObj.responseText
 	} 
}

function decline_angel(postid,userid)
{
	var reason	=	prompt("Reason for declining Angel?");
	var pass	=	"ajax_files/decline_angel.php?postid="+postid+"&userid="+userid+"&reason="+reason;
	output		=	"submit_angel"+postid;
	pass_variable(pass);
}
function hide_comments(postid,from,type)
{
	var pass	=	"ajax_files/hide_comments.php?postid="+postid+"&from="+from+"&type="+type;
	output		=	"comment"
	pass_variable(pass);
}
function view_all_comments(postid,from,type)
{
	var pass	=	"ajax_files/view_all_comments.php?postid="+postid+"&from="+from+"&type="+type;
	output		=	"comment"
	pass_variable(pass);
}
function edit_comment()
{
	var content		=		document.forms.gg.content.value;
	var pass	=	"ajax_files/update_comment.php";
	pass 		=	pass+"?comid="+c_comid+"&userid="+c_userid+"&content="+content;
	output		=	c_here;

	pass_variable(pass)
	return false;
}
function update_comment(here,content,comid,userid)
{
	c_userid	=	userid;
	c_comid		=	comid;
	c_here		=	here;

	var format=
	"<form name=\"gg\" method=\"post\" onsubmit=\"return edit_comment();\"><textarea rows=\"4\" cols=\"38\" name=\"content\">"+content+"</textarea><br><input type=\"submit\" value=\"Edit\" /></form>";
	document.getElementById(here).innerHTML=format;
}
function delete_comment(comid,userid,postid)
{
	var answer = confirm("Delete this comment?");
	
	if ( answer )
	{
		output = "comment";
		
		var pass = "ajax_files/delete_comment.php";
		pass = pass+"?userid="+userid+"&postid="+postid+"&comid="+comid;
		
		var format = "<div class=\"comment\" style=\"text-align:center\"><br /><img src=\"images/loading.gif\" /><br /><br /></div>";
		loading("comment",pass,format);
	}
}
function delete_favorite(favid,userid)
{
	var answer	=	confirm("Delete this favorite?");
	if ( answer )
	{
		var pass	=	"ajax_files/delete_favorite.php";
		pass 		=	pass+"?favid="+favid+"&userid="+userid;
		output		=	"fav";
		pass_variable(pass)
	}
}
function update_favorite(here,favid,des,userid)
{
	output		=	here;
	var newdes	=	prompt("Change \""+des+"\" to ?");
	var pass	=	"ajax_files/update_favorite.php";
	pass		=	pass+"?favid="+favid+"&des="+newdes+"&userid="+userid;
	pass_variable(pass);
}
function add_to_fav(userid,postid)
{
	output		=	"add_to_favorites";
	var	des		=	prompt("Description : ");
	var pass 	=	"ajax_files/add_to_favorite.php";
	pass 		=	pass+"?userid="+userid+"&postid="+postid+"&des="+des;
	pass_variable(pass);
}
function rate_angel(userid,postid)
{
	var score = document.forms.rate.score.value;
	var pass = "ajax_files/rate.php";
	pass = pass+"?score="+score+"&userid="+userid+"&postid="+postid;
	output = "rate";
	pass_variable(pass);
}
function set_wh(here,img)
{
	width	=	prompt("Set Width. Default(150)");
	height	=	prompt("Set Height. Default(200)");
	change_img(here,img);
}
function change_img(here,img)
{
	var format		=	"<img src=\""+img+"\" width=\""+width+"\" height=\""+height+"\" />";
	document.getElementById(here).innerHTML=format;
}
function delete_post(userid,postid,type,s)
{
	var answer	=	confirm("Delete this post?");
	if ( answer )
	{
		var pass	= "ajax_files/delete_post.php";
		pass 		= pass+"?userid="+userid+"&postid="+postid+"&type="+type+"&search="+s;
		output		= "list";
		
		pass_variable(pass)
	}
}
function reputation(here,userid,postid,to)
{
	output 		=	here;
	var pass	=	"ajax_files/reputation.php";
	pass		=	pass+"?userid="+userid+"&postid="+postid+"&here="+here+"&to="+to;
	var format	=	"<div class=\"comment\" style=\"text-align:center\"><br /><img src=\"images/loading.gif\" /><br /><br /></div>";
	loading(here,pass,format);
}
function vote(here,out,userid,postid)
{
	output		=	out;
	var pass	=	"ajax_files/vote_angel.php";
	pass		=	pass+"?userid="+userid+"&postid="+postid;
	var format	=	"<div class=\"comment\" style=\"text-align:center\"><br /><img src=\"images/loading.gif\" /><br /><br /></div>";
	loading(here,pass,format);
}
function comment(here,def,out)
{	
	var content		=		def.content.value;
	var userid		= 		def.userid.value;
	var postid		=		def.postid.value;
	
	output = out;
	
	var pass = "ajax_files/post_comment.php";
	pass = pass+"?userid="+userid+"&postid="+postid+"&content="+content;
	
	var format = "<div class=\"comment\" style=\"text-align:center\"><br /><img src=\"images/loading.gif\" /><br /><br /></div>";
	loading(here,pass,format);
}
function loading(here,pass,format)
{
	document.getElementById(here).innerHTML=format;
	pass_variable(pass);
}

function pass_variable(pass)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	xmlHttp.onreadystatechange=load_page
	xmlHttp.open("GET",pass,true)
	xmlHttp.send(null)
}

function load_page()
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 	{
		document.getElementById(output).innerHTML=""
		document.getElementById(output).innerHTML=xmlHttp.responseText
 	} 
}

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;
}