//// init du menu
/*jQuery('input[name="particles60"]').addClass('active');
jQuery('input[name="bePoint"]').addClass('active');
jQuery('input[name="goLine"]').addClass('active');
jQuery('input[name="thinkNone"]').addClass('active');*/


////////// playlist à utiliser

displayList = new Array("None", "GraphicFigure1", "GraphicFigure2", "GraphicFigure3", "GraphicFigure4", "GraphicFigure5", "GraphicFigure6", "GraphicFigure7", "Mosquitos", "TetsuoBlob", "BreakMyEyes1", "SpaceJunk", "Spider", "Bacteria", "MagneticFlux", "Bubbles", "Claustrophobia1", "Claustrophobia2", "Claustrophobia3", "PlayBalls", "FallingVectors");

function randomPlaylist(){
	codeArray = new Array();
	delayArray = new Array();
	for(i=1; i<displayList.length; i++){
		codeArray.push("this.demo"+displayList[i]+"();");
		if(displayList[i].indexOf("GraphicFigure")>=0){
			delayArray.push(10);			
		} else {
			delayArray.push(20);			
		}
	}
	codeArray.push("loop");
	jsPlayMode = "random";
	jsPlayer(codeArray, delayArray);
};



/////////////// Equivalent de $(document).ready(function(){...});

nbNodes = 0;
function quitPjs2(){
	//nbSprings = 0;
	for(j=1; j<nbNodes; j++){
		nodeList[j].dead = 1;
	}
};

initJS_status = 0;
function initJS(){
	
	if(initJS_status==0){ 
		initJS_status=1;
	
		// création du submenu
		if(matchPjs()){ createAdvancedMenu(); }
		
		// liens du menu / header
		$('#header input').click(function(){
										  
			// deep-linking 1/2 - actif : maj de l'ancre affichée et du title
			page_id = $(this).attr('name');
			set_deeplink(page_id);
			set_title("Gildas P. / Creative + Code / "+page_id);
			
			// chargement de la page
			switch(page_id){
			
				case "playmode":
					//reloadMovie('pCanvas', pjsFunc, "pjs1");
					bindMode = true;
					if(matchPjs()){
						if(nbNodes){ quitPjs2();
							setTimeout("reloadMovie('pCanvas', pjsFunc, 'pjs1'); nbNodes=0;", 1200);
						}
						if(jsPlayStatus==0){ setTimeout("p.loop(); randomPlaylist(); $('#random').addClass('active'); $('#stop').removeClass('active');", 2000); }
					}
					
					activeMenu("playmode");
					$('#page').fadeOut('slow', function(){
						$('#submenu').show('slow');
					});		
					break;
				
				case "competences":
					$('#submenu').hide('slow');
					$('#random').removeClass('active');
					loadPage(page_id);
					
					if(matchPjs()){
						jsPlayerStop();					
						touchAllPixels("this.demoNone(); this.goOut(randFloat(0, 1), 1);");
						setTimeout("p.exit(); loadMovie('pCanvas', pjsFunc2, 'pjs2');", 2100);
					}
					break;
					
				default:
					if(page_id=="contact"){ bindMode = false; } else { bindMode = true; }
					if(matchPjs()){
						if(nbNodes){ quitPjs2();
							setTimeout("reloadMovie('pCanvas', pjsFunc, 'pjs1'); nbNodes=0;", 1200);
						}
						if(jsPlayStatus==0){ setTimeout("p.loop(); randomPlaylist(); $('#random').addClass('active'); $('#stop').removeClass('active');", 2000); }
					}
					
					$('#submenu').hide('slow');
					// html externe à afficher...
					loadPage(page_id);		
					break;
			
			}
		});
		
		////////// init global (avec ou sans pjs)
		
		// boutons stop et random playlist...
		stopper = setTimeout("void(0);", 0);
		$('#scene2 #stop').click(function(){
			if(matchPjs()){							  
				jsPlayerStop();			
				touchAllPixels("this.demoNone();");
				clearTimeout(stopper);
				stopper = setTimeout("p.noLoop();", 4000);
			}
			$('#stop').addClass('active');
			$('#random').removeClass('active');
		});
		$('#scene2 #random').click(function(){
			clearTimeout(stopper);
			if(matchPjs()){
				p.loop();
				randomPlaylist();
			}
			$('#random').addClass('active');
			$('#stop').removeClass('active');
		});
		
		// sous-menu du playmode, à cacher
		$('#submenu').fadeOut();
	
		// deep-linking 2/2 - passive : recup de la page ou page par défaut
		if(get_deeplink()){
			loadPage(get_deeplink());	
		} else {
			loadPage('accueil');
			set_deeplink('accueil');
			set_title("Gildas P. / Creative + Code / "+'accueil');	
			// faudrait plutôt faire un trigger du click sur le bouton du menu...
			/// mais après le setTemeout ci-dessous, du coup...
			///// car pb sur competences et aussi sur playmode
		}
		
		//////////////////////// awwards :)
		//$('#awwwards').delay(1500).fadeIn(1200);
		awards = new Array();
		$('#awwwards img').each(function(){
			awards.push($(this));
		});
		$('#awwwards img').each(function(){
			$(this).hide();
		});
		$('#awwwards').delay(1500).show(function(){
			for(i=0; i<awards.length; i++){
				awards[i].delay((awards.length-i)*500).fadeIn(800);
			}
		});
	
	}
	
	// trucs spécifiques pjs / pas pjs 
	if(matchPjs()){ 
		setTimeout("randomPlaylist();", 200); 
	} else {
		// play / pause / random
		$('#scene2 h1 input').hide();			
		// competences et playmode
		$('#header input[name="competences"]').addClass('censored');
		$('#header input[name="playmode"]').addClass('censored');
		$('#header input[name="competences"]').unbind('click');
		$('#header input[name="playmode"]').unbind('click');
		
		// message d'erreur
		$('#nopjs').delay(2000).fadeIn('slow');
		setTimeout(function(){
			// trucs à barrer
			$('.censored').css({'text-decoration':'line-through'});	
			// logo HTML5
			//$('#HTML5-logo').fadeOut('slow');
			$('#HTML5-logo').attr('src', 'img/noHTML5-logo.png');
		}, 3000);
	}
};
