// ÇÔ¼ö·Î ·ÎµùÇÒ °æ¿ì, Æ÷½ºÆ®¹éÀÌ ÀÏ¾î³¯ ¶§¸¶´Ù ÇÑ¹ø¾¿ ´õ ½ÇÇàµÇ´Â ¹®Á¦°¡ ÀÖ´Ù. ¿øÀÎÆÄ¾Ç&ÇØ°áµÉ ¶§±îÁö »ç¿ëÇÏÁö ¸»°Í!!
//Sys.Application.add_load(ApplicationLoadHandler);

var pbElement;
var pbElementPrev;
var ins;

//function ApplicationLoadHandler()
//{
ins = Sys.WebForms.PageRequestManager.getInstance();
ins.add_initializeRequest(OnInitReq); // Áßº¹ ¿äÃ» ÄÁÆ®·Ñ
ins.add_beginRequest(OnBeginReq);
ins.add_pageLoaded(OnLoadedReq); // ¾Ö´Ï¸ÞÀÌ¼Ç ÄÁÆ®·Ñ
ins.add_endRequest(OnEndReq); // ¿¡·¯ ÄÁÆ®·Ñ
//}

function OnInitReq(sender, args)
{
	pbElement = args.get_postBackElement();
	if(ins.get_isInAsyncPostBack())
	{
		// ÀÌÀü ¸®Äù½ºÆ® ¿¤·¹¸àÆ®¿Í ´Ù¸£¸é ±âÁ¸ ¿äÃ» Ãë¼Ò > ½Å±Ô ¿äÃ» Ã³¸®
		if(pbElement.id != pbElementPrev.id)
		{
			CancelReq();
			$get(pbElementPrev.id).disabled = false;
		}
		// ÀÌÀü ¸®Äù½ºÆ®¿Í °°À¸¸é ½Å±Ô ¿äÃ» ¹«½Ã > ±âÁ¸ ¿äÃ» Ã³¸®
		else
		{
			args.set_cancel(true);
		}
	}
	pbElementPrev = args.get_postBackElement();
}

function CancelReq()
{
	if(ins.get_isInAsyncPostBack())
	{
		ins.abortPostBack();
	}
}

function OnBeginReq(sender, args)
{
	$get(pbElement.id).disabled = true;
}

function OnLoadedReq(sender, args)
{
	//var updatedPanels = args.get_panelsUpdated();
	if (typeof(pbElement) === "undefined")
	{
	}
	else if (pbElement.id.toLowerCase().indexOf('btn') > -1)
	{
		dataItems = args.get_dataItems();
		if(dataItems['upDetail'] != null)
		{
			action = dataItems['upDetail'][0];
			OpenLayer(action);
		}
		else if(dataItems['upList'] != null)
		{
			action = dataItems['upList'][0];
			ChangeColor(action);
		}
	}
}

var alertLayer = "alert";
var alertMsgLayer = "alertMsg";

function OnEndReq(sender, args)
{
	$get(pbElement.id).disabled = false;

	if (args.get_error() != undefined)
	{
		var errorMessage;
		if (args.get_response().get_statusCode() == '200')
		{
			errorMessage = args.get_error().message;

			eMsg = errorMessage.split('|');
			if(eMsg.length == 3)
			{
				errorMessage = eMsg[0];
				alertLayer = eMsg[1];
				alertMsgLayer = eMsg[2];
			}
			else if(eMsg.length > 1)
			{
				errorMessage = eMsg[0];
			}
		}
		else
		{
			// Error occurred somewhere other than the server page.
			errorMessage = 'An unspecified error occurred. ';
		}
		args.set_errorHandled(true);

		if(alertLayer == null || alertLayer == "")
			alertLayer = "alert";
		if(alertMsgLayer == null || alertMsgLayer == "")
			alertMsgLayer = "alertMsg";
			
		if(alertLayer != "cash")
		{
			$get(alertMsgLayer).innerHTML = errorMessage;
			ToggleAlertDiv('visible');
		}
		else
		{
			OpenCashLayer();
		}
	}
}

function ToggleAlertDiv(visString)
{
	if (visString == 'hidden')
		black.style.zIndex = '40';
	else
		black.style.zIndex = '80';

	if($get("detail") == null)
		black.style.visibility = visString;

	$get(alertLayer).style.visibility = visString;
}

function ClearErrorState()
{
	if(alertLayer == null || alertLayer == "")
		alertLayer = "alert";
	if(alertMsgLayer == null || alertMsgLayer == "")
		alertMsgLayer = "alertMsg";

	ToggleAlertDiv('hidden');
	$get(alertMsgLayer).innerHTML = '';
}

function OpenLayer(action)
{
	if(action == 'detail')
	{
		black.style.visibility = 'visible';
		eval(action).style.visibility = 'visible';
	}
}

function ChangeColor(action)
{
	if(action == 'lbPrice')
	{
		eval(action).style.backgroundColor = "5b5152";
		tmSlideColor = setInterval(SlideColor, 30);
	}
}

function SlideColor()
{
	r = parseInt(lbPrice.style.backgroundColor.substring(1,2), 16);
	g = parseInt(lbPrice.style.backgroundColor.substring(3,4), 16);
	b = parseInt(lbPrice.style.backgroundColor.substring(5,6), 16);
	r2 = lbPrice.style.backgroundColor.substring(2,3);
	g2 = lbPrice.style.backgroundColor.substring(4,5);
	b2 = lbPrice.style.backgroundColor.substring(6,7);

	if(r < 15)	r = r + 1;
	if(g < 15)	g = g + 1;
	if(b < 15)	b = b + 1;

	lbPrice.style.backgroundColor = "#"+r.toString(16)+r2+g.toString(16)+g2+b.toString(16)+b2;
	
	if(r == 15 && g == 15 && b == 15)
	{
		lbPrice.style.backgroundColor = "#ffffff"
		clearTimeout(tmSlideColor);
	}
}

// ·Îµù¿Ï·á
if(typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

