// Valores iniciales del parámetro t:
inicio = 0;		// valor inicial de t
mueve = false;	// la acción está parada al iniciarse el programa
espera = 50;	// milisegundos de intervalo del reloj (la acción se ejecuta cada 50 milisegundos, o sea, 20 "fotogramas" por segundo)
paso = 0.019;	// incremento del tiempo en cada ejecución 

// Nota importante: para evitar "singularidades" (errores de Java)
// NO PONER PASO = 0.1 PUES 0.1 EN BINARIO NO ES EXACTO: 0.1 (decimal) = .0001100011000111000111… (binario)
			
// Programa
t = inicio;    // Comenzamos: el tiempo toma su valor inicial por defecto	
reloj = null;		// Se crea un reloj virtual


function ini() {	
	t = inicio;
	avanza();
}

function reinicio() {	
	document.Cuerda.setVisible("velocidad",true);
	document.Cuerda.setVisible("Periodo",true);
	document.Cuerda.setVisible("Amplitud",true);
	document.Cuerda.setVisible("A1",true);
	document.Cuerda.setVisible("A2",true);
	document.Cuerda.setVisible("A3",true);
	document.Cuerda.setVisible("A4",true);
	document.Cuerda.setVisible("A5",true);
	setTimeout("clearInterval(reloj)", 0);
	mueve = false;
	t = inicio;
	document.Cuerda.evalCommand("t=" + t);
}

function retrocede() {	
	document.Cuerda.setVisible("velocidad",false);
	document.Cuerda.setVisible("Periodo",false);
	document.Cuerda.setVisible("Amplitud",false);
	document.Cuerda.setVisible("A1",false);
	document.Cuerda.setVisible("A2",false);
	document.Cuerda.setVisible("A3",false);
	document.Cuerda.setVisible("A4",false);
	document.Cuerda.setVisible("A5",false);
	if (!mueve){
		mueve = true; 
		reloj = setInterval("atras()", espera);
	}
}

function avanza() {	
	document.Cuerda.setVisible("velocidad",false);
	document.Cuerda.setVisible("Periodo",false);
	document.Cuerda.setVisible("Amplitud",false);
	document.Cuerda.setVisible("A1",false);
	document.Cuerda.setVisible("A2",false);
	document.Cuerda.setVisible("A3",false);
	document.Cuerda.setVisible("A4",false);
	document.Cuerda.setVisible("A5",false);
	if (!mueve){
		mueve = true; 
		reloj = setInterval("adelante()", espera);
	}
}

function pausa() {
	document.Cuerda.setVisible("velocidad",true);
	document.Cuerda.setVisible("Periodo",true);
	document.Cuerda.setVisible("Amplitud",true);
	document.Cuerda.setVisible("A1",true);
	document.Cuerda.setVisible("A2",true);
	document.Cuerda.setVisible("A3",true);
	document.Cuerda.setVisible("A4",true);
	document.Cuerda.setVisible("A5",true);
	if (mueve){
		mueve = false; 
		setTimeout("clearInterval(reloj)", 0);	
	}
}

function adelante() {
	t = document.Cuerda.getValue("t");
	t = t + paso;
	document.Cuerda.evalCommand("t=" + t);
}

function atras() {	
	t = document.Cuerda.getValue("t");
	t = t - paso;
	document.Cuerda.evalCommand("t=" + t);
}

