
var player_object = null;

function playerReadyCallback(obj) {
  player_object = obj;
}

function create_music_player(filename) {
  var filename = filename;
  var flashvars = {
    file: filename,
    autostart: true,
    backcolor: '#6FD9DF',
    frontcolor: '#990000',
    volume: 50,
    playerready: playerReadyCallback 
  };
  var params = {
  };
  var attributes = {
    id: 'music_player'
  };
  
  swfobject.embedSWF("/flash/player.swf", "music_player", "305", "20", "9.0.0","/flash/expressInstall.swf", flashvars, params, attributes);
}

function music_player_play_file(file) {
  if (!player_object) {
    create_music_player(file);
  }
  else {
    player_object.mute(true);
    player_object.load(file);
    player_object.mute(false);
    player_object.play();
  }
}

function container_loading(container) {
  container.addClass('ajax-loading');
}

function init_content_container(container) {
  container.removeClass('ajax-loading');
  
  container.find('form').ajaxForm({ 
    'target' : container,
    'beforeSubmit' : function() {
      container_loading(container);
    },
    'success' : function() { 
      init_content_container(container); 
    }
  });
}

$(document).ready(function() {

  // initialize ajax navigation
  
  var ajax_content_container = $('div#content');
  
  function history_init_callback(hash) {
    if (hash) {
      container_loading(ajax_content_container);
      ajax_content_container.load(hash, function() {
        init_content_container(ajax_content_container);
      });
    }
  }

  $.history.init(history_init_callback);
  
  $('a[rel!=external]:not(a[href^=mailto])').live('click', function(e) {
    var url = $(this).attr('href');
    url = url.replace(/^.*#/, '');
    $.history.load(url);
    return false;
  });
  
  // initialize ajax forms
  init_content_container(ajax_content_container);
  
  if (!$.browser.msie) {
		var preloadImages = new Array('images/kroonluchter_03_mouseover.gif', 
		'images/kroonluchter_05_mouseover.gif', 
		'images/kroonluchter_07_mouseover.gif', 
		'images/kroonluchter_10_mouseover.gif', 
		'images/kroonluchter_11_mouseover.gif', 
		'images/kroonluchter_14_mouseover.gif', 
		'images/kroonluchter_15_mouseover.gif', 
		'images/kroonluchter_17_mouseover.gif', 
		'images/kroonluchter_18_mouseover.gif', 
		'images/kroonluchter_20_mouseover.gif', 
		'images/kroonluchter_21_mouseover.gif', 
		'images/kroonluchter_23_mouseover.gif', 
		'images/kroonluchter_25_mouseover.gif', 
		'images/kroonluchter_27_mouseover.gif', 
		'images/kroonluchter_30_mouseover.gif');
		document.imageArray = new Array(preloadImages.length);
		for (var i=0; i<preloadImages.length; i++) {
			document.imageArray[i] = new Image;
			document.imageArray[i].src = preloadImages[i];		
		}
	}

	$('.tooltip').attr('title', '');
	
	$('img.mouseover').each(function() {
		$(this).mouseover(function() {
			var src = $(this).attr('src');
			var regexp = /mouseout/;
			if (regexp.test(src)) {
				$(this).attr('src', $(this).attr('src').replace('mouseout', 'mouseover'));
			}
		});
		$(this).mouseout(function() {
			var regexp = /mouseover/;
			if (regexp.test($(this).attr('src'))) {
				$(this).attr('src', $(this).attr('src').replace('mouseover', 'mouseout'));
			}
		});
	});
	
	$('.tooltip').each(function() {
		$(this).jHelperTip({
			trigger: "hover",
			dC: "#data_" + $(this).attr('id'),
			autoClose: true,
			opacity: 1,
			topOff: 3,
			leftOff: 15
		});
	});
	
	$('#main_navigation .wrapper').replaceWith($('#kroonluchter'));
	
	music_player_play_file('/muziek/helesite.mp3');
});

