// XMLHttpRequest °´Ã¼ »ý¼º
function createHttpRequest()
{
	if(document.all)
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		return new XMLHttpRequest();
	}
}

function AjaxCt(ctId,depth,select)
{
	var Req = new createHttpRequest();

	Req.open('POST','?view=action&action=category&ctId='+ctId+'&depth='+depth+'&select='+select,true);
	Req.onreadystatechange = function()
	{
		if(Req.readyState == 4)
		{
			if(Req.status == 200)
			{
				var ctDiv = document.getElementById('categoryDiv');

				var selectCnt = ctDiv.childNodes.length;

				for(var i=0;i<selectCnt;i++)
				{
					if(ctDiv.lastChild.childNodes[0].id != 'ctId_'+depth)
					{
						ctDiv.removeChild(ctDiv.lastChild);
					}
				}
				
				/*
				if(depth != selectCnt)
				{
					for(var i=0;i<selectCnt-depth;i++)
					{
						ctDiv.removeChild(ctDiv.lastChild);
					}
				}
				*/

				if(Req.responseText)
				{
					var span = document.createElement('span');
					span.innerHTML = Req.responseText;
					ctDiv.appendChild(span);
				}

				if(ctId == 0 && depth == 1)
				{
					ctId = 0;
					depth = 0;
				}
			}
		}
	}
	Req.send(null);
}

function selectCt(ctId)
{
	if(ctId)
	{
		document.getElementById('category').value = ctId;
	}
}

function AjaxServer(mode)
{
	var Req = new createHttpRequest();

	Req.open('POST','?view=action&action=serverChk&mode='+mode,true);
	Req.onreadystatechange = function()
	{
		if(Req.readyState == 4)
		{
			if(Req.status == 200)
			{
				if(Req.responseText == 'error')
				{
					alert('¾÷·Îµå °¡´ÉÇÑ ¼­¹ö°¡ ¾ø½À´Ï´Ù.\nÀá½ÃÈÄ¿¡ ´Ù½Ã ½ÃµµÇÏ½Ê½Ã¿À.');
				}
				else
				{
					// ie 8.0 ¿¡¼­ ¿À·ù³ª¼­ ¼öÁ¤ (2009-05-28 by spirit)
					//document.getElementById('upServer').value = Req.responseText;
					document.writeform.upServer.value = Req.responseText;
				}
			}
		}
	}
	Req.send(null);
}


function favoriteCt(mode,ctId)
{
	var msg;

	if(mode == 'regist')
	{
		msg = 'ÀÚÁÖ°¡´Â Ä«Å×°í¸®·Î µî·ÏÇÏ½Ã°Ú½À´Ï±î?';
	}
	else if(mode == 'delete')
	{
		msg = 'ÀÚÁÖ°¡´Â Ä«Å×°í¸®¸¦ »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?';
	}

	if(confirm(msg))
	{
		var Req = new createHttpRequest();

		Req.open('POST','?view=action&action=favoriteCt&mode='+mode+'&ctId='+ctId,true);
		Req.onreadystatechange = function()
		{
			if(Req.readyState == 4)
			{
				if(Req.status == 200)
				{
					if(Req.responseText == 'success')
					{
						if(mode == 'regist')
						{
							alert('ÀÚÁÖ°¡´Â Ä«Å×°í¸®·Î ¼³Á¤Çß½À´Ï´Ù.');
						}
						else if(mode == 'delete')
						{
							alert('ÀÚÁÖ°¡´Â Ä«Å×°í¸®¸¦ »èÁ¦Çß½À´Ï´Ù.');
						}
					}
					else if(Req.responseText == 'already')
					{
						if(mode == 'regist')
						{
							alert('ÀÌ¹Ì µî·ÏµÈ Ä«Å×°í¸®ÀÔ´Ï´Ù.');
						}
						else if(mode == 'delete')
						{
							alert('ÀÌ¹Ì »èÁ¦µÈ Ä«Å×°í¸®ÀÔ´Ï´Ù.');
						}
					}
					else
					{
						alert('¼³Á¤ Áß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù.');
					}
				}
			}
		}
		Req.send(null);
	}
}

function AjaxAction(url,divName)
{
	var Req = createHttpRequest();

	Req.open('POST',url,true);
	Req.onreadystatechange = function()
	{
		if(Req.readyState == 4)
		{
			if(Req.status == 200)
			{
				try
				{
					document.getElementById(divName).innerHTML = Req.responseText;
				}
				catch (e)
				{
				}
			}
		}
	}
	Req.send(null);
}


function ajaxLoginBox(val,div)
{
	AjaxAction('?v=action&action=ajaxLoginBox&actionType='+val,div);
}