blog = {
	applyFilter : function( name, value ){
		location.href = site_path+'/blog/filter/'+name+'/'+value;
		/*this.ajax( 'filter/'+filter.name+'/'+filter.value, function( text ){
			if( text != '' )
				document.getElementById( 'blog_content' ).innerHTML = text;
			else
				document.getElementById( 'blog_content' ).innerHTML = '<div class="medium yellow separated center">No data!</div>';
		});*/
	},
	createPost : function()
	{
		location.href = site_path+'/blog/edit';
	},
	resetFilter : function()
	{
		location.href = site_path+'/blog/main';
	},
	openProfile : function(user)
	{
		location.href = site_path + '/user/JournalView/'+user;
	},
	viewPost : function(id){
		location.href =  site_path+'/blog/view/'+id;
		/*this.ajax( 'view/'+id, function(){
			if( text != '' )
				document.getElementById( 'blog_content' ).innerHTML = text;
			else
				document.getElementById( 'blog_content' ).innerHTML = '<div class="medium yellow separated center">No data!</div>';
		});*/
	},
	showRandomCave : function()
	{
		location.href = site_path + '/blog/random';
	},
	showUserItems : function()
	{
		location.href = site_path + '/blog/filter/user/'+id;
	},
	addComment : function(id)
	{
		if( this.curr_id!=null )
		{
			var prev_el = document.getElementById( 'add_comment_area_'+id );
			if( prev_el )
			{
				prev_el.style.display = 'none';
			}
		}
		this.curr_id = id;
		var curr_el = document.getElementById( 'add_comment_area_'+id );
		if( curr_el )
			curr_el.style.display = 'block';
	},
	submitComment : function(id,parent,sub_parent)
	{
		var text = document.getElementById( 'add_comment_area_text_'+id ).value;
		if( text.length<=10 )
		{
			alert( 'Comment must consist more than 10 symbols!' );
			return;
		}
		if( current_jid > 0 )
		{
			var form = document.getElementById( 'blog_comments_form' );
			form.blog_comment_parent.value = parent;
			form.blog_comment_sub_parent.value = sub_parent;
			form.blog_comment_text.value = text;
			form.blog_comment_entry.value = current_jid;
			form.submit();
		}
	},
	doModerate : function(id)
	{
		location.href = site_path+'/blog/moder/'+id;
	},
	highlightComment : function( id )
	{
		var comment  = document.getElementById( 'blog_entry_comment_'+id );
		comment.style.backgroundColor = '#660000';
	},
	unhighlightComment : function( id )
	{
		var comment = document.getElementById( 'blog_entry_comment_'+id );
		comment.style.backgroundColor = '#000';
	},
	changePage : function( page )
	{
		document.getElementById( 'blog_pager_page' ).value = page;
		document.getElementById( 'blog_pager_form' ).submit();
	},
	showByDate : function( name, value )
	{
		location.href = site_path+'/blog/filter/date/'+name+'_'+value;
	},
	editPost : function( id )
	{
		location.href = site_path+'/blog/edit/'+id;
	},
	savePost : function( )
	{
		var title 		= document.getElementById( 'blog_edit_title_text' ).value;
		var content 	=  tinyMCE.get( 'blog_edit_content_text' ).getContent();
		var category 	= parseInt(document.getElementById('blog_edit_category').value);
		if( content.length>17 && title.length>0 && title!='type title here' && category>0 )
			document.getElementById( 'blog_edit_form' ).submit();
		else{
			if( title.length == 0 || title == 'type title here' )
				alert( 'Please enter topic' );
			else if( category<=0 )
				alert( 'Please select category!' );
			else if( content.length <= 17 )
				alert( 'Message must consist more than 10 symbols!' );
				
		}
	},
	saveModer : function()
	{
		document.getElementById( 'blog_edit_form' ).submit();
	},
	previewPost : function()
	{
		document.getElementById( 'blog_edit_action' ).value = 'preview';
		document.getElementById( 'blog_edit_form' ).submit();
	},
	deleteComment : function( id )
	{
		if( confirm( 'All subcomments will be deleted as well' ) ) //!!!
		{
			var parts = id.split('_');
			location.href = site_path+'/blog/moder/'+current_jid+'/del_com/'+parts[0]+'/'+parts[1]+'/'+parts[2];
			/*
			this.ajax( 'del_com/'+parts[0]+'/'+parts[1]+'/'+parts[2], function(text){
				var died_comments = text.split('|');
				for( var i in died_comments )
				{
					var comment = document.getElementById( 'blog_entry_comment_'+died_comments[i] );
					comment.parentNode.removeChild( comment );
				}
				var comments_count = document.getElementById( 'blog_entry_comments_count' );
				comments_count.innerHTML = parseInt(comments_count.innerHTML)+died_comments.length; 
				alert( 'Deleted '+died_comments.length+' comments!' );
			});*/
		}
	},
	checkFocus : function( obj, text )
	{
		if( obj.value == text )
			obj.value = '';
	},
	checkBlur : function( obj, text )
	{
		if( obj.value == '' )
			obj.value = text;
	},
	ajax : function( data, success )
	{
		try{
			var xhr = new XMLHttpRequest();
		}catch(e){
			try{
				var xhr = new ActiveXObject( 'Msxml2.XMLHTTP' );
			}catch(e){
				try{
					var xhr = new ActiveXObject( 'Microsoft.XMLHTTP' );
				}catch(e){
					var xhr = false;
				}
			}
		}
		if( xhr )
		{
			xhr.onreadystatechange = function()
			{
				if( xhr.readyState == 4 && xhr.status == 200 )
				{
					if( xhr.responseText.substr(0,2)=='ok' )
					{
						var data = xhr.responseText.substr(2);
						success(data);
					}
				}
			};
			xhr.open( "GET", "blog/ajax/"+data, true );
			xhr.send();
		}
	}
}
