
/*****************************
*(c) 2007 Flixya.com 
* @Author: Florian Cervenka
******************************/


var more_active = new Array();

function show_more(ID){
	if(more_active[ID]!=true){
		Effect.Appear('more_'+ID);
		more_active[ID]=true;
		document.getElementById('show_img_'+ID).src = 'http://www.flixya.com/img/minus.gif';
	}else{
		Effect.Fade('more_'+ID);
		more_active[ID]=false;
		document.getElementById('show_img_'+ID).src = 'http://www.flixya.com/img/plus.gif';
	}
	
	
}





/**
* some global vars
**/
var global_show_by;


/**
* function loads items in either digg-style or thumb style
**/
function items_show(nick,what,by,page){
	what = document.getElementById('items_type').value;
	style = document.getElementById('items_style').value;
	global_show_by = by;
	switch(by){
		case 'time':
			document.getElementById('items_menu_1').className = 'sel p4 br';
			document.getElementById('items_menu_2').className = 'nsel p4 br';
			break;
			
		case 'top':
			document.getElementById('items_menu_1').className = 'nsel p4 br';
			document.getElementById('items_menu_2').className = 'sel p4 br';
			break;		
	}	
	
	switch(style){
		case '1':
			// digg style
				var murl = 'http://www.flixya.com/ajax/digg_style_all.php';
				var pars = 'what='+what+'&by='+by+"&page"+page+"&nick="+nick;
				murl = murl+'?'+pars;
				loadbar(1);
				new Ajax.Updater('updater_items', murl, {onComplete:function(){loadbar(0);},asynchronous:true, evalScripts:true});
			break;
		
		case '2':
				var murl = 'http://www.flixya.com/ajax/normal_style_all.php';
				var pars = 'what='+what+'&by='+by+"&page"+page+"&nick="+nick;
				murl = murl+'?'+pars;
				loadbar(1);
				new Ajax.Updater('updater_items', murl, {onComplete:function(){loadbar(0); tack_tooltips();},asynchronous:true, evalScripts:true});
			
			break;
		
		
	}
	

	
}



function getAllComments(nick){
	var murl = 'http://www.flixya.com/ajax/comment_show_user.php';
				var pars = 'nick='+nick;
				murl = murl+'?'+pars;
				loadbar(1);
				new Ajax.Updater('updater_commentsall', murl, {onComplete:function(){loadbar(0); tack_tooltips();},asynchronous:true, evalScripts:true});
			
}


function track_tooltips(){
		Event.observe(window,"load",function() {
	    $$("*").findAll(function(node){
	      return node.getAttribute('title');
	    }).each(function(node){
	      new Tooltip(node,node.title);
	      node.removeAttribute("title");
	    });
	  });
	
}

/****************************
* comments show box
****************************/

	function show_comment_container(){
		Effect.Appear('comment_container');
		document.getElementById('comment_button').style.display='none';
	}

/*************
 * user comment
 ************/
	
	function addMyComment(){
		var murl = 'http://www.flixya.com/ajax/comment_add_user.php';
		var formName = 'user_comment';
		var pars = Form.serialize(formName);
		var myAjax = new Ajax.Request( murl, {method: 'post', parameters: pars, onLoading: loadbar(1), onComplete: comment_saved} );
	}
	
	
	function comment_saved(request){
		var newData = request.responseText;
		loadbar(0);
		if(newData=='ERROR'){
			alert('An error has occured.');
		}else{
			document.getElementById('comment_container').innerHTML = '';
			document.getElementById('comment_container').className = '';
			document.getElementById('comment_container').innerHTML = newData;
		}
	}

/*******************
 * edit previous comments
 ******************/

	// to see if user is already editing a comment
	var editing = false;
	var container;
	var original;
	var textfield;
	var form;
	var buttons;
	var comment;
	
	function editMyComment(ID){
		if(editing){
			alert('Please finish editing the other comment first.');
		}else{
			editing=true;
			comment = document.getElementById('comment_comment_'+ID);
			buttons = document.getElementById('comment_buttons_'+ID);
			form = document.getElementById('comment_edit_form_container_'+ID);
			container = document.getElementById('comment_container_'+ID);
			original = document.getElementById('comment_nohtml_'+ID);
			textfield = document.getElementById('comment_edit_input_'+ID);
			// insert value into textfield
			
			buttons.style.display = 'none';
			container.style.display='none';
			textfield.value = original.innerHTML;
			form.style.display = 'block';
		}
	}
	
	function cancelMyComment(ID){
		textfield.value='';
		form.style.display='none';
		container.style.display='block';
		buttons.style.display='block';
		editing=false;
	}
	
	
	function saveMyComment(ID){
		var murl = 'http://www.flixya.com/ajax/comment_edit_user.php';
		var formName = 'comment_edit_form_'+ID;
		var pars = Form.serialize(formName);
		var myAjax = new Ajax.Request( murl, {method: 'post', parameters: pars, onLoading: loadbar(1), onComplete: comment_save_return} );
	
	}	
		
	function comment_save_return(request){
		var newData = request.responseText;
		loadbar(0);
		if(newData=='ERROR'){
			alert('An error has occured.');
			return;
		}
		
		newData = newData.split('<>');
		comment.innerHTML = newData[1];
		original.innerHTML = newData[0];
		form.style.display='none';
		container.style.display='block';
		buttons.style.display='block';
		editing = false;
		
		
	}

/*******************
 * delete user comment
 ******************/
	
	var delID;
	
	function deleteMyComment(ID){
		
		delID = ID;
		var murl = 'http://www.flixya.com/ajax/comment_delete_user.php';
		var pars = 'ID='+ID;
		var myAjax = new Ajax.Request( murl, {method: 'post', parameters: pars, onLoading: loadbar(1), onComplete: comment_delete_return} );
	}

	function comment_delete_return(request){
		var newData = request.responseText;
		loadbar(0);
		if(newData=='ERROR'){
			alert('An error has occured.');
			return;
		}
		document.getElementById('comment_container_'+delID).parentNode.innerHTML = 'COMMENT DELETED';
	}



	