var xmlHttp;

function createXMLHttpRequest()
{
		if (window.ActiveXObject)
		{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if (window.XMLHttpRequest)
		{
				xmlHttp = new XMLHttpRequest();
		}
}

function getDescData(url)
{
		createXMLHttpRequest();
		xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = callback;
		//          xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send(null);
}

function open_dir(id,depth)
{
		createXMLHttpRequest();
		xmlHttp.open("GET", "v.php?mode=open_dir&id="+id+"&depth="+depth, true);
		xmlHttp.onreadystatechange = callback;
		xmlHttp.send(null);
}
function getContentsData(url)
{
		createXMLHttpRequest();
		var rId = document.getElementById('right');
		xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = callbackContents;
		//          xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send(null);
}

function getRTData(url)
{
		createXMLHttpRequest();
		xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = callback;
		//          xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send(null);
}

function getFolderList(id)
{
		createXMLHttpRequest();
		xmlHttp.open("GET", "v.php?mode=folder_list&id="+id, true);
		xmlHttp.onreadystatechange = callback;
		xmlHttp.send(null);
}
function vmode(mode)
{
		createXMLHttpRequest();
		xmlHttp.open("GET", "v.php?mode="+mode, true);
		xmlHttp.onreadystatechange = callback;
		xmlHttp.send(null);
}

function callbackContents()
{
		if (xmlHttp.readyState == 4)
		{
				if (xmlHttp.status == 200)
				{
						var xmlDOM = xmlHttp.responseXML;
						var channelNode = xmlDOM.getElementsByTagName("channel");
						var itemNode = xmlDOM.getElementsByTagName("item");
						var title = xmlDOM.getElementsByTagName("title"); // [0].firstChild.nodeValue or data;
						var link = xmlDOM.getElementsByTagName("link");
						var rId = document.getElementById('right');

						var tlink = channelNode[0].getElementsByTagName("link")[0].firstChild.nodeValue;
						var ttitle = channelNode[0].getElementsByTagName("title")[0].firstChild.nodeValue;

						var itemLength = itemNode.length;
						var rMsg = "<TABLE class=r_all><TR><TD class=r_td align=center style='height:30px;'><A HREF='"+tlink+"' target=_blank>"+ttitle+"</A></TD></TR><TR><TD class=r_td><ul class=r_ul>";
						for(i=0; i<itemLength;i++)
						{
							var rlink  = itemNode[i].getElementsByTagName("link")[0].firstChild.nodeValue;
							var rtitle = itemNode[i].getElementsByTagName("title")[0].firstChild.nodeValue;
							var rStr = "<li class=r_li><A HREF='"+rlink+"' target=_blank>"+rtitle+"</A>";
							rMsg += rStr;
						}
						setMessage(rMsg+"</TD></TR></TABLE>", rId);
				}
		}
}
function callback()
{
		if (xmlHttp.readyState == 4)
		{
				if (xmlHttp.status == 200)
				{
						var xmlDOM = xmlHttp.responseXML;
						var itemNode = xmlDOM.getElementsByTagName("item");
						var title = xmlDOM.getElementsByTagName("id"); // [0].firstChild.nodeValue or data;
						var data = xmlDOM.getElementsByTagName("value");

						var itemLength = itemNode.length;
						for(i=0; i<itemLength;i++)
						{
							var rdata = data[i].childNodes[0].nodeValue;
							var vId = title[i].childNodes[0].nodeValue;
							var rId;
							if((rId = document.getElementById(vId)) == null)
							{
								alert("id '"+vId+"' is not found");
							}
							else
							{
								setMessage(rdata, rId);
							}
						}
				}
		}
}

var folder_old_bgc = new Array();
var folder_old_img = new Array();

function change_img(img_id, src, depth)
{
	if(folder_old_img[depth])
	{
		folder_old_img[depth].src = "img/closed_folder.gif";
	}
	var rId = document.getElementById(img_id);
	rId.src = src;
	folder_old_img[depth] = rId;
}

function change_bgcolor(fol_id, bgcolor, depth)
{
	if(folder_old_bgc[depth])
	{
		folder_old_bgc[depth].style.backgroundColor = "";
	}
	var rId = document.getElementById(fol_id);
	rId.style.backgroundColor = bgcolor;
	folder_old_bgc[depth] = rId;
}

function setMessage(message, rId)
{
		if(message.charAt(0) == '#')
			rId.innerHTML += message.substr(1);
		else
			rId.innerHTML = message;
}
function addChat(string)
{
        document.getElementById("chatting").innerHTML += string+'<BR>';
        document.getElementById("chatting").scrollTop = 10000;
}
function setString()
{
        var string = document.getElementById("str").value;
        document.getElementById("str").value = '';
        thisMovie("chatClient").setString(string);
}
function thisMovie(movieName)
{
        if (navigator.appName.indexOf("Microsoft") != -1)
        {
                return window[movieName];
        }
        else
        {
                return document[movieName];
        }
}
function key_check()
{
        var string = document.getElementById("str").value;
        if(event.keyCode == 13 && string != '')
        {
                setString();
        }
}


