function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var httpBlog = createRequestObject();
// loads a new page of a given blog entry (given by KloqID)
function loadNewBlogPage(KloqID,Page) {	
	httpBlog.open('get', BASE_URL + '/js/getBlogPage.php?KloqID=' + KloqID + '&page=' + Page);
  httpBlog.onreadystatechange = handleBlogResponse;
  httpBlog.send(null);
}
function handleBlogResponse() {
    if(httpBlog.readyState == 4){
        var response = httpBlog.responseText;

        document.getElementById('Blog').innerHTML = response;
    }
}


var httpComment = createRequestObject();
// loads a new page of comments
function loadNewCommentPage(KloqID,Page) {
  document.getElementById('BlogComment').innerHTML = "<img src='img/ajax-loader.gif' />";
	httpComment.open('get', BASE_URL + '/js/getCommentPage.php?KloqID=' + KloqID + '&CommentPage=' + Page);
  httpComment.onreadystatechange = handleCommentResponse;
  httpComment.send(null);
}
function handleCommentResponse() {
    if(httpComment.readyState == 4){
        var response = httpComment.responseText;
        var update = new Array();

        document.getElementById('BlogComment').innerHTML = response;
    }
}

var httpForLoadingBlog = createRequestObject();

function startLyteFrame(title, url) {
  var anchor = this.document.createElement('a');
  anchor.setAttribute('rev', 'width: 600px; height: 480px; scrolling: auto;');
  anchor.setAttribute('title', title);
  anchor.setAttribute('href', url);
  anchor.setAttribute('rel', 'lyteframe');
  //alert(anchor.getAttrbute('title'));
  myLytebox = new LyteBox();
  myLytebox.start(anchor, false, true);
  return false;
}
            
function loadPage() {
  loadBlog();
  loadTicker();
  loadQuickSearch();

  if (fifthi == 'on') {
    startLyteFrame('', 'nachruf.htm');
  }
}

function loadBlog() {
  httpForLoadingBlog.open('get', BASE_URL + '/js/loadBlog.php');
  httpForLoadingBlog.onreadystatechange = handleResponseForLoadingBlog;
  httpForLoadingBlog.send(null);
}
function handleResponseForLoadingBlog() {
    if(httpForLoadingBlog.readyState == 4){
        var response = httpForLoadingBlog.responseText;
        document.getElementById('Blog').innerHTML = response;
    }
}

function viewFullBlog(KloqID) {
  loadQuickSearch();
  loadTicker(KloqID);
  try {
    document.getElementById('BlogComment').style.display='block';
    document.getElementById('BlogCommentAddForm').style.display='block';
  }
  catch (e) {}
  document.addComment.KloqID.value=KloqID;
  loadNewCommentPage(KloqID, 1);
}

// load ticker
var httpForLoadingTicker = createRequestObject();
function loadTicker(KloqID) {
  httpForLoadingTicker.open('get', BASE_URL + '/js/loadTicker.php?KloqID=' + KloqID);
  httpForLoadingTicker.onreadystatechange = handleResponseForLoadingTicker;
  httpForLoadingTicker.send(null);
}
function handleResponseForLoadingTicker(){
  if(httpForLoadingTicker.readyState == 4){
        var response = httpForLoadingTicker.responseText;
        document.getElementById('Ticker').innerHTML = response;
        loadWorldTimeClock();        
    }
}

var ServerTimeObject = createRequestObject();
function loadServerTime() {
  ServerTimeObject.open('get', BASE_URL + '/js/loadServerTime.php');
  ServerTimeObject.onreadystatechange = handleNewServerTime;
  ServerTimeObject.send(null);
}
function handleNewServerTime() {
  if (ServerTimeObject.readyState == 4) {
    var response = ServerTimeObject.responseText;
    document.getElementById('ServerTime').value = response;
    loadWorldTimeClock();
  }
}

function loadWorldTimeClock() {
  var Servertime = document.getElementById('ServerTime').value;
  document.getElementById('debug').innerHTML = "";  
  Clocks = new Array();
  Clocks.push(document.getElementById('TimeFor16'));
  Clocks.push(document.getElementById('TimeFor17'));
  Clocks.push(document.getElementById('TimeFor18'));
  Clocks.push(document.getElementById('TimeFor19'));
  Clocks.push(document.getElementById('TimeFor20'));
  Clocks.push(document.getElementById('TimeFor21'));
  Clocks.push(document.getElementById('TimeFor22'));
  Clocks.push(document.getElementById('TimeFor23'));
  Clocks.push(document.getElementById('TimeFor24'));
  
  for (i = 0; i < Clocks.length; i++) {
    if (Clocks[i] != null) {
      var zeit = new Date();
      var Uhrzeit;
      
      zeit.setHours((parseInt(document.getElementById('timeZoneTimeFor' + (i+16)).value) + parseInt(Servertime))%24);
      if(zeit.getHours() < 10) {Uhrzeit="0" + zeit.getHours() + ":";}
      else {Uhrzeit=zeit.getHours() + ":";}
      
      if(zeit.getMinutes() < 10) {Uhrzeit=Uhrzeit + "0" + zeit.getMinutes() + ":";}
      else {Uhrzeit=Uhrzeit + zeit.getMinutes() + ":";}
      
      if(zeit.getSeconds() < 10) {Uhrzeit=Uhrzeit + "0" + zeit.getSeconds();}
      else {Uhrzeit=Uhrzeit + zeit.getSeconds();}
      
      Clocks[i].innerHTML = Uhrzeit;
    }
  }
    
  window.setTimeout("loadWorldTimeClock()",1000);
  //window.setTimeout("loadServerTime()",60000);
}

// load quick search
var httpForLoadingQuickSearch = createRequestObject();
function loadQuickSearch() {
  httpForLoadingQuickSearch.open('get', BASE_URL + '/js/loadQuickSearch.php');
  httpForLoadingQuickSearch.onreadystatechange = handleResponseForLoadingQuickSearch;
  httpForLoadingQuickSearch.send(null);
}
function handleResponseForLoadingQuickSearch() {
  if(httpForLoadingQuickSearch.readyState == 4){
        var response = httpForLoadingQuickSearch.responseText;
        document.getElementById('QuickSearchContainer').innerHTML = response;
    }
}

var httpForQuickSearchPerform = createRequestObject();
function performQuickSearch()
{
    var searchString = document.getElementById('QuickSearch').value.replace(/%/g, "");
    
    if (searchString != "") {
      try {
        document.getElementById('BlogComment').style.display='none';
        document.getElementById('BlogCommentAddForm').style.display='none';
      }
      catch (e) {}
      httpForQuickSearchPerform.open('get', BASE_URL + '/js/performQuickSearch.php?SearchString=' + searchString);
      httpForQuickSearchPerform.onreadystatechange = handleResponseForQuickSearchPerform;
      httpForQuickSearchPerform.send(null);
    }
    else {
      if (location.search != "") {
        location.reload();
      }
      else {
        loadBlog();
      }
    }
}
function handleResponseForQuickSearchPerform() {
    if(httpForQuickSearchPerform.readyState == 4){
        var response = httpForQuickSearchPerform.responseText;
        if (response != "")
          document.getElementById('Blog').innerHTML = response;
    }
}
