/*
	tbg.js - Thickbox Gallery
	Copyright (c) 2006-2007 Yuji Takenaka <webmaster@davilin.com>
	Licensed under the MIT:
	http://www.opensource.org/licenses/mit-license.php
*/
var Req;
if(window.XMLHttpRequest){
	Req = new XMLHttpRequest();
}else if(window.ActiveXObject){
	try{
		Req = new ActiveXObject("MXSML2.XMLHTTP");
	}catch(e){
		try{
			Req = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){
		}
	}
}
var Prev = "";
var Edit = false;
var Kc = "";
document.onkeydown = getKeyCode;

function docLoad(){
	var elem = document.getElementById("username");
	if(elem){
		elem.focus();
	}
	elem = document.getElementById("tree");
	if(elem){
		treeInit();
	}
}

function saveComment(obj, target, album, filename, noajax){
	if(Kc==13){
		if(Req!=null){
			var id = obj.id.substr(2, obj.id.length-2);
			var value = obj.value;
			var url = target + "?a=" + album
			var post_string = "fn=" + filename + "&fd=" + value;
			if(Req.readyState!=0 && Req.readyState!=4){
				Req.abort();
			}
			Req.open("POST", url, true);
			Req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			Req.send(post_string);
			Req.onreadystatechange = function(){
				if(Req.readyState == 4){
					if(Req.responseText==""){;
						Prev = "";
						restoreComment(obj);
						var elem = document.getElementById("anchor" + id);
						if(elem){
							elem.setAttribute("title", value);
						}
						elem = document.getElementById("thumbnail" + id);
						if(elem){
							elem.setAttribute("alt", value);
							elem.setAttribute("title", value);
						}
						elem = document.getElementById("caption-for-anchor" + id);
						if(elem){
							elem.innerText = value;
						}
					}else if(Req.responseText=="0"){
						Prev = "";
						restoreComment(obj);
					}else{
						restoreComment(obj);
						window.alert(Req.responseText);
					}
				}
			}
		}else{
			window.alert(noajax);
		}
	}else if(Kc==27){
		restoreComment(obj);
	}
}

function restoreComment(obj){
	if(Prev!=""){
		obj.value = Prev;
		Prev = "";
	}
	obj.style.backgroundColor = "#FFFFD3";
	obj.style.fontStyle = "italic";
	Edit = false;
	obj.blur();
}
function activateInput(obj){
	if(!Edit){
		obj.style.backgroundColor = "#FFFFFF";
		obj.style.fontStyle = "normal";
		Prev = obj.value;
		Edit = true;
		obj.select();
	}
}

function getKeyCode(e){ 
	if(document.all){
		Kc = event.keyCode;
	}else if(document.getElementById){
		Kc = (e.keyCode!=0) ? e.keyCode : e.charCode;
	}else if(document.layers){
		Kc = e.which;
	}
}

function confirming(url, message){
	var close_ok = window.confirm(message);
	if(close_ok) location.href = url;
}

