function cvote(e){
	parent = $(Event.element(e)).parentNode.parentNode  
	var v = $(Event.element(e)).className 
	var url = '/ajax/cvote'; 
	var pars = 'id='+parent.id+'&v='+v;    
  var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onComplete:cvresponse,onFailure:reportError});  
}

function cvresponse(originalRequest){	
	 var result = originalRequest.responseText;  	 
	 if (result.indexOf('error')<0) {		
		var a = result.split(',');
		parent.getElementsByClassName('u')[0].innerHTML = a[0];
		parent.getElementsByClassName('b')[0].innerHTML = a[1];		
		parent.getElementsByClassName('d')[0].innerHTML = a[2];	
	}
}


function toggle_show_subs(e){

 parent = $(Event.element(e)).parentNode.parentNode  
 var subs_link = Element.getElementsByClassName(parent,'r')[0].getElementsByTagName('a')[0]  
 var dest_ul = parent.getElementsByTagName('ul')[0];  

if(subs_link.innerHTML.indexOf("hide ")==0){   
   Effect.SlideUp(dest_ul, {duration:0.2}); 
   subs_link.innerHTML = subs_link.innerHTML.replace('hide ','view ')      
 }else{

  var url = '/ajax/replies'; 
	var pars = 'id=' + parent.id;    
  var myAjax = new Ajax.Request(url,{method:'get',parameters:pars,onCreate:r_spinner,onComplete:rresponse,onFailure:reportError});  
 }
}


function rresponse(originalRequest) {  
  var result = originalRequest.responseText;  
  if (result!='b' && result!='r') {      
    var subs_link = parent.getElementsByClassName ('r')[0].getElementsByTagName('a')[0]     
    var dest_ul = parent.getElementsByTagName('ul')[0];    
    if (!dest_ul) {new Insertion.Bottom(parent,'<ul style="display:none;"></ul>')}        
    dest_ul = parent.getElementsByTagName('ul')[0];          
    Element.update(dest_ul,result)
    Effect.SlideDown(dest_ul, {duration:0.2});     
    subs_link.innerHTML = subs_link.innerHTML.replace('view ','hide ')     
  }  
  togglespin(parent.getElementsByClassName('r')[0])
}


function show_cb(el){
	parent = el.parentNode.parentNode
	var cb = $('comments_box')
	if (cb!=null) {if (cb.parentNode==parent) {Element.remove(cb); return false} else {Element.remove(cb);}}	
	
	insert_cb(parent);
}

function insert_cb(el){
	new Insertion.Bottom (el, '<div id="comments_box"><textarea id="cb_textarea"></textarea><input type="button" id="cb_button" value="Submit" onclick="submit_comment(event);" /></div>');}
	
function submit_comment(e){
		
		var cb = Element.previous($(Event.element(e))) 		
		comment = cb.value
		if (comment==''){return false;}		
		$('cb_button').disabled = true; 
		$('cb_textarea').disabled = true;
		
		parent = $(Event.element(e)).parentNode.parentNode;
		if (parent.id=='comments'){pid=0;}else{pid=parent.id}
							
		
		var url = '/ajax/comments';		
		var pars = 'c=' + encodeURIComponent(comment) + '&iid=' + iid + '&pid=' + pid;		
	
		var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars,onCreate: cb_button_spinner,onComplete: cresponse,onFailure: reportError});			
		
		$(Event.element(e)).disabled = false;
}




function cresponse(originalRequest)
{
	var dest_ul
	var new_item
			
	togglespin($('cb_button')) //remove spin  
	$('cb_button').disabled = false; //enable btn
	$('cb_textarea').disabled = false; //enable ta
		
	var result = originalRequest.responseText;
	//	 showResult(result)
	if (result=='error,user'){popp(parent.getElementsByTagName('ul')[0],'comment');};
	if ((result) == 'success') {		
		dest_ul = parent.getElementsByTagName('ul')[0];
		if (!dest_ul) {new Insertion.Bottom(parent,'<ul></ul>')}								
		dest_ul = parent.getElementsByTagName('ul')[0];					
	}
	var new_item = '<li><div class="h">' + user + ' just now:</div><div class="c">' + comment + '</div></li>'			
	if (order=='desc') {new Insertion.Top (dest_ul, new_item);} else {new Insertion.Bottom (dest_ul, new_item);}

	if (parent.id!='comments'){Element.remove($('comments_box')); insert_cb($('comments'));}
	
}

function togglespin(el){Element.toggleClassName(el,"spinning")}
function r_spinner(){togglespin(parent.getElementsByClassName('r')[0])}
function cb_button_spinner(){togglespin($('cb_button'))}

function reportError(request){}	

function showResult(result){
//debug only
	if (!$('ajax_result')) {new Insertion.Bottom ($('comments'), '<textarea id="ajax_result" style="width:100%;" rows="10"></textarea>');}; $('ajax_result').value = result;}