/**
 * @author Dong
 */
var mov_x;
var mov_y;
var xcomplete;
var ycomplete;
var yinfinitycheck;
var xinfinitycheck;
//이동속도 조절 15 추천 ( 작아질수록 빠름)
var pictureInterval = 3;
//시간간격 조절 10 추천 ( 작아질수록빠름 10이하는 별 차이 없음)
var timeInterval = 10;
function init()
{
	//레이어가 표시될 초기위치 수동으로 입력(안해주면 에러 -_-)
	document.getElementById("myDiv").style.left = 200;
	//document.all["myDiv"].style.top = 300;
	document.getElementById("myDiv").style.top = 0;
}

function moveA()
{
	//어디까지 갈까요?
	mov_x = 200;
	mov_y = 0;
	//y먼저 x다음..
	xcomplete = false;
	ycomplete = false;
	//무한으로 돌때를 대비해서..
	yinfinitycheck = 0;
	xinfinitycheck = 0;
	//document.all["appendPosition"].innerText += "goal left = "+mov_x+", goal top = "+mov_y+" || ";
	moveDiv();
}
function moveB()
{
	//어디까지 갈까요?
	mov_x = -530;
	mov_y = 0;
	//y먼저 x다음..
	xcomplete = false;
	ycomplete = false;
	//무한으로 돌때를 대비해서..
	yinfinitycheck = 0;
	xinfinitycheck = 0;
	//document.all["appendPosition"].innerText += "goal left = "+mov_x+", goal top = "+mov_y+" || ";
	moveDiv();
}
function moveC()
{
	//어디까지 갈까요?
	mov_x = -530;
	mov_y = -760;
	//y먼저 x다음..
	xcomplete = false;
	ycomplete = false;
	//무한으로 돌때를 대비해서..
	yinfinitycheck = 0;
	xinfinitycheck = 0;
	//document.all["appendPosition"].innerText += "goal left = "+mov_x+", goal top = "+mov_y+" || ";
	moveDiv();
}
function moveD()
{
	//어디까지 갈까요?
	mov_x = 200;
	mov_y = -760;
	//y먼저 x다음..
	xcomplete = false;
	ycomplete = false;
	//무한으로 돌때를 대비해서..
	yinfinitycheck = 0;
	xinfinitycheck = 0;
	//document.all["appendPosition"].innerText += "goal left = "+mov_x+", goal top = "+mov_y+" || ";
	moveDiv();
}
function moveE()
{
	//어디까지 갈까요?
	mov_x = 400;
	mov_y = 400;
	//y먼저 x다음..
	xcomplete = false;
	ycomplete = false;
	//무한으로 돌때를 대비해서..
	yinfinitycheck = 0;
	xinfinitycheck = 0;
	//document.all["appendPosition"].innerText += "goal left = "+mov_x+", goal top = "+mov_y+" || ";
	moveDiv();
}
function moveF()
{
	//어디까지 갈까요?
	mov_x = 400;
	mov_y = 500;
	//y먼저 x다음..
	xcomplete = false;
	ycomplete = false;
	//무한으로 돌때를 대비해서..
	yinfinitycheck = 0;
	xinfinitycheck = 0;
	//document.all["appendPosition"].innerText += "goal left = "+mov_x+", goal top = "+mov_y+" || ";
	moveDiv();
}
function moveG()
{
	//어디까지 갈까요?
	mov_x = 300;
	mov_y = 300;
	//y먼저 x다음..
	xcomplete = false;
	ycomplete = false;
	//무한으로 돌때를 대비해서..
	yinfinitycheck = 0;
	xinfinitycheck = 0;
	//document.all["appendPosition"].innerText += "goal left = "+mov_x+", goal top = "+mov_y+" || ";
	moveDiv();
}
function moveH()
{
	//어디까지 갈까요?
	mov_x = 300;
	mov_y = 400;
	//y먼저 x다음..
	xcomplete = false;
	ycomplete = false;
	//무한으로 돌때를 대비해서..
	yinfinitycheck = 0;
	xinfinitycheck = 0;
	//document.all["appendPosition"].innerText += "goal left = "+mov_x+", goal top = "+mov_y+" || ";
	moveDiv();
}
function moveI()
{
	//어디까지 갈까요?
	mov_x = 300;
	mov_y = 500;
	//y먼저 x다음..
	xcomplete = false;
	ycomplete = false;
	//무한으로 돌때를 대비해서..
	yinfinitycheck = 0;
	xinfinitycheck = 0;
	//document.all["appendPosition"].innerText += "goal left = "+mov_x+", goal top = "+mov_y+" || ";
	moveDiv();
}
function moveDiv()
{

	if (document.getElementById) {
//		var myDivLayer = document.all["myDiv"];
		var myDivLayer = document.getElementById("myDiv");
		//alert(myDivLayer.offsetLeft);
		//alert(document.all['myDiv'].style.pixelLeft);
		
		//현재 위치값 가져오기
		var current_top = parseInt(document.all['myDiv'].style.top);
		var current_left = parseInt(document.all['myDiv'].style.left);
					
		//목표 좌표와의 차이값 구해오기
		//Y부터 움직이기			
		var mid_top = Math.ceil((mov_y - current_top )/pictureInterval);
		//최소 위치 값이 1이하가 되어 0이 되어 레이어가 안움직일때를 대비해 최소한 1만큼 움직이게..
		if (mov_y != current_top) {
			if (mov_y > current_top) {
				mid_top += 1;
			}
			else {
				mid_top -= 1;
			}
		}
		var new_top = current_top + mid_top;
		//y 위치 지정
		if (Math.abs(mid_top) > 0) {
			document.getElementById("myDiv").style.top = new_top + "px";
			yinfinitycheck += 1;
			//무한으로 돈다고 판단되면 그냥 값주고..
			if (yinfinitycheck > 100) {
				document.getElementById("myDiv").style.top = mov_y + "px";
				ycomplete = true;
				//alert("걍 값줬음");
			}
		}else if(mid_top ==0){
			yinfinitycheck += 1;
			//무한으로 돈다고 판단되면 그냥 값주고..
			if (yinfinitycheck > 100) {
				document.getElementById("myDiv").style.top = mov_y + "px";
				ycomplete = true;
				//alert("걍 값줬음");
			}			
		}
		//레이어가 목표했던 위치로 이동 되었다고 판단되면
		if (current_top == mov_y && ycomplete == false) {
			ycomplete = true;
			//alert("ycomplete"+ yinfinitycheck);
		}

		
		//Y값이 완료되었다 판단되면 X 움직이기
		var mid_left=0;
		//y가 다 움직였으면..
		mid_left = Math.ceil((mov_x - current_left) / pictureInterval);
		if (mov_x != current_left) {
			//최소 위치 값이 1이하가 되어 0이 되어 레이어가 안움직일때를 대비해 최소한 1만큼 움직이게..
			if (mov_x > current_left) {
				mid_left += 1;
			}
			else {
				mid_left -= 1;
			}
		}
		var new_left = current_left + mid_left;		
		//x 위치 지정
		if (Math.abs(mid_left) > 0) {
			document.getElementById("myDiv").style.left = new_left + "px";
			xinfinitycheck += 1;
			//무한으로 돈다고 판단되면 그냥 값주고..
			if (xinfinitycheck > 100) {
				document.getElementById("myDiv").style.left = mov_x + "px";
				xcomplete = true;
				//alert("걍 값줬음");

			}			
		}
		//레이어가 목표했던 위치로 이동 되었다고 판단되면
		if (current_left == mov_x) {
			xcomplete = true;
			//alert("xcomplete" + xinfinitycheck);
		}

		//값 출력해보기
		//document.all["appendPosition"].innerText += "left, xinfinity = "+mid_left+", "+ xinfinitycheck +", top, yinfinity = "+mid_top+"," + yinfinitycheck+" || ";
		//if(Math.abs(mid_left) >0 || Math.abs(mid_top) >0)
		if(xcomplete == false || ycomplete == false)
		{
			//alert (the_style.left + "sd" + new_left);
			setTimeout('moveDiv();',timeInterval);
		}
	}

}