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

/*************
 * user comment
 ************/
	
	function addMyComment(){
		var murl = 'http://www.flixya.com/ajax/comment_add_blog.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;
		}
	}

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

/*******************
 * 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_blog.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_blog.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';
	}


/******************************
* HIT rating
******************************/
	var current_hit_ID = null;

	function hit_up(ID){
		
		var murl = 'http://www.flixya.com/ajax/hit_blog.php';
		var pars = 'what=up&ID='+ID;
		murl = murl+'?'+pars;
		loadbar(1);
		new Ajax.Updater('updater_hit', murl, {onComplete:function(){loadbar(0);},asynchronous:true, evalScripts:true});
		current_hit_ID =ID;
	}
	
	function hit_down(ID){
		var murl = 'http://www.flixya.com/ajax/hit_blog.php';
		var pars = 'what=down&ID='+ID;
		murl = murl+'?'+pars;
		loadbar(1);
		new Ajax.Updater('updater_hit', murl, {onComplete:function(){loadbar(0);},asynchronous:true, evalScripts:true});
		current_hit_ID =ID;
	}
	
	function hit_counter_up(ID){
		document.getElementById('hit_button_r_current').style.display='none';
		Effect.Appear('hit_button_r_up');
	}
	
	function hit_counter_down(ID){
		document.getElementById('hit_button_r_current').style.display='none';
		Effect.Appear('hit_button_r_down');
	}


/*********************
 * delete blog_post
 ********************/
	function deletePost(ID){
		Check = confirm("Are you sure you want remove this blog post and all comments made about it from Flixya? This can not be undone!");
					
		if(Check){
			var murl = 'http://www.flixya.com/ajax/delete_blog.php';
			var pars = 'ID='+ID;
			var myAjax = new Ajax.Request( murl, {method: 'post', parameters: pars, onLoading: loadbar(1), onComplete: delete_return} );
	
		}
		
	}
	
	function delete_return(request){
		var newData = request.responseText;
		loadbar(0);
		
		if(newData=='ERROR'){
			alert("Blog post not removed. An error has occured.");
		}else{
			alert(newData);
			document.getElementById('master_container').innerHTML = "<div class='box'>DELETED</div>";
		}
	}	
	
	