/*
BT_FRAMEWORK
(C) 2010
Version alpha 1
Uses jQuery 1.4.2
*/
jQuery(document).ready(function(){		
		
		/*
		Dropdownnavigation, zwei Ebenen, Mouseover.
		Zur benutzung wird eine einfache Liste mit "UL->LI" erstellt. Diese bekommt den Stil ".bt_framework_navigation_mouseover"
		Weitere Formatierungen folgen dann Ÿber CSS...
		*/
		
		jQuery(".bt_framework_navigation_mouseover").css("list-style-type", "none");
		jQuery(".bt_framework_navigation_mouseover>li>ul").css("display", "none");
		
		var toppoint=jQuery(".bt_framework_navigation_mouseover>li");
		toppoint.css("float", "left");
		toppoint.css("position", "relative");
		toppoint.css("list-style-type", "none");
		toppoint.css("cursor", "pointer");
		
		
		var subpoint=jQuery(".bt_framework_navigation_mouseover>li>ul");
		subpoint.css("position", "absolute");
		subpoint.css("white-space", "nowrap");
		subpoint.css("list-style-type", "none");
					
		jQuery(".bt_framework_navigation_mouseover>li").mouseover(function(event){
			jQuery(".bt_framework_navigation_mouseover>li>ul").hide();
			jQuery(this).find("ul").show();
		});
		
		jQuery(".bt_framework_navigation_mouseover>li>ul").mouseout(function(event){
			jQuery(".bt_framework_navigation_mouseover>li>ul").hide();			
		});
		
		/*
		Akkordeon mit Slide-Effekt
		
		Weitere Formatierungen folgen dann Ÿber CSS...
		*/
		
		letztershow_akkordeon="none";		
		jQuery(".bt_framework_akkordeon_slide>div").click(function(event){
			
			if(jQuery(this).find("div").is(":hidden")) {
				if(letztershow_akkordeon!="none"){letztershow_akkordeon.slideUp("slow")};
				jQuery(this).find("div").slideDown("slow");
				letztershow_akkordeon=jQuery(this).find("div");
			}
			else{
				jQuery(this).find("div").slideUp("slow");
			}
		});		
		jQuery(".bt_framework_akkordeon_slide>div>div").hide();
		jQuery(".bt_framework_akkordeon_slide>div>div").css("border", "solid 1px transparent");
		
		/* Apps laden */
				
		var appidcounter=0;
		var arr=jQuery('.bt_framework_app');
		jQuery('.bt_framework_app').hide();
		jQuery.each(arr, function() {
			//jQuery(this).load('/bt_framework/apps/'+jQuery(this).html()+'/index.php', {formularname: "kontaktform"});			
			var aktueller=jQuery(this);
			jQuery(this).attr("id", "app"+appidcounter);
			jQuery(this).attr("name", jQuery(this).html());
			jQuery.get('/bt_framework/apps/'+jQuery(this).html()+'/'+jQuery(this).html()+'.php', { appid: "app"+appidcounter}, function(data) {
				// Antwortfunktionen laden				
				jQuery.ajax({
					url: '/bt_framework/apps/'+aktueller.html()+'/success.js',
					dataType: 'script',

				});
				
				aktueller.html(data);
				//aktueller.slideDown("slow");
				aktueller.show();
				sendform();
			});
			appidcounter+=1;
		});
		
		/* Blendet Navigationsteil aus der ein "navihide" enthält */
		
//		jQuery(".navihide").parent().parent().css('margin-left', '-30px');
//		jQuery(".navihide").parent().parent().css('background', 'none');
		
		jQuery.each(jQuery('.navihide'), function(index, value) {
			//jQuery(this).parent().parent().css('margin-left', '-30px');
			//jQuery(this).parent().parent().css('background', 'none');
			if(jQuery(this).hasClass('navpoint_aktiv_spitze')){
//				jQuery(this).removeClass('navihide');
			}
			
		});
		
		
		// Kösten für Paragrafenübersicht ein und ausblendbar machen.
		
		paragrapfenkaesten_hide();
		
		
		
		/* */
		
		/* ------------- */
		/* ------------- */
		/* ACTIONCLASSES */
		/* ------------- */
		/* ------------- */
		
		/* Formsubmit */
				
		//jQuery('.action_formsubmit').mouseover(function(){
			//event.preventDefault();
		//	alert("__");
		//});
		
		onloadfunctions();
		
		// Lionks „Target Blank“ entfernen
		
		jQuery.each(jQuery('a'), function(index, value) {
			if(jQuery(this).attr('href')!=undefined && jQuery(this).attr('target')!=undefined){
				if(jQuery(this).attr('href').search("wDefault")!=-1 && jQuery(this).attr('target')=="_blank"){
					jQuery(this).attr('target', '_self');
				}
			}
		});
		
});

/* ------------------------------- */
/* ------------------------------- */
/* Funktionen Außerhalb von onLoad */
/* ------------------------------- */
/* ------------------------------- */		

bt_framework_formsubmit_function=function(zielurl, zielcontainer, welchesform){
	var form=jQuery(welchesform).find("form:first");
	alert(form.serialize());
	jQuery.ajax({
		type: 'POST',
		url: zielurl,
		data: "&wert=Testtesttest",
		success: function(data) {
			jQuery(zielcontainer).html(data);
		}
	});
}

// Funktion die die App wieder im Originalzustand lädt

bt_framework_refreshapp=function(){
	alert(jQuery(this).parent());
}

/* Formular-Absendefunkttion */

sendform=function(){
	jQuery("form").submit(function(){		
		if(jQuery(this).attr("name")=="self" || !jQuery(this).attr("name")){
			var ziel=jQuery(this).parent();
		}
		else{
			var ziel=jQuery("#"+jQuery(this).attr("name"));
		}
		
		var formdata=jQuery(this).serialize();
		jQuery.ajax({
			type: jQuery(this).attr("method"),
			url: jQuery(this).attr("action"),
			data: formdata,
			success: function(data) {
				ziel.html(data);
				
				//alert(ziel.find("script").attr("src"));				
				//jQuery.ajax({
				//	url: '/bt_framework/apps/'+aktueller.html()+'/success.js',
				//	dataType: 'script',

				//});
			}
		});
		//event.preventDefault();
		return false;
	});
}

/* ------------------------ */
/* ------------------------ */
/* Funktionsaufrufe onload  */
/* ------------------------ */
/* ------------------------ */
		
onloadfunctions=function(){
	sendform();
}

/* Paragraphensuche */

function paragraphensuche(){
	jQuery.ajax({
	    type: "POST",
	    url: "/php_func/paragraphensuche.php",
	    data: "par="+jQuery('#suchwort_startseite').attr('value'),
	    success: function(msg){
	    	var splitted_msg=msg.split('|');
	    	if(splitted_msg[0]=='ja'){
				document.location.href=splitted_msg[1];
	    	}
	    	else{
	    		jQuery('#parform').fadeOut('fast', function(){
	    			jQuery('#paragraph_noch_nicht').html(splitted_msg[1]);
	    			jQuery('#paragraph_noch_nicht').fadeIn('fast');
	    		});
	    	}
	    }
	});
}
function andererparagraf(){
	jQuery('#paragraph_noch_nicht').fadeOut('fast', function(){
		jQuery('#parform').fadeIn('fast');
	});
}

/* Abstimmung bei Themensuche */

function abstimmen(zeile){
	// /bt_framework/apps/themenwuensche/themenwuensche_updater.php
	jQuery("#td_zeile_"+zeile).find('td:eq(0)').html('Bitte warten, Ihre Stimme wird registriert.');
	jQuery.ajax({
		type: "GET",
		url: "/bt_framework/apps/themenwuensche/themenwuensche_updater.php",
		data: "i="+zeile,
		success: function(msg){
			jQuery("#td_zeile_"+zeile).find('td:eq(0)').html(msg);
		}
	});
	
}

function paragrapfenkaesten_hide(){
	if(document.location.href.search("InhaltBetrVG")!=-1){		
		jQuery.each(jQuery('a'), function(index, value) {
			if(jQuery(this).attr("title").search("Abschnitt")!=-1){
				jQuery(this).parent().parent().next().hide();
			
				jQuery(this).toggle(
					function(){
						jQuery(this).parent().parent().next().slideDown("slow");
						return false;
					},
					function(){
						jQuery(this).parent().parent().next().slideUp("slow");
						return false;
					}
				);
			}
		});
	}
}
