var lgAjaxN = null;
var BrokenLinkHandle = null;

function ReportBrokenLink(obj, rid, uid)
{
	if(uid == -1)
	{
		obj.onclick = function(){};
		obj.innerHTML = "You must be logged in to use this feature. If you do not have an account, <a href='index.php?P=RequestAccount'>set up a free account</a>.";
		obj.style.color = "#000000";
		obj.style.cursor = "default";
		return;
	}
	if(!confirm("Are you sure you want to report this link as broken?"))
		return;
	
	obj.innerHTML = "Sending Error Report...";
	obj.style.color = "#000000";
	BrokenLinkHandle = obj;
		
	var params = "rid=" + rid + "&uid=" + uid;
	
	lgAjaxN = lgGetAjax();
	lgAjaxN.open("POST", SiteRoot + "Contact.php", true);
	lgAjaxN.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	lgAjaxN.setRequestHeader("Content-length", params.length);
	lgAjaxN.setRequestHeader("Connection", "close");
	lgAjaxN.onreadystatechange = ReportBrokenLinkCallBack;
	lgAjaxN.send(params);
}

function ReportBrokenLinkCallBack()
{
	if(lgAjaxN.readyState == 4 && lgAjaxN.status == 200)
	{
		BrokenLinkHandle.onclick = function(){};
		BrokenLinkHandle.innerHTML = lgAjaxN.responseText;
		BrokenLinkHandle.style.color = "#000000";
		BrokenLinkHandle.style.cursor = "default";
	}
}

function VoteOnPoll(pcid, uid, pdid)
{
	ObjectHandle = document.getElementById(pdid);
	var params = "pcid=" + pcid + "&uid=" + uid;
	
	lgAjaxN = lgGetAjax();
	lgAjaxN.open("POST", SiteRoot + "Poll.php", true);
	lgAjaxN.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	lgAjaxN.setRequestHeader("Content-length", params.length);
	lgAjaxN.setRequestHeader("Connection", "close");
	lgAjaxN.onreadystatechange = VoteOnPollCallBack;
	lgAjaxN.send(params);
}

function SetTLFCookie(obj, pdid)
{
	ObjectHandle = null;

	var NoTLF = "0";
	if(obj.checked)
		NoTLF = "1";
	var params = "tlfpop=" + NoTLF;
	
	lgAjaxN = lgGetAjax();
	lgAjaxN.open("POST", SiteRoot + "Poll.php", true);
	lgAjaxN.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	lgAjaxN.setRequestHeader("Content-length", params.length);
	lgAjaxN.setRequestHeader("Connection", "close");
	lgAjaxN.onreadystatechange = VoteOnPollCallBack;
	lgAjaxN.send(params);
}

function VoteOnPollCallBack()
{
	if(ObjectHandle == null)
		return;
	if(lgAjaxN.readyState == 4 && lgAjaxN.status == 200)
		ObjectHandle.innerHTML = lgAjaxN.responseText;
}

function ThumbsUpDown(rid, opt)
{
    ObjectHandle = document.getElementById("Thumb-" + rid);
    
	var params = "rid=" + rid + "&thumbs=" + opt;
	
	lgAjaxN = lgGetAjax();
	lgAjaxN.open("POST", SiteRoot + "Contact.php", true);
	lgAjaxN.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	lgAjaxN.setRequestHeader("Content-length", params.length);
	lgAjaxN.setRequestHeader("Connection", "close");
	lgAjaxN.onreadystatechange = VoteOnPollCallBack;
	lgAjaxN.send(params);
}

function ThumbsUpDownCallBack()
{
    if(lgAjaxN.readyState == 4 && lgAjaxN.status == 200)
		ObjectHandle.innerHTML = lgAjaxN.responseText;
}
