
// Init:
var MenuTimeout = null;
var DztAgendaItem = false;
var DztActiveConcert = false;

// Check for Internet Exploder and version
var DztIE = false;
var DztIEver = 0;
if (navigator.appName == 'Microsoft Internet Explorer') {
  DztIE = true;
  var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
  if (re.exec(navigator.userAgent) != null) DztIEver = parseFloat( RegExp.$1 );
  }


Event.observe(document.onresize ? document : window, "resize", function() { DztPageResized(); });
//Event.observe(window, "load", function() { DztLoaded(); });   


//function DztLoaded () {}
function DztFlashKoppen () {
  //return;
  // H1 en H2 vervangen door SWF kopjes
  var elms = $$("h1");
  for (var i = 0; i < elms.length; i++) {
    DztHeader2SWF(elms[i],"h1" + i,"h1");
    }
  elms = $$("h2");
  for (var i = 0; i < elms.length; i++) {
    DztHeader2SWF(elms[i],"h2" + i,"h2");
    }
  
}

function DztHeader2SWF (el,id,swf) {
  var dm = $(el).getDimensions();
  var width = dm.width;
  if (width == 0) return;//width = 410; // Probably invisible now
  var txt = (el.innerText || el.textContent);
  var d = new Date();
  txt = txt.replace(/<br\s?\/>/ig,"");
  var urlvars = 
    "version=" + d.getTime() + "&amp;" +
    "txt=" + escape(txt.replace(/’/g,"'").toUpperCase()) + 
    "";
  if (txt) {
    var add = Math.ceil(dm.height * 0.15)
    el.update(
      '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ' +
      'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" ' +
      'width="' + width + '" height="' + (dm.height+add) + '" id="KsSWF' + id + '" align="middle">' +
      '<param name="allowScriptAccess" value="always" />' +
      '<param name="allowFullScreen" value="false" />' +
      '<param name="movie" value="/swf/' + swf + '.swf?' + urlvars + '" />' +
      '<param name="loop" value="false" />' +
      '<param name="menu" value="false" />' +
      '<param name="quality" value="high" />' +
      '<param name="scale" value="noscale" />' +
      '<param name="salign" value="lt" />' +
      '<param name="wmode" value="transparent" />' +
      //'<param name="bgcolor" value="#000000" />' +
      
      '<embed src="/swf/' + swf + '.swf?' + urlvars + '" loop="false" menu="false" quality="high" scale="noscale" ' +
      'salign="lt" ' +
      'wmode="transparent" ' +
      //'bgcolor="#000000" ' +
      'width="' + width + '" height="' + (dm.height+add) + '" name="KsSWF' + id + '" align="middle" ' +
      'allowScriptAccess="always" allowFullScreen="false" ' +
      'type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' +
      
      '</object>' +
      '');
    el.show();
    }
}

function DztFlashBeeld (swf) {
  if (DtzCheckFlash) {
    var flash = 
      '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ' +
      'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" ' +
      'width="821" height="' + swf.height + '" id="DztFlashBeeld1" align="middle">' +
      '<param name="allowScriptAccess" value="always" />' +
      '<param name="allowFullScreen" value="false" />' +
      '<param name="movie" value="/swf/' + swf.swf + '" />' +
      '<param name="loop" value="false" />' +
      '<param name="menu" value="false" />' +
      '<param name="quality" value="high" />' +
      '<param name="scale" value="noscale" />' +
      '<param name="salign" value="lt" />' +
      '<param name="wmode" value="transparent" />' +
      //'<param name="bgcolor" value="#000000" />' +
      '<embed src="/swf/' + swf.swf + '" loop="false" menu="false" quality="high" scale="noscale" ' +
      'salign="lt" ' +
      'wmode="transparent" ' +
      //'bgcolor="#000000" ' +
      'width="821" height="' + swf.height + '" name="DztFlashBeeld1" align="middle" ' +
      'allowScriptAccess="always" allowFullScreen="false" ' +
      'type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' +
      '</object>' +
      '';
    //alert(flash);
    $('DtzBeeld').update( flash );
    } 
}

function DztActivateConcert (id,url,img_up,img_over) {
  if (DztActiveConcert) { // Inactivate it
    $('icon' + DztActiveConcert).src = '/img/' + img_up + '.gif';
    $('concert' + DztActiveConcert).className = "concert";
    }
  $('icon' + id).src = '/img/' + img_over + '.gif';
  $('concert' + id).className = "concert concertactive";
  new Ajax.Updater('concert', url, { method: 'get', evalScripts: true });
  DztActiveConcert = id;
  return false;
}

function DztMouseOutConcert (id,img) {
  if (id == DztActiveConcert) return;
  $('icon' + id).src = '/img/' + img + '.gif';
}

function DztPointAgenda (id) {
  if (DztAgendaItem) { // Hide it
    if (DztAgendaItem == id) return;
    $('agenda1_' + DztAgendaItem).className='agenda_up';
    $('agenda2_' + DztAgendaItem).hide();
    }
  $('agenda1_' + id).className='agenda_over';
  $('agenda2_' + id).show();
  DztAgendaItem = id;
}
function DztAgendaOver (id) {
  if (DztAgendaItem && DztAgendaItem == id) return;
  $('agenda1_' + id).className='agenda_over';
}
function DztAgendaOut (id) {
  if (DztAgendaItem && DztAgendaItem == id) return;
  $('agenda1_' + id).className='agenda_up';
}

function DztPageResized () {
  var main_w = document.viewport.getWidth();
  var margin = (Math.ceil((main_w-960)/4)*2);
  if (margin < 10) margin = 10;
  $('main').setStyle({marginLeft:margin+"px"});
}
function DztShowMenu () {
  //$('mainmnu_out').show();
  $('mainmnu_out').appear({ duration: 0.15 });
}
function DztHideMenu () {
  //MenuTimeout = self.setTimeout("$('mainmnu_out').hide();",300);
  MenuTimeout = self.setTimeout("$('mainmnu_out').fade({ duration: 0.4 });",300);
}
function DztCancelHideMenu () {
  if (MenuTimeout) {
    self.clearTimeout(MenuTimeout);
    }
}


function DztHasFlash () {
  var a = 6;
  if (navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")>-1) {

  /*
  if (navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")>-1) {
    document.write('<script language="VBScript"\> \non error resume next \nhasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+a+'))) \n</script\> \n');
    */
    
    document.write('<script language="VBScript"\> \non error resume next \nhasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+a+'))) \n</script\> \n');
    if (window.hasFlash!=null) return window.hasFlash;
    }
  if (navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
    return true;
    //var b = (navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;
    //return parseInt(b.charAt(b.indexOf(".")-1))>=a;
    }
  return false;
}

var DtzCheckFlash = DztHasFlash();

function DtzTwitterCallback (tweets) {
  if (tweets && tweets.length > 0) {
    var html = "";
    var first = " first";
    for (var i = 0; i < tweets.length; i++) {
      var res = tweets[i];
      var tweet = res.text;
      tweet = tweet.replace(/http:\/\/(\S+)/g,'<a href="http://$1" target="_blank">$1</a>');
      tweet = tweet.replace(/@(\w+)/g,'<a href="http://twitter.com/$1" target="_blank">@$1</a>');
      tweet = tweet.replace(/#(\w+)/g,'<a href="http://twitter.com/#!/search?q=%23$1" target="_blank">#$1</a>');
      var date = res.created_at;
      //Thu, 27 Oct 2011 14:22:36 +0000 
      date = date.replace(/^\w+, (\d+) (\w+) (\d+).+$/,"$1-$2-$3");
      //created_at": "Mon Jun 27 19:32:19 +0000 2011"
      date = date.replace(/^\w+ (\w+) (\d+) .+? (\d+)$/,"$2-$1-$3");
      html += '<div class="tweet' + first + '"><span class="date">' + date + " -</span> " + tweet + '</div>';
      first = '';
      if (i == 1) break;
      }
    $('lasttweets').update(html);
    }
}
