﻿var fadInelements = new Array("Ebene8","Ebene10","Ebene12","Ebene14","Ebene16","Ebene6");
var an;


function fadeIn(fadeInElementId,fadeOutElementId,opaMyElement_,opaMyMemoryDiv_ ) 
{

	var myMemoryDiv = document.getElementById(fadeOutElementId);
	var myElement = document.getElementById(fadeInElementId);
	
	// Alle anderen außer fadeInElementIdauf 0 setzen,
	// damit es nicht zu überschneidungen kommt.
	for(var i = 0 ; i < fadInelements.length; i++){
		if(fadInelements[i] != fadeInElementId)
		{
			document.getElementById(fadInelements[i]).style.opacity= 0;
			document.getElementById(fadInelements[i]).filter= 'alpha(opacity='+0+')';
		}
	}
	
	
	var speed=1, min=10, max=100;
	
	var opaMyElement = (opaMyElement_ == null) ? 10 : opaMyElement_ ;
	var opaMyMemoryDiv = (opaMyMemoryDiv_ == null) ? 100 : opaMyMemoryDiv_ ;
	
	opaMyElement = opaMyElement +  10 ;
	opaMyMemoryDiv = opaMyMemoryDiv - 10 ;

	myMemoryDiv.style.opacity= opaMyMemoryDiv/100;
	myMemoryDiv.style.filter= 'alpha(opacity='+opaMyMemoryDiv+')';

	myElement.style.opacity= opaMyElement/100;
	myElement.style.filter= 'alpha(opacity='+opaMyElement+')';
	
	if(opaMyElement!=min && opaMyElement!=max){
	 	an = window.setTimeout(function(){fadeIn(fadeInElementId,fadeOutElementId,opaMyElement,opaMyMemoryDiv);},speed);
	}
 };
 
function fadeOut(fadeInElementId,fadeOutElementId) 
{
	if(an){
		window.clearTimeout(an);
	}
	
	var myMemoryDiv = document.getElementById(fadeOutElementId);
	var myElement = document.getElementById(fadeInElementId);
	myMemoryDiv.style.opacity= 0;
	myMemoryDiv.style.filter= 'alpha(opacity='+0+')';
	myElement.style.opacity= 100;
	myElement.style.filter= 'alpha(opacity='+100+')';

	
 };
 
 function openNew(site, width, height, title){
     var params = 'width='+width+', height='+height+', resizebale=yes,scrollbars=yes';
 	 var win = window.open(site, title, params);
 	 win.focus();
 }
var iTag;
var iMonat;
var iJahr;

function holeNotdienstInfo(tag, monat, jahr, myClickedElement){
	// der Ort
	if(monat == null){
		monat = new Date().getMonth() + 1;
		
	}
	iMonat = monat;
	if(jahr == null){
		jahr = new Date().getFullYear();
	}
	iJahr = jahr;
	if(tag == null){
		tag = new Date().getDate();
	}
	iTag = tag;
	var ort = 'Kirchlengern';
	var parameters = 'tag='+tag+'&monat='+monat+'&jahr='+jahr+'&ort='+ort;
	YAHOO.util.Connect.asyncRequest('POST','notdienst.php', {success:  
		zeigeNotdienstInfo
	 } ,  parameters, false);
	
	var myCalenderDivs = document.getElementsByTagName("font");
	for(var p = 0;p<myCalenderDivs.length;p++){
		myCalenderDivs[p].style.border = 'none';
	}
	if(myClickedElement != undefined){
		myClickedElement.style.border= '1px solid #cc0000';
	}	
}

function zeigeNotdienstInfo(o){

	document.getElementById('return').innerHTML = o.responseText;
    var tabelle = document.getElementById('content_frame').childNodes[1].getElementsByTagName('table')[1];
   
			
	
	var nodes = YAHOO.util.Selector.query('div a');
	for(var i = 0 ; i < nodes.length ; i++){
		if(nodes[i].className == 'apotheke'){
			nodes[i].setAttribute("class", "myNotdienst");
			nodes[i].removeAttribute("href");
		}
		else{
			nodes[i].removeAttribute("style");
		}
	}
	var cellen = YAHOO.util.Selector.query('div td');
	for(var i = 0 ; i < cellen.length ; i++){
		if(cellen[i].className == 'apotheken'){
			cellen[i].setAttribute("class", "myNotdienst");
		}
	}
	var cellen = YAHOO.util.Selector.query('div tr');
	for(var i = 0 ; i < cellen.length ; i++){
		if(cellen[i].className == 'apotheken'){
			cellen[i].setAttribute("class", "myNotdienst");
		}
	}
	
	if(document.getElementById('notdienstapotheke').hasChildNodes()){
		var childs = document.getElementById('notdienstapotheke').childNodes;
		for(var i = 0 ; i < childs.length ; i++){
			document.getElementById('notdienstapotheke').removeChild(childs[i]);
		}
	}

	if(tabelle != undefined){
		tabelle.width='100%';
		tabelle.rows[0].cells[0].vAlign = "top";
		tabelle.rows[0].cells[1].vAlign = "top";
		tabelle.rows[0].cells[2].vAlign = "top";
		document.getElementById('notdienstapotheke').appendChild(tabelle);
	
	}else{
		tabelle = document.createElement("table");
		var thead = document.createElement("thead");
		var tbody = document.createElement("tbody");
		var tr = document.createElement("tr");
		var td = document.createElement("td");		
		var txt = document.createTextNode("Leider liegt uns zu diesem Datum ( "+iTag+"."+iMonat+"."+iJahr+" ) keine Information der Apothekenkammer vor.");		
		tabelle.appendChild(thead);
		tabelle.appendChild(tbody);		
		tbody.appendChild(tr);
		tr.appendChild(td);		
		td.appendChild(txt);
		document.getElementById('notdienstapotheke').appendChild(tabelle);
	
	}

	
	
	
	if(document.getElementById('return').hasChildNodes()){
		var childs = document.getElementById('return').childNodes;
		for(var i = 0 ; i < childs.length ; i++){
			document.getElementById('return').removeChild(childs[i]);
		}
	}
	
}




