$(document).ready(function() {doReady();});
$(window).resize(function() {doResize();});   

function doReady()
{
	var host = window.location.hostname;
	var parts = host.split(".");
	$('#bg').css('background','url(/img/' + parts[0] + '.png) no-repeat');
	//$('#txt7dummy').click(doTotal);
}

var txt7h;

function doTotal()
{
	txt7h = $('#txt7').height();
	$('#txt7').animate({height: 0},1000,'swing',doTotal2);
	$('#txt7dummy').css('cursor', 'default');
	$('#txt7dummy').unbind('click');
}

function doTotal2()
{
	$('#txt7').html(total);
	$('#txt7').animate({height: txt7h},1000,'swing');
	
}

function doResize()
{
	if (renderer != undefined && renderer.domElement != undefined) container.removeChild( renderer.domElement );
	SCREEN_WIDTH = window.innerWidth;
	SCREEN_HEIGHT = window.innerHeight;
	SCREEN_HEIGHT = 900;
	if (SCREEN_HEIGHT == undefined) SCREEN_HEIGHT = document.body.clientHeight;
	if (SCREEN_WIDTH == undefined) SCREEN_WIDTH = document.body.clientWidth;
	init();
}

var SCREEN_WIDTH = window.innerWidth;
var SCREEN_HEIGHT = window.innerHeight;
if (SCREEN_HEIGHT == undefined) SCREEN_HEIGHT = document.documentElement.clientHeight;
if (SCREEN_WIDTH == undefined) SCREEN_WIDTH = document.documentElement.clientWidth;
SCREEN_HEIGHT = 900;
var container;
var particle;
var camera;
var scene;
var renderer;
var mouseX = 0;
var mouseY = 0;
var windowHalfX = window.innerWidth / 2;
var windowHalfY = window.innerHeight / 2;
var particles = [];
var particleImage = new Image();
particleImage.src = 'img/ParticleSmoke.png'; 
var dbutton;

var tc;

init();
setInterval( loop, 1000 /60 );

function init()
{
	tc = document.createElement('canvas');
	if (tc.getContext == undefined) return;
	if (document.getElementById('ccontainer') != undefined) {
		d = document.getElementById('ccontainer');
		d.parentNode.removeChild(d);
	}
	container = document.createElement('div');
	container.setAttribute('id','ccontainer');
	container.style.position = 'absolute';
	container.style.top = '0px';
	document.getElementById('outercontainer').appendChild(container);
	camera = new THREE.Camera( 75, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 10000 );
	camera.position.z = 1000;
	scene = new THREE.Scene();
	renderer = new THREE.CanvasRenderer();
	renderer.setSize(SCREEN_WIDTH-20, SCREEN_HEIGHT);
	for (var i = 0; i < 200; i++) {
		particle = new Particle3D( new THREE.ParticleBitmapMaterial( particleImage));
		particle.position.x = Math.random() * 2000 - 1000;
		particle.position.y = Math.random() * 2000 - 1000;
		particle.position.z = Math.random() * 2000 - 1000;
		particle.scale.x = particle.scale.y =  1;
		scene.addObject( particle );
		particles.push(particle); 
	}
	container.appendChild( renderer.domElement );
	

	document.getElementById('outercontainer').style.height = SCREEN_HEIGHT + "px";
	document.getElementById('outercontainer').style.width = SCREEN_WIDTH-20 + "px";
	document.addEventListener( 'mousemove', onDocumentMouseMove, false );
	document.addEventListener( 'touchstart', onDocumentTouchStart, false );
	document.addEventListener( 'touchmove', onDocumentTouchMove, false );
	document.addEventListener( 'touchend', onDocumentTouchEnd, false );
	//document.addEventListener('orientationchange',doResize,false);
	//document.addEventListener('scroll',doResize,false);
}


function onDocumentMouseMove( event )
{
	mouseX = event.clientX - windowHalfX;
	mouseY = event.clientY - windowHalfY;
}

function onDocumentTouchStart( event )
{
	if ( event.touches.length == 1 ) {
		//event.preventDefault();
		//mouseX = event.touches[ 0 ].pageX - windowHalfX;
		//mouseY = event.touches[ 0 ].pageY - windowHalfY;
	}
}

function onDocumentTouchMove( event )
{
	if ( event.touches.length == 1 ) {
		//event.preventDefault();
		//mouseX = event.touches[ 0 ].pageX - windowHalfX;
		//mouseY = event.touches[ 0 ].pageY - windowHalfY;
	}
}

function onDocumentTouchEnd(event)
{
	if ( event.touches.length == 1 ) {
		//event.preventDefault();
		//mouseX = event.touches[ 0 ].pageX - windowHalfX;
		//mouseY = event.touches[ 0 ].pageY - windowHalfY;
	}
	//doResize();
	
}

function loop() 
{
	if (tc.getContext == undefined) return;
	for(var i = 0; i<particles.length; i++)
	{
		var particle = particles[i]; 
		particle.update();
		with(particle.position)
		{
			if(y<-1000) y+=2000; 
			if(x>1000) x-=2000; 
			else if(x<-1000) x+=2000; 
			if(z>500) z-=1000; 
			else if(z<-500) z+=1000; 
		}				
	}
	camera.position.x += ( mouseX - camera.position.x ) * 0.05;
	camera.position.y += ( - mouseY - camera.position.y ) * 0.05;
	renderer.render( scene, camera );
}

