old = '';
oldC2 = '';

function createXMLHttpRequest() {
  var req = null;
  try {
    req = new ActiveXObject("MSXML2.XMLHTTP");
  }
  catch (err_MSXML2) {
    try {
      req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (err_Microsoft) {
      if (typeof XMLHttpRequest != "undefined") 
        req = new XMLHttpRequest;
    }
  }
  return req;
}

function browser() {
	/*  Autor, Entwicklung 8/2002 Kristof Lipfert Duesseldorf    */
	/*  Version 2005-12-09                                  */

	if(document.ids)x='nc4';
	else if( document.all && !document.getElementById )x='ie4';
	else if( window.opera && !document.createElement )x='op5';
	else if( window.opera && window.getComputedStyle )  {
	          if(document.createRange)x='op8';
	            else if(window.navigate)x='op7.5';
	                             else x='op7.2';                   }
	else if( window.opera && document.compatMode )x='op7';
	else if( window.opera && document.releaseEvents )x='op6';
	else if( document.contains && !window.opera )x='kq3';
	else if(window.pkcs11&&window.XML)x='f15';
	else if( window.getSelection && window.atob )x='nn7';
	else if( window.getSelection && !document.compatMode )x='nn6';
	else if( window.clipboardData && document.compatMode )
	  x=window.XMLHttpRequest? 'IE7' : 'IE6';
	else if( window.clipboardData ){x='ie5';
	     if( !document.createDocumentFragment ) x+='.5';
	     if( document.doctype && !window.print ) x+='m';}
	else if( document.getElementById && !document.all ) x='op4';
	else if( document.images && !document.all ) x='nn3';
	else if(document.clientWidth&&!window.RegExp)x='kq2';
	else x='???';

	return x;
}

function putEvent(tag,monat,jahr) {
	if(!document.getElementById) return; //Prevent older browsers from getting any further.
	var parent = document.getElementById("datum-" + jahr + "-" + monat + "-" + tag);
	
	if(document.createElement) { //W3C Dom method.
		if(old != '') {
			closeByName(old);
		}
		old = '';
		//Schliessen-Button
		var close = document.createElement("a");
		close.setAttribute("href","javascript:closeEvent('"+ jahr + "','" + monat + "','" + tag + "');");
		var closeimg = document.createElement("img");
		closeimg.setAttribute("src","assets/templates/fvss/img/emblem-unreadable.png");
		closeimg.setAttribute("alt","Schlie&szlig;en");
		close.appendChild(closeimg);
		//Inhalt
		var inhalt = document.createElement("div");
		inhalt.className = "evkt";
		// AJAX
		var xmlHttp = createXMLHttpRequest();
		xmlHttp.open('GET', 'ajaxres.html?y=' + jahr + '&m=' + monat + '&d=' + tag + '&cal=mini', true);
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4) {
				//die boese innerhtml-methode weil der rueckgabewert auch html enthalten kann
				inhalt.style.background = 'none';
				inhalt.innerHTML = xmlHttp.responseText;
			}
		};
		xmlHttp.send(null);
		//Zusammenbauen
		var outer = document.createElement("div");
		outer.className = "eventkarte";
		outer.setAttribute("id","event-" + jahr + "-" + monat + "-" + tag);
		var inner = document.createElement("div");
		inner.className = "evkc";
		// Ueberschrift
		var h3 = document.createElement("h3");
		var headline = document.createTextNode("Termine am " +tag + "." + monat + "." + jahr);
		h3.appendChild(headline);
		inner.appendChild(h3);
		inner.appendChild(close);
		inner.appendChild(inhalt);
		outer.appendChild(inner);
		//Rein in die Seite
		parent.appendChild(outer);
		
		old = outer.getAttribute("id");
	}
}

function putC2(eventID) {
	if(!document.getElementById) return;
	var parent = document.getElementById("c2_eid_" + eventID);
	if(!parent) return;
	
	if(oldC2 != '') {
		closeC2(oldC2);
	}
	
	if(document.createElement) {
		
		//Auesserer Rahmen
		var outerBox = document.createElement("div");
		outerBox.id	= "c2_box_" + eventID;
		outerBox.className = "c2_box";
			//Innerer Rahmen
			var innerBox = document.createElement("div");
			innerBox.id = "c2_box_inner";
				//DIV fuer den X-Button
				var closeButtonOuter = document.createElement("div");
				closeButtonOuter.id	= "c2_close";
					//A des X-Button
					var close = document.createElement("a");
					close.setAttribute("href","javascript:closeC2(" + eventID + ");");
						//X-Bild
						var closeimg = document.createElement("img");
						closeimg.setAttribute("src","assets/templates/fvss/img/c2x.gif");
						closeimg.setAttribute("alt","[X]");
					close.appendChild(closeimg);
				closeButtonOuter.appendChild(close);
			innerBox.appendChild(closeButtonOuter);
			// AJAX
			var xmlHttp = createXMLHttpRequest();
			xmlHttp.open('GET', 'ajaxres.html?eid=' + eventID + '&cal=voll', true);
			xmlHttp.onreadystatechange = function () {
				if (xmlHttp.readyState == 4) {
					//Verarbeitung der Serverdaten
					data = eval('(' + xmlHttp.responseText + ')');
					if(data["error"]) {
						alert(data["error"]);
					} else {
						//titel
						var h6 = document.createElement("h6");
							var headline = document.createTextNode(data["beschreibung"]);
						h6.appendChild(headline);
						innerBox.appendChild(h6);
						//beschreibung
						vonEl = document.createElement("div");
						vonEl.id = "c2_von";
							vonVon = document.createElement("span");
							vonVon.className = "c2_b";
							vonVon.appendChild(document.createTextNode("Von: "));
						vonEl.appendChild(vonVon);
						bisEl = document.createElement("div");
						bisEl.id = "c2_bis";
							bisBis = document.createElement("span");
							bisBis.className = "c2_b";
							bisBis.appendChild(document.createTextNode("Bis: "));
						bisEl.appendChild(bisBis);
						if(data["ganztags"] == 1) {
							vonEl.appendChild(document.createTextNode(data["start_datum"]));
							bisEl.appendChild(document.createTextNode(data["end_datum"]));
						} else {
							vonEl.appendChild(document.createTextNode(data["start_datum"] + ' ' + data["start_zeit"]));
							bisEl.appendChild(document.createTextNode(data["end_datum"] + ' ' + data["end_zeit"]));
						}
						innerBox.appendChild(vonEl);
						innerBox.appendChild(bisEl);
					}
				}
			};
			xmlHttp.send(null);
		outerBox.appendChild(innerBox);
		parent.appendChild(outerBox);
		oldC2 = eventID;
	}
	
	return;
}

function closeC2(eventID) {
	var child = document.getElementById("c2_box_" + eventID);
	child.parentNode.removeChild(child);
	oldC2 = '';	
}

function closeEvent(jahr,monat,tag) {
	var child = document.getElementById("event-" + jahr + "-" + monat + "-" + tag);
	child.parentNode.removeChild(child);
	old = '';
}

function closeByName(id) {
	var child = document.getElementById(id);
	child.parentNode.removeChild(child);
}

