/**
 * Allgemeine JS Airportgyn
 *
 * @author Bogdan Habinc <habinc@onlineflex.de>
 * @version $Revision: $
 * @date 02.01.2007
 */
 
 
function preloadImages(imgArray) 
{

    Bild = new Array();

    if(!document.images) return;

    for(var i = 0; i < imgArray.length; i++)
    {
        Bild[i] = new Image();
        Bild[i].src = imgArray[i];
    }
}

function navigation()
{
	
	if (!document.getElementById("containerTopLeft")) return;
	
	// Array mit allen Menupunkten / Bildern im menuWrapper
	var mPoints = document.getElementById("containerTopLeft").getElementsByTagName("img");
	
	var mTop = document.getElementById("containerTopLeft").getElementsByTagName("h6");
	var mSub = document.getElementById("containerTopLeft").getElementsByTagName("li");
	
	// Ermittelt die aktuelle Seiten-Position aus dem BodyTag
	var bodyLocation = document.body.id.replace(/loc_/, "");
	
	// Ermittelt den aktuellen Bereich (z.B. praxis)
	var bodyArea = document.body.id.replace(/loc_/, "");
	var bodyArea = bodyArea.replace(/__.+/,"");
	
	
	
	// Rollover Menupunkte
	for(i = 0; i < mPoints.length; i++) 
	{

		var menuLocation = mPoints[i].id.replace(/mbt_/, "");
		var menuArea = menuLocation.replace(/__.+/,"");
		
					
	 	mPoints[i].onmouseover = function () 
	 	{
	 		var oldSrc = this.src;
	 		
	 		if (oldSrc.search(/_a.gif/) != -1) return;
	 						
			var newSrc = oldSrc.replace(/.gif/, "_a.gif");
			this.src = newSrc;
			

		}
		
		mPoints[i].onmouseout = function () 
	 	{
			var oldSrc = this.src;
			
			// Bereich des Menupunktes
	 		
	 		var bodyLocationSplit = bodyLocation.split('__');
	 		
	 		if (('mbt_'+bodyLocationSplit[0] == this.id) ||('mbt_'+bodyLocationSplit[0]+'__'+bodyLocationSplit[1] == this.id)) return;
	 		
			var newSrc = oldSrc.replace(/_a.gif/, ".gif");
			this.src = newSrc;
		}
	}
	
	// var mSubBoxes = document.getElementById("containerTopLeft").getElementsByTagName("div");
	var mSubBoxes = document.getElementById("containerTopLeft").getElementsByTagName("label");
	for(i = 0; i < mSubBoxes.length; i++) 
	{
		
		mSubBoxes[i].onmouseover = function () 
	 	{
			this.style.visibility = 'visible';
		}
		
		
			
		mSubBoxes[i].onmouseout = function () 
	 	{
	 		var area = this.id.replace(/subM_/, "");
	 		if(bodyArea != area)
	 		{
				this.style.visibility = 'hidden';
			}
		}
	}
	
	for(i = 0; i < mTop.length; i++) 
	{
		mTop[i].onmouseover = function () 
	 	{
	 		var thisLoc = this.id.replace(/topM_/, "");
			document.getElementById("subM_"+thisLoc).style.visibility = 'visible';
		}
			
		mTop[i].onmouseout = function () 
	 	{
	 		var thisLoc = this.id.replace(/topM_/, "");
	 		if(bodyArea != thisLoc)
	 		{
				document.getElementById("subM_"+thisLoc).style.visibility = 'hidden';
			}
		}
	}
}

function slideRooms() 
{
	if (!document.getElementById("loc_praxis__raeume")) return;
	
	var imgs = document.getElementById("wrapperContentLeft").getElementsByTagName("img");
	
	for(i = 0; i < imgs.length; i++) 
	{
	 	imgs[i].onmouseover = function () {
			var oldSrc = this.src;
			var newSrc = oldSrc.replace(/thumbs\//, "");
			document.getElementById("praxisLowres").src = newSrc;
		}
	}
}

function extLinks()
{
	if (!document.getElementsByTagName("a")) return;
	
	var links = document.getElementsByTagName("a");
	var microSite = new Array();
	for(i = 0; i < links.length; i++) 
	{
		if (links[i].title.search(eval("/\\[/")) != -1)
		{	
			links[i].setAttribute('target', 'blank_');
		}
		if (links[i].title.search(eval("/__/")) != -1)
		{	
			links[i].onclick = function()
			{
				openMicrosite(this.href);
				this.href = "#";
			}
		}
	}
}

function reverseMicroLinks()
{
	if (!document.getElementById("containerMicrosite")) return;
	
	var links = opener.document.getElementsByTagName("a");
	for(i = 0; i < links.length; i++) 
	{
		if (links[i].href.search(eval("/#/")) != -1)
		{
			var replaceLink = document.body.id;
			replaceLink = replaceLink.replace(/loc_/, "");
			replaceLink = replaceLink+'.html';
			
			links[i].href = '/'+replaceLink;
		}
	}
}

function openMicrosite(href)
	{
		wndImpr=window.open(href,'Microsite','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=655,height=800,screenX=50,screenY=50,top=50,left=50');
		wndImpr.focus();
	}
	
function openBabies()
{
	if (!document.getElementById("loc_service__aktuelles")) return;
	
	var babies = document.getElementById('babies').getElementsByTagName("img");
	
	for(i = 0; i < babies.length; i++) 
	{
	 	babies[i].onclick = function () 
	 	{
	 	    babyId = this.id.replace(/b/, "");
	 		babyWin = window.open('/index.php?id=babies&babyId='+babyId,'Airportbabies','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=300,height=495,screenX=50,screenY=50,top=50,left=50');
	 		babyWin.focus();
		}
	}	
}
	
function naviSites()
	{
		if (!document.getElementById("pageNavi")) return;
		
		var navi = document.getElementById('pageNavi').getElementsByTagName('div');
		
		document.getElementById('firstSite').style.textalign = 'justify';
		document.getElementById('secondSite').style.textalign = 'justify';
		
		for(i = 0; i < navi.length; i++) 
		{
			navi[i].onclick = function()
			{	
				if (document.body.id != "loc_praxis__team__dr_baumgartner")
				{			
					if (this.id == 'naviBack')
					{
						document.getElementById('naviBack').style.visibility = 'hidden';
						document.getElementById('secondSite').style.visibility = 'hidden';
						document.getElementById('naviPrevious').style.visibility = 'visible';
						document.getElementById('firstSite').style.visibility = 'visible';	
					}
					if (this.id == 'naviPrevious')
					{
						document.getElementById('naviPrevious').style.visibility = 'hidden';
						document.getElementById('firstSite').style.visibility = 'hidden';
						document.getElementById('naviBack').style.visibility = 'visible';
						document.getElementById('secondSite').style.visibility = 'visible';
					}
				}
			}
			
			navi[i].onmouseover = function()
			{
				this.style.fontWeight = "bold";
				
				if (document.body.id == "loc_praxis__team__dr_baumgartner")
				{
					document.getElementById('naviPrevious').style.visibility = 'hidden';
					document.getElementById('firstSite').style.visibility = 'hidden';
					document.getElementById('naviBack').style.visibility = 'visible';
					document.getElementById('secondSite').style.visibility = 'visible';
				}
			}	
			
			navi[i].onmouseout = function()
			{
				this.style.fontWeight = "normal";
				if (document.body.id == "loc_praxis__team__dr_baumgartner")
				{
					document.getElementById('naviBack').style.visibility = 'hidden';
					document.getElementById('secondSite').style.visibility = 'hidden';
					document.getElementById('naviPrevious').style.visibility = 'visible';
					document.getElementById('firstSite').style.visibility = 'visible';
				}
			}
		}
	}
	
	
function initBabySplitter()
{
	document.getElementById("babyPrev").style.visibility = 'hidden';
	
	pages = document.getElementById("babies").getElementsByTagName("div");
	
	var qtyPages = pages.length;
		
	for(i = 0; i < pages.length; i++) 
	{
		if (i>0)
		{
			pages[i].style.visibility = 'hidden';
		}
	}
	
	if (qtyPages == 1)
	{
		document.getElementById("babyNext").style.visibility = 'hidden';
	}
	
	document.getElementById("babyNext").onclick = new Function("babyNavi('next'," + qtyPages + ");"); 
	document.getElementById("babyPrev").onclick = new Function("babyNavi('prev'," + qtyPages + ");");
}


function babyNavi(direction,qtyPages)
{
	
	var currentPage = Number(document.getElementById("babies").getElementsByTagName("h6")[0].firstChild.data);
	
	if (direction == 'next')
	{
	 document.getElementById("babies").getElementsByTagName("div")[currentPage].style.visibility = 'hidden';
	 document.getElementById("babies").getElementsByTagName("div")[currentPage+1].style.visibility = 'visible';
	 currentPage = currentPage + 1;
	}
	if (direction == 'prev')
	{
	 document.getElementById("babies").getElementsByTagName("div")[currentPage].style.visibility = 'hidden';
	 document.getElementById("babies").getElementsByTagName("div")[currentPage-1].style.visibility = 'visible';
	 currentPage = currentPage - 1;
	}
	

	if (currentPage == 0) 
	{
		document.getElementById("babyPrev").style.visibility = 'hidden';
	}
	else
	{
		document.getElementById("babyPrev").style.visibility = 'visible';
	}
	
	if ((qtyPages-1) == currentPage)
	{
		document.getElementById("babyNext").style.visibility = 'hidden';
	}
	else 
	{
		document.getElementById("babyNext").style.visibility = 'visible';
	}
	
	document.getElementById("babies").getElementsByTagName("h6")[0].firstChild.data = currentPage;

	
}

function initBgVita()
{

	document.getElementById("headline_funktionen").onclick = function () 
		 	{
		 		document.getElementById("container_funktionen").style.display = 		'block';
		 		document.getElementById("container_ausbildung").style.display = 		'none';
		 		document.getElementById("container_mitgliedschaften").style.display = 	'none';
			}
			
	document.getElementById("headline_ausbildung").onclick = function () 
		 	{
		 		document.getElementById("container_funktionen").style.display = 		'none';
		 		document.getElementById("container_ausbildung").style.display = 		'block';
		 		document.getElementById("container_mitgliedschaften").style.display = 	'none';
			}
			
	document.getElementById("headline_mitgliedschaften").onclick = function () 
		 	{
		 		document.getElementById("container_funktionen").style.display = 		'none';
		 		document.getElementById("container_ausbildung").style.display = 		'none';
		 		document.getElementById("container_mitgliedschaften").style.display = 	'block';
			}

}


 /**
 * Funktionsaufruf
 */
window.onload=function()
{
	if(!document.getElementsByTagName || !document.getElementById) return;
	
	imgLayout = new Array( 
    					'/images/layout/bg_main_standard.gif',
    					'/images/layout/bg_middle_left.gif', 
    					'/images/layout/bg_middle_middle.gif',
    					'/images/layout/bg_middle_right_standard.gif', 
    					'/images/layout/bg_main_praxis.gif',
    					'/images/layout/bg_main_leistung.gif', 
    					'/images/layout/bg_main_service.gif', 
    					'/images/layout/bg_middle_right_praxis.gif', 
						'/images/layout/bg_middle_right_leistung.gif',
						'/images/layout/bg_middle_right_service.gif', 
						'/images/layout/logo_top.gif',
						'/images/layout/m_leistung.gif', 
						'/images/layout/m_leistung__geburtshilfe.gif', 
						'/images/layout/m_leistung__geburtshilfe_a.gif', 
						'/images/layout/m_leistung__gynaekologie.gif', 
						'/images/layout/m_leistung__gynaekologie_a.gif', 
						'/images/layout/m_leistung__labor_technik.gif', 
						'/images/layout/m_leistung__labor_technik_a.gif', 
						'/images/layout/m_leistung__operationen.gif', 
						'/images/layout/m_leistung__operationen_a.gif', 
						'/images/layout/m_leistung__spezielles.gif', 
						'/images/layout/m_leistung__spezielles_a.gif', 
						'/images/layout/m_leistung_a.gif', 
						'/images/layout/m_praxis.gif', 
						'/images/layout/m_praxis__anfahrt.gif', 
						'/images/layout/m_praxis__anfahrt_a.gif', 
						'/images/layout/m_praxis__partner.gif', 
						'/images/layout/m_praxis__partner_a.gif', 
						'/images/layout/m_praxis__raeume.gif', 
						'/images/layout/m_praxis__raeume_a.gif', 
						'/images/layout/m_praxis__team.gif', 
						'/images/layout/m_praxis__team_a.gif', 
						'/images/layout/m_praxis__umfeld.gif', 
						'/images/layout/m_praxis__umfeld_a.gif', 
						'/images/layout/m_praxis_a.gif', 
						'/images/layout/m_service.gif', 
						'/images/layout/m_service__aktuelles.gif', 
						'/images/layout/m_service__aktuelles_a.gif', 
						'/images/layout/m_service__kontakt.gif', 
						'/images/layout/m_service__kontakt_a.gif', 
						'/images/layout/m_service__philosophie.gif', 
						'/images/layout/m_service__philosophie_a.gif', 
						'/images/layout/m_service__sprechstunden.gif', 
						'/images/layout/m_service__sprechstunden_a.gif', 
						'/images/layout/m_service__termine.gif', 
						'/images/layout/m_service__termine_a.gif', 
						'/images/layout/m_service_a.gif', 
						'/images/layout/m_sub_test.gif',
						'/images/layout/h_willkommen.gif',
						'/images/layout/h_praxis__umfeld.gif', 
						'/images/layout/h_leistung__geburtshilfe.gif', 
						'/images/layout/h_leistung__gynaekologie.gif', 
						'/images/layout/h_leistung__labor_technik.gif', 
						'/images/layout/h_leistung__operationen.gif', 
						'/images/layout/h_leistung__spezielles.gif', 
						'/images/layout/h_praxis__anfahrt.gif', 
						'/images/layout/h_praxis__partner.gif', 
						'/images/layout/h_praxis__raeume.gif', 
						'/images/layout/h_praxis__team.gif', 
						'/images/layout/h_service__aktuelles.gif', 
						'/images/layout/h_service__kontakt.gif', 
						'/images/layout/h_service__termine.gif', 
						'/images/layout/h_service__sprechstunden.gif', 
						'/images/layout/h_praxis__team__dr_baumgartner.gif', 
						'/images/layout/h_praxis__team__julia.gif', 
						'/images/layout/t_baumgartner.gif', 
						'/images/layout/bg_microsite.gif', 
						'/images/layout/t_julia.gif', 
						'/images/layout/h_service__philosophie.gif',
						'/images/layout/h_impressum.gif', 
						'/images/layout/h_thema_des_monats.gif', 
						'/images/layout/h_404.gif'
    );
	
	navigation();
 	preloadImages(imgLayout);
	extLinks();
	reverseMicroLinks();
	naviSites();
	openBabies();
	
	if (document.getElementById("loc_praxis__raeume"))
 	{
 		slideRooms();
 		imgPraxis = new Array('/images/praxis/1.jpg','/images/praxis/2.jpg','/images/praxis/3.jpg','/images/praxis/4.jpg','/images/praxis/5.jpg','/images/praxis/6.jpg','/images/praxis/7.jpg','/images/praxis/8.jpg','/images/praxis/9.jpg','/images/praxis/10.jpg','/images/praxis/11.jpg','/images/praxis/12.jpg');
 		preloadImages(imgPraxis);
 	}
 	
 	if (document.getElementById("loc_service__aktuelles"))
 	{
 		initBabySplitter();
 	}
 	
 	if (document.getElementById("loc_praxis__team__dr_baumgartner"))
 	{
 		initBgVita();
 	}

 		
 	
}
