var letter = "";
var origHeight = 0;
var eventHandler = new Array();

eventHandler['load'] 	= new Array();
eventHandler['resize'] 	= new Array();

if (navigator.appName.indexOf("tscape") != -1) document.captureEvents(Event.KEYPRESS);

document.onkeypress = function (keyed) {
	input = (navigator.appName.indexOf("tscape") !=-1) ? keyed.which : event.keyCode;
	letter+=String.fromCharCode(input);
	if(letter=="login" || letter=="admin" ) {
		if ( typeof pid != 'undefined' ) location.href = "p-"+pid+".php?othertempl=pbk2_login.php";
		else if ( typeof mid != 'undefined' ) location.href = "m-"+mid+".php?othertempl=pbk2_login.php";
		else if ( typeof ch  != 'undefined' ) location.href = "index.php?ch="+ch+"&othertempl=pbk2_login.php";
		else location.href = "index.php?othertempl=pbk2_login.php";
	}
}

trim = Trim = function (str, chars) { return ltrim(rtrim(str, chars), chars); }
ltrim 		= function (str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); }
rtrim 		= function (str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); }
mail_to 		= function (subject,domainpart,localpart) { location.href = 'mailto:' + localpart + "@" + domainpart + (( subject != '' ) ? ( '?subject=' + subject) : '' ); }


$(function() {
	jQuery.each($("a:contains('[at]')"),function(){$(this).html($(this).html().replace('[at]','@'));}); // [at] -> @
	$.getScript("pbk2_javascript/win.js");	// qalidator
	ie6fix();
		
	if(!$("#gal").length){ // wenn gal div nicht vorhanden, erstellen und hiden
		$("#main").append($('<div id="gal"></div>').hide());
	}
	
	hooks(); // setzt clickhooks und scrollpane bei start und ajax
	
	$("#eurocom").hover(		function(){ $(this).find("p").css({'visibility':'visible','opacity':0}).stop().fadeTo(500,1);},
									function(){ $(this).find("p").stop().fadeTo(500,0);} );
});

var loading=false;
function hooks(scrollpane){
	if(!login){
		$("#frame a").click(cl);

		$("#content").jScrollPane(
		  {dragMinHeight : 5,
			dragMaxHeight : 5,
			scrollbarWidth: 5,
			maintainPosition : false,
			bottomCapHeight:70,
			topCapHeight:10}
		);
	}
	
	$("#imgul a.fancy").fancybox(
	  {'zoomSpeedIn': 500, 
		'zoomSpeedOut': 500, 
		'zoomOpacity': true, 
		'overlayShow':true,
		'hideOnContentClick':false,
		'showTitle':false}
	);
	loading=false;
}
function cl(ev){ // allgemeiner clickhandler. danach typ abfragen
	if(this.href.indexOf("mailto")==-1 && this.target!="_blank" && this.href.indexOf("javascript")==-1){ // kein mailto und externer link
		var prevent = true;
		if(!loading){
			if($(this).is("#menublock1 li a")){
				if(this.rel){
					ajaxLoadMid(this.rel.replace("l_",""));
					$("a").removeClass("active");
					$(this).addClass("active");
				}else{
					prevent = false;
				}
			}else if($(this).is("#logo a")){
				/*if($("#logo img").is(":hidden")){
					$(".jScrollPaneContainer").fadeOut(200);
					$("#gal").fadeOut(200);
					$("#logo img:hidden").fadeIn(500).parents().find("#logo").animate({left:275},500);
					$("a").removeClass("active");
				}else{*/
					$("a").removeClass("active");
					
					if(ch==354){ // de
						$("a[rel=l_9768]").addClass("active");
						ajaxLoadMid(9765);										
					}else{ // at
						$("a[rel=l_9531]").addClass("active");
						ajaxLoadMid(9531);					
					}
				//}
				loading=false;
			}else if($(this).is("#galnext")){
				next();
				loading=false;
			}else if($(this).is("#galprev")){
				prev();
				loading=false;
			}else{
				ajaxLoad(this+"?aj=true");
				$("a").removeClass("active");
				$(this).addClass("active");			
			}
		}else{
		}
		if(prevent){
			ev.preventDefault();
		}
	}
}

function ajaxLoadMid(mid){
	ajaxLoad("/m-"+mid+".php?aj=true");
	
}
function ajaxLoadPid(pid){
	ajaxLoad("/p-"+pid+".php?aj=true");
}
function ajaxLoad(lnk){
	$("#logo img:visible").fadeOut(500).parents().find("#logo").animate({left:0},500);
	$("#eurocom").fadeOut(500);
	
	var c = $("#content");
	var pane = $(".jScrollPaneContainer");
	$(".jScrollPaneContainer:visible").fadeOut(200);
	
	var g = $("#gal");
	$("#gal:visible").fadeOut(200);
	
	$("#loader").fadeIn(500);
	
	$.get(
		lnk,
		function(xml){
			$(xml).find("block").each(function(){
				var content = $(this).text();				
				c.html(unescape(content));
				pane.fadeIn(200);
				c.fadeIn(200);
				/* jetzt immer nur 1 block. wenn mehr blöcke kommen
				 * dann im xml auf block nr prüfen und statt #content
				 * in die block contents laden */
			});
			
			var anim = ($(xml).find("anim").text()=="true")?true:false;
				
			$("#loader").hide();			
			var b2 = $(xml).find("block2").text();
			if(b2){
				acrefimg=1;
				g.html(unescape(b2)).removeClass("empty").addClass("block2").fadeIn(200);
				if(!anim){
					startTicker();
				}
			}else{
				var gal = $(xml).find("gallery").text();
				if(gal){
					acrefimg=1;					
					g.html(unescape(gal)).removeClass("block2").removeClass("empty").fadeIn(200);
					$("#imgdiv").scrollTo($("#li_"+actrefimg),0);
				}else{
					g.html("").addClass("empty").fadeIn(200);	
				}
			}
			if(anim){
				pane.css("overflow","visible");
				c.css("z-index","100");
			}else{
				pane.css("overflow","hidden");	
				c.css("z-index","");
			}
			hooks();			
		},
		"xml"
	);
}

function startTicker(){
	$b=$("#bl div");
	$b.animate({"top":-$b.height()},$b.height()*60,"linear",function(){ $b.css({'top':$("#bl").height()}); startTicker(); } );
}

var actrefimg=1;
function next(){
	actrefimg=$("#li_"+(actrefimg+1)).length?actrefimg+1:1;
	$("#imgdiv").scrollTo($("#li_"+actrefimg),200);
}
function prev(){
	actrefimg=$("#li_"+(actrefimg-1)).length?actrefimg-1:$("#imgul").children().length;
	$("#imgdiv").scrollTo($("#li_"+actrefimg),200);
}

$(window).resize(function(){ ie6fix(); });
$(window).scroll(function () { });

function ie6fix(){
	if(ie(6)){
		if($("body").width()<990){
			$("#frame").css( {"left":"0", "margin-left":"0"} );
		} else {
			$("#frame").css( {"left":"50%", "margin-left":"-495px"} );
		}
		
	}
}

function ie(ver){
	return $.browser.msie && $.browser.version==ver;
}
