/*
 *	SCRIPT DESAROLLADO EN ARGENTINA POR MAT
 *	mat.hack@gmail.com
 *	LOPEZ, MATIAS
 */



var moviendo = 0;
// JavaScript Document
function deslizar(idObjeto, nuevoX, nuevoY, tiempo, fps)
{
	if( moviendo == 0 )
	{
		var objeto = document.getElementById( idObjeto );
		var inicialX = parseInt( objeto.style.left.split( "p" )[0] );
		var inicialY = parseInt( objeto.style.top.split( "p" )[0] );
		// nuevo - inicial = distanciaARecorrer
		// tiempo esta en milisegundos, o sea, distanciaARecorrer / tiempo = velocidad en pixels por milisegundo
		// multiplicamos por 1000 para sacar la velocidad por segundo
		// dividimos por la cantidad de frames por segundo (fps)
		var milisegundosXFrame = 1000 / fps;
		var velocidadX = ( ( nuevoX - inicialX ) / tiempo ) * milisegundosXFrame;
		var velocidadY = ( ( nuevoY - inicialY ) / tiempo ) * milisegundosXFrame;
	
		var contador = 0;
		i = inicialX;
		j = inicialY;
		if( inicialX < nuevoX )	// DESLIZAR A LA DERECHA
		{
			moviendo = 1;
			while( i < nuevoX )
			{
				i += velocidadX;
				j += velocidadY;
		
				if(i >= nuevoX)
					i = nuevoX;
				if(j > nuevoY)
					j = nuevoY;
		
				setTimeout("verificarCambiarPosicion('"+ idObjeto +"', "+ i +", "+ nuevoX +", "+ j +", "+ nuevoX +");", (contador * milisegundosXFrame));
				contador++;
			}
		}
		else if( inicialX > nuevoX )	// DESLIZAR A LA DERECHA
		{
			moviendo = 1;
			while( i > nuevoX )
			{
				i += velocidadX;
				j += velocidadY;
		
				if(i <= nuevoX)
					i = nuevoX;
				if(j < nuevoY)
					j = nuevoY;
		
				setTimeout("verificarCambiarPosicion('"+ idObjeto +"', "+ i +", "+ nuevoX +", "+ j +", "+ nuevoX +");", (contador * milisegundosXFrame));
				contador++;
			}
		}
	}
}

function verificarCambiarPosicion(idObjeto, nuevoX, finalX, nuevoY, finalY)
{
	cambiarPosicion(idObjeto, nuevoX, nuevoY);
	if( nuevoX == finalX )
		moviendo = 0;
}

function cambiarPosicion(idObjeto, nuevoX, nuevoY)
{
	var objeto = document.getElementById( idObjeto );
	objeto.style.left = parseInt(nuevoX) +"px";
	objeto.style.top = parseInt(nuevoY) +"px";
}


/*
 *	SCRIPT DESAROLLADO EN ARGENTINA POR MAT
 *	mat.hack@gmail.com
 *	LOPEZ, MATIAS
 */
