var alert_box = new Object;
var regist_st = new Object;
var cookie_options = { path: '/', expires: 10 };
var time_box = false;
var beitragjnewuid = false;
var regon = false;
var page_url = "http://www.idealisten.net/";

$(document).ready(function(){
	
	//$(window).wideNarrow().resize(function(){
	//   $(this).wideNarrow();
   // }); 

	$('HTML').addClass('JS');  
    
	$(":input.defaultvalue").focus(function () {
		if ($(this).attr("edit") != 1) {
			input_value_temp = $(this).val();
			$(this).val("");
		}
	 });
	
	$(":input").blur(function () {
		if ($(this).val() == "") {
			$(this).val(input_value_temp);
		} else {
			$(this).attr("edit", 1);
		}
	 });
	
	
	
	/** TextArea Focus **/
	$("textarea.autosize").focus(function () {
		$(this).parents('.bottomright').css("background-image", "url('fileadmin/images/textbox-bottomright-focus.png')");
		$(this).parents('.topright').next('.bottomleft').css("background-image", "url('fileadmin/images/textbox-bottomleft-focus.png')");
		$(this).parents('.topright').css("background-image", "url('fileadmin/images/textbox-topright-focus.png')");
		$(this).parents('.topleft').css("background-image", "url('fileadmin/images/textbox-topleft-focus.png')");
	 }).blur(function () {
		$(this).parents('div.bottomright').css("background-image", "url('fileadmin/images/textbox-bottomright.png')");
		$(this).parents('.topright').next('.bottomleft').css("background-image", "url('fileadmin/images/textbox-bottomleft.png')");
		$(this).parents('.topright').css("background-image", "url('fileadmin/images/textbox-topright.png')");
		$(this).parents('.topleft').css("background-image", "url('fileadmin/images/textbox-topleft.png')");
	 });


	alert_box.el = $('#alertbox');
	$(".close").click(function() { showAlertBox(""); });
	$(".alertbox_login").click(getLoginRegBox).removeAttr("href");
	
	
	/** 
	 * Beitrag erstellen 
	 * **/
	
	beitrag_new = $('#beitragneu');
	
	if (beitrag_new.length) {
		beitrag_form = $("#newbeitrag");
		
		beitrag_form.bind("submit", function() {
			var title_check = checkBeitragValue('title', beitrag_form.find("input[name='tx_ideabeitrag_pi1[title]']"));
			var cat_check = checkBeitragValue('cat', beitrag_form.find("select[name='tx_ideabeitrag_pi1[kategorie]'] option:selected"));
			var short_check = checkBeitragValue('short', beitrag_form.find("textarea[name='tx_ideabeitrag_pi1[short]']"));
			
			if (title_check && cat_check && short_check) return true;
			$.scrollTo('#newbeitrag', 1000);
			return false;
		});
		
		// Bild unterschrift
		$('#ber_img_caption').bind('focusout', function() {
			$.ajax({
				type: "POST",
				url: page_url+"index.php?id=58",
				data: "tx_ideauser_pi2[func]=beitragimgcapt&tx_ideauser_pi2[beitragid]=" + beitragjnewuid + "&tx_ideauser_pi2[imagecaption]=" + this.value
			});
		});

		
		if (beitrag_new.length && beitragjnewuid) {
			$("#fileUpload3").uploadify({
				'uploader': 'fileadmin/flash/uploadify.swf',
				'script': 'http://www.idealisten.net/fileadmin/ajax/fileuploader.php?beitragup=1',
				'displayData': 'percentage',
				'folder': 'uploads/pics/',
				'queueID': 'fileQueue',
				'fileDesc': 'Image Files',
				'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
				'rollover': true,
				'height': 24,
				'width': 400,
				'buttonImg': 'fileadmin/images/button_beitrag_image.gif',
				'wmode': 'transparent',
				'multi': true,
				'auto': true,
				'onComplete': function(event, queueID, fileObj, response, data){
					var res = JSON.parse(response);
					if (res.status == true) {
						$.ajax({
							type: "POST",
							url: "http://www.idealisten.net/index.php?id=58",
							data: "tx_ideauser_pi2[func]=beitragnewimage&tx_ideauser_pi2[beitragid]=" + beitragjnewuid + "&tx_ideauser_pi2[imagename]=" + res.filename,
							success: function(msg){
								if (msg == false) {
									showAlertBox('<div class="alert_error">Fehler beim Hochladen</div>');
								} else {
                                    $('ul#beitrag_image_list > li.clear').removeClass('clear').addClass('paddingtop5');
                                    $('ul#beitrag_image_list').append(msg);
								}
							}
						});
					} else {
						showAlertBox(res.text);
					}
				}
			});
		}
		
	}
	
	
	/** Auto textfeld **/
	$('textarea.autosize').autoResize({ extraSpace : 15 });
	$('#short').maxlength({ 'feedback' : '.charsLeft' });
	
	
	/** Suche **/
  $("div.button_exta > a").bind("mouseenter",function(){
      $(this).css("height", $(this).height());
    }).bind("mouseleave",function(){
		 time_box2 = setTimeout(function(){
			$("div.button_exta > a").css("height", "");
	    }, 600);
    });

	
	$("button.suche_beitrag").click(function() {
		$("input#searchkind[value='beitrag']").attr('checked','checked');
	});
	
	$("button.suche_comment").click(function() {
		$("input#searchkind[value='comment']").attr('checked','checked');
	});
	
	$("button.suche_user").click(function() {
		$("input#searchkind[value='user']").attr('checked','checked');
	});


	/**
	* Profil
	* 
	*/
	
	/** User Image **/
	var user_image = $("div.profil ul.user_image");
	
	if (user_image.length) {
		var user_image_id = user_image.attr('userid');
		
		$("#uploadify, #uuleader2").uploadify({
			'uploader'		: 'fileadmin/flash/uploadify.swf',
			'script'		: 'http://www.idealisten.net/fileadmin/ajax/fileuploader.php?userid='+user_image_id,
			'displayData'	: 'percentage',
			'folder'		: 'uploads/tx_srfeuserregister/',
			'cancelImg'     : 'cancel.png',
			'queueID'       : 'fileQueue',
			'fileDesc'		: 'Image Files',
			'fileExt'		: '*.jpg;*.jpeg;*.gif;*.png',
			'rollover'		: true,
			'height'		: 13,
			'buttonImg'		: 'fileadmin/images/bild_hochladen.png',
			'wmode'         : 'transparent',
			'multi'			: false,
			'auto'			: true,
			'onComplete'    : 
				function(event, queueID, fileObj, response, data) {
					var res = JSON.parse(response);
					if (res.status == true) {
						$.ajax({
							type: "POST",
							url: "http://www.idealisten.net/index.php?id=58",
							data: "tx_ideauser_pi2[func]=userimagesavename&tx_ideauser_pi2[image]="+res.filename,
							success: function(msg){
								if (msg == false) {
									showAlertBox('<div class="alert_error">Konnte Bild nicht hochladen</div>');
								} else {
									user_image.find('.user_image_view').html(msg);
									user_image.find('.user_image_header').html(" ");
									user_image.find('.user_image_navi').removeClass("opacity");
									user_image.find('.user_image_navi').addClass("opacity_0");
									//user_image.find('.user_image_navi > ul').slideDown();
									user_image.find('.user_image_navi > ul').removeClass("opacity_0");
								}
							}
						});
						
						
					} else {
						showAlertBox(res.text);
					}		
		    	},
			'onSelect'    : 
				function(event, queueID, fileObj, response, data) {
					user_image.find('.user_image_navi > ul').addClass("opacity_0");
					//user_image.find('.user_image_navi > ul').slideUp();
					user_image.find('.user_image_header').html("<h4>Wird hochgeladen ...</h4>");
					user_image.find('.user_image_navi').removeClass("opacity_0");
					user_image.find('.user_image_navi').addClass("opacity");
		    	}
		});
		
		$('.user_image_delete').click(function() {
			noYesForm('Profilbild zurücksetzen?', function(){
				$.ajax({
					type: "POST",
					url: "http://www.idealisten.net/index.php?id=58",
					data: "tx_ideauser_pi2[func]=userimagesavename&tx_ideauser_pi2[image]=user_image_temp_m_250.png",
					success: function(msg){
						$('.user_image_view').html(msg);
						showAlertBox('<div class="alert_ready">Profilbild wurde auf standard zurückgesetzt</div>');
						stoptTime(4000, "closeAlertBox()");
					}
				});
			});
		});
		
	}

	
	/** Postfach - delete **/
	$("div.postfach > a.func_delete").click(function() {
		$.ajax({
			type: "POST",
			url: "http://www.idealisten.net/index.php?id=58",
			data: "tx_ideauser_pi2[func]=beitragratinguser&tx_ideauser_pi2[bid]="+$(".current-rating").attr("bid"),
			success: function(msg){
				alert(msg);
			}
		});
	});

	/** Notiz senden **/
	$("button.notiz_senden").click(function() {
		$.ajax({
			type: "POST",
			url: "http://www.idealisten.net/index.php?id=58",
			data: "tx_ideauser_pi2[func]=notizsenden&tx_ideauser_pi2[sendtouser]="+$(this).attr("userid")+"&tx_ideauser_pi2[notiz]="+$("textarea.notiz_text").val(),
			success: function(msg){
			 showAlertBox(msg);
			 time_box = setTimeout(function(){
		            showAlertBox();                                            
		    }, 3000);
			}
		});
	});

	/** Notiz delete **/
	$("ul.notiz_item li > div > div > a.notiz_delete").click(function() {
		var notiz_id = $(this).attr("notizid");
		$.ajax({
			type: "POST",
			url: "http://www.idealisten.net/index.php?id=58",
			data: "tx_ideauser_pi2[func]=notizdelete&tx_ideauser_pi2[notizid]="+notiz_id,
			success: function(msg){
			 $("ul.notiz_item[notizid='"+notiz_id+"']").slideUp();
			}
		});
	});
	

	/**
	* Beitrag
	* 
	* Bewerten
	*/
	
	var rating_value;
  
	$('#beitrag_rat').find(".one-star, .two-stars, .three-stars, .four-stars, .five-stars").click(function() {
			rating_value = parseInt($(this).attr("value"));
			$.ajax({
				type: "POST",
				url: "http://www.idealisten.net/index.php?id=58",
				data: "tx_ideauser_pi2[func]=beitragrating&tx_ideauser_pi2[value]="+rating_value+"&tx_ideauser_pi2[bid]="+$(".current-rating").attr("bid"),
				success: function(msg){
					showAlertBox(msg);
					
					if (regon == false) {
						var rating_count = parseInt($("#rating_info_count").attr("value"))+1;
						$("#rating_info_count").html(rating_count);
						
						rating_value = (parseInt($(".current-rating").css("width"))/20) * (parseInt($("#rating_info_count").attr("value"))) + rating_value;
						$(".current-rating").css("width", ( (rating_value / rating_count) * 20 )+"%");
						
						stoptTime(4000, "closeAlertBox()");
					} else {
						$('#alertbox_alert').html('<div class="alert_error">Vor dem Bewerten musst du dich erst anmelden</div>');
					}

			    }
			});
		
	});
   
   /*
    $("#rating_info_count").click(function() {
		$.ajax({
			type: "POST",
			url: "http://www.idealisten.net/index.php?id=58",
			data: "tx_ideauser_pi2[func]=beitragratinguser&tx_ideauser_pi2[bid]="+$(".current-rating").attr("bid"),
			success: function(msg){
				alert(msg);
			}
		});
   });
	
   */   
	$(".tg").click(function() {
		$('#'+$(this).attr("value")).each(function () {
	    	$(this).slideToggle();
	  });
	});
   
   
	/**
	 * Buddy Functions
	 * 
	 * add Buddy
	 * reply Buddy
	 * delete Buddy
	 */

   $(".buddy_add").click(function() {
	$.ajax({
		type: "POST",
		url: "http://www.idealisten.net/index.php?id=58",
		data: "tx_ideauser_pi2[func]=buddyadd&tx_ideauser_pi2[user]="+$(this).attr("userid"),
		success: function(msg){
		 showAlertBox(msg);
		 t = setTimeout(function(){
	            showAlertBox();                                            
	    }, 3000);
		}
	});
   });

	$("button.buddy_replay").click(function() {
	   	var user_id = $(this).attr("userid");
	   	var user_replay = $(this).attr("name");
		if (user_replay == "delete") {
			$.ajax({
				type: "POST",
				url: "http://www.idealisten.net/index.php?id=58",
				data: "tx_ideauser_pi2[func]=buddydelete&tx_ideauser_pi2[user]="+user_id,
				success: function(msg){
				 $("ul.buddy_item_new[userid='"+user_id+"']").slideUp();
				}
			});
		} else {
			$.ajax({
				type: "POST",
				url: "http://www.idealisten.net/index.php?id=58",
				data: "tx_ideauser_pi2[func]=buddyreplay&tx_ideauser_pi2[user]="+user_id,
				success: function(msg){
				 $("ul.buddy_item_new[userid='"+user_id+"']").slideUp();
				 showAlertBox(msg);
				 t = setTimeout(function(){
			            showAlertBox();
			    }, 3000);
				}
			});
		}
	});

   $(".buddy_delete").click(function() {
   	var user_id = $(this).attr("userid");
	$.ajax({
		type: "POST",
		url: "http://www.idealisten.net/index.php?id=58",
		data: "tx_ideauser_pi2[func]=buddydelete&tx_ideauser_pi2[user]="+user_id,
		success: function(msg){
		 $("ul.buddy_item[userid='"+user_id+"']").slideUp();
		 showAlertBox(msg);
		 t = setTimeout(function(){
	            showAlertBox();                                            
	    }, 3000);
		}
	});
   });

   $("input[name=newsletter]").click(function() {
	   var valddue = $(this).attr("value");
		$.ajax({
			type: "POST",
			url: "http://www.idealisten.net/index.php?id=58",
			data: "tx_ideauser_pi2[func]=newsletter&tx_ideauser_pi2[newsletter]="+valddue,
			success: function(msg) {
			 showAlertBox(msg);
			 t = setTimeout(function() {
		            showAlertBox();                                            
		     }, 3000);
			}
		});
   });
   
   
   
   /** Sroll to comment **/
   $("#goto_comment").click(function() {
	 $.scrollTo('#CommentStart', 1000);
   });


   /**** Post *****/
   $("ul > li a.func_post_out").click(function() {
	   if (checkUser() == true) {
		var user_id = $(this).attr("userid");
		   
		var template =  '<div class="padding">'+
						'<h2>Nachricht an '+$(this).attr("username")+'</h2>'+
				 	       ' <div class="hr20">&nbsp;</div>'+
						'<form name="func_post_out">'+
							'<div class="item"><br/>'+
								'<label>Betreff</label>'+
								'<input type="text" name="betreff" class="left" /><div class="inputrounded">&nbsp;</div>'+
							'</div><br/><br/>'+
							'<label>Nachricht</label>'+
							'<div style="width: 535px;" class="bottomright">'+
							'<div class="topright">'+
								'<div class="topleft">'+
									'<textarea id="post_text" class="commenttext focus" name="tx_skpagecomments_pi1[comment]" defultv=""></textarea>'+
								'</div>'+							
							'</div>'+
							'<div class="bottomleft"> </div>'+
						'</div>'+
						'<div class="alignright paddingtop">'+
							'<span>'+
								'<button type="button">'+
									'<div class="button">&nbsp; Senden</div>'+
									'<div class="rounded"> </div>'+
									'<div class="clear"></div>'+
								'</button>'+
							'</span>'+
						'</div>'+
							'<div class="clear"></div>'+
						'</form>'+
					'</div>';
		
		showAlertBox(template);
		
	   $("form[name='func_post_out'] :button").click(function() {
		   var text = $("form[name='func_post_out'] :textare[name='tx_skpagecomments_pi1[comment]']").val();
		   var betreff = $("form[name='func_post_out'] :input[name='betreff']").val();
		   if ((text == "" &&  user_id == "") || (text == "" && betreff == "")) {
		   		$("#alertbox_alert").html('<div class="alert_error">Du musst in eins der beiden Felder was rein schreiben</div>');
		   } else {
			   $.ajax({
				   type: "POST",
				   url: "http://www.idealisten.net/index.php?id=58",
				   data: "tx_ideauser_pi2[func]=postfachsend&tx_ideauser_pi2[userid]="+user_id+"&tx_ideauser_pi2[text]="+text+"&tx_ideauser_pi2[betreff]="+betreff,
				   success: function(msg){
				   	updateAlertBox(msg, "");
					stoptTime(4000, "closeAlertBox()");
			   	   }
			   });
		   }
		});
	   } else {
		   getLoginRegBox();
	   }
	});
	
   $(".postfach > ul > li > ul.bgredl").click(function() {
   	var post_item = $(this);
	$.ajax({
		type: "POST",
		url: "http://www.idealisten.net/index.php?id=58",
		data: "tx_ideauser_pi2[func]=postfachgelesen&tx_ideauser_pi2[postid]="+$(this).attr('postid'),
		success: function(msg){
			post_item.removeClass("bgredl");
		}
	});
   });

	/** Alert Box Object **/
	alert_box.content_top = $("#alertbox_alert");
	alert_box.content_main = $("#alertbox_inner");
	
	if ($.cookie("alertbox_login_try") == 1) {
		if (checkUser() == true) { 
			$.cookie("alertbox_login_try", "false", cookie_options);
		} else {
			getLoginRegBox();
			updateAlertBox(false, '<div class="alert_error reg_error_name">Benutzername und Passwort stimmen nicht überein</div>');
			$.cookie("alertbox_login_try", "false", cookie_options);
		}
	}
	
		//testsdafgsd();
});


/**
 * Alert Box
 */

function getLoginRegBox() {
	previewAlertBox();
	$.ajax({
		type: "POST",
		url: "index.php?id=80",
        data: "",
        success: function(msg) {
            alert_box.el.find('#alertbox_wrop').animate(
                 {"height" : "460px"},
                 400, 
                 function() {
                    alert_box.el.find('#alertbox_inner').html('<div id="abox_conslid" style="opacity:0.0">'+msg+'</div>');
                    alert_box.el.find('#abox_conslid').animate({"opacity" : "1.0"}, 200);
                 }
            );
        }
    });
}

function previewAlertBox() {
    alert_box.el.find('#alertbox_inner').html('<div class="cols400 left">&nbsp;</div><img class="aligncenter" src="fileadmin/images/ajax-loader.gif" /><div class="clear"></div>');
    alert_box.el.find('#alertbox_wrop').animate({"height" : "460px"},400,function () {
    
    });
}

function showAlertBox(msg) {
	if (msg != "") alert_box.el.find('#alertbox_inner').html(msg);
	alert_box.el.find('#alertbox_wrop').slideToggle("slide");
}

function updateAlertBox(msg, alert) {
	if (alert != false) alert_box.el.find('#alertbox_alert').html(alert);
	if (msg != false) alert_box.el.find('#alertbox_inner').html(msg);
}

function closeAlertBox() {
	alert_box.el.find('#alertbox_wrop').slideUp();
	alert_box.el.find('#alertbox_inner').html("");
}

function noYesForm(text, func) {
	alert_box.el.find('.close').addClass("displayno");
	showAlertBox();
	
	alert_box.el.find('#alertbox_inner').append( tmpl.noyes , {
	     text: text
	});
	
	alert_box.el.find("div#form_nojes :button[name='jes']").bind("click", function(){
		func();
		closeAlertBox();
		alert_box.el.find('.close').removeClass("displayno");
	});
	alert_box.el.find("div#form_nojes :button[name='no']").bind("click", function(){ 
		closeAlertBox(); 
		alert_box.el.find('.close').removeClass("displayno");
	});
}


/**
 *  Registrirung / Anmeldung
 */

function startRegistrieren () {
	regon = true;
	$("input[name='user']").val($.cookie("alertbox_login_name"));
	//$.cookie("alertbox_login_name", null, cookie_options);
	alert_box.registrierenf = alert_box.content_main.find("form#tx-srfeuserregister-pi1-fe_users_form");
	
	alert_box.content_main.find("form[name='loginf']").bind("submit", function() {
		if ($(this).find("input[name='user']").val() != "" && $(this).find("input[name='pass']").val() != "") {
			$.cookie("alertbox_login_try", '1', cookie_options);
			$.cookie("alertbox_login_name", $(this).find("input[name='user']").val(), cookie_options);
			return true;
		} else {
			return false;
		}
	});
	
	$("form#tx-srfeuserregister-pi1-fe_users_form").bind("submit", function() {
		if (!checkInputValue("username", $("#tx-srfeuserregister-pi1-username"))) return false; 
		if (!checkInputValue("email", $("#tx-srfeuserregister-pi1-email"))) return false; 
		if (!checkInputValue("pass", $("#tx-srfeuserregister-pi1-password"))) return false; 
		if (!checkInputValue("pass2", $("#tx-srfeuserregister-pi1-password_again"))) return false;
		if (!checkInputValue("agb", $("#tx-srfeuserregister-pi1-tx_ideaagbcheck_agb_check"))) return false;
		return true;
	});
	
	alert_box.registrierenf.find("input#tx-srfeuserregister-pi1-username").blur(function() { checkInputValue("username", $(this)); });
	alert_box.registrierenf.find("input#tx-srfeuserregister-pi1-email").blur(function() { checkInputValue("email", $(this)); });
	alert_box.registrierenf.find("input#tx-srfeuserregister-pi1-password").blur(function() { checkInputValue("pass", $(this)); });
	alert_box.registrierenf.find("input#tx-srfeuserregister-pi1-password_again").blur(function() { checkInputValue("pass2", $(this)); });
	alert_box.registrierenf.find("input#tx-srfeuserregister-pi1-tx_ideaagbcheck_agb_check").blur(function() { checkInputValue("agb", $(this)); });
}


function checkInputValue (input_type, input_element) {
	switch(input_type) {
		/* Username wird geprüft */
		case 'username':
			var input_value = input_element.attr('value');
			input_value = jQuery.trim(stripTags(input_element.attr('value')));
			
			if (input_value.length < 6) {
				if (regist_st.username != false && alert_box.content_top.find(".reg_error_name").length == 0) {
					alert_box.content_top.append('<div class="alert_error reg_error_name">Der Name muss mindestens 6 Zeichen lang sein</div>');
					regist_st.username = false;
					if (!input_element.is('.error')) input_element.addClass("error");
					if (input_element.is('.ready')) input_element.removeClass("ready");
				} else {
					alert_box.content_top.find(".reg_error_name").text('Der Name muss mindestens 6 Zeichen lang sein');
				}
			} else {
				$.ajax({
					type: "POST",
					url: "http://www.idealisten.net/index.php?id=59",
					data: "tx_ideauser_pi3[func]=regcheckusername&tx_ideauser_pi3[username]="+input_value,
					success: function(msg){
						if (msg == 0) {
							if (regist_st.username != false && alert_box.content_top.find(".reg_error_name").length == 0) {
								regist_st.username = false;
								alert_box.content_top.append('<div class="alert_error reg_error_name">Der Name ist leider schon vergeben</div>');
								if (!input_element.is('.error')) input_element.addClass("error");
								if (input_element.is('.ready')) input_element.removeClass("ready");
							} else {
								alert_box.content_top.find(".reg_error_name").text('Der Name ist leider schon vergeben');
							}
						} else {
							alert_box.content_top.find("div.reg_error_name").remove();
							regist_st.username = true;
							if (input_element.is('.error')) input_element.removeClass("error");
							if (!input_element.is('.ready')) input_element.addClass("ready");
						}
					}
				});
			}
			input_element.val(input_value);
			if (regist_st.username) return true;
		break;
		
		/* eMail wird geprüft */
		case 'email':
			var input_value = input_element.attr('value');
			input_value = jQuery.trim(stripTags(input_element.attr('value')));
	
			if (isValidEmailAddress(input_value) == true) {
				$.ajax({
					type: "POST",
					url: "http://www.idealisten.net/index.php?id=59",
					data: "tx_ideauser_pi3[func]=regcheckemail&tx_ideauser_pi3[email]="+escape(input_value),
					success: function(msg){
						if (msg == 0) {
							if (regist_st.email != false && alert_box.content_top.find(".reg_error_email").length == 0) {
								regist_st.email = false;
								alert_box.content_top.append('<div class="alert_error reg_error_email">Die eMail Adresse wird schon verwendet</div>');
								if (!input_element.is('.error')) input_element.addClass("error");
								if (input_element.is('.ready')) input_element.removeClass("ready");
							} else {
								alert_box.content_top.find(".reg_error_email").text('Die eMail Adresse wird schon verwendet');
							}
						} else {
							alert_box.content_top.find("div.reg_error_email").remove();
							regist_st.email = true;
							if (input_element.is('.error')) input_element.removeClass("error");
							if (!input_element.is('.ready')) input_element.addClass("ready");
						}
					}
				});
			} else {
				if (regist_st.email != false && alert_box.content_top.find(".reg_error_email").length == 0) {
					alert_box.content_top.append('<div class="alert_error reg_error_email">Keine gültige eMail</div>');
					regist_st.email = false;
					if (!input_element.is('.error')) input_element.addClass("error");
					if (input_element.is('.ready')) input_element.removeClass("ready");
				} else {
					alert_box.content_top.find(".reg_error_email").text('Keine gültige eMail');
					regist_st.email = false;
					if (!input_element.is('.error')) input_element.addClass("error");
					if (input_element.is('.ready')) input_element.removeClass("ready");
				}
			}
			
			if (regist_st.email) return true;
		break;
		
		/* Pass wird geprüft */
		case 'pass':
			var input_value = input_element.attr('value');
			input_value = input_element.attr('value');
			if (input_value.length > 5) {
				alert_box.content_top.find("div.reg_error_pass").remove();
				regist_st.pass = true;
				if (input_element.is('.error')) input_element.removeClass("error");
				if (!input_element.is('.ready')) input_element.addClass("ready");
			} else {
				if (regist_st.pass != false && alert_box.content_top.find(".reg_error_pass").length == 0) {
					alert_box.content_top.append('<div class="alert_error reg_error_pass">Keine gültiges Passwort</div>');
					regist_st.pass = false;
					if (!input_element.is('.error')) input_element.addClass("error");
					if (input_element.is('.ready')) input_element.removeClass("ready");
				} else {
					alert_box.content_top.find(".reg_error_pass").text('Keine gültiges Passwort');
					regist_st.pass = false;
					if (!input_element.is('.error')) input_element.addClass("error");
					if (input_element.is('.ready')) input_element.removeClass("ready");
				}
			}
			
			if (regist_st.pass) return true;
		break;
		
		/* Pass wiederholung wird geprüft */
		case 'pass2':
			var input_value = input_element.attr('value');
			input_value = input_element.attr('value');
			
			if (input_value != "" && input_value == $('#tx-srfeuserregister-pi1-password').attr('value')) {
				alert_box.content_top.find("div.reg_error_pass2").remove();
				regist_st.pass2 = true;
				if (input_element.is('.error')) input_element.removeClass("error");
				if (!input_element.is('.ready')) input_element.addClass("ready");
			} else {
				if (regist_st.pass2 != false && alert_box.content_top.find(".reg_error_pass2").length == 0) {
					alert_box.content_top.append('<div class="alert_error reg_error_pass2">Die passwort Wiederholung ist falsch</div>');
					regist_st.pass2 = false;
					if (!input_element.is('.error')) input_element.addClass("error");
					if (input_element.is('.ready')) input_element.removeClass("ready");
				} else {
					alert_box.content_top.find(".reg_error_pass2").text('Die passwort Wiederholung ist falsch');
					regist_st.pass2 = false;
					if (!input_element.is('.error')) input_element.addClass("error");
					if (input_element.is('.ready')) input_element.removeClass("ready");
				}
			}
			
			if (regist_st.pass2) return true;
		break;
		
		case 'agb':
            var input_value = input_element.attr('checked');
            input_value = input_element.attr('checked');
			
			if (!input_value) {
				if (!input_element.is('.error')) {
	                alert_box.content_top.append('<div class="alert_error reg_error_agb">AGB muss akzeptiert werden</div>');
				}
				if (!input_element.is('.error')) input_element.addClass("error");
				if (input_element.is('.ready')) input_element.removeClass("ready");
				regist_st.agb = false;
			} else {
				alert_box.content_top.find("div.reg_error_agb").remove();
				if (!input_element.is('.ready')) input_element.addClass("ready");
				if (input_element.is('.error')) input_element.removeClass("error");
				regist_st.agb = true;
			}



			if (regist_st.agb) return true;
		break;
	}
return false;
}

/** 
 * Beitrag new check
 *  
 * @param {Object} input_type
 * @param {Object} input_element
 **/

function checkBeitragValue (input_type, input_element) {
	switch (input_type) {
		case 'title':
			var input_value = input_element.attr('value');
			if (input_value.length < 5 || input_value.length > 55) {
				beitrag_form.find('#beitrag_title_error').html("Der Titel muss mindestens 5 und darf maximal 55 Zeichen lang sein");
				if (!input_element.is('.error')) input_element.addClass("error");
				if (input_element.is('.ready')) input_element.removeClass("ready");
				return false;
			} else {
				beitrag_form.find('#beitrag_title_error').html("");
				if (input_element.is('.error')) input_element.removeClass("error");
				if (!input_element.is('.ready')) input_element.addClass("ready");
				return true;
			}
		break;

		case 'cat':
			var input_value = input_element.attr('value');
			if (input_value == "leer") {
				beitrag_form.find('#beitrag_cat_error').html("Dem Beitrag muss eine Kategorie zugewiesen werden");
				return false;
			} else {
				beitrag_form.find('#beitrag_cat_error').html("");
				return true;
			}
		break;

		case 'short':
			var input_value = input_element.attr('value');
			if (input_value.length < 50 || input_value.length > 700) {
				beitrag_form.find('#beitrag_short_error').html("Die Einleitung muss mindestens 50 und darf maximal 700 Zeichen lang sein");
				return false;
			} else {
				beitrag_form.find('#beitrag_short_error').html("");
				return true;
			}
		break;
	}
}

/**
 * Startseite
 * 
 * top Thema teaser
 */
var top_tempa_st = -1;
var top_tempa_sto = 1;
var top_tempa_images = "";
var top_tempa_text = "";

function startTopTeaser () {
	var top_tempa = $("ul#top_teaser");
	var beitrag_top_count = (top_tempa.find('> li').size())-1;
	
	if (beitrag_top_count >= 1) {
		top_tempa.removeClass('djs');
		
		if (top_tempa_st == -1) {
			for (var i = 0; i <= 4; i++) {
				top_tempa_images += 
					'<div style="opacity: 0.0; z-index:0; position:absolute; top:0px; background-image: url(\''+$("ul#top_teaser ul:eq("+i+") li:first img").attr("src")+'\');">'+
					'</div>';
				var top_tempa_text_t = $("ul#top_teaser ul:eq("+i+") li:eq(3) p").html();
				top_tempa_text = explode(' -#B#- ',wordwrap(top_tempa_text_t, 70, ' -#B#- ', true));
				$("ul#top_teaser ul:eq("+i+") li:eq(3) p").html(top_tempa_text[0]);
			}
			$('ul#top_teaser li:first div').append(top_tempa_images);
		} else {
			//$("ul#top_teaser li:first div div:eq("+(top_tempa_st)+")").hide(180);
			$("ul#top_teaser li:first div div:eq("+(top_tempa_st)+")").animate({
			    opacity: 0.0
			  }, 900);
		}
		//$("ul#top_teaser li:nth-child("+top_tempa_sto+") ul").addClass('bggrey opacity_5');
		$("ul#top_teaser li:eq(1) > ul:eq("+(top_tempa_sto-2)+")").addClass('bggrey opacity_5');
		
		if (top_tempa_sto == 6) top_tempa_sto = 1;
		top_tempa_sto++;
		//$("ul#top_teaser li:nth-child("+top_tempa_sto+") ul").removeClass("bggrey opacity_5");
		$("ul#top_teaser li:eq(1) > ul:eq("+(top_tempa_sto-2)+")").removeClass('bggrey opacity_5');
		
		top_tempa_st++;
		if (top_tempa_st == 5) top_tempa_st = 0;
		//$("ul#top_teaser li:first div div:eq("+(top_tempa_st)+")").show();
		$("ul#top_teaser li:first div div:eq("+(top_tempa_st)+")").animate({
		    opacity: 1.0
		  }, 800);
		stoptTime(8000, "startTopTeaser()");
	}
}


/** Beitrag Single - Image **/
var beitrag_image_set = 0;
var beitrag_image_b_left = 0;
var beitrag_image_b_left_max = 0;
var beitrag_image_b_silde = false;
var bbowser_width = 0;

function startNewsImage () {
	var beitrag_bilder = $('div#beitrag_bilder');
	var beitrag_bilder_view = beitrag_bilder.find('div#beitrag_bilder_view');
	
	beitrag_bilder_view.find('ul > li:gt(0)').hide();
	var beitrag_image_count = beitrag_bilder_view.find('ul > li.singleimage').size();
	beitrag_image_bpage =  Math.round(beitrag_image_count/5);

	if (beitrag_image_count > 1) {
		$('#beitrag_bilder_next').show();
		
		var html = "<ul>";
		for (var i = 0; i < beitrag_image_count; i++) {
			html += '<li bildid="'+i+'"><img src="'+ beitrag_bilder_view.find('li.singleimage:eq('+i+') > img').attr("src") +'" /></li>';
		}
		html += "</ul>";
		
		beitrag_bilder.find('#beitrag_bilder_brows > div').append(html);
		
		/** Browser width wird bestimmt und eingefügt **/
		bbowser_width = beitrag_image_count*90;
		$("#beitrag_bilder_brows > div > ul").css("width",bbowser_width+"px");
		
		beitrag_image_b_left_max = (bbowser_width - 497);

		/** Next **/
		beitrag_bilder.find('#beitrag_bilder_next').click(function() {
			if (beitrag_image_set != (beitrag_image_count-1)) {
				beitrag_bilder_view.find('li:eq('+beitrag_image_set+')').hide();
				beitrag_bilder_view.find('li:eq('+(beitrag_image_set+1)+')').show();
				beitrag_image_set++;
				setBeitrtagImage (beitrag_image_set, beitrag_image_count);
			}
		});
		
		/** Back **/
		beitrag_bilder.find('#beitrag_bilder_back').click(function() {
			if (beitrag_image_set != 0) {
				beitrag_bilder_view.find('li:eq('+beitrag_image_set+')').hide();
				beitrag_bilder_view.find('li:eq('+(beitrag_image_set-1)+')').show();
				beitrag_image_set--;
				setBeitrtagImage (beitrag_image_set, beitrag_image_count);
			}
		});
		
		/** Browser go to image **/
		beitrag_bilder.find('#beitrag_bilder_brows > div > ul > li').click(function() {
			beitrag_bilder_view.find('li:eq('+beitrag_image_set+')').hide();
			beitrag_bilder_view.find('li:eq('+($(this).attr("bildid"))+')').show();
			beitrag_image_set = parseInt($(this).attr("bildid"));
			setBeitrtagImage (beitrag_image_set, beitrag_image_count);
		});
		
		if (beitrag_image_count >= 6) { 
			beitrag_bilder.find('#beitrag_bilder_brows_back').removeClass('displayno');
			beitrag_bilder.find('#beitrag_bilder_brows_vor').removeClass('displayno');
			
			/** Browser back **/
			beitrag_bilder.find('#beitrag_bilder_brows_back').bind("mouseenter",function(){
				beitrag_image_b_silde = true;
				BBilderBrowserSilde(-10, "back");
			}).bind("mousedown",function(){
				BBilderBrowserSilde(-30, "back");
			}).bind("mouseleave",function(){
				beitrag_image_b_silde = false;
			});
			
			/** Browser vor**/
			beitrag_bilder.find('#beitrag_bilder_brows_vor').bind("mouseenter",function(){
				beitrag_image_b_silde = true;
				BBilderBrowserSilde(10, "vor");
			}).bind("mousedown",function(){
				BBilderBrowserSilde(30, "vor")
			}).bind("mouseleave",function(){
				beitrag_image_b_silde = false;
			});
		}
		$('#beitrag_bilder').append($('#ttn-caption-stdWrap'));
		beitrag_bilder.find('#beitrag_bilder_brows').animate({"height": 52}); 
	}
	beitrag_bilder.removeClass('djs');
}

function BBilderBrowserSilde(plus, btyp) {
	if (btyp == "vor") {
		if (beitrag_image_b_left_max <= (beitrag_image_b_left+1)) {
			beitrag_image_b_silde = false;
		}
	} else {
		if (0 > beitrag_image_b_left) {
			beitrag_image_b_silde = false;
			$("#beitrag_bilder_brows > div > ul").css({'left': '0px'});
		}
	}
	
	if (beitrag_image_b_silde) {
		beitrag_image_b_left = beitrag_image_b_left + (plus);
	
		$("#beitrag_bilder_brows > div > ul").css({'left': "-"+beitrag_image_b_left+'px'});
		
		$("#beitrag_bilder_brows > div > ul").oneTime(100, function() {
		    BBilderBrowserSilde(plus, btyp);
		 });
		
		/*
		$("#beitrag_bilder_brows > div > ul").animate({'left': "-"+beitrag_image_b_left+'px'}, 200, (function () {
			BBilderBrowserSilde(plus, btyp);
		}));*/ 
	}
}

function setBeitrtagImage (beitrag_image_set, beitrag_image_count) {
	if (beitrag_image_set == 0) {
		$('#beitrag_bilder_back').addClass("displayno");
		$('#beitrag_bilder_next').removeClass("displayno");
	} else if (beitrag_image_set == (beitrag_image_count-1)) {
		$('#beitrag_bilder_next').addClass("displayno");
		$('#beitrag_bilder_back').removeClass("displayno");
	} else {
		$('#beitrag_bilder_next').removeClass("displayno");
		$('#beitrag_bilder_back').removeClass("displayno");
	}
}


/**
* Hilf's funktionen
* 
* stoptTime
*/
var time_stop = false;
var input_value_temp;

function stoptTime (duration, func) {
	time_stop = true
	 t = setTimeout(function(){ eval(func); time_stop = false }, duration);
}

function explode (delimiter, string, limit) {
     var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||        typeof arguments[1] == 'undefined' )
    {
        return null;
    }
     if ( delimiter === '' ||
        delimiter === false ||
        delimiter === null )
    {
        return false;    }
 
    if ( typeof delimiter == 'function' ||
        typeof delimiter == 'object' ||
        typeof string == 'function' ||        typeof string == 'object' )
    {
        return emptyArray;
    }
     if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

function wordwrap (str, int_width, str_break, cut) {
    var m = ((arguments.length >= 2) ? arguments[1] : 75   );
    var b = ((arguments.length >= 3) ? arguments[2] : "\n" );    var c = ((arguments.length >= 4) ? arguments[3] : false);
 
    var i, j, l, s, r;
 
    str += ''; 
    if (m < 1) {
        return str;
    }
     for (i = -1, l = (r = str.split(/\r\n|\n|\r/)).length; ++i < l; r[i] += s) {
        for (s = r[i], r[i] = ""; s.length > m; r[i] += s.slice(0, j) + ((s = s.slice(j)).length ? b : "")){
            j = c == 2 || (j = s.slice(0, m + 1).match(/\S*(\s)?$/))[1] ? m : j.input.length - j[0].length || c == 1 && m || j.input.length + (j = s.slice(m).match(/^\S*/)).input.length;
        }
    }    
    return r.join("\n");
}

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function checkUser () {
	if ($(":input#useroff").attr("value") == 1) {
		return false;
	} else {
		return true;
	}
}

function stripTags (string) {
	var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;
	return string.replace(regexp,"");
}

function testsdafgsd () {
	var cssontent = "";
	$('#beitrag_photos > .panel').each(
		function( intIndex ){
			cssontent += '<li>'+$("#beitrag_photos > .panel:eq("+intIndex+")").html()+'</li>';
		}
	);
	
	$(".filmstrip").html(cssontent);
}

