var zustand = '';
var trans;

trans=window.setInterval(function() {
										
  if (zustand != location.hash) {
      laden(); }
   with (window.frames["historyframe"].window.location) {
      if (search != "?" + zustand.substring(1) && window.ActiveXObject) {
         search = "?" + zustand.substring(1); }
      }
   }
, 200);

var laden = function() {
	 var mySplitResult = location.hash.split("=");
   if (mySplitResult[0] == "#film")loadmovie(mySplitResult[1]);
   else if (mySplitResult[0] == "#Datum")loaddate(mySplitResult[1]);
   else if (mySplitResult[0] == "#reihe")loadreihe(mySplitResult[1]);
   }
 
window.onload =laden;
 
var request = false;
try {
   request = new XMLHttpRequest();
   }
catch (trymicrosoft) {
   try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
      }
   catch (othermicrosoft) {
      try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
         }
      catch (failed) {
         request = false;
         }
      }
   }
if (!request) alert("Error initializing XMLHttpRequest!");
var dimminvalue = 0.00;
function Farbe () {
   dimminvalue = dimminvalue + 2; 
   n = document.getElementById('dimmer');
   //n.style.opacity = dimminvalue;
   n.style.filter = "Alpha(opacity=" + dimminvalue + ")";
   n.style.MozOpacity = dimminvalue / 100;
   if (dimminvalue > 60) window.clearInterval(trans);
   }
filmid = 0;
datumid = 0;

function loadvb(param) {
   dimminvalue = 0.00;
   document.getElementById('dimmer').style.visibility = "visible";
   trans = window.setInterval("Farbe()", 1);
   var tosend = param.split("|");
   datumid = tosend[0];
   var datum = tosend[1];
   var saalid = tosend[2];
/*   datumid=param.substr(0,7);
   var datum = param.substr(7,12);
   var saalid = param.substr(19);*/
     
     if (document.getElementById('vorbestellung') == null) {
		var url = "checkvb.php?DatumID=" + datumid +"&aj=1";
   		request.open("GET", url, true);
      request.onreadystatechange = updateVB;
      request.send(null);
      }
   else {
      document.getElementById('vorbestellung').style.visibility = 'visible';
      document.getElementById('fina').innerHTML = document.getElementById('infos').getElementsByTagName('h2')[0].innerHTML;
      var Wochentag = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
	  var Saal = new Array("naTo","Prager Fr&uuml;hling","Grassi","mdb","2cl - Sommerkino auf Conne Island","","Schaub&uuml;hne","Fockeberg","Skala","UT Connewitz","Tapir","Cineding","Cineding");
	  var prefix=new Array("in der","im","im","im","im","","in der","auf dem","in der","im","im","im","im"); 
      d = new Date(datum * 1000);
      minuten = d.getMinutes();
	  document.getElementById('vbdate').innerHTML = "<b>" + Wochentag[d.getDay()] + "</b>, den <b>" + d.getDate() + "." + (d.getMonth() + 1) + ".</b> um <b>" + d.getHours() + ":" + (minuten < 10 ? '0' + minuten : minuten) + "</b> ";
	  document.getElementById('saal').innerHTML = Saal[saalid-1];
	  document.getElementById('pre').innerHTML = prefix[saalid-1];
      document.getElementById('name').focus();
	 
      }
   }
function updateVB() {
   if (request.readyState == 4) {
      if (request.status == 200) {
         var response = request.responseText;
         var pElement = document.createElement("span");
         pElement.innerHTML = response;
         document.body.appendChild(pElement);
         document.getElementById('name').focus();
         }
      }
   }
function loadmovie(param) {
   document.body.style.cursor='wait';
   paramstring = 'film=' + param;
   window.location.hash = paramstring;
   var url = "inc_einzelfilm.php?" + paramstring;
   request.open("GET", url, true);
   request.onreadystatechange = fillmov;
   request.send(null);
   zustand = window.location.hash;
   return false;
   }
function loaddate(param) {
	document.body.style.cursor='wait';
   paramstring = 'Datum=' + param;
   window.location.hash = paramstring;
   var n = new Array(param);
   checkcells(n);
   var url = "inc_datumdetails.php?" + paramstring;
   request.open("GET", url, true);
   request.onreadystatechange = filldate;
   request.send(null);
   zustand = window.location.hash;
   return false;
   }
function loadreihe(param) {
	document.body.style.cursor='wait';
   paramstring = 'reihe=' + param;
   window.location.hash = paramstring;
   var url = "inc_reihe.php?" + paramstring;
   request.open("GET", url, true);
   request.onreadystatechange = filldate;
   request.send(null);
   zustand = window.location.hash;
   checkcells('1880-11-30');
   return false;
   }  
function fillmov() {
   if (request.readyState == 4) {
	   document.body.style.cursor='default';
      if (request.status == 200) {
         var response = request.responseText;
         document.getElementById('LayerSingleR').innerHTML = response;
         settitle();
         getdates();
         }
      }
   }
function filldate() {
	   if (request.readyState == 4) {
	   document.body.style.cursor='default';
      if (request.status == 200) {
         var response = request.responseText;
         document.getElementById('LayerSingleR').innerHTML = response;
         settitle();
         }
      }
   }
function settitle() {
   var bereich = document.getElementById("infos");
   var titel = bereich.getElementsByTagName("h2");
 document.title = titel[0].innerHTML + ' - Cinematheque Leipzig';
   }


function checkcells(daten) {	
   var bereich = document.getElementsByTagName("table");
   for (j = 0; j < bereich.length; j++) {
      var cells = bereich[j].getElementsByTagName("a");
      for (i = 0; i < cells.length; i++) {
         nd = cells[i].parentNode;
		 nd.style.backgroundColor = "#89A6A2";
         for (x = daten.length; x >= 0; x--) {
			 subs=cells[i].href;
            if (subs.substr(subs.indexOf("=") + 1) == daten[x]) {
               nd.style.backgroundColor = "#F96";
               daten.pop;
               }
            }
         }
      }
   }
function getdates() {
   var bereich = document.getElementById("LVorbestellen");
   var cells = bereich.getElementsByTagName("a");
   var n = new Array();
   for (j = 0; j < cells.length; j++) {	      		 
      a = cells[j].attributes.getNamedItem("onclick").value;
      Anfang = a.indexOf ("|")+1;
      Ende = a.indexOf ("|",Anfang);
      d = new Date(a.substring (Anfang, Ende) * 1000);
      monat = d.getMonth() + 1;
      tag = d.getDate(); 
	  n.push(d.getFullYear() + "-" + (monat < 10 ? '0' + monat : monat ) + "-" + (tag < 10 ? '0' + tag : tag ) );
      }
   checkcells(n);
   }

