jQuery(function() {
	jQuery('.external').attr('target','_blank');
	var startneige = function() {
		if (navigator.userAgent.match(/msie/)) jQuery().jSnow({'flakes':15,flakeMinSize:20,flakeMaxSize:40,zIndex:4000,flakeCode:['&bull;','*']});
		else jQuery().jSnow({'flakes':30,flakeMinSize:20,flakeMaxSize:40,zIndex:4000,flakeCode:['&bull;','*']});

		jQuery(window).load(function() { setTimeout(function() {jQuery('body div:first').css('z-index', '4000')}, 2000); });
	}
	startneige();
	var curtimer = -1;
	var folding = false;
	var playthagame = function() {
		if (jQuery('.aco:visible').length < 2) {
			folding = false;
			return;
		}
		
		else {
			var span = jQuery('#essais');
			span.html(parseInt(span.html(),10)+1);
			if (jQuery('.aco:visible:eq(0)').attr('longdesc') == jQuery('.aco:visible:eq(1)').attr('longdesc')) {
				jQuery('.'+jQuery('.aco:visible:eq(0)').attr('longdesc')).attr('src','images/'+jQuery('.aco:visible:eq(0)').attr('longdesc')+'-o.png');
				
				var nom = jQuery('.aco:visible:eq(0)').attr('longdesc');
				jQuery('.aco:visible').removeClass('aco');
				if (jQuery('.aco').length==0) {
					ended=true;
				}
				folding = false;
				createoverlay(nom);
			}
			else {
				setTimeout(function() {folding=false;},750);
				setTimeout(foldallback,250);
			}
		}
	}
	
	var foldallback=function() {
		foldback(jQuery('.aco:visible:eq(0)'));
		foldback(jQuery('.aco:visible:eq(1)'));
		
	}
	
	var foldback = function(elm) {
		elm.animate({width:'1px',height:'114px'},250,'swing',function() {
			jQuery(this).hide().siblings('.fold').css({width:'1px',height:'114px'}).show().animate({width:'115px',height:'114px'},250,'swing'); 
		});
	}
	ended = false;
	var inctimer = function() {
		if (ended) return;
		if (jQuery('#aco-overlay').length) {
			setTimeout(inctimer,1000);
			return;
		}
		curtimer++;
		var nbmin = Math.floor(curtimer/60);
		if (nbmin < 10) {
			jQuery('#m0').attr('src','images/digits/0.png');
			jQuery('#m1').attr('src','images/digits/'+nbmin+'.png');
		}
		else {
			jQuery('#m0').attr('src','images/digits/'+nbmin.toString().substr(0,1)+'.png');
			jQuery('#m1').attr('src','images/digits/'+nbmin.toString().substr(1,1)+'.png');
		}
		var nbsec = curtimer-(nbmin*60);
		
		if (nbsec < 10) {
			jQuery('#s0').attr('src','images/digits/0.png');
			jQuery('#s1').attr('src','images/digits/'+nbsec+'.png');
		}
		else {
			jQuery('#s0').attr('src','images/digits/'+nbsec.toString().substr(0,1)+'.png');
			jQuery('#s1').attr('src','images/digits/'+nbsec.toString().substr(1,1)+'.png');
		}
		setTimeout(inctimer,1000);
	}
	
	jQuery('.fold').click(function() { 
		if (curtimer==-1) {
			inctimer();
		}
		if (folding) return;
		folding=true;
		jQuery(this).animate({width:'1px',height:'114px'},250,'swing',function() { 
			jQuery(this).hide().siblings('.aco').css({width:'1px',height:'114px'}).show().animate({width:'115px',height:'114px'},250,'swing',playthagame); 
		});	
	});
	
	var createoverlay = function(acolyte) {
		var fnafter;
		if (acolyte=='ami') {
			fnafter = function() {
				showformami();	
			};
		}
		else if (acolyte=='ended') {
			showformhighscore(acolyte) 
		}
		else if (acolyte=='splash') {
			showformsplash(acolyte) 
		}
		else {
			fnafter = function() { 
				showmessage(acolyte) 
			};
		}
		jQuery('<div />').attr('id','aco-overlay').css({
			'position':'absolute',
			'top':0,
			'left':0,
			'height':jQuery(document).height(),
			'width':jQuery(window).width(),
			'background':'#5398b5',
			'opacity':0,
			'z-index':4501
		}).prependTo('body').animate({opacity:.5},1000,'swing',fnafter);
		
	}
	
	var getScroll = function(){
			if (self.pageYOffset) {
				scrollTop = self.pageYOffset;
				scrollLeft = self.pageXOffset;
			} else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
				scrollTop = document.documentElement.scrollTop;
				scrollLeft = document.documentElement.scrollLeft;
			} else if (document.body) {// all other Explorers
				scrollTop = document.body.scrollTop;
				scrollLeft = document.body.scrollLeft;	
			}
			
			return {scrollTop:scrollTop,scrollLeft:scrollLeft};
		};
	
	var showmessage = function(acolyte) {
		var toppos = (jQuery(window).height()-114)/2;
		var leftpos = (jQuery(window).width()-403)/2;
		jQuery('<img />').attr({
			'id':'message',
			'src':'images/msg-'+acolyte+'.jpg'
		}).css({
			top:(toppos+getScroll().scrollTop)+'px',
			left:leftpos+'px'
		}).hide().appendTo('body').fadeIn(500,function() {
			jQuery('<img />').attr({
				id:'closebtn',
				src:'images/close.'+((navigator.userAgent.match(/msie 6/i)) ? 'gif' : 'png')
			}).css({
				top:(jQuery(this).position().top-15)+'px',
				left:(jQuery(this).position().left+388)+'px'
			}).appendTo('body');
		});
	}
	
	var showformami = function() {
		var iwidth = 230;
		var iheight = 300;
		var toppos = (jQuery(window).height()-iheight)/2;
		var leftpos = (jQuery(window).width()-iwidth)/2;
		jQuery('<div />').attr({
			'id':'message'
		}).css({
			top:(toppos+getScroll().scrollTop)+'px',
			left:leftpos+'px',
			width:iwidth+'px',
			height:iheight+'px',
			background:'#fff'
		}).html('<iframe frameborder="no" style="border:0;width:'+iwidth+'px;height:'+iheight+'px;" src="ami.php"></iframe>').hide().appendTo('body').fadeIn(500,function() {
			jQuery('<img />').attr({
				id:'closebtn',
				src:'images/close.'+((navigator.userAgent.match(/msie 6/i)) ? 'gif' : 'png')
			}).css({
				top:(jQuery(this).position().top-15)+'px',
				left:(jQuery(this).position().left+jQuery(this).width()-15)+'px'
			}).appendTo('body');
		});
	};
	
	var showformsplash = function() {
		var iwidth = 800;
		var iheight = 400;
		var toppos = (jQuery(window).height()-iheight)/2;
		var leftpos = (jQuery(window).width()-iwidth)/2;
		jQuery('<div />').attr({
			'id':'message'
		}).css({
			top:(toppos+getScroll().scrollTop)+'px',
			left:leftpos+'px',
			width:iwidth+'px',
			height:iheight+'px',
			background:'url(images/bg-splash.png) no-repeat center'
		}).html('<div id="jouer-wrapper"><a id="jouer" href="#"><img src="images/jouer.png" alt="" /></a></div>').hide().appendTo('body').fadeIn(500,function() {
			jQuery('<img />').attr({
				id:'tagsplash',
				src:'images/tag.png'
			}).css({
				top:(jQuery(this).position().top-15)+'px',
				left:(jQuery(this).position().left+jQuery(this).width()-125)+'px'
			}).appendTo('body');
		});
	};
	
	var showformhighscore = function() {
		var iwidth = 230;
		var iheight = 200;
		var toppos = (jQuery(window).height()-iheight)/2;
		var leftpos = (jQuery(window).width()-iwidth)/2;
		jQuery('<div />').attr({
			'id':'message'
		}).css({
			top:(toppos+getScroll().scrollTop)+'px',
			left:leftpos+'px',
			width:iwidth+'px',
			height:iheight+'px',
			background:'#fff'
		}).html('<iframe frameborder="no" style="border:0;width:'+iwidth+'px;height:'+iheight+'px;" src="hiscore.php?time='+curtimer+'&tries='+jQuery('#essais').html()+'&hash='+jQuery('#hash').val()+'"></iframe>').hide().appendTo('body').fadeIn(500,function() {
			jQuery('<img />').attr({
				id:'closebtn',
				src:'images/close.'+((navigator.userAgent.match(/msie 6/i)) ? 'gif' : 'png')
			}).css({
				top:(jQuery(this).position().top-15)+'px',
				left:(jQuery(this).position().left+jQuery(this).width()-15)+'px'
			}).appendTo('body');
		});
	};
	
	endeddone = false;
	
	var removeacooverlay = function() {
		jQuery('#aco-overlay, #closebtn, #message, #tagsplash').remove();
		if (jQuery('.aco').length==0 && !endeddone) {
			endeddone = true;
			createoverlay('ended');
			
		}
	}
	
	jQuery('#closebtn,#message').live('click',function() {
		if (!jQuery('#closebtn').length) return;
		removeacooverlay();
	});
	
	var totaltime = 0;
	var monteneige = true;
	setInterval(function() { 
		
		if (jQuery('#aco-overlay').length) return;
		if (monteneige) {
			
			folding=false;
			if (jQuery('#bancdeneige').height() > 450) {
				monteneige=false;
				jQuery('div:first').hide();
				jQuery('#charue').css({left:((jQuery(window).width()/2)-107)+'px',bottom:'188px'}).show();
				var so = new SWFObject("http://www.lab.acolyte.ws/images/jattends.swf", "charueview", 215,262, "8", "#FFFFFF");
				so.addParam("wmode", "transparent");
				so.write("charue");	 
				setTimeout(function() {
					jQuery('#charue').remove();
					jQuery('#bancdeneige').animate({height:'100px'},2500,	'swing',function() { folding=false;jQuery('div:first').show(); });
				},7000);  	
			}
			else jQuery('#bancdeneige').animate({height:'+=5px'},500,'swing');
			
		}	
	},1000);
	
	jQuery('#amis').click(function() {
			createoverlay('ami');
			return false;
	});
	
	
	jQuery('#jouer').live('click',function() {
		removeacooverlay();
		jQuery('#beep').jPlayer({
			swfPath: "js",
			ready: function () {
				jQuery(this).setFile("js/beep128.mp3");
				jQuery(this).onSoundComplete( function() {
					jQuery(this).play();
				});
				jQuery(this).play();
	    }
		});
		return false;	
	});
	
	jQuery('#musique').click(function() {
		var $img  = jQuery(this).find('img');
		if ($img.attr('src').toString().match('-on')) {
			jQuery('#beep').stop();
			$img.attr('src','images/vol-off.png');
		}	else {
			jQuery('#beep').play();
			$img.attr('src','images/vol-on.png');
		}
		this.blur();
		return false;
		
	});
	
	jQuery(window).load(function() {
		createoverlay('splash');	
	});
	
});