

/*
got from 
http://www.htmldog.com/articles/suckerfish/dropdowns/
simulate xxx:hover
*/
sfHover = function() {
	if(!document.getElementById("menu")) return;
	var sfEls = document.getElementById("menu").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
//


function resize(img){
	max=600;
	if(img.clientWidth>img.clientHeight && img.clientWidth>max) {
		w = max;
		h = img.clientHeight/img.clientWidth*max;
	}
	else if(img.clientWidth<img.clientHeight && img.clientHeight>max) {
		h = max;
		w = img.clientWidth/img.clientHeight*max;
	}
	else {
		img.style.visibility="visible";
		return;
	}
	img.width=w;
	img.height=h;
	img.style.visibility="visible";
}

function reload(){
	window.location.reload(true);
}

//ajax call
function changetheme(theme){
//	select = document.getElementById("themeselect");
//	theme = select.options[select.selectedIndex].value;
	sajax_do_call("changeTheme",theme, changethemecb);
}

function mkdir(){
	if(document.getElementById('mkdir')){
	dirname=document.getElementById('mkdir').value;
	//alert(uri);
	//alert(dirname);//
	sajax_do_call("makeDir",dirname,reload);
	}
}

function mkdircb(successful){
	if(!successful) alert('failed');
	else {
	 	//window.location.reload(true);return;
		dirinput=document.getElementById('mkdir');
		newinput=document.createElement('input');
		newinput.type='checkbox';
		newinput.id = dirinput.value;
		dirinput.parentNode.insertBefore(newinput,dirinput);
		newlink=document.createElement('a');
		newlink.href=window.location+"/"+dirinput.value;
		newlink.innerHTML=dirinput.value+" <font color=red>Empty</font>";
                dirinput.parentNode.insertBefore(newlink, dirinput);
		newbr=document.createElement('br');
		dirinput.parentNode.insertBefore(newbr, dirinput);
	}
}

function savesort(){
	if(document.getElementById('images')){
		order = ToolMan.junkdrawer().serializeList(document.getElementById('images'));
		sajax_do_call("saveImageOrder",order,dummycallback);
	}

	if(document.getElementById('albums')){
		order = ToolMan.junkdrawer().serializeList(document.getElementById('albums'));
		sajax_do_call("saveAlbumOrder",order,dummycallback);
	}
	
}

function dummycallback(str){
	if(!str) alert('failed');
}

function changethemecb(str){
	window.location.reload(true);
}


function sendComment(form){
//	alert(form.comment.value);return;
	if(trim(form.name.value) =="" || trim(form.comment.value)=="") {
		alert("Please fill Name and Comment!");
		return false;
	}
	sajax_do_call("saveComment",form.name.value,form.comment.value, commentcallback);
}

function commentcallback(str){
	div=document.getElementById("comments");
	div.innerHTML = div.innerHTML + str;
	(document.getElementById("commentblock"));
	div.style.display="block";
	document.getElementById("commentdiv").style.display="none";
}

function delComment(id,imageid,div){
	if (confirm("Are you sure you want to delete this comment?")) {
		sajax_do_call("delComment",id,imageid,delcommentback);
		thisdiv = div.parentNode.parentNode;
//		if(thisdiv.nextSibling.nodeName !="DIV") document.getElementById("comments").style.display="none";;

		thisdiv.parentNode.removeChild(thisdiv);

//		if(!document.getElementById("commentblock")) {
//			document.getElementById("comments").style.visibility="hidden";
//		}
//		div.parentNode.parentNode.style.display="none";
	}
}

function setThumb(album){
	if( album=prompt("Enter the Album", album)) sajax_do_call("setAlbumThumb",album,callback);
}
function callback(str){

}

function delcommentback(str){
return;
}

//

function showmessage(msg,success){
	if(document.getElementById('cbmessage')) {
		dv = document.getElementById('cbmessage')
	}else {
		var dv=document.createElement('div');
		dv.setAttribute('id',"cbmessage");
//dv.attachEvent("onmouseclick",function(){element_event_onmouseclick();}); 
		document.getElementById('main').appendChild(dv);
	}

	dv.style.border= success? '3px solid green':'3px solid red';
	dv.style.color= success? 'green':'red';
	dv.style.margin="auto";
	dv.innerHTML= msg;
	maindiv = document.getElementById('main');

	dv.style.top= "200px";
	dv.style.width=maindiv.clientWidth*0.8 +'px';
	dv.style.left= maindiv.offsetLeft+(maindiv.clientWidth - dv.clientWidth)/2 +'px';

	dv.opacity = 400;
	dv.style.visibility ='visible';
	opa(dv);
}

function opa(){
	obj = document.getElementById('cbmessage');
        obj.opacity-=10;
	opacity = obj.opacity;
        if(opacity >100) opacity =100;
	if(opacity <0  ) opacity = 0;//obj.style.visibility = 'hidden'; 
        obj.style.filter = 'alpha(opacity = ' + opacity + ')';
        obj.style.MozOpacity=opacity/100;
        if(opacity!=0) setTimeout('opa()',50);
	else obj.style.visibility = 'hidden';
}



//  sajax js, modified!
	// remote scripting library
	// (c) copyright 2005 modernmethod, inc
	var sajax_request_type = "POST";
//	var uri = "";
	function sajax_init_object() {
		
 		var A;
		try {
			A=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				A=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (oc) {
				A=null;
			}
		}
		if(!A && typeof XMLHttpRequest != "undefined")
			A = new XMLHttpRequest();
		return A;
	}
	function sajax_do_call() {
		args=sajax_do_call.arguments;
		func_name=args[0];
		var i, x, n;
		var post_data;
		if(typeof(uri) == "undefined") uri = window.location.href;
		if (sajax_request_type == "GET") {
			if (uri.indexOf("?") == -1) 
				uri = uri + "?rs=" + escape(func_name);
			else
				uri = uri + "&rs=" + escape(func_name);
			for (i = 1; i < args.length-1; i++) 
				uri = uri + "&rsargs[]=" + encodeURIComponent(args[i]);
			uri = uri + "&rsrnd=" + new Date().getTime();
			post_data = null;
		} else {
			post_data = "rs=" + escape(func_name);
			for (i = 1; i < args.length-1; i++)
				post_data = post_data + "&rsargs[]=" + encodeURIComponent(args[i]);
		}
		x = sajax_init_object();
		x.open(sajax_request_type, uri, true);
		if (sajax_request_type == "POST") {
			x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
			x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		}
		x.onreadystatechange = function() {
			if (x.readyState != 4) 
				return;
			
			var status;
			var data;
			status = x.responseText.charAt(0);
			data = x.responseText.substring(2);
			if (status == "-") 
				showmessage("Error: " + data, false);
			else { 
				args[args.length-1](data);
				showmessage("Success: "+args[0],true);
//		alert(data);
//					showmessage(data,true);
			}
		}
		x.send(post_data);
		delete x;
	}
