/* 
	Main Javascript-File powered by JQuery for Neozoon
	url: http://www.neozoon.org
	author: Robert Weber for closingtag 2009
	email: info@closingtag.de
*/

var currentState = "NONE"; 
var previousState = "NONE"; 
var player = null;
var maximum = 40000;
var minimum = 20000;


var disturber = new Array();

//disturber[0] = "schaf.flv";
disturber[0] = "11.flv";
//disturber[2] = "stoerung5.flv";
//disturber[3] = "stoerung6.flv";
//disturber[4] = "stoerung7.flv";
//disturber[5] = "stoerung10.flv";

// preloading all flv movies
for (var i = 0; i < disturber.length; i++) jQuery("<img />").attr("src", "flv/"+disturber[i]);

function playerReady(thePlayer) {
	player = document.getElementById(thePlayer.id);
	addListeners();
}

function addListeners() {
	if (player) { 
		player.addModelListener("STATE", "stateListener");
	} else {
		setTimeout("addListeners()",100);
	}
}

function stateListener(obj) {
      if(navigator.appVersion.indexOf("Safari") == -1) {
      	currentState = obj.newstate; 
      	previousState = obj.oldstate;
      	if ((currentState == "COMPLETED") && (previousState == "PAUSED" || previousState == "PLAYING")) healTheSickness();
      }
}

function myFadeIn(object){
      object.fadeIn(400, function () {
		object.find("a").bind('click',displayLayer);
		if (object.next().length )    {
			myFadeIn(object.next());
            }
      });
}

function getDownWithTheSickness() {
      var height = window.innerHeight;
      var width = window.innerWidth;

      if($.browser.msie)	{
            height = document.documentElement.clientHeight;
            width = document.documentElement.clientWidth;
      }

      var randomnumber = Math.random();
      var index = Math.round(disturber.length * randomnumber);
      if(index != 0) index--;
      
	var flashvars = {file:disturber[index],autostart:"true",showdigits:"false",usekeys:"false",controlbar:"none",stretching:"exactfit",smoothing:"false",displayclick: "none"};
	var params = {allowfullscreen:"true",allowscriptaccess:"always"};
      var attributes = {id:"sickness",name:"sickness"};

      $("#neozoon").append("<div id=\"disturber\"><div id=\"placeholder1\"></div></div>");
      if(!$.browser.msie) $("#neozoon #disturber").css("top","-40px");
      $("html")[0].scrollIntoView(true);
	$("#neozoon").addClass("disturbed");
      swfobject.embedSWF("flv/flvplayer.swf", "placeholder1", width, height, "9.0.115", false, flashvars, params, attributes);
      if(navigator.appVersion.indexOf("Safari") != -1) setTimeout("healTheSickness()",1000);
}

function healTheSickness() {
      $("#neozoon #disturber").remove();
      $("#neozoon").removeClass("disturbed");
      var randomnumber = Math.random();
      randomnumber = Math.round(randomnumber * maximum);
      if(randomnumber < minimum) randomnumber = minimum;
      setTimeout("getDownWithTheSickness()",randomnumber);
}

function displayLayer() {
	var $id = $(this).attr('id');
	if($.browser.msie) $id = $id.substring($id.lastIndexOf('/')+1);
	$("#neozoon #navigation").addClass("hidden");
	
	$('#neozoon').load('php/image.php?id=' + $id,null, function()	{
		$('#image').fadeIn(500);
		$("#image a").bind('click',displayLayer);
		$("#data a").bind('click',displayLayer);
	});
	return false;
}

$(document).ready(function() {
      if(document.referrer.indexOf(location.hostname) == -1) {
            $("#neozoon blockquote").click(function(){
                  $(this).hide();
                  $("#neozoon #navigation").removeClass("hidden");
      	});
      } else {
            $("#neozoon blockquote").hide();
            $("#neozoon #navigation").removeClass("hidden");
      }

	if($("#neozoon.pictures").length) {
	      $('#neozoon #pictures').load('php/images.php', null, function(){
            	myFadeIn($('#neozoon #pictures li:first'));
      	});
	}

      var randomnumber = Math.random();
      randomnumber = Math.round(randomnumber * maximum);
      if(randomnumber < minimum) randomnumber = minimum;
      //setTimeout("getDownWithTheSickness()",randomnumber);
});
