// 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").fadeIn(250);
$("#navigation").hide();
$("#content").hide();
$("#ausrichtung").hide();
$("#ausrichtung").css("background-image","url(images/design5.gif)");	
$("#edit_box").hide();
$("#sidebar").hide();
$("#footerbar").hide();

//Wir laden am Anfang die Seite images.php damit die Shadowbox nicht spinnt..sonst funktioniert das Album zum blättern nicht
$("#hidden").hide();

//$("#content").load("content.php?kategorie=news");
getcontent("#content","content.php","kategorie=news", function() 
	{
		$("#show_sidebar").hide();
		
	});
	
	
	
	//$("#sidebar").load("sidebar.php");
	$("#footer_ausrichtung").load("footer.php");

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

		speedin=250;
		$(this).fadeIn(400);
		
	set_history();		

	}); //End Navi Callback	
	//Wenn Content fertig geladen ist, Status Loader ausblenden
	
	$("#status").fadeOut(250);
	$("#ausrichtung").fadeIn(500);	
 //DD_roundies.addRule('.img_round', '10px');
	//$("#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 : '-10', 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
});

//Bestellungen berechnen
function recalc(){ 

    // run the calc() method on each of the "total" fields 
    $("[id^=total_item]").calc( 
        // the equation to use for the calculation 
        "qty * price", 
        // we now define the values for the variables defined in the equation above 
        { 
            // instead of using a static value, we use a jQuery object which grabs all the quantities 
            qty: $("input[name^=qty_item_]"), 
            // now we define the jQuery object which reads in the "price" from the table cell 
            price: $("[id^=price_item_]") 
        }, 
        // this function is execute after the calculation is completed, which allows us to 
        // add formatting to our value 
        function (s){ 
            // return the number as a dollar amount 
            return "EUR " + s.toFixed(2); 
        }, 
        // once all calculations are completed, we execute the code below 
        function ($this){ 
            // now we get the sum() of all the values we just calculated 
            var sum = $this.sum(); 

            // now that we have the grand total, we must update the screen 
            $("#grandTotal").text( 
                // round the results to 2 digits 
                "EUR " + sum.toFixed(2) 
            ); 
        } 
    ); 
}
//Berechnungen ENDE

//Das Formularfeld checken und wenns leer ist eine Meldung anzeigen
function checkform(name) {

field = document.getElementById(name).value;

if (field=="") {
alert ("Bitte tragen Sie etwas im Feld '" + name + "' ein!");
}

}
//CHECK MAIL ADRESSE
function validate()
{
validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
strEmail = document.form1.email.value;

if (strEmail.search(validRegExp) == -1) 
{
alert("Bitte geben Sie eine gültige E-Mail Adresse ein!");
return false;
}
}

//Vorauszahlung oder Nachnahme in die Datenbank schreiben
function payment(payment,aid) {

seite = "order_write_payment.php"
param = 'aid='+aid+'&payment='+payment;
$.get(seite,param, function() 
	{
	//alert(payment+"done");
	});
	getcontent('#content','order_confirm.php','');
}

//Bestellungen STATUS ÄNDERN
function change_order_status(div,seite,param,returnurl,returnparam,itemdiv) {
$.get(seite,param, function() 
	{
	
	});
		
		getcontent(div,returnurl,returnparam);
	}
function 	write_temp_order(aid,qty,artnr) {
qty = document.getElementById('qty_item_'+qty);
//price = document.getElementById('total_item_'+qty).firstChild.innerHTML;

//alert('Name.value: ' + value.value);
menge = qty.value;

seite = 'write_temp_order.php';
param = 'aid='+aid+'&menge='+menge+'&artnr='+artnr;
$.get(seite,param, function() 
	{
	//alert(aid);
	
	//alert(menge);
	//alert('gespeichert!');
	});
}





function writecookie(cookie,value) {
$.cookie('cookie', 'value');
alert(cookie);
alert(value);
}

function getcookie(cookie) {
$.cookie('cookie');
}
//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);

}

//Xinha.addOnloadHandler(xinha_init);




function initnaviclick(div, page,speedout,speedin) {

	//Parameter:

	//div: Names des DIVs; page: Name der Zielseite; speedout: Geschwindigkeit in ms

	//speedin: Geschwindigkeit in ms

	

	//Bei Übergabe des Parameter div = spieler wird die Zeile dann zu 

	//$("a#spieler").click(function(){

		$("a#"+div).click(function(){

		$("#content").fadeOut(speedout, function() {

				$("#content").load(page);

		}).fadeIn(speedin);

	});

}

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);
						$("#footer").show("fade");
						});
					}


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);	

	return false;



			
}



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 set_history(){
$("div[rel='history']").unbind();
$("div[rel='history']").click(function()
	{
		$.address.value($(this).attr('parameter')); 
		//$.address.history(); 
		//$(this).address();
		//$.address.parameter($(this).attr('title')); 
		$.address.externalChange(function(e)
		{
			var o=e.value.split("/");
			param=o[1];
			
			getcontent('#content','content.php',param);
		})
	});
}

function getcontent (div, seite, param)
{

$("#ausrichtung").animate({opacity: '1'}, 500)



	speedin=250;
	speedout=250;
	//$(div).load(seite,param,function(){
	$("#status").fadeIn(250);
	$("#edit_box").hide();
	$("#footer").fadeOut(speedout);
	//Wenn Kategorie=Bilder dann verwenden wir diesen Hintergrund
	//if (param=="kategorie=bilder") {$("#banner").css("background-image","url(images/banner.jpg)");}
		//else {
		//$("#navigation").css("background-color","#3F5E94");
		//$("#navigation").css("background-image:","url(images/footer_beach.jpg);");
		//$("#banner").css("background-image","url(images/banner3.jpg)");
		//}

	//Inhalt ausfaden	
	$(div).fadeOut(speedout, function()
		{
	//WENN AUSGEFADED DANN SEITE LADEN
   	$(div).load(seite,param,function()
  			{
		//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.init({ skipSetup: true }); 
						Shadowbox.setup()
					
					//SHADOWBOX SETUP ENDE

	//WENN GELADEN DANN EINBLENDEN
	$(div).fadeIn(speedout, function()
      		{
			//LOADER AUSBLEDEN
          		$("#status").fadeOut(250);
          		$("#footer").fadeIn(speedin);
          		
			if(param=="action=recalc")
				{			
					recalc(); 
				}
      		});
  	});
		});

	
	//	setTimeout(function(){
	//		set_history();
	//	},1500);

}








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 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];}
}


