var http = createRequestObject();
var dd = document.domain;


function createRequestObject()
{
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		ro = new XMLHttpRequest();
	}
	return ro;
}

function digResponse()
{

	if(http.readyState == 4)
	{
        var response = http.responseText;

		returned = response.split('|');

		if(response.indexOf('|' != -1))
		{
			var id=returned[1];
			var numdigs=returned[2];
			var status=returned[0];
			var mystatus=returned[3];

			if(mystatus == '1')
			{
				document.getElementById('digbut'+id).innerHTML = '-';
				document.getElementById('numdigs'+id).innerHTML = numdigs;
  			}
			else if(mystatus == '2')
			{
				document.getElementById('digbut'+id).innerHTML = '-';
			}
			else if(mystatus == '0')
			{
				document.getElementById('digbut'+id).innerHTML = '<a href="/login.php" class="digg">Login<\/a>';
			}
		}
    }
}

function cdigResponse()
{
	if(http.readyState == 4)
	{
        var response = http.responseText;

		returned = response.split('|');

		if(response.indexOf('|' != -1))
		{
			var id=returned[1];
			var numdigs=returned[2];
			var status=returned[0];
			var mystatus=returned[3];

			if(mystatus == '1')
			{
				document.getElementById('comd'+id).innerHTML = numdigs+' votes';
				document.getElementById('cup'+id).className = 'opacityit';
				document.getElementById('cdown'+id).className = 'opacityit';
  			}
			else if(mystatus == '2')
			{
				// Already dug comment
				document.getElementById('cup'+id).className = 'opacityit';
				document.getElementById('cdown'+id).className = 'opacityit';
			}
			else if(mystatus == '0')
			{
				document.getElementById('comd'+id).innerHTML = '<a href="/login.php" class="digg">Login<\/a>';
			}
		}
    }
}

function dig(id)
{
	document.getElementById('digbut'+id).innerHTML = 'sending';

	http.open('get', 'http://'+dd+'/dig.php?i='+id);
    http.onreadystatechange = digResponse;
    http.send(null);
}

function digcom(comment_id,dir,story_id)
{
	http.open('get', 'http://'+dd+'/dig.php?type=comm&i='+comment_id+'&story='+story_id+'&dir='+dir);
    http.onreadystatechange = cdigResponse;
    http.send(null);

	if(dir == 0)
	{
		dispcomment(comment_id,false,0);
	}
}
function inclickcheck(field,def,val)
{
	if(field.value == def)
	{
		field.value = val;
	}
}

function changeuser(field,but)
{
	if(field.value == '')
	{
		document.getElementById(but).disabled = true;
	}
	else
	{
		document.getElementById(but).disabled = false;
	}
}

function checkavail(field)
{
	username = document.getElementById(field).value;

	if(username.length < 4)
	{
		document.getElementById('availres').innerHTML = 'The username "'+username+'" is too short';
		return;
	}
	else if(username.length > 16)
	{
		document.getElementById('availres').innerHTML = 'The username "'+username+'" is too long';
		return;
	}

	http.open('get', 'http://'+dd+'/signup.php?avail='+username);
    http.onreadystatechange = availResponse;
    http.send(null);
}

function availResponse()
{
	if(http.readyState == 4)
	{
        var response = http.responseText;

		returned = response.split('|');

		if(response.indexOf('|' != -1))
		{
			var username=returned[0];
			var status=returned[1];
			var mystatus=returned[2];

			if(mystatus == 1)
			{
				document.getElementById('availres').innerHTML = 'The username "'+username+'" is available';
			}
			else
			{
				document.getElementById('availres').innerHTML = 'Sorry, The username "'+username+'" is taken';
			}
		}
	}
}

function dispcomment(id,show,ctype)
{
	if(ctype == 0)
	{
		if(show)
		{
			document.getElementById('commdesc'+id).style.display = '';
			document.getElementById('commbut'+id).innerHTML = 'Buried <a href="javascript:dispcomment('+id+',false,0);" class="subline">Hide Comment</a>';
		}
		else
		{
			document.getElementById('commdesc'+id).style.display = 'none';
			document.getElementById('commbut'+id).innerHTML = 'Buried <a href="javascript:dispcomment('+id+',true,0);">Show Comment</a>';
		}
	}
	else if(ctype == 1)
	{
		if(show)
		{
			document.getElementById('commdesc'+id).style.display = '';
			document.getElementById('commbut'+id).innerHTML = 'Below Threshold [<a href="javascript:dispcomment('+id+',false,1);">Hide Comment</a>]';
		}
		else
		{
			document.getElementById('commdesc'+id).style.display = 'none';
			document.getElementById('commbut'+id).innerHTML = 'Below Threshold [<a href="javascript:dispcomment('+id+',true,1);">Show Comment</a>]';
		}
	}
}

function openWindow(theURL,winName,features)
{
	window.open(theURL,winName,features);
}
function replycancel()
{
	document.getElementById('creply').style.display = 'none';
	document.getElementById('replynick').innerHTML = '';
	document.getElementById('parentid').value = '0';
}




function favResponse()
{

	if(http.readyState == 4)
	{
       		var response = http.responseText;

		returned = response.split('|');

		if(response.indexOf('|' != -1))
		{
			var source=returned[1];
			var storyid=returned[2];
			var status=returned[0];
			var mystatus=returned[3];

			if(mystatus == '1')
			{
				document.getElementById('favpic'+storyid).src= 'http://'+dd+'/templates/maintemplate/images/favon.gif';
				document.getElementById('favlink'+storyid).innerHTML = '<a href="javascript:unfav('+storyid+','+source+');">Remove from Favourites</a>';
  			}
			else
			{
				document.getElementById('favlink'+storyid).innerHTML = '<a href="/login.php" class="digg">Login<\/a>';
			}
		}
	}
}


function fav(storyid,source)
{
	document.getElementById('favlink'+storyid).innerHTML = 'sending';

	http.open('get', 'http://'+dd+'/fav.php?source='+source+'&storyid='+storyid);
	http.onreadystatechange = favResponse;
	http.send(null);
}

function unfavResponse()
{

	if(http.readyState == 4)
	{
       		var response = http.responseText;

		returned = response.split('|');

		if(response.indexOf('|' != -1))
		{
			var source=returned[1];
			var storyid=returned[2];
			var status=returned[0];
			var mystatus=returned[3];

			if(mystatus == '1')
			{
				document.getElementById('favpic'+storyid).src= 'http://'+dd+'/templates/maintemplate/images/favoff.gif';
				document.getElementById('favlink'+storyid).innerHTML = '<a href="javascript:fav('+storyid+','+source+');">Add to Favourites</a>';
  			}
			else
			{
				document.getElementById('favlink'+storyid).innerHTML = '<a href="/login.php" class="digg">Login<\/a>';
			}
		}
	}
}


function unfav(storyid,source)
{

	document.getElementById('favlink'+storyid).innerHTML = 'sending';

	http.open('get', 'http://'+dd+'/unfav.php?source='+source+'&storyid='+storyid);
	http.onreadystatechange = unfavResponse;
	http.send(null);
}



function saveResponse()
{

	if(http.readyState == 4)
	{
       		var response = http.responseText;

		returned = response.split('|');

		if(response.indexOf('|' != -1))
		{
			var storyid=returned[1];
			var status=returned[0];
			var mystatus=returned[2];

			if(mystatus == '1')
			{
				document.getElementById('savepic'+storyid).src= 'http://'+dd+'/templates/maintemplate/images/unsave.gif';
				document.getElementById('savelink'+storyid).innerHTML = '<a href="javascript:unsave('+storyid+');">Remove from saves</a>';
  			}
			else
			{
				document.getElementById('savelink'+storyid).innerHTML = '<a href="/login.php" class="digg">Login<\/a>';
			}
		}
	}
}


function save(storyid)
{

	document.getElementById('savelink'+storyid).innerHTML = 'sending';

	http.open('get', 'http://'+dd+'/save.php?&storyid='+storyid);
	http.onreadystatechange = saveResponse;
	http.send(null);
}

function unsaveResponse()
{

	if(http.readyState == 4)
	{
       		var response = http.responseText;

		returned = response.split('|');

		if(response.indexOf('|' != -1))
		{
			var storyid=returned[1];
			var status=returned[0];
			var mystatus=returned[2];

			if(mystatus == '1')
			{
				document.getElementById('savepic'+storyid).src= 'http://'+dd+'/templates/maintemplate/images/save.gif';
				document.getElementById('savelink'+storyid).innerHTML = '<a href="javascript:save('+storyid+');">Add to saves</a>';
  			}
			else
			{
				document.getElementById('savelink'+storyid).innerHTML = '<a href="/login.php" class="digg">Login<\/a>';
			}
		}
	}
}


function unsave(storyid)
{

	document.getElementById('savelink'+storyid).innerHTML = 'sending';

	http.open('get', 'http://'+dd+'/unsave.php?&storyid='+storyid);
	http.onreadystatechange = unsaveResponse;
	http.send(null);
}



function buryResponse()
{
	if(http.readyState == 4)
	{
        var response = http.responseText;

		returned = response.split('|');

		if(response.indexOf('|' != -1))
		{
			var id=returned[1];
			var status=returned[0];
			var mystatus=returned[2];

			if(mystatus == '0')
			{
				document.getElementById('digbut'+id).innerHTML = '<a href="/login.php">Login<\/a>';
			}
			else
			{
				document.getElementById('storyb'+id).style.opacity = ".2";
				document.getElementById('digbut'+id).innerHTML = 'Buried';
				document.getElementById('storyb'+id).disabled = true;
			}
		}
	}
}