<!--
/* nur für die Startseite: "sndReqForEvents()" lädt automatisch die nächsten Veranstaltungen */

var maxVeranstaltungen = 3;

/* erzeugt einen HTTP-Request (AJAX) */
function createHttpRequest(){
   var resObjekt = null;
   try{
       resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
   }catch(e){
       try{
           resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
       }catch(e){
           try{
               resObjekt = new XMLHttpRequest();
           }catch(e){ 
               //alert("Erzeugung des XMLHttpRequest-Objekts nich möglich");
           }
       }
   }
   return resObjekt;
}


/* sendet einen HTTP-Request, um die nächsten Veranstaltungen anzuzeigen */
function sndReqForEvents(){
	//loadCookies();
	var tmp = getCookie("maxVeranstaltungen", true);
  if (tmp.length>0) maxVeranstaltungen = Number(tmp);

  if (maxVeranstaltungen>0){
	  var today = new Date();
	  var month = today.getMonth()+1;
	  http_request = createHttpRequest();
	  
	  if (month>=3 && month<=8) http_request.open('GET', './startseite/programm/sommer.html', true);
	  else http_request.open('GET', './startseite/programm/winter.html', true);
	  
	  http_request.onreadystatechange = handleResponse;
	  http_request.send(null);
  }
}


/* fuegt vom aktuellen Programm die nächsten Veranstaltungen unten an (automatisch) */
function handleResponse(){
  if(http_request.readyState == 4){
    var dayofweeks = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
    var doc = http_request.responseText;
    var first = null;

    var neuigkeiten = document.getElementById("neuigkeiten");
    
    var div1 = document.createElement("div");
    div1.className = "item";
    div1.id = "veranstaltungen";
    
    
    var div3 = document.createElement("div");
    div3.className = "headbox";
    var h2 = document.createElement("h2");
    var h2_text = document.createTextNode("Nächste Veranstaltungen");
    h2.appendChild(h2_text);
    div3.appendChild(h2);   
    div1.appendChild(div3);
    
    // für Opera-Browser oder InternetExplorer
    /*if(navigator.appName == "Opera" || navigator.appName == "Microsoft Internet Explorer"){
    	var br = document.createElement("br");
    	div1.appendChild(br);
    //}*/
    // alert(navigator.appVersion.substr(0,3));
    
    var today = new Date();
    //today.setDate(today.getDate()-2);
    var month = today.getMonth()+1;
    var sommer = false;
    if (month>=3 && month<=8) sommer = true;
    
    var div2 = document.createElement("div");
    div2.className = "gap";
    //neuigkeiten.parentNode.insertBefore(div2, neuigkeiten);
    
    //neuigkeiten.parentNode.insertBefore(div1, neuigkeiten);
    var divgap = document.createElement("div");
    divgap.className = "gap";
    
    var divaut = document.createElement("div");
    divaut.className = "author";
    //var divaut_text = document.createTextNode("");
    //divaut.appendChild(divaut_text);
   
    neuigkeiten.parentNode.appendChild(div2);
    neuigkeiten.parentNode.appendChild(div1);
    neuigkeiten.parentNode.appendChild(divgap);
    neuigkeiten.parentNode.appendChild(divaut);
    
    
    var c = 0;
    while (c<maxVeranstaltungen && (sommer==true && (month>=3 && month<=8) || sommer==false && (month<3 || month>8))){
      var day = today.getDate();
      if (day < 10) day = "0" + day;
      if (month < 10) month = "0" + month;
      var dayofweek = dayofweeks[today.getDay()];
      
      var id = "title" + day + month;
      
      var i = doc.indexOf(id);
      if (i>0){
        if (first == null) first = id;
        var f = doc.lastIndexOf("<div",i);
        var l = doc.indexOf("</div>",i)+6;
        var tmp = doc.substring(f,l);
        //alert(tmp);
        try{
        	insertTags(div1,tmp);
        }catch(err){
        }
        /*if(navigator.appName == "Opera" || navigator.appName == "Microsoft Internet Explorer"){
          var br = document.createElement("br");
          div1.appendChild(br);
        //}*/
        //alert(div1.lastChild.innerHTML);        

        c++;
      }
      
      
      today.setDate(today.getDate()+1);
      month = today.getMonth()+1;
      //if (sommer==true && (month<3 || month>8)) break;
      //if (sommer=false && (month>=3 && month<=8)) break;
      //if (month>9) alert(c+"<"+maxVeranstaltungen+"  "+sommer+"|"+month);
    }
    
    if (c==0){
    	var p = document.createElement("p");
    	var p_text = document.createTextNode("Es sind leider keine Termine verfügbar!");
    	p.appendChild(p_text);
    	div1.appendChild(p);
    }    
    else{
    	var p = document.createElement("p");
	var a = document.createElement("a");
	
	p.className = "right";
	
	if (sommer==true) a.href = "./startseite/programm/sommer.html#" + first;
	else a.href = "./startseite/programm/winter.html#" + id;
	  	
	a.title = "Interner Link: Nächsten Veranstaltungen";
	  		
	var text = document.createTextNode("weitere Veranstaltungen");
	a.appendChild(text);
	p.appendChild(a);
	div1.appendChild(p);
    }    
    addLinkToTop(h2);
  }
  
  if (self.initPlans) initPlans("./pic/", maxVeranstaltungen);
    
}


/* fügt ein HTML-Tag ein */
function insertTags(node, item){  
  var tagBegin = item.indexOf("<")+1;
  var tagEnd = 0;
  
  while(tagBegin>0){
    if (item.substr(tagBegin, 3) == "!--"){
      // comment <!-- ... -->
      tagEnd =  item.indexOf("-->",tagBegin)+3;
    }
    else{

    if (tagEnd < tagBegin-1){
      //alert("+"+item.substring(tagEnd,tagBegin-1)+"+");
      var text = document.createTextNode(item.substring(tagEnd,tagBegin-1));
      node.appendChild(text);
    }
  
    var t = item.indexOf(" ", tagBegin);
    var f = item.indexOf(">", t)+1;
    var tag = item.substring(tagBegin,t);
    var tagEnd = item.indexOf("</" + tag + ">", t);
    var b = item.indexOf("/>", tagBegin);
    var tagInhalt = item.substring(f,tagEnd);
    if (b>0 && b<t){
      var t = b;
      var f = b;
      var tagEnd = b;
      var tag = item.substring(tagBegin,t);
      var tagInhalt = null;
    }
    //document.getElementById("neuigkeiten").parentNode.appendChild(document.createTextNode(tag+":"+tagInhalt));
    //document.getElementById("neuigkeiten").parentNode.appendChild(document.createElement("br"));
    //document.getElementById("neuigkeiten").parentNode.appendChild(document.createElement("br"));
    //alert("C#"+tag+"#"+tagInhalt+"#");
    
    var container = document.createElement(tag);
    
    var attrEnd = item.indexOf("=", t)+1;
    while(attrEnd>0 && attrEnd<f){
      var attrBegin = item.lastIndexOf(" ",attrEnd)+1;
      var attr = item.substring(attrBegin,attrEnd-1);
      var a = item.indexOf("\"",attrEnd)+1;
      var e = item.indexOf("\"",a);
      var attrInhalt = item.substring(a,e);
      //alert(attr+"#"+attrInhalt);
      if (tag.toLowerCase() == "a" && attr.toLowerCase() == "href" && attrInhalt.charAt(0) == '.')
        attrInhalt = "./startseite/programm/" + attrInhalt;
      
      //alert(tag+"#"+attr+"#" + attrInhalt + "#");
      var attribute = document.createAttribute(attr);
      attribute.nodeValue = attrInhalt;
      if (attr == "class"){
      	container.className = attrInhalt;
      	//alert(tag+"#"+attr+"#" + attrInhalt + "#");
      	}
      else container.setAttributeNode(attribute);
      
      var attrEnd = item.indexOf("=", attrEnd+1)+1;
    }
    
    if (tagInhalt != null)
    	try{
    		insertTags(container,tagInhalt);
      }catch(err){
      break;}
    
    node.appendChild(container);
    /*if (tag == "h3" || tag == "p"){
      var br = document.createElement("br");
      node.appendChild(br);
    }*/
    
    // für Opera-Browser oder InternetExplorer
    /*if(navigator.appName == "Opera" || navigator.appName == "Microsoft Internet Explorer"){
    	if (tag=="h3" || tag=="p" ){
    		var br = document.createElement("br");
    		node.appendChild(br);
    	}
    //}*/
    var tagEnd = item.indexOf(">",tagEnd+1)+1;
    }
    var tagBegin = item.indexOf("<",tagEnd)+1;
    
    /*if (tagBegin-1 < 0){
      //alert("+"+item.substring(tagEnd,tagBegin-1)+"+");
      var text = document.createTextNode(item.substring(tagEnd));
      node.appendChild(text);
    }*/
  }
   
  if (tagEnd<item.length){
    //alert("+"+item.substring(tagEnd)+"+");
    var text = document.createTextNode(item.substring(tagEnd).replace(/(\r\n)|(\r)|(\n)/g, ""));
    node.appendChild(text);
  }
}

//-->
