var http = createRequestObject();

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 toggleMe2(obj, a){
  var e=document.getElementById(a);
  if(!e)return true;
    e.style.display="block"
  return true;
}
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];
			
			if(status == '1')
			{
				document.getElementById('burybut'+id).innerHTML = '<b>Thanks!</b>';
				document.getElementById('digbut'+id).innerHTML = 'Thanks!';
				document.getElementById('cup'+id).className = 'chbg';
				toggleMe2(this,'cup2'+id);
				document.getElementById('cup2'+id).innerHTML = '<b>Thanks for recommending!</b><p>We\'ll do some computations and your results should be updated within an hour or less. </p>';
  			}
			else if(status == '2')
			{
				document.getElementById('digbut'+id).innerHTML = 'Only Once Pls';
				/*document.getElementById('numdigs'+id).innerHTML = numdigs;*/
			}
			else if(status == '0')
			{
				document.getElementById('digbut'+id).innerHTML = '<a href=\"modules.php?name=CP&file=login\">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];
			
			if(status == '1')
			{
				document.getElementById('comd'+id).innerHTML = numdigs+' digs';
				document.getElementById('cup'+id).className = 'opacityit';
				document.getElementById('cdown'+id).className = 'opacityit';
  			}
			else if(status == '2')
			{
				// Already dug comment
				document.getElementById('cup'+id).className = 'opacityit';
				document.getElementById('cdown'+id).className = 'opacityit';
			}
			else if(status == '0')
			{
				document.getElementById('comd'+id).innerHTML = '<a href=\"modules.php?name=CP&file=login\">Login<\/a>';
			}
		}
    }
}

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];
			
			if(status == '0')
			{
				document.getElementById('digbut'+id).innerHTML = '<a href=\"modules.php?name=CP&file=login\">Login<\/a>';
			}
			else
			{
				document.getElementById('burybut'+id).innerHTML = '<b>Dropped</b>';
				document.getElementById('cup'+id).className = 'chbg';
				toggleMe2(this,'cup2'+id);
				document.getElementById('cup2'+id).innerHTML = '<b>Dropped! We\'ll try to give you fewer stories like that one. Thanks for voting!</b><p>We\'ll do some computations and your results should be updated shortly. </p>';
				
				
			}
		}
	}
}

function retrieveResponse() 
{
	if(http.readyState == 4)
	{
        var response = http.responseText;
		
		returned = response.split('|');

		if(response.indexOf('|' != -1)) 
		{
			var id=returned[1];
			var status=returned[0];
			if(status == '0')
			{
				document.getElementById('digbut'+id).innerHTML = '<a href=\"modules.php?name=CP&file=login\">Login<\/a>';
			}
			else
			{
				document.getElementById('burybut'+id).innerHTML = '<b>Undone</b>';
				document.getElementById('cup'+id).className = 'chbg';
				toggleMe2(this,'cup2'+id);
				document.getElementById('cup2'+id).innerHTML = '<b>Undone!</b><p>We\'ll do some computations and your results should be updated shortly. </p>';
				
				
			}
		}
	}
}

function dig(id)
{                                                                                        
	document.getElementById('digbut'+id).innerHTML = 'sending';

	http.open('get', 'http://www.restaurantnewsresource.com/dig/dig.php?i='+id);
    http.onreadystatechange = digResponse;
    http.send(null);
}

function digvideo(id)
{                                                                                        
	document.getElementById('digbut'+id).innerHTML = 'sending';

	http.open('get', 'http://www.restaurantnewsresource.com/dig/digvideo.php?i='+id);
    http.onreadystatechange = digResponse;
    http.send(null);
}

function digcom(comment_id,dir,story_id)
{
	http.open('get', 'http://www.restaurantnewsresource.com/dig/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 bury_story(id)
{	
	 

	http.open('get', 'http://www.restaurantnewsresource.com/dig/bury.php?i='+id);
    http.onreadystatechange = buryResponse;
    http.send(null);
}

function bury_video(id)
{	
	 

	http.open('get', 'http://www.restaurantnewsresource.com/dig/buryvideo.php?i='+id);
    http.onreadystatechange = buryResponse;
    http.send(null);
}
function retrieve_story(id)
{	
	 

	http.open('get', 'http://www.restaurantnewsresource.com/dig/unbury.php?i='+id);
    http.onreadystatechange = retrieveResponse;
    http.send(null);

}
function retrieve_video(id)
{	
	 

	http.open('get', 'http://www.restaurantnewsresource.com/dig/unburyvideo.php?i='+id);
    http.onreadystatechange = retrieveResponse;
    http.send(null);

}
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://www.restaurantnewsresource.com/dig/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];

			if(status == 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);">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 comreply(id,nickname)
{
	if(0 == 0)
	{
		alert('Please login before replying');
		return;
	}

	document.getElementById('creply').style.display = '';
	document.getElementById('replynick').innerHTML = nickname;
	document.getElementById('parentid').value = id;
}

function replycancel()
{
	document.getElementById('creply').style.display = 'none';
	document.getElementById('replynick').innerHTML = '';
	document.getElementById('parentid').value = '0';
}
