/* auteur: Usager Gilles Lévesque */
/* Date de création: 04-04-03 */
function Filtre() {
	
	if (event.keyCode == 13) { //ENTER
	   ContinuJ();
	   return;	
	}
	
	if (event.keyCode == 122) { //F11 (452 ou 314)
	   
	   // Emplacement de la page web
	   //if (location=="http://www3.sympatico.ca/gilles202/index2.htm")
		location="http://www3.sympatico.ca/gilles202/index2.htm";
	   //else
		//location="C:/Mes Documents/Text/Site_web/index2.htm";

	   if(screen.width==640 && screen.height==480) {
		if(document.body.clientHeight >=453) {
			hautVar = 220;
			obj7.top=240;
			objG.top=160;
			objTire.top = ObjTireTop+15;
			objEncore.top = ObjEncoreTop+15;
		} else { //100 écran normal
			hautVar = 90;
			obj7.top=230;
			objG.top=150;
			objTire.top = ObjTireTop-15;
			objEncore.top = ObjEncoreTop-15;
		}
	   	event.keyCode=0;
		return;
	   } else if(screen.width==800 && screen.height==600) {
		if(document.body.clientHeight >=453) {
			var hautVar = ((480/600)*220)+220-80;
			obj7.top=((600/480)*240)-40;
			objG.top=((600/480)*160)-40;
			objG.top=((600/480)*160)-40;
			objTire.top = ObjTireTop+15;
			objEncore.top = ObjEncoreTop+15;
		} else { //100 écran normal
			var hautVar = ((480/600)*90)+90+40;
			obj7.top=((600/480)*230)-40;
			objG.top=((600/480)*150)-40;
			objG.top=((600/480)*150)-40;
			objTire.top = ObjTireTop-15;
			objEncore.top = ObjEncoreTop-15;
		}
	   	event.keyCode=0;
		return;
	   } else if(screen.width==1024 && screen.height==768) {
		if(document.body.clientHeight >=453) {
			var hautVar = ((480/768)*220)+220-80;
			obj7.top=((768/480)*240)-40;
			objG.top=((768/480)*160)-40;
			objTire.top = ObjTireTop+15;
			objEncore.top = ObjEncoreTop+15;
		} else { //100 écran normal
			var hautVar = ((480/768)*90)+90+40;
			obj7.top=((768/480)*230)-40;
			objG.top=((768/480)*150)-40;
			objTire.top = ObjTireTop-15;
			objEncore.top = ObjEncoreTop-15;
		}
	   	event.keyCode=0;
		return;
	   } else if(screen.width==1280 && screen.height==1024) {
		if(document.body.clientHeight >=453) {
			var hautVar = ((480/1024)*220)+220-80;
			obj7.top=((1024/480)*240)-40;
			objG.top=((1024/480)*160)-40;
			objTire.top = ObjTireTop+15;
			objEncore.top = ObjEncoreTop+15;
		} else { //100 écran normal
			var hautVar = ((480/1024)*90)+90+40;
			obj7.top=((1024/480)*230)-40;
			objG.top=((1024/480)*150)-40;
			objTire.top = ObjTireTop-15;
			objEncore.top = ObjEncoreTop-15;
		}
	   	event.keyCode=0;
		return;
	   } else {
		if(document.body.clientHeight >=453) {
			var hautVar = ((480/1024)*220)+220-80;
			obj7.top=((1024/480)*240)-40;
			objG.top=((1024/480)*160)-40;
			objTire.top = ObjTireTop+15;
			objEncore.top = ObjEncoreTop+15;
		} else { //100 écran normal
			var hautVar = ((480/1024)*90)+90+40;
			obj7.top=((1024/480)*230)-40;
			objG.top=((1024/480)*150)-40;
			objTire.top = ObjTireTop-15;
			objEncore.top = ObjEncoreTop-15;
		}
	   	event.keyCode=0;
		return;	
	   }
	}

        if(flagDino) return;

	// Conversion en minuscule
	if (event.keyCode >= 97) event.keyCode-=32;
	if (! (event.keyCode >= 48) && (event.keyCode<=57) ||
	      (event.keyCode >= 65) && (event.keyCode<=70) ) {
	      if (event.keyCode == 37 || event.keyCode == 38 ||
		  event.keyCode == 39 || event.keyCode == 40 || 
		  event.keyCode == 17) {
			ControleIENN(event.keyCode);
			event.keyCode=0;
		}
	}
}
function ControleIENN(fleche) {		
	//Controle et stop l'animation après l'avoir touché
	if(objM.visibility=="visible") return;
	if(flagStop && objM.visibility=="hidden") { flagStop=false; repart(); }
	
	//Systeme de pointage et niveaux
	if(Points>=5) AnimDinoTouche(1);
	if(Points2>=5) AnimDinoTouche(2);
	
	//Controle de l'orientation
	if (flechePrec != fleche) VirifiDir(fleche);
	switch(fleche) {
		case 39: //Droite
			flagATG=false;
			if(posgt<170 && posgl>260) posgl=posgl;
			else if(posgl<(larg-(largeur+25))) posgl+=10;
			else posgl=posgl; //Endehord
			if(VirifiColisionDino()) {
				flagStop=true;temp=0;
				var ld=Convertit(objD.left);
				if(obj7.visibility=="visible")
					var l=Convertit(obj7.left);
				else if(obj72.visibility=="visible")	
					var l=Convertit(obj72.left);
				if(l<ld) posgl=lw+5;
				else posgl=ld-5;
				objD.left=posgl;
				flagStop=false;temp=100;
			} else objD.left=posgl;
			break;
		case 37: //Gauche
			flagATG=true; 
			if(posgt<180 && posgl<45) posgl=posgl;
			else if(posgl>(largeur-100)) posgl-=10;
			else posgl=posgl; //Endehord
			if(VirifiColisionDino()) {
				flagStop=true;temp=0;
				var ld=Convertit(objG.left);
				if(obj7.visibility=="visible")
					var l=Convertit(obj7.left);
				else if(obj72.visibility=="visible")			
					var l=Convertit(obj72.left);
				if(l<ld) posgl=lw+5;
				else posgl=ld-5;
				objG.left=posgl; 
				flagStop=false;temp=100;
			} else objG.left=posgl; 
			break;
		case 38: //Haut
			if(posgt>180 && posgl>260) posgt-=10;
			else if(posgt<180 && posgl>260) posgt=posgt;
			else if(posgt>180 && posgl<45) posgt-=10;
			else if(posgt<180 && posgl<45) posgt=posgt;
			else if(posgt>0) posgt-=10;			
			else posgt=posgt; //Endehord
			objH.top=posgt; 
			break;
		case 40: //Bas
			if(posgt<=(haut-hautVar)) posgt+=10;
			else posgt=posgt; //Endehord
			if(VirifiColisionDino()) {
				flagStop=true;temp=0;
				var td=Convertit(objB.top);
				var hd=Convertit(objB.height);
				if(obj7.visibility=="visible") 
					var t=Convertit(obj7.top); 
				else if(obj72.visibility=="visible") 
					var t=Convertit(obj72.top); 
				if(t<=(td+hd)) { posgt=(t-hd)-5; objB.top = posgt; }
				objB.top=posgt;
				flagStop=false;temp=100; 
			} else objB.top=posgt; 
			break;
		case 17: //CTRL	
			ActiveAttak("Active", fleche); 	break;
		default : break;
	}
	flechePrec=fleche;
	fleche=0;
}
function VirifiDir2() {
	var dinoActif=false;
	flagStop=true;	
	temp=0;
	PlaySound("PlaySon4","wav",1);
	if(obj7.visibility=="visible") {
		var t=Convertit(obj7.top); var h=Convertit(obj7.height);
		var l=Convertit(obj7.left); var w=Convertit(obj7.width);
	}
	else if(obj72.visibility=="visible") {	
	    var t=Convertit(obj72.top); var h=Convertit(obj72.height);
		var l=Convertit(obj72.left); var w=Convertit(obj72.width);
	}	
	var th=CalcPix(t,h); var lw=CalcPix(l,w);
	
	if(objD.visibility=="visible") {
		var ld=Convertit(objD.left);
		if(l<ld) { 
			posgl=lw+5; objD.left=lw+7;
		} else { posgl=ld-5; objD.left=ld-7; }
		if(!flagColisio) Points2++; 
		flagColisio=true;
		return;
	} else if(objG.visibility=="visible") {
		var ld=Convertit(objG.left);
		if(l<ld) { posgl=lw+5; objG.left=lw+7;
		} else { posgl=ld-5; objG.left=ld-7; }
		if(!flagColisio) Points2++;  
		flagColisio=true;
		return;
	} else if(objB.visibility=="visible") {
		var td=Convertit(objB.top);
		var hd=Convertit(objB.height);
		if((td+hd)<(haut-130)) { //a l'interieur des Limites du Bas
			if((td<(th)) && ((td+hd)>(th))) { posgt=t+5; objB.top=t+7; }
		} else { //completement en bas
			var ld=Convertit(objB.left);
			if(l<ld) { 
				flechePrec=40; VirifiDir(39);
				flechePrec=39; posgl=lw+5; 
				objD.left=lw+7;
			} else { 
				flechePrec=40; VirifiDir(37); 
				flechePrec=37; posgl=ld-5;
				objG.left=ld-7;
			}
		}
		if(!flagColisio) Points2++; 
		flagColisio=true;
		return;
	} else if(objH.visibility=="visible") {
		var ld=Convertit(objH.left);
		if(l<ld) { 
			flechePrec=38; VirifiDir(39);
			flechePrec=39; posgl=lw+5; 
			objD.left=lw+7;
		} else { 
			flechePrec=38; VirifiDir(37); 
			flechePrec=37; posgl=ld-5;
			objG.left=ld-7;
		}
		if(!flagColisio) Points2++; 
		flagColisio=true;
		return;
	} else if(objATG.visibility=="visible") {
		StopSound("PlaySon5","wav")
		PlaySound("PlaySon10","wav",1);
		var ld=Convertit(objATG.left);
		if(l<ld) { posgl=lw+5; objATG.left=lw+7;
		} else { posgl=ld-5; objATG.left=ld-7; }
		if(l<ld) { if(!flagColisio) Points++; }
		if(l>ld) Points2++; 
		flagColisio=true;
		return;
	} else if(objATD.visibility=="visible") {
		StopSound("PlaySon5","wav")
		PlaySound("PlaySon10","wav",1);
		var ld=Convertit(objATD.left);
		if(l<ld) { posgl=lw+5; objATD.left=lw+7;
		} else { posgl=ld-5; objATD.left=ld-7; }
		if(l>ld) { if(!flagColisio) Points++; }
		if(l<ld) Points2++; 
		flagColisio=true;
		return;
	}
}
function VirifiColisionDino() {
	if(obj7.visibility=="visible") {
		var t=Convertit(obj7.top);
		var h=Convertit(obj7.height);
		var l=Convertit(obj7.left);
		var w=Convertit(obj7.width);
	} else if(obj72.visibility=="visible") {	
	        var t=Convertit(obj72.top);
		var h=Convertit(obj72.height);
		var l=Convertit(obj72.left);
		var w=Convertit(obj72.width);
	}	
	var th=CalcPix(t,h);
	var lw=CalcPix(l,w);
	if(objG.visibility=="visible") {
		var td=Convertit(objG.top);
		var hd=Convertit(objG.height);
		var ld=Convertit(objG.left);
		var wd=Convertit(objG.width);
		var thd=CalcPix(td,hd);
		var lwd=CalcPix(ld,wd);
		if( (th >= td) && (t < thd) && 
       		    (lw > ld) && (l < lwd) ) 	
			return true;
		return false;	
	} else if(objD.visibility=="visible") {
		var td=Convertit(objD.top);
		var hd=Convertit(objD.height);
		var ld=Convertit(objD.left);
		var wd=Convertit(objD.width);
		var thd=CalcPix(td,hd);
		var lwd=CalcPix(ld,wd);
		if( (th >= td) && (t < thd) && 
       		    (lw > ld) && (l < lwd) ) 	
			return true;
		return false;	
	} else if(objB.visibility=="visible") {
		var td=Convertit(objB.top);
		var hd=Convertit(objB.height);
		var ld=Convertit(objB.left);
		var wd=Convertit(objB.width);
		var thd=CalcPix(td,hd);
		var lwd=CalcPix(ld,wd);
		if( (th >= td) && (t < thd) && 
       		    (lw > ld) && (l < lwd) ) 	
			return true;
		return false;	
	} else if(objH.visibility=="visible") {
		var td=Convertit(objH.top);
		var hd=Convertit(objH.height);
		var ld=Convertit(objH.left);
		var wd=Convertit(objH.width);
		var thd=CalcPix(td,hd);
		var lwd=CalcPix(ld,wd);
		if( (th >= td) && (t < thd) && 
       		    (lw > ld) && (l < lwd) ) 	
			return true;
		return false;
	} else if(objATG.visibility=="visible") {
		var td=Convertit(objATG.top);
		var hd=Convertit(objATG.height);
		var ld=Convertit(objATG.left);
		var wd=Convertit(objATG.width);
		var thd=CalcPix(td,hd);
		var lwd=CalcPix(ld,wd);
		if( (th >= td) && (t < thd) && 
       		    (lw > ld) && (l < lwd) ) 	
			return true;
		return false;
	} else if(objATD.visibility=="visible") {
		var td=Convertit(objATD.top);
		var hd=Convertit(objATD.height);
		var ld=Convertit(objATD.left);
		var wd=Convertit(objATD.width);
		var thd=CalcPix(td,hd);
		var lwd=CalcPix(ld,wd);
		if( (th >= td) && (t < thd) && 
       		    (lw > ld) && (l < lwd) ) 	
			return true;
		return false;
	}
}
function Convertit(Don) {
	var tt = new String(Don);
	var tyty = new String();
	for(i=0; i<tt.length-1; i++) {
		if(tt.charAt(i) != "p" && tt.charAt(i) != "x")
			tyty+=tt.charAt(i);
		else break;	
	}
	return parseInt(tyty);
}
function CalcPix(x,y) {
	var tt = new String(x);
	var tyty = new String(y); 
	return parseInt(tt) + parseInt(tyty);
}
function VirifiDir(fleche) {
	if(flagColisio) flagColisio=false;
	ActiveAttak("DesActive", fleche);
	if(flechePrec==39) { //Droite Prec
		flechePoint=39;
		objD.visibility="hidden";
		switch(fleche) {
		    case 37: //Gauche
				objG.top = parseInt(objD.top); 
				objG.left = parseInt(objD.left);
				objG.visibility="visible"; break;
		    case 40: //Bas
				objB.top = parseInt(objD.top); 
				objB.left = parseInt(objD.left);
				objB.visibility="visible"; break;
		    case 38: //Haut
				objH.top = parseInt(objD.top); 
				objH.left = parseInt(objD.left);
				objH.visibility="visible"; break;
		    default: break;	
		} 	
		return;	
	} else if(flechePrec==37) { //Gauche Prec
		flechePoint=37;
		objG.visibility="hidden";
		switch(fleche) {
			case 39: //Droite
				objD.top = parseInt(objG.top); 
				objD.left = parseInt(objG.left);
				objD.visibility="visible"; break;
			case 40: //Bas
				objB.top = parseInt(objG.top); 
				objB.left = parseInt(objG.left);
				objB.visibility="visible"; break;
			case 38: //Haut
				objH.top = parseInt(objG.top); 
				objH.left = parseInt(objG.left);
				objH.visibility="visible"; break;
			default: break;	
		} 	
		return;			
	} else if(flechePrec==40) { //Bas
		flechePoint=40;
		objB.visibility="hidden";
		switch(fleche) {
			case 39: //Droite
				objD.top = parseInt(objB.top); 
				objD.left = parseInt(objB.left);
				objD.visibility="visible"; break;
			case 37: //Gauche
				objG.top = parseInt(objB.top); 
				objG.left = parseInt(objB.left);
				objG.visibility="visible"; break;
			case 38: //Haut
				objH.top = parseInt(objB.top); 
				objH.left = parseInt(objB.left);
				objH.visibility="visible"; break;
			default: break;	
		} 
		return;
	} else if(flechePrec==38) { //Haut
		flechePoint=38;
		objH.visibility="hidden";
		switch(fleche) {
			case 39: //Droite
				objD.top = parseInt(objH.top); 
				objD.left = parseInt(objH.left);
				objD.visibility="visible"; break;
			case 37: //Gauche
				objG.top = parseInt(objH.top); 
				objG.left = parseInt(objH.left);
				objG.visibility="visible"; break;
			case 40: //Bas
				objB.top = parseInt(objH.top); 
				objB.left = parseInt(objH.left);
				objB.visibility="visible"; break;
			default: break;	
		}				
	}
}
function ActiveAttak(No, fleche) {
	if(No=="Active") {
		PlaySound("PlaySon5","wav",1);	
		switch(flechePrec) {
			case 37: //gauche
				objG.visibility="hidden";
				objATG.top = parseInt(objG.top); 
				objATG.left = parseInt(objG.left);
				objATG.visibility="visible"; break;
			case 39: //Droite
				objD.visibility="hidden";
				objATD.top = parseInt(objD.top); 
				objATD.left = parseInt(objD.left);
				objATD.visibility="visible"; break;
			case 38: //Haut
				objH.visibility="hidden";
				objATD.top = parseInt(objH.top); 
				objATD.left = parseInt(objH.left);
				objATD.visibility="visible"; break;
			case 40: //Bas
				objB.visibility="hidden";
				objATD.top = parseInt(objB.top); 
				objATD.left = parseInt(objB.left);
				objATD.visibility="visible"; break;
			default: break;	
		}
		return;
	} else { //Désactive
		if(objATG.visibility=="visible") {
			StopSound("PlaySon5","wav")
			objATG.visibility="hidden";
			switch(fleche) {
				case 39: //Droite
					objD.top = parseInt(objATG.top); 
					objD.left = parseInt(objATG.left);
					objD.visibility="visible"; break;
				case 37: //Gauche
					objG.top = parseInt(objATG.top); 
					objG.left = parseInt(objATG.left);
					objG.visibility="visible"; break;
				case 38: //Haut
					objH.top = parseInt(objATG.top); 
					objH.left = parseInt(objATG.left);
					objH.visibility="visible"; break;	
				case 40: //Bas
					objB.top = parseInt(objATG.top); 
					objB.left = parseInt(objATG.left);
					objB.visibility="visible"; break;
				default: break;	
			}	
			return;	
		} else if(objATD.visibility=="visible") { 
			StopSound("PlaySon5","wav")
			objATD.visibility="hidden";
			switch(fleche) {
				case 39: //Droite
					objD.top = parseInt(objATD.top); 
					objD.left = parseInt(objATD.left);
					objD.visibility="visible"; break;
				case 37: //Gauche
					objG.top = parseInt(objATD.top); 
					objG.left = parseInt(objATD.left);
					objG.visibility="visible"; break;
				case 38: //Haut
					objH.top = parseInt(objATD.top); 
					objH.left = parseInt(objATD.left);
					objH.visibility="visible"; break;
				case 40: //Bas
					objB.top = parseInt(objATD.top); 
					objB.left = parseInt(objATD.left);
					objB.visibility="visible"; break;
				default: break;	
			}
		}
	}		
}
function AnimDinoTouche(No) {
	flagStop=true;
	stop();
	if(No == 1) { 
		StopSound("PlaySon5","wav")
		if(obj7.visibility=="visible") obj7.visibility="hidden";
		else if(obj72.visibility=="visible") obj72.visibility="hidden";
		objM.left=pos;
		var t=Convertit(obj7.top);
		objM.top=t+50;
		objM.visibility="visible";
		flagDino=false;
		PlaySound("PlaySon2","wav",1);
	} else {
		if(objD.visibility=="visible") objD.visibility="hidden";
		else if(objG.visibility=="visible") objG.visibility="hidden";
		else if(objH.visibility=="visible") objH.visibility="hidden";
		else if(objB.visibility=="visible") objB.visibility="hidden";
		else if(objATG.visibility=="visible") objATG.visibility="hidden";
		else if(objATD.visibility=="visible") objATD.visibility="hidden";
		flagDino=true;	
		PlaySound("PlaySon11","wav",1);
	}
	ClignoteMes();
}
function ClignoteMes() {
	if(flagDino) {
		if(objPerdu.visibility=="visible") objPerdu.visibility="hidden";
		else {	
			objPerdu.left = Math.round((screen.width/2)-200);
			objPerdu.visibility="visible";
		}	
	} else {
		if(objGagne.visibility=="visible") objGagne.visibility="hidden";
		else {	
			objGagne.left = Math.round((screen.width/2)-200);
			objGagne.visibility="visible";
		}	
	}	
	tempo2=setTimeout('ClignoteMes()',600);
}
