﻿/*-------------------------------
	Copyright (c) 2004-2005 Eira inc.
	http://www.origano.com
-------------------------------*/
var pgeLng;
function message(no){
switch (no){
case 1:return ((pgeLng=='f')?'Champ erroné [nombre de boules] !':'Error in parameter: [Number of balls]!');
case 2:return ((pgeLng=='f')?'Champ erroné [vitesse] !':'Error in parameter: [Speed]!');
case 3:return ((pgeLng=='f')?'Champ erroné [amplitude] !':'Error in parameter: [Amplitude]!');
case 4:return ((pgeLng=='f')?'Champ erroné [position verticale] !':'Error in parameter: [Vertical position]!');
return "";
}
}
function ClickHorloge(){
var nb=parseInt(document.getElementById('edtNbrBoules').value);
var vi=parseInt(document.getElementById('edtVitesse').value);
var am=parseInt(document.getElementById('edtAmplitude').value);
var pv=parseInt(document.getElementById('edtPosVert').value);
if(isNaN(nb)){alert(message(1));document.getElementById('edtNbrBoules').focus();return;}
if(isNaN(vi)){alert(message(2));document.getElementById('edtVitesse').focus();return;}
if(isNaN(am)){alert(message(3));document.getElementById('edtAmplitude').focus();return;}
if(isNaN(pv)){alert(message(4));document.getElementById('edtPosVert').focus();return;}
if((nb<1)||(nb>36)){alert(message(1));document.getElementById('edtNbrBoules').focus();return;}
if((vi<1)||(vi>5000)){alert(message(2));document.getElementById('edtVitesse').focus();return;}
if((am<5)||(am>200)){alert(message(3));document.getElementById('edtAmplitude').focus();return;}
if((pv<-200)||(pv>800)||pv>xClientHauteur()){alert(message(4));document.getElementById('edtPosVert').focus();return;}
b.Arreter();b=null;b=new Ondes(nb,pv,am);b.Demarrer(vi);}
function AfficherOnde_(){
with(this){x+=4;y=Math.sin(angle)*Amplitude+LigneBaseY;angle+=UN_DEGRE;
with(Boules[bouleT].style){left=x+'px';top=y+'px';}
if(x>xClientLargeur())x=-16;
bouleT++;
if(bouleT==NbrBoules){bouleT=0;}
}
}
function Demarrer_(Vitesse){this.horID=setInterval("b.AfficherOnde()",Vitesse);}
function Arreter_(){clearInterval(this.horID);}
function Ondes(NbrBoules,LigneBaseY,Amplitude){
this.MAX_BOULES=36;
if(NbrBoules>this.MAX_BOULES)
NbrBoules=this.MAX_BOULES;
this.NbrBoules=NbrBoules;
this.LigneBaseY=LigneBaseY;
this.Amplitude=Amplitude;
this.AfficherOnde=AfficherOnde_;
this.Demarrer=Demarrer_;
this.Arreter=Arreter_;
this.x=-16;
this.y=0;
this.angle=0;
this.UN_DEGRE=Math.PI/180*10;
this.bouleT=0;
this.horID=null;
this.Boules=new Array(this.MAX_BOULES);
for(i=0;i<this.MAX_BOULES;i++){
this.Boules[i]=document.getElementById('boule'+i);
if(i<this.NbrBoules){this.Boules[i].style.visibility='visible';}
else{this.Boules[i].style.visibility='hidden';}
}
}
function panneauOver(){document.getElementById('xPanneau').style.zIndex=20;}
function panneauOut(){document.getElementById('xPanneau').style.zIndex=1;}
function initPge(lng){
pgeLng=lng;
b=new Ondes(36,180,175);
document.getElementById('edtNbrBoules').value=36;
document.getElementById('edtPosVert').value=180;
document.getElementById('edtAmplitude').value=175;
document.getElementById('edtVitesse').value=5;
b.Demarrer(5);
}

