// JavaScript Document

//checked die JQUERY, ob die Seite geladen wurde (onload im Body)

//$(document).ready

$(document).ready(function(){

//Wir landen den Inhalt in die DIVs
//Statusloader einbleden
//$("#status").hide("fade");
$.history.init(function(hash){
		//console.log(hash)
        if(hash == "") {
            //alert("if"+hash)
			//GetContent("#content",hash,"")
		jQuery.history.load("content.php?kategorie=news",function(){
			$("#show_sidebar").hide();	
		});

        } else {
            //console.log(hash)
			LoadContent("#content",hash,"")
			//jQuery.history.load(hash);
        }
		
    },
    { unescape: ",/?=&" });


$("#footerbar").hide();
$("#edit_box").hide();


	
	


$("#banner").css("background-image","url(images/banner.jpg)");
	
	
	
	//$("#sidebar").load("sidebar.php");
	$("#footer_ausrichtung").load("footer.php");

	$("#navigation").load("navigation.php","", function () { //Beginn Load Navi Callback

	


		//Runde Ecken

	 	 DD_roundies.addRule('.navigation', '10px');
	
			$("#status").fadeOut(350);

		}); //End Navi Callback	
	
	//Wenn Content fertig geladen ist, Status Loader ausblenden	
	
	

	//$("#banner").html("<img src='images/logo.gif' id='logo'>");

	$(window).resize(function(){

					//divs_setzen()

					});
					
	//Divs plazieren!
	//divs_setzen();
	
	
	
	//	Xinha
	xinha_init();	
	
	
//Shadowbox
Shadowbox.init({
    language:   ['en'],
    skipSetup: true,
    players:    ['img', 'swf', 'flv', 'qt', 'wmp', 'iframe', 'html']
});


        $('a[rel*=shadowbox]')  
        .livequery('click', function(event) {
                Shadowbox.open(this);
             
                return false;
        }); 


//Sidebar Hover

//$("#sidebar #sidebar_item").hover(function(){
//$(this).stop().animate({paddingLeft: '0px',	paddingRight : '0px', zoom : '105%'}, 200);
//}, function(){
//$(this).stop().animate({paddingLeft: '0px',	paddingRight : '0px', zoom : '100%'}, 150);
//});



//Wenn Klick in DIV dann wieder einblenden, brauchen wir weil wir beim bearbeiten und so ausdimmen
$("#banner").click(function(){ 				
					$("#edit_box").hide("fade",function(){
						$("#ausrichtung").animate({opacity: '1'}, 500)
						getcontent("#content","content.php","kategorie=news");
						});
					});



//ENDE Document Ready
});





//Sidebar ausblenden und Content verbreitern

					
function hidesidebar() 
{
	if ($("#sidebar").hasClass("hidden"))
	{
		$("#content").hide();
		$("#content").animate({width: 640}, 150);
		$("#sidebar").fadeIn(500,function() 
		{
		//Ausführen wenn angezeigt wird	
			
			$("#show_sidebar").fadeOut(250);
			$("#show_sidebar").removeClass('hidden', 1000);
			$("#sidebar").removeClass('hidden', 1000, function()
				{
					$("#content").fadeIn(500);	
								
				});
			
		});
	}
	else
	{
	$("#sidebar").fadeOut(500,function() 
		{
		//Ausführen wenn ausgeblendet wird wird
			$("#show_sidebar").css("visibility","visible");
			$("#content").animate({width: 840}, 500);
			$("#sidebar").addClass('hidden', 500);	
			$("#show_sidebar").addClass('hidden', 500);	
			$("#show_sidebar").fadeIn(250);
		});
	}	
}


function hidetext(inhaltnr) 
{
	if ($("#text"+inhaltnr).hasClass("hidden"))
	{
		$("#text"+inhaltnr).slideDown(500,function() 
		{
			$("#text"+inhaltnr).removeClass('hidden', 1000);
		});
	}
	else
	{
	$("#text"+inhaltnr).slideUp(500,function() 
		{
			$("#text"+inhaltnr).addClass('hidden', 1000);
		});
	}	
} 				

		
function xinha_init()

{

	if(!Xinha.loadPlugins(xinha_plugins, xinha_init)) return;

  var xinha_config = new Xinha.Config();

  xinha_editors = Xinha.makeEditors(xinha_editors, xinha_config, xinha_plugins);

  Xinha.startEditors(xinha_editors);

}



function detect_ie()
	{
		if (isset($_SERVER['HTTP_USER_AGENT']) && 
		(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false))
			return true;
		else
			return false;
	}
	
	
function dim(div){
$(div).animate({opacity: '0.3'}, 200);


}

function dimout(param) {
					$("#edit_box").toggle(200,function(){
						$("#ausrichtung").animate({opacity: '1'}, 500)
						getcontent("#content","content.php",param);
						});
					}


function bearbeiten(div, seite, param){

//zeigt die Seite "seite" in Div "div" an und nach dem Speichern leitet auf "returnurl" um.

//Bsp.: bearbeiten('#cb_inhalt','admin/content/edit.php','c_id=2')

//	$(div).load(seite,param);
dim("#ausrichtung");


$("#status").fadeIn(200);			
		$(div).load(seite, param, function(){

		//alert(div);
			$("#content").fadeOut(50);
			$("#footer").hide("fade");
			$(div).show("fade");
			$(div).fadeIn(150);



				//XINHA laden

			var config = new Xinha.Config();

			editors=Xinha.makeEditors(['textbox'], config);

			config.width  = $(this).css("width");

			config.height = $(this).css("height");	

			var xinha_plugins =['Linker','TableOperations','ImageManager'];

			Xinha.startEditors(editors);
			});
$("#status").fadeOut(200);	

Shadowbox.init({ skipSetup: true }); 
Shadowbox.setup("a.Spieler", {
        gallery:            "Spieler"}); 
	return false;



			
}


function newPair(div,seite){
	$("#UIDialog").load("admin/turnier_newPair.php",function(){
			$(this).dialog({
			title : "Neues Spielpaar",
			modal : true,
			show : "drop",
			hide :"drop",
			close : function(){
				//getcontent(content.div,content.page,content.param);	
			}
		})
		
		$("form#turnier_newPair").submit(function(){
			$.post("admin/turnier_newPair.php",$(this).serialize());
			newPair()
			//alert("Spieler hinzugef&uuml;gt!");
			LoadContent(LoadedPage.elem,LoadedPage.page,LoadedPage.parameter);
			//$("#UIDialog").dialog("hide");
		//	$(this).unbind("submit");
			return false;
		})
	})
}

function editPair(sid){
	$("#UIDialog").load("admin/turnier_editPair.php?sid="+sid,function(){
			$(this).dialog({
			title : "Spielpaar bearbeiten",
			modal : true,
			show : "drop",
			hide :"drop",
			close : function(){
				//getcontent(content.div,content.page,content.param);	
			}
		})
		
		$("form#turnier_editPair").submit(function(){
			$.post("admin/turnier_editPair.php",$(this).serialize());
			
			//alert("Spieler hinzugef&uuml;gt!");
			LoadContent(LoadedPage.elem,LoadedPage.page,LoadedPage.parameter);
			$("#UIDialog").dialog("close");
			$(this).unbind("submit");
			//editPair()
			return false;
		})
	})
}

function deletePair(id){
	really = confirm("Team wirklich entfernen?");
	if(really == true){
		$.post("turnieranmeldung/turnier_deletePair.php","id="+id);	
		LoadContent(LoadedPage.elem,LoadedPage.page,LoadedPage.parameter);
	}
	
}

function deletePlayer(sid){
	really = confirm("Spieler wirklich entfernen?");
	if(really == true){
		$.post("turnieranmeldung/turnier_deletePlayer.php","sid="+sid);	
		LoadContent(LoadedPage.elem,LoadedPage.page,LoadedPage.parameter);
	}
	
}


function neu(div, seite) {

//Lädt die Seite "seite" in das div "div".

//Bsp.: neu('#neu_contentbox','admin/content/new.php?c_kategorie=wetter')
dim("#ausrichtung");

$("#status").fadeIn(200);	
	$(div).load(seite,function(){
			$("#content").fadeOut(50);
			$("#footer").hide("fade");
			
			$(div).show("fade");
			$(div).fadeIn(150);
			

				//XINHA laden

			var config = new Xinha.Config();

			editors=Xinha.makeEditors(['textbox'], config);

			config.width  = $(this).css("width");

			config.height = $(this).css("height");	

			var xinha_plugins =['Linker','TableOperations','ImageManager'];

			Xinha.startEditors(editors);

			});

			$("#status").fadeOut(200);

	return false;

}
function getcontent(div,page,param){
	jQuery.history.load(page+"?"+param);	
}

function LoadContent (div, seite, param)
{
	

	LoadedPage = {
		elem : div,
		page: seite,
		parameter : param	
	}
//DIV Ausrichtung wieder einblenden
$("#ausrichtung").animate({opacity: '1'}, 500);
//$("#content").addClass("sb_setup");	

	speedin=350;
	speedout=700;
	//$(div).load(seite,param,function(){
	$("#status").fadeIn(250);
	$("#edit_box").hide();
	$("#footer").show("fade");


	//Inhalt ausfaden	
	$(div).fadeOut(speedout, function()
		{
	//WENN AUSGEFADED DANN SEITE LADEN
   	$(div).load(seite,param,function()
  			{
				$("button,input[type='submit']").button().css('font-size','7pt')
	//DANN CHECKEN OB SIDEBAR HIDDEN IST, DANN REAGIEREN
				if ($("#sidebar").hasClass("hidden"))
				{
					$("#show_sidebar").css("display","inherit");
				}
				else
				{
					$("#show_sidebar").css("display","none");
				}
				//ENDE SIDEBAR CHECKEN
				//SHADOWBOX SETUP STARTEN
					
					TurnierInlineEdit()
					Shadowbox.init({ skipSetup: true }); 
					Shadowbox.setup();
					
					
	
					//SHADOWBOX SETUP ENDE
					
					
	//WENN GELADEN DANN EINBLENDEN
	$(div).fadeIn(speedout, function()
      		{
			//LOADER AUSBLEDEN
          		$("#status").fadeOut(350)   
          	
      		});
  			});
		});
}








function highlightItem(div,status){

	//Wir ändern die Hintergrundfarbe des Items

	//alert(div);

	//switch 1 = highlighten

	//switch 2 = normal

	if (status==1){

		//wir highlighten

		$('#'+div).css("background-color","#BDDD7B");

	}

	else

	{

		//normal

		$('#'+div).css("background-color","#669933");

	

	}

}



function TurnierInlineEdit(){
	$(".editableTeamname").editable('turnieranmeldung/updateTeamname.php',{
		callback : function(){
			LoadContent(LoadedPage.elem,LoadedPage.page,LoadedPage.parameter);
		}
	})	
}



function loeschen(seite, param, returndiv, returnurl) {

		
//ruft die "seite" auf und übergibt Parameter "param" und zeigt danach in

//div "returndiv" die Seite "returnurl" auf.

//Bsp: loeschen('admin/content/delete.php','c_id=1', '#content','content.php?kategorie=wetter')
	bestaetigt = window.confirm ("Möchten Sie den Beitrag wirklich unwiderruflich löschen?");
	if (bestaetigt == true){


	$.get(seite,param, function() 
	{
	
		$(returndiv).fadeOut(200, function() 
			{
		$("#ausrichtung").animate({opacity: '1'}, 500)
		$("#edit_box").fadeOut(250);
		$(returndiv).load(returnurl);
		
			})

		$(returndiv).fadeIn(100, function() 
			{

		$(returndiv).load(returnurl);
		
			})
	});
	
	return false;}
	else
	 {
	//alert("Nichts wurde gelöscht");
	}
}



function resize_div(div,breite,hoehe,zentriert){

//

	if (zentriert==1){

		$(div).css("margin-left", (breite /2)*-1 +"px");

		$(div).css("left", "50%");

	}

	//$(div).css("height", hoehe+"px");

	//$(div).css("width", breite+"px");

	$(div).css("position", "relative");



}



function divs_setzen(){

	//Konstante definieren

	const_einzugwrapper=1;

	const_breitenavi = 150;

	//************************************

	breite_bs = screen.width;

	hoehe_bs = screen.height;

	//alert("Auflösung (Breite):" + breite_bs);

	//alert("Auflösung (Höhe):" + hoehe_bs);

	//breite_fenster = window.innerWidth;

	//hoehe_fenster = window.innerHeight;

	breite_fenster = getHorizontalWidth();

	hoehe_fenster = getVerticalWidth();

	//alert("Fenstergröße: (Breite)" + breite_fenster);

	//alert("Fenstergröße: (Höhe)" + hoehe_fenster);

	//Konstante definieren

	const_einzugwrapper=0.9;

	const_breitenavi = 150;

	//gibt an, welche Basisauflösung für die Schriftgröße verwendet wird.

	const_basisaufloesung = 1200;

	//Resize Wrappen auf 80%

	breite_wrapper = breite_fenster * const_einzugwrapper;

	hoehe_wrapper = hoehe_fenster-5;

	hoehe_bild = hoehe_fenster*0.2;

	//Resize der DIVs

	resize_div('#wrapper',breite_wrapper,hoehe_wrapper,1);

	resize_div('#content',breite_wrapper-const_breitenavi,hoehe_wrapper-hoehe_bild,0);

	//resize_div('#navi',const_breitenavi,hoehe_wrapper-hoehe_bild);

	//Schriftgrößen ändern

	neue_fontsize=breite_fenster/const_basisaufloesung;

	resize_font('#content',neue_fontsize);

	resize_font('#navi',neue_fontsize);

	//resize Banner - Image

	resize_image('#logo',breite_wrapper,hoehe_bild);

}



function resize_font (div, size) {

	$(div).css("font-size", size+"em");

}



function resize_image (id, breite, hoehe) {

	//alert("ID:" + id + " Size: " + size);

	$(id).css("width", breite+"px");

	$(id).css("height", hoehe+"px");

}



function getHorizontalWidth()

{

var x,y;	

if (self.innerHeight) // all except Explorer

{

	x = self.innerWidth;

	y = self.innerHeight;

}

else if (document.documentElement && document.documentElement.clientHeight)

	// Explorer 6 Strict Mode

{

	x = document.documentElement.clientWidth;

	y = document.documentElement.clientHeight;

}

else if (document.body) // other Explorers

{

	x = document.body.clientWidth;

	y = document.body.clientHeight;

}

//Write Style-Info für Plan

//alert (x + " " + y)

/*	document.write("<style type='text/css'>")

	document.write(".plan {width:")

	document.write(800-430)

	document.write("px;")

	document.write("height:")

	document.write(200)

	document.write("px;}")

	document.write("</style>")

*/

return x;	

	

}



function getVerticalWidth()

{

var x,y;	

if (self.innerHeight) // all except Explorer

{

	x = self.innerWidth;

	y = self.innerHeight;

}

else if (document.documentElement && document.documentElement.clientHeight)

	// Explorer 6 Strict Mode

{

	x = document.documentElement.clientWidth;

	y = document.documentElement.clientHeight;

}

else if (document.body) // other Explorers

{

	x = document.body.clientWidth;

	y = document.body.clientHeight;

}

//Write Style-Info für Plan

//alert (x + " " + y)

/*	document.write("<style type='text/css'>")

	document.write(".plan {width:")

	document.write(800-430)

	document.write("px;")

	document.write("height:")

	document.write(200)

	document.write("px;}")

	document.write("</style>")

*/

return y;	

	

}



function has_scrollbar(elemId)

//checks if div has scrollbar

  {

var elem = document.getElementById(elemId);

    if (elem.scrollHeight > elem.clientHeight) {

        text="code says scroll bar is present on '" +

            elemId + "'\n" + elem.scrollHeight +

            ", " + elem.clientHeight;

    } else {

        text="No scroll bar detected for '" +

            elemId + "'\n" + elem.scrollHeight +

            ", " + elem.clientHeight;



    }  

	alert(text);

	//$('#box2').html(text);

} 

//Bild hover
function Bildwechsel(Bildnr,Bildobjekt) {
 window.document.images[Bildnr].src = Bildobjekt.src;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



