	var monate=new Array("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
	var wochentag=new Array("Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag");

	function getXMLzugriff() {
	    var req
	    var msxml=["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
	    for(var i=0;i<msxml.length;i++) {
	    	try {
				req = new ActiveXObject(msxml[i]);
			} catch(e) {
			}
	    }
	    if(req==undefined) {
			try {
				req = new XMLHttpRequest();
			} catch(e) {
				req = false;
			}
		}
		return req;
	}
	
	function fensterbreite () {
		if (window.innerWidth) {
			return window.innerWidth;
		} else if (document.body && document.body.offsetWidth) {
    		return document.body.offsetWidth;
    	} else {
    		return 0;
    	}
    }
    
    function fensterhoehe () {
    	if (window.innerHeight) {
    		return window.innerHeight;
    	} else if (document.body && document.body.offsetHeight) {
    		return document.body.offsetHeight;
    	} else {
    		return 0;
    	}
    }
    
	function showPicture(picture) {
		var tmpImage = new Image();
		tmpImage.src="index.php?do=showThumbnail&picture="+picture+"&max_size="+(fensterbreite()-20)+"x"+(fensterhoehe()-20)	
		document.getElementById('imagesrc').src=tmpImage.src
		document.getElementById('bigImage').style.display='';
	}

	function getProfiles(searchFor) {
        var req=getXMLzugriff(); 
	    document.getElementById('liste').innerHTML="<span style=\"font-size:10px;\">Lade Kontakte ...</span>";
        req.open('get', './index.php?do=viewProfiles&xml=true&find='+searchFor, true);
       	req.onreadystatechange = function() {
        	if (req.readyState == 4) {
				var kontakte = req.responseXML.getElementsByTagName('root').item(0).getElementsByTagName('kontakt');
				if(kontakte.length==0) {
					document.getElementById('liste').innerHTML="<span style=\"font-size:10px;\">Es wurden keine Kontakte gefunden!</span>";
				} else {
					document.getElementById('liste').innerHTML="";
					for (var i = 0; i < kontakte.length; i++) {
					document.getElementById('liste').innerHTML+="<img src=\"./icons/kontakt_"+kontakte.item(i).getAttribute('img')+".gif\" /> <a href=\"?do=showProfile&profile="+kontakte.item(i).getAttribute('id')+"\">"+kontakte.item(i).getAttribute('name')+"</a><br />\n";
					}
				}
          	}
        };
       	req.send(null);
      }
	
	function saveNotiz(noticeId) {
		var req=getXMLzugriff(); 
		if(noticeId=='0') {
			req.open('get','./index.php?do=notiz&newNotice=true&text='+document.getElementById('notice'+noticeId).value+'&public='+document.getElementById('public'+noticeId).value,true);
		} else {
			req.open('get','./index.php?do=notiz&saveNotice='+noticeId+'&text='+document.getElementById('notice'+noticeId).value+'&public='+document.getElementById('public'+noticeId).value,true);
		}
		req.send(null);
	}
	
	function resetForm() {
		for(i=1;i<=6;i++) {
			document.getElementById("w"+i).style.display="none";
		}
		for(i=1;i<=42;i++) {
			document.getElementById("t"+i).style.display="none";
			document.getElementById("t"+i).style.color="#0000ff";
			document.getElementById("t"+i).innerHTML="";
			document.getElementById("t"+i).style.borderRight="1px #999999 dashed";
			document.getElementById("t"+i).style.borderBottom="1px #999999 dashed";
			document.getElementById("t"+i).style.textAlign="center";
			if(i%7==0) document.getElementById("t"+i).style.borderRight="1px #999999 solid";
			if(i%7==1) document.getElementById("t"+i).style.borderLeft="1px #999999 solid";
		}
	}
	
	function getWochenTag (inDate){
		var dayIndex = inDate.getDay();
		if(dayIndex==0) {
			dayIndex=6;
		} else {
			dayIndex--;
		}
		return dayIndex;
	}
	
	function numbersOfDays(datum) {
		var returnValue;
		var testDatum;
		testDatum=new Date(datum.getFullYear(),datum.getMonth(),1,0,0,0);
		for (var i = 27;   i < 35;   i++) {
			testDatum.setDate (i);
			if (testDatum.getMonth() != datum.getMonth()){break;}else{returnValue = i;}
		}
		return returnValue;
	}
	
	function setDay(day) {
		document.getElementById("tag").value=day;
		resetTerminDate();
	}
	
	function resetTerminDate() {
		document.getElementById('terminAnzeige').style.display="";
		document.getElementById('terminauswahl').style.display="none";
		document.getElementById("terminAnzeige").value=wochentag[getWochenTag(new Date(document.getElementById('jahr').value,document.getElementById('monat').value,document.getElementById('tag').value,1,1,1))]+", den "+document.getElementById("tag").value+"."+(parseInt(document.getElementById("monat").value)+1)+"."+document.getElementById("jahr").value
	}
	
	function showMonth() {
		var anzDate;
		var wochenpos;
		var tagpos;
		var datum;
		anzDate=new Date(document.getElementById('jahr').value,document.getElementById('monat').value,1,1,1,1);
		document.getElementById("monTitle").innerHTML=monate[anzDate.getMonth()]+" "+anzDate.getFullYear();
		wochenpos=1;
		tagpos=1
		resetForm();
		for(var tag=(1-getWochenTag(new Date(document.getElementById('jahr').value,document.getElementById('monat').value,1,0,0,0)));tag<=(numbersOfDays(anzDate)+6-getWochenTag(new Date(document.getElementById('jahr').value,document.getElementById('monat').value,numbersOfDays(anzDate),1,1,1)));tag++) {
			datum=new Date(document.getElementById('jahr').value,document.getElementById('monat').value,tag,1,1,1);
			if(getWochenTag(datum)==0) {
				document.getElementById("w"+wochenpos).style.display="";
				wochenpos++;
			}
			if(datum.getMonth()!=document.getElementById('monat').value) { 
				document.getElementById("t"+tagpos).style.color="#999999";
			} else if(datum.getDate()==document.getElementById('tag').value && datum.getMonth()==document.getElementById('monat').value && datum.getFullYear()==document.getElementById('jahr').value) {
				document.getElementById("t"+tagpos).style.color="#ff0000";
			}
			if(datum.getMonth()!=document.getElementById('monat').value) {
				document.getElementById("t"+tagpos).innerHTML=datum.getDate();		
			} else if(datum.getDate()==(new Date()).getDate() && datum.getMonth()==(new Date()).getMonth()) {
				document.getElementById("t"+tagpos).innerHTML="<a href=\"javascript:setDay('"+datum.getDate()+"')\"><b>"+datum.getDate()+"</b></a>";
			} else  {
				document.getElementById("t"+tagpos).innerHTML="<a href=\"javascript:setDay('"+datum.getDate()+"')\">"+datum.getDate()+"</a>";		
			}
			document.getElementById("t"+tagpos).style.display="";
			tagpos++;
		}
		if(document.getElementById("w6").style.display=="") {
			for(i=36;i<=42;i++) document.getElementById("t"+i).style.borderBottom="1px #999999 solid";
		} else {
			for(i=29;i<=35;i++) document.getElementById("t"+i).style.borderBottom="1px #999999 solid";
		}
	}
	function lastMonth() {
		document.getElementById('monat').value=parseInt(document.getElementById('monat').value)-1;
		if(parseInt(document.getElementById('monat').value)==(-1)) {
			document.getElementById('monat').value="11";
			document.getElementById('jahr').value=parseInt(document.getElementById('jahr').value)-1;
		}
		showMonth();
	}
	
	function nextMonth() {
		document.getElementById('monat').value=parseInt(document.getElementById('monat').value)+1;
		if(parseInt(document.getElementById('monat').value)==12) {
			document.getElementById('monat').value="0";
			document.getElementById('jahr').value=parseInt(document.getElementById('jahr').value)+1;
		}
		showMonth();
	}
