// JavaScript Document

function edit_reply(root_id,id,text){ var saved = escape($('#p_'+id).html()); $('#p_'+id).html('<form id="form'+id+'" method="post" action="/discuss.engine.php"><textarea name="reply" style="width:100%" rows="8">'+text+'</textarea><input type="submit" value="Update" /><input type="hidden" name="action" value="update_comment"><input type="hidden" name="root_id" value="'+root_id+'" /><input type="hidden" name="id" value="'+id+'" /></form>');}
function set_rating(thread_id,rating){$('#rating_'+thread_id).load('/discuss.rating.php?thread='+thread_id+'&rating='+rating);}
function set_reply(parentid,parentusername){ baseurl=window.location.href.replace(/(\?.+)?\#.*$/i,''); $('#forminfo').html('Replying to comment by '+parentusername+' (<a href="'+baseurl+'#reply" onclick="return(cancel_reply())">cancel</a>)').css('display','block'); $('#parent_id').val(parentid); $('#comment').focus(); return false; }
function cancel_reply(){ $('#forminfo').html('').css('display','none'); $('#parent_id').val($('#root_id').val()); $('#comment').focus(); return false; }
function startCountdown(element,secondsremaining){ $(element).innerHTML=secondsremaining; if(!countdownTimer[element]){ countdownTimer[element]=setInterval('updateCountdown(\''+element+'\')',1000); } }
var countdownTimer=new Object();
	
	function updateCountdown(element){
		
		if(element==null){
			
			clearInterval(countdownTimer[element]);
			countdownTimer[element]=null;
			} else{
				
			var target=$('#'+element);
			if(target){
				current=parseInt(target.text());
				current--;
				if(current<=0){
				target.html('0');
				clearInterval(countdownTimer[element]);
				countdownTimer[element]=null;
				target.parent().remove();					
				}
				else{
				target.html(current);
				}
			}
		}
	}

function report_post(id){
		if(confirm('Are you sure you want to report this reply as spam or offensive?')){
			$.get('/report_post.php',{reply:id,method:'ajax'},function(data){ alert('Thank You, an alert has been sent to the Bloggers Unite team'); });
			}
		return false;
		}