
var jajax_form = {
	old_errors:new Array(),
	
	submit : function(obj)
	{
		form = jQuery(obj.parent().find('input').attr('form'));
		url=form.attr('action');
		formname=form.attr('name');
				
	
		html = jQuery.ajax({
	    url: url,
	    global: false,
	    type: 'POST',
	    data: this.post(formname),
	    dataType: "html",
	    async:false
		  }).responseText;
		this.check_error(html,obj);
	
	},
	
	post : function (formname)
	{
	 var elemente= new Array();
	 elemente['text']=1;
	 elemente['password']=1;
	 elemente['hidden']=1;
	 elemente['textarea']=1;
	 elemente['checkbox']=2;
	 elemente['select-one']=1;
	 elemente['select-multiple']=3;
	 elemente['radio']=4;
	 
		mytest='';
		count='';
		num=0;
		i=0;
		while(obj=document.forms[formname].elements[i++])
		{
			if (elemente[obj.type]==1)
			{
				if (mytest!='') mytest+='&';
				mytest=mytest+obj.name+'='+escape(obj.value);
			}

			if (elemente[obj.type]==2)
			{
				if (mytest!='') mytest+='&';
				if (obj.checked)	myvalue=obj.value; else myvalue='';
				mytest=mytest+obj.name+'='+escape(myvalue);
			}

			if (elemente[obj.type]==3)
				for(ix=0;ix<=obj.options.length-1;ix++)
					if (obj.options[ix].selected)
					{
						if (mytest!='') mytest+='&';
						mytest=mytest+obj.name.replace(/\[\]/,'['+ix+']')+'='+escape(obj.options[ix].value);		
					}
			
			if (elemente[obj.type]==4)
				if (obj.checked) 
				{
					if (mytest!='') mytest+='&';
					mytest=mytest+obj.name+'='+escape(obj.value);
				}
			
		}
		
		mytest = mytest.replace('%u20AC','%80');
		
		return mytest;
	},
	
	check_error : function(errors,obj)
	{
		//alert(errors);
		teile=errors.split('|');
		for(key in this.old_errors)
		if(this.old_errors[key])
		{
			if (document.getElementById(key))
			{
				if (this.old_errors[key]!=1)
					document.getElementById(key).className=this.old_errors[key];
				else
					document.getElementById(key).className='no_error';
			}
			this.old_errors[key]=0;
		}
		
		if (teile[0]!='ok'){
			
			if(obj.hasClass('loginButton')){
				jQuery('.login').addClass('loginErrorBg');
			}
			
			if(obj.hasClass('pwButton')){
				jQuery('#vergessen_email').addClass('contentError');
			}
			
			if(obj.hasClass('pwNeuButton')){
				jQuery('#passwortNeu div.form').addClass('contentError');
			}
			
			for(i in teile)
			if (teile[i])
			{
				if (teile[i] == 'errortext')
				{
					document.getElementById('error').innerHTML = teile[(i*1)+1];
				}
				
				if (document.getElementById(teile[i]))
				{
					this.old_errors[teile[i]]=document.getElementById(teile[i]).className;
					if (!this.old_errors[teile[i]]) this.old_errors[teile[i]]=1;
					document.getElementById(teile[i]).className+=' error';
				}
			}
		}

		if (teile[0]=='ok')
		{
			if (teile[1])
			{
				teile[1]=teile[1].replace(/&amp;/g,'&');
				location.href=teile[1];
			}
			if (teile[2])
			{
				teile[2]=teile[2].replace(/&amp;/g,'&');
				eval(teile[2]);
			}
		}
	},
	
	un_check_error:function()
	{
		for(key in this.old_errors)
		if(this.old_errors[key])
		{
			if (document.getElementById(key))
			{
				if (this.old_errors[key]!=1)
					document.getElementById(key).className=this.old_errors[key];
				else
					document.getElementById(key).className='no_error';
			}
			this.old_errors[key]=0;
		}
	}
	
	
	
}

var jmore = {
		showMore : function(obj)
		{
			objid = obj.attr('id');
			
			if(objid){
				id = objid.split("_");
				
				jQuery('#moreContent_'+id[1]).removeClass('hide');
				obj.addClass('hide');
				
			} 	
			
		},

		hideMore : function(obj)
		{
			objid = obj.attr('id');
			id = objid.split("_");
			
			jQuery('#moreContent_'+id[1]).addClass('hide');
			jQuery('#more_'+id[1]).removeClass('hide');
		}
}

var jshoutbox = {
		gesendet : function(obj)
		{
			jQuery('.shoutbox #senden').hide();
			jQuery('.shoutbox #gesendet').show();
		},

		newMessage : function()
		{
			jQuery('#shoutbox #name').val('');
			jQuery('#shoutbox #text').val('');
			jload.inputdefault();
			jQuery('.shoutbox #gesendet').hide();
			jQuery('.shoutbox #senden').show();
		}
}



var jhead = {
		aktiv_thumb:null,
		
		hover : function(obj)
		{
			obj.attr("src",obj.attr("aktiv"));
		},


		unhover : function(obj)
		{
			if(obj.attr("id")!=this.aktiv_thumb){
				obj.attr("src",obj.attr("inaktiv"));
			}
			
		},
		
		choose : function(obj){
			if(this.aktiv_thumb){
				jQuery('#'+this.aktiv_thumb).attr("src",jQuery('#'+this.aktiv_thumb).attr("inaktiv"));
				nr = this.aktiv_thumb.split('_');
				jQuery('#head_'+nr[1]).css('display','none');
			}
			
			this.aktiv_thumb = obj.attr("id");
			
			nr = this.aktiv_thumb.split('_');
			jQuery('#head_'+nr[1]).css('display','block');
		}

}

var jbuchstabe = {
		aktiv_buchstabe:null,
		
		
		choose : function(obj){
			if(this.aktiv_buchstabe){
				bst = this.aktiv_buchstabe.split('_');
				jQuery('#content_'+bst[1]).css('display','none');	
				jQuery('#buchstabe_'+bst[1]).removeClass('selected');
			}
			
			
			this.aktiv_buchstabe = obj.attr("id");
			bst = this.aktiv_buchstabe.split('_');
			jQuery('#content_'+bst[1]).css('display','block');
			jQuery('#buchstabe_'+bst[1]).addClass('selected');
		}

}

var jfavorit = {
		
		save : function(obj){
			/*if (window.sidebar) { // firefox
	             window.sidebar.addPanel(obj.attr("title"), obj.attr("url"),"")
	        } else if( document.all ) { //MSIE
	                window.external.AddFavorite( obj.attr("title"), obj.attr("url"));
	        } else {
	               alert("Sorry, your browser doesn't support this");
	        }*/
			
			url=obj.attr("url");
		    t=obj.attr("title");
		    
		    
		    if (window.sidebar && window.sidebar.addPanel) {
		        window.sidebar.addPanel(t,url,'');
		    } else if (window.external) {
		        window.external.AddFavorite(url,t);
		    } else if (window.addNet) {
		        addNet(url,t);
		    } else {
		        alert("Ihr Browser unterst&uuml;tzt diese Funktion nicht.\nBitte Legen Sie das Lesezeichen manuell an.");
		    }
		    
		    return false;

		
		}

}


var jload = {
	load : function()
	{
		this.extendjquery();
		this.ajaxform();
		this.submenu();
		this.pressemitteilung();
		this.wissenswertes();
		this.thickbox();
		this.presselogosfotos();
		this.datenschutz();
		this.inputdefault();
		this.neuenachricht();
	},
	

	extendjquery : function()
	{
		jQuery.fn.outerHTML = function(s)
		{
			return (s)
			? this.before(s).remove()
			: jQuery("<p>").append(this.eq(0).clone()).html();
		};
	},

	thickbox : function() //wird aus thickbox.js aufgerufen.
	{
		jQuery('.zoom_close').live('click',function(){
			jQuery('.zoom_image').remove();
			tb_remove();
		});
	},
	
	submenu : function()
	{
		if(jQuery('.submenu').length){
			if(!jQuery('.subuntermenu a.selected').length){
				jQuery('.submenu .selected.sub').addClass('yellow');
			}
		}
	},
	
	ajaxform : function()
	{
		
		if (jQuery('.form').html())
		{
			
			jQuery('.form .submit').live('click',function(){
				jajax_form.submit(jQuery(this));return false});			
		}
		
	},
	
	pressemitteilung : function()
	{
		jQuery('.pressemitteilungen .eintrag:not(.on) .eintrag_datum,.pressemitteilungen .eintrag:not(.on) .eintrag_headline').live('click',function(){
				jQuery(this).parent().addClass('on');
		});
		
		jQuery('.pressemitteilungen .eintrag.on .eintrag_datum,.pressemitteilungen .eintrag.on .eintrag_headline,.pressemitteilungen .eintrag_close').live('click',function(){
				jQuery(this).parent().removeClass('on');
		});
		
	},
	
	presselogosfotos : function()
	{
		jQuery('.eintrag_zoom').click(function(){
			jQuery('body').append('<div class="zoom_image" style="display:none">'+jQuery(this).next().html()+'</div>');
			
		});
		
	},
	
	wissenswertes : function()
	{
		jQuery('.weintrag').live('click',function(){
			jQuery(this).addClass('on');
		});
		jQuery('.weintrag.on').live('click',function(){
			jQuery(this).removeClass('on');
		});
	},
	
	datenschutz : function()
	{
		jQuery('.open_data.close').live('click',function(){
			jQuery(this).removeClass('close');
			jQuery(this).addClass('open');
			jQuery('.additional').show();
		});
		
		jQuery('.open_data.open').live('click',function(){
			jQuery(this).removeClass('open');
			jQuery(this).addClass('close');
			jQuery('.additional').hide();
		});
	},
	
	neuenachricht : function(){
		jQuery('#shoutbox .here').live('click', function(){
			jshoutbox.newMessage();
		});
	},
	
	inputdefault : function(obj)
	{
		
		if (!obj)
			obj=jQuery('body');
		
		
		obj.find('input').each(function(){
			
			if (jQuery(this).attr('default'))
			{
				
				jQuery(this).bind('blur',function()
				{
					if (jQuery(this).val()=='')
						jQuery(this).val(jQuery(this).attr('default'));
				});
				
				jQuery(this).bind('focus',function()
				{
					if (jQuery(this).val()==jQuery(this).attr('default'))
						jQuery(this).val('');
				});
				
				if (jQuery(this).val()=='')
					jQuery(this).val(jQuery(this).attr('default'));
			}
		});
		
		obj.find('textarea').each(function()
		{
			
			if (jQuery(this).attr('default'))
			{
				
				jQuery(this).bind('blur',function()
				{
					if (jQuery(this).val()=='')
						jQuery(this).val(jQuery(this).attr('default'));
				});
				
				jQuery(this).bind('focus',function()
				{
					if (jQuery(this).val()==jQuery(this).attr('default'))
						jQuery(this).val('');
				});
				
				if (jQuery(this).val()=='')
					jQuery(this).val(jQuery(this).attr('default'));
			}
		});
	}

}

jQuery(document).ready(function()
{
	jload.load();
	

	
	
});
