/*----------------------------------globale variabeln----------------------------------------------*/

var n4 = (document.layers)?1:0; 
var ie = (document.all)?1:0; 
var n6 =(document.getElementById && !document.all)?1:0; 
var xLay = (n4) ? document.layers : document.all;
var mac = (navigator.platform == "MacPPC");
var pc = (navigator.platform == "Win32");

/*------------------------------------------------ start preload navi_img --------------------------------------------------*/

var navPath = "/gfx/navi/"
var preImg = new Array('baeder', 'schwimmen', 'kinder', 'sauna', 'schule', 'finder');
var imgAll = new Array();
	
function preLoadNavi() {
	for (y = 0; y < preImg.length; y++) {
		imgAll[y * 2] = new Image();
		imgAll[y * 2].src = navPath + preImg[y] + "_a.png";
		imgAll[y * 2 + 1] = new Image();
		imgAll[y * 2 + 1].src = navPath + preImg[y] + "_h.png";
	}

}

/*------------------------------------------------ start rollover_click navi_img -------------------------------------------*/

var visibleImg = "";

function onImg(imgName) {
	if (imgName != visibleImg) {
		document.getElementById(imgName).src = navPath + imgName + "_h.png";
	}
}

function offImg(imgName) {
	if (imgName != visibleImg) {
		document.getElementById(imgName).src = navPath + imgName + "_n.png";
	}
}

function actImg(imgName) {
	if (imgName != visibleImg) {
		if (visibleImg != "") document.getElementById(visibleImg).src = navPath + visibleImg + "_n.png";
		visibleImg = imgName;
	}
}

/*---------------------------------- set flashdiv + body-background position / set agfinder resultlist height ----------------------------------------------*/

window.onresize = contentRepos;

function getwindowWidth() {
	if (window.innerWidth) {
		return window.innerWidth;
	}
	else if (document.body && document.body.offsetWidth) {
		return document.body.offsetWidth;
	}
	else {
		return 0;
	}
}

function getwindowHeight() {
	if (window.innerHeight) {
		return window.innerHeight;
	}
	else if (document.documentElement.offsetHeight) {
		return document.documentElement.offsetHeight;
	}
	else if (document.body && document.body.offsetHeight) {
		return document.body.offsetHeight;
	}
	else {
		return 0;
	}
}

function contentRepos() {
	flashWidth = 1340;
	contentWidth = 994;
	flashID = 'flashCont';
	bodyID = 'mainbody';
	flashIDRef = document.getElementById(flashID);
	bodyIDRef = document.getElementById(bodyID);
	windowWidth = getwindowWidth();
	if (windowWidth < flashWidth && windowWidth > contentWidth) {
		newLeft = Math.round(((flashWidth - windowWidth) / 2) * -1);
		if (flashIDRef) flashIDRef.style.left = newLeft + 'px';
		bodyIDRef.style.backgroundPosition = (newLeft - 289) + 'px 0px';
	}
	else if (windowWidth > flashWidth) {
		newLeft = Math.round((windowWidth - flashWidth) / 2);
		if (flashIDRef) flashIDRef.style.left = newLeft + 'px';
		bodyIDRef.style.backgroundPosition = (newLeft - 289) + 'px 0px';
	}
	else if (windowWidth < contentWidth) {
		newLeft = Math.round(((flashWidth - contentWidth) / 2) * -1);
		if (flashIDRef) flashIDRef.style.left = newLeft + 'px';
		bodyIDRef.style.backgroundPosition = (newLeft - 289) + 'px 0px';

	}
	
	minWindowHeight = 820;
	minContentHeight = 80;
	maxContentHeight = 285;
	finderID = 'boxAngebote';
	finderIDRef = document.getElementById(finderID);
	windowHeight = getwindowHeight();
	//alert(windowHeight);
	
	if (finderIDRef) {
		if (windowHeight > minWindowHeight) {
			finderIDRef.style.height = maxContentHeight + 'px';
		}
		else if (windowHeight < minWindowHeight) {
			newContentHeight = maxContentHeight - Math.round(minWindowHeight - windowHeight);
			if (newContentHeight >= minContentHeight) {
				finderIDRef.style.height = newContentHeight + 'px';
			}
			else {
				finderIDRef.style.height = minContentHeight + 'px';
			}
		}
	}
}

/*---------------------------------- agfinder grosse karte einblenden ----------------------------------------------*/

function showMap() {
	$("#boxSelect").animate({
		"opacity" : "0.2" 
	}, 500);
	$("#boxAngebote").animate({
		"opacity" : "0.2" 
	}, 500);
	$("#boxInfo").animate({
		"opacity" : "0.2" 
	}, 500);
	$("#karteGross").animate({
		"left" : "51px" 
	}, 1); 
	$("#karteGross").animate({
		"opacity" : "1" 
	}, 500);
	$("#karteGross").animate({
		"opacity" : "1" 
	}, 500);
	//$("#agsubhead").animateToClass("agsubheadOff", 1);
	//$("#subheadZoom").animateToClass("subheadZoomOn", 1);
	document.getElementById('agsubhead').style.display = 'none';
	document.getElementById('subheadZoom').style.display = 'block';
	
	if(document.getElementById('wandsbeck').checked)document.getElementById('checkMapwandsbeck').checked = true;
	else document.getElementById('checkMapwandsbeck').checked = false;
	if(document.getElementById('nord').checked)document.getElementById('checkMapnord').checked = true;
	else document.getElementById('checkMapnord').checked = false;
	if(document.getElementById('mitte').checked)document.getElementById('checkMapmitte').checked = true;
	else document.getElementById('checkMapmitte').checked = false;
	if(document.getElementById('harburg').checked)document.getElementById('checkMapharburg').checked = true;
	else document.getElementById('checkMapharburg').checked = false;
	if(document.getElementById('bergedorf').checked)document.getElementById('checkMapbergedorf').checked = true;
	else document.getElementById('checkMapbergedorf').checked = false;
	if(document.getElementById('eimsbuettel').checked)document.getElementById('checkMapeimsbuettel').checked = true;
	else document.getElementById('checkMapeimsbuettel').checked = false;
	if(document.getElementById('altona').checked)document.getElementById('checkMapaltona').checked = true;
	else document.getElementById('checkMapaltona').checked = false;
}

function closeMap() {
	$("#boxSelect").animate({
		"opacity" : "1" 
	}, 500);
	$("#boxAngebote").animate({
		"opacity" : "1" 
	}, 500);
	$("#boxInfo").animate({
		"opacity" : "1" 
	}, 500);
	$("#karteGross").animate({
		"left" : "-1000px" 
	}, 1); 
	$("#karteGross").animate({
		"opacity" : "0" 
	}, 500);
	$("#karteGross").animate({
		"opacity" : "0" 
	}, 500);
	//$("#agsubhead").animateToClass("agsubheadOff", 1);
	//$("#subheadZoom").animateToClass("subheadZoomOn", 1);
	document.getElementById('agsubhead').style.display = 'block';
	document.getElementById('subheadZoom').style.display = 'none';
	
	if(document.getElementById('checkMapwandsbeck').checked)document.getElementById('wandsbeck').checked = true;
	else document.getElementById('wandsbeck').checked = false;
	if(document.getElementById('checkMapnord').checked)document.getElementById('nord').checked = true;
	else document.getElementById('nord').checked = false;
	if(document.getElementById('checkMapmitte').checked)document.getElementById('mitte').checked = true;
	else document.getElementById('mitte').checked = false;
	if(document.getElementById('checkMapharburg').checked)document.getElementById('harburg').checked = true;
	else document.getElementById('harburg').checked = false;
	if(document.getElementById('checkMapbergedorf').checked)document.getElementById('bergedorf').checked = true;
	else document.getElementById('bergedorf').checked = false;
	if(document.getElementById('checkMapeimsbuettel').checked)document.getElementById('eimsbuettel').checked = true;
	else document.getElementById('eimsbuettel').checked = false;
	if(document.getElementById('checkMapaltona').checked)document.getElementById('altona').checked = true;
	else document.getElementById('altona').checked = false;
	filter();
}

/*---------------------------------- Hover Ergebnisliste AGFinder ----------------------------------------------*/

function trHover(rowElem) {
	//alert(document.getElementById(rowElem).childNodes.length);
	
	tdRef1 = document.getElementById(rowElem).childNodes[1];
	tdRef2 = document.getElementById(rowElem).childNodes[3];
	tdRef3 = document.getElementById(rowElem).childNodes[5];
	
	tdRef1.style.backgroundColor = (tdRef1.style.backgroundColor == "") ? "#ffffff" : "";
	tdRef2.style.backgroundColor = (tdRef2.style.backgroundColor == "") ? "#ffffff" : "";
	tdRef3.style.backgroundColor = (tdRef3.style.backgroundColor == "") ? "#ffffff" : "";
	
	tdRef1.style.color = (tdRef1.style.color == "") ? "#004585" : "";
	tdRef2.style.color = (tdRef2.style.color == "") ? "#004585" : "";
	tdRef3.style.color = (tdRef3.style.color == "") ? "#004585" : "";
}

/*---------------------------------- jQuery functions ----------------------------------------------*/

jQuery().ready(function(){
	/* init contentRepos */
	contentRepos();
	
	/* init agfinder vertical-scroller 
	$("#colLeft").jCarouselLite({
		btnNext: ".next",
		btnPrev: ".prev",
		visible: 7,
		scroll: 1, 
		vertical: true,
		circular: false
	}); 
	*/
	
	/* init topbad Bildergalerie horizontal-scroller */
	$("#slider").jCarouselLite({
		btnNext: ".slWeiter",
		btnPrev: ".slZurueck",
		speed: 1000,
	 	easing: "easeOutQuint",
		visible: 7,
		scroll: 2, 
		vertical: false,
		circular: false
	});

	
	/* init agfinder + topnavi show/hide */
	animatedcollapse.addDiv('agfinder', 'fade=1,speed=800');
	animatedcollapse.addDiv('navi01a', 'hide=1,fade=1,speed=200');
	animatedcollapse.addDiv('navi02a', 'hide=1,fade=1,speed=200');
	animatedcollapse.addDiv('navi03a', 'hide=1,fade=1,speed=200');
	animatedcollapse.addDiv('navi04a', 'hide=1,fade=1,speed=200');
	animatedcollapse.addDiv('navi05a', 'hide=1,fade=1,speed=200');
	animatedcollapse.init();
	
	/* init global image-rounded-corners
    $('.rounded').corner("tl 30px");
    $('.rounded2c').corner("tl br 30px");
    $('.roundedbr').corner("br 30px");
    */
    
	/* init new global image-rounded-corners, curvycorners.js */
    settingstl = {
      tl: { radius: 20 },
      tr:  { radius: 0.1 },
      bl: false,
      br: false,
      antiAlias: false,
      autoPad: false
    }
    
    settingstlbr = {
      tl: { radius: 20 },
      tr:  { radius: 0.1 },
      bl: false,
      br:  { radius: 20 },
      antiAlias: false,
      autoPad: true
    }

    //var divObjSlider = document.getElementById("slHead");

    var cornersObjTL = new curvyCorners(settingstl, "roundedtl");
    cornersObjTL.applyCornersToAll();
    
    var cornersObjTLBR = new curvyCorners(settingstlbr, "roundedtlbr");
    cornersObjTLBR.applyCornersToAll();
    
	/* init png-fix ie6 */
	var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
	if (badBrowser) {
		// get all pngs on page
		$('img[src$=.png]').each(function() {
			if (!this.complete) {
				this.onload = function() { fixPng(this) };
			} else {
				fixPng(this);
			}
		});
	}
});

/*---------------------------------- Homepage Teaserhöhenfunktion ----------------------------------------------*/

function alter_height(cols) {
  if (cols==1)
     $("#conthome > #news").css("height","111px");
  if (cols==2) {
     $("#conthome > #news").css("height","53px");
  }
  if (cols==3)
     $("#conthome > #news").css("height","33px");
}

function alter_height_ie6(cols) {
  if (cols==1)
     $("#conthome > #news").css("height","93px");
  if (cols==2) {
     $("#conthome > #news").css("height","41px");
  }
  if (cols==3)
     $("#conthome > #news").css("height","30px");
}
