//scripte kopieren is doof... wir machen das auch nicht bei dir... also lass es :P
//er b-log sich selbst, denn er kannte den sinn seiner existenz
//er b-log sich selbst, denn er kannte den sinn seiner existenz
//er b-log sich selbst, denn er kannte den sinn seiner existenz

var vB_Editor = new Array();
var editorActive = false;
var deleteActive = false;
var blogeditor;
var blogdetail = '';
var bettypage = '0';
var deletetargetid = '';

function editor(targetid, edit, comment, blogid) {
	this.targetid = targetid;
	this.editmode = edit;
	this.commentmode = comment;
	this.blogid = blogid;
	this.actHeight = '';
	this.entry = '';
	this.title = '';
	this.username = '';
	var self = this;
	
	this.runEditor = function (blog_entry, blog_title, blog_username) {
		self.entry = blog_entry;
		self.title = blog_title;
		self.username = blog_username;
		jQuery.get('frontpage.php?page=ajax_blogeditor', function (result) {
			if(!lofx) {
				$('#' + self.targetid).animate({height: "160px"}, 150);
			} else {
				$('#' + self.targetid).css({height: "160px"});
			}
			self.actHeight = '160px';
			if(self.commentmode) {
				$('#' + self.targetid).html('<div style="padding-bottom: 10px; padding-top: 10px;" width="100%" class="text" align="left">Name: <input id="blogeditor_userfield" type="text" value="' + self.username + '" style="width: 80%" class="bginput_norm"></div>');
				$('#' + self.targetid).append('<div style="padding-bottom: 10px;" width="100%" class="text" align="left">Titel: <input id="blogeditor_titlefield" type="text" value="' + self.title + '" style="width: 80%" class="bginput_norm"></div>');
				$('#' + self.targetid).append(result);
				$('#' + self.targetid).append('<div style="padding-top: 10px;"><input id="blogeditor_savebutton" type="button" title="Speichern" value="Speichern" class="button"></div>');				
			} else {
				$('#' + self.targetid).html('<div style="padding-bottom: 10px; padding-top: 10px;" width="100%" class="text" align="left">Titel: <input id="blogeditor_titlefield" type="text" value="' + self.title + '" style="width: 80%" class="bginput_norm"></div>');
				$('#' + self.targetid).append(result);
				$('#' + self.targetid).append('<div style="padding-top: 10px;"><input id="blogeditor_savebutton" type="button" title="Speichern" value="Speichern" class="button"></div>');
			}
			vB_Editor['blogeditor'] = new vB_Text_Editor('blogeditor', 0 ,'qr', 0 , self.entry ,'');
			vB_Editor['blogeditor'].init();
			setTimeout(function () {
				$('#' + self.targetid).get(0).style.height = '';
				self.addEditorEvents();
			}, 200);
		});
	}
	
	this.killEditor = function() {
		$('#' + self.targetid).html('');
		$('#' + self.targetid).get(0).style.height = self.actHeight;
		if(!lofx) {
			$('#' + self.targetid).animate({height: "0px"}, 150);
		} else {
			$('#' + self.targetid).css({height: "0px"});
		}
		var url = 'member.php?page=ajax_bloglist';
		var target_blogid = $('#main_blogid').get(0).value;
		var target_bloguserid = $('#bloguserid').get(0).value;
		if(target_blogid != '') {
			url = 'member.php?page=ajax_blog';
			url = url + '&blogid=' + target_blogid;
		}
		if(blogdetail != '') {
			url = url + '&blogdetail=' + blogdetail;
		}
		if(target_bloguserid != '') {
			url = url + '&u=' + target_bloguserid;
		}
		jQuery.get(url, function (result) {
			$('#blog').html(result);
		});	
	}
	
	this.addEditorEvents = function() {
		if(!self.commentmode) {
			if(self.editmode) {
				$('#blogeditor_savebutton').click(function () {
					self.update();
				});
			} else {
				$('#blogeditor_savebutton').click(function () {
					self.save();
				});
			}
		} else {
			$('#blogeditor_savebutton').click(function () {
				self.addComment();
			});
		}
	}
	
	this.save = function() {
		var message = $('#blogeditor_textarea').get(0).value;
		var title = $('#blogeditor_titlefield').get(0).value;
		var stoken = $('#securitytoken').get(0).value;
		
		if(title != '') {
			jQuery.post("blog_ajax.php", {"do" : "addblog", "blog_entry" : message, "blog_title" : title, "securitytoken" : stoken}, function(result) {
				$('#' + self.targetid).html('<div class="text" align="center">' + result + '</div>');
				$('#' + self.targetid).get(0).style.height = self.actHeight;
				if(!lofx) {
					$('#' + self.targetid).animate({height: "50px"}, 150);
				} else {
					$('#' + self.targetid).css({height: "50px"});
				}
				self.actHeight = '50px';
				
				setTimeout(function () {
					self.killEditor();
					editorActive = false;
				}, 2000);
	  		});
		} else {
			if(!$('#blogeditor_msg').get(0)) {
				$('#' + self.targetid).append('<div id="blogeditor_msg" style="padding-top: 10px;">Gib bitte einen Titel ein.</div>');
			} else {
				$('#blogeditor_msg').html('<div id="blogeditor_msg" style="padding-top: 10px;">Gib bitte einen Titel ein.</div>');
			}
		}
	}

	this.addComment = function() {
		var saveblogid = $('#main_blogid').get(0).value;
		var saveusername = $('#blogeditor_userfield').get(0).value;
		var message = $('#blogeditor_textarea').get(0).value;
		var title = $('#blogeditor_titlefield').get(0).value;
		var stoken = $('#securitytoken').get(0).value;
		
		if(title != '') {
			jQuery.post("blog_ajax.php", {"do" : "addblogcomment", "blogid" : saveblogid, "username" : saveusername, "blog_entry" : message, "blog_title" : title, "securitytoken" : stoken}, function(result) {
				$('#' + self.targetid).html('<div class="text" align="center">' + result + '</div>');
				$('#' + self.targetid).get(0).style.height = self.actHeight;
				if(!lofx) {
					$('#' + self.targetid).animate({height: "50px"}, 150);
				} else {
					$('#' + self.targetid).css({height: "50px"});
				}
				self.actHeight = '50px';
				
				setTimeout(function () {
					self.killEditor();
					editorActive = false;
				}, 2000);
	  		});
		} else {
			if(!$('#blogeditor_msg').get(0)) {
				$('#' + self.targetid).append('<div id="blogeditor_msg" style="padding-top: 10px;">Gib bitte einen Titel ein.</div>');
			} else {
				$('#blogeditor_msg').html('<div id="blogeditor_msg" style="padding-top: 10px;">Gib bitte einen Titel ein.</div>');
			}
		}
	}
	
	this.update = function() {
		var message = $('#blogeditor_textarea').get(0).value;
		var title = $('#blogeditor_titlefield').get(0).value;
		var stoken = $('#securitytoken').get(0).value;
		
		if(title != '') {
			jQuery.post("blog_ajax.php", {"do" : "updateblog", "blog_entry" : message, "blog_title" : title, "securitytoken" : stoken, "blogid": self.blogid}, function(result) {
				$('#' + self.targetid).html('<div class="text" align="center">' + result + '</div>');
				$('#' + self.targetid).get(0).style.height = self.actHeight;
				if(!lofx) {
					$('#' + self.targetid).animate({height: "50px"}, 150);
				} else {
					$('#' + self.targetid).css({height: "50px"});
				}
				self.actHeight = '50px';
				
				setTimeout(function () {
					self.killEditor();
					editorActive = false;
				}, 2000);
	  		});
  		} else {
			if(!$('#blogeditor_msg').get(0)) {
				$('#' + self.targetid).append('<div id="blogeditor_msg" style="padding-top: 10px;">Gib bitte einen Titel ein.</div>');
			} else {
				$('#blogeditor_msg').html('<div id="blogeditor_msg" style="padding-top: 10px;">Gib bitte einen Titel ein.</div>');
			}
		}
	}
}

function loadCommentEditor(targetid) {
	if(editorActive && !deleteActive) {
		blogeditor.killEditor();
		editorActive = false;
	} else {
		var username = $('#blogusername').get(0).value;
		blogeditor = new editor(targetid, false, true, '');
		blogeditor.runEditor('', '', username);
		editorActive = true;
	}
}

function loadDeleteEntry(targetid) {
	if(deleteActive && !editorActive) {
		$('#' + targetid).html('');
		if(!lofx) {
			$('#' + targetid).animate({height: "0px"}, 150);
		} else {
			$('#' + targetid).css({height: "0px"});
		}		
		deleteActive = false;
	} else {
		$('#' + targetid).html('<div style="padding-top: 10px;" width="100%" class="text" align="center">Bist du sicher?</div>');
		$('#' + targetid).append('<div style="padding-top: 10px;"><input id="blogeditor_deletebutton" type="button" title="Weg damit!" value="Weg damit!" class="button"></div>');				
		if(!lofx) {
			$('#' + targetid).animate({height: "60px"}, 150);
		} else {
			$('#' + targetid).css({height: "60px"});
		}
		
		deletetargetid = targetid;
		$('#blogeditor_deletebutton').click(function () {
			deleteBlog();
		});
		deleteActive = true;
	}
}

function deleteBlog() {
	var blogid = $('#main_blogid').get(0).value;
	var stoken = $('#securitytoken').get(0).value;
	jQuery.post("blog_ajax.php", {"do" : "deleteblog", "securitytoken" : stoken, "blogid": blogid}, function(result) {
		$('#' + deletetargetid).html('<div class="text" align="center">' + result + '</div>');	
		setTimeout(function () {
			$('#' + deletetargetid).html('');
			if(!lofx) {
				$('#' + deletetargetid).animate({height: "0px"}, 150);
			} else {
				$('#' + deletetargetid).css({height: "0px"});
			}
			var url = 'member.php?page=ajax_bloglist';
			var target_bloguserid = $('#bloguserid').get(0).value;
			if(target_bloguserid != '') {
				url = url + '&u=' + target_bloguserid;
			}
			jQuery.get(url, function (result) {
				$('#blog').html(result);
			});	
			deleteActive = false;
		}, 2000);
	});
}

function loadEditor(targetid) {
	if(editorActive && !deleteActive) {
		blogeditor.killEditor();
		editorActive = false;
	} else {
		blogeditor = new editor(targetid, false, false, '');
		blogeditor.runEditor('', '', '');
		editorActive = true;
	}
}

function editBlog(targetid, blogid) {
	if(editorActive && !deleteActive) {
		blogeditor.killEditor();
		editorActive = false;
	} else {
		blogeditor = new editor(targetid, true, false, blogid);
		var editurl = 'member.php?page=ajax_blogentry&blogid=' + blogid;
		$.getJSON(editurl, function(data) {
			blogeditor.runEditor(data['entry'], data['title'], '');
		});
		editorActive = true;
	}
}

function blogDetail(blogid, blogcount, bloguserid) {
	var url = 'member.php?page=ajax_blog&blogid=' + blogid + '&blogcount=' + blogcount + '&bloguserid=' + bloguserid + '&u=' + bloguserid;
	jQuery.get(url, function (result) {
		$('#blog').html(result);
		editorActive = false;
	});	
}

function blogList(blogcount, bloguserid, detailon, betty) {
	blogdetail = detailon;
	var url = 'member.php?page=ajax_bloglist&blogcount=' + blogcount + '&bloguserid=' + bloguserid + '&u=' + bloguserid;
	if(blogdetail != '') {
		url = url + '&blogdetail=' + blogdetail;
	}
	
	if(betty != '0') {
		url = url + '&blogpage=' + betty;
	}
	
	jQuery.get(url, function (result) {
		$('#blog').html(result);
		editorActive = false;
	});	
}

function blogListNext(blogcount, bloguserid) {
	bettypage++;
	blogList(blogcount, bloguserid, blogdetail, bettypage);
}

function blogListPrev(blogcount, bloguserid) {
	if(bettypage > 0) {
		bettypage--;
	}
	blogList(blogcount, bloguserid, blogdetail, bettypage);
}
