function getNewRequestObject() {
	var newObject = false;
	if (window.XMLHttpRequest) {
		newObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		newObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return newObject;
}

function enableThrottle(hash) {
	document.getElementById('load' + hash).style.display = 'inline';
	document.getElementById('icon' + hash).style.display = 'none';
}

function disableThrottle(hash) {
	document.getElementById('load' + hash).style.display = 'none';
	document.getElementById('icon' + hash).style.display = 'inline';
}

function tooglePublic(hash) {
	enableThrottle(hash);
	var requestObject = getNewRequestObject();

	if (requestObject) {
		if (document.getElementById("tp" + hash).checked) {
			var url = "http://www.file2go.net/requesthandler.php?function=tooglepublic&file=" + hash + "&public=1";
		} else {
			var url = "http://www.file2go.net/requesthandler.php?function=tooglepublic&file=" + hash + "&public=0";
		}
		
		requestObject.open('GET', url, true);
		requestObject.onreadystatechange = function() {
			if (requestObject.readyState == 4 && requestObject.status == 200) {
				disableThrottle(hash);
				if (document.getElementById("tp" + hash).checked) {
					document.getElementById("showPub" + hash).innerHTML = '<font color="green">Public</font>';
				} else {
					document.getElementById("showPub" + hash).innerHTML = 'Private';
				}
			}
		}
		requestObject.send(null);
	}

}

function toogleOK(hash) {
	var requestObject = getNewRequestObject();
	if (requestObject) {
		if (document.getElementById("tok" + hash).checked) {
			var url = "http://www.file2go.net/requesthandler.php?function=toogleok&file=" + hash + "&ok=1";
		} else {
			var url = "http://www.file2go.net/requesthandler.php?function=toogleok&file=" + hash + "&ok=0";
		}
		requestObject.open('GET', url, true);
		requestObject.send(null);
	}
}
/*
function toogleLock(hash) {
	var requestObject = getNewRequestObject();
	if (requestObject)Ê{
		if (document.getElementById("tlock" + hash).checked)Ê{
			var url = "http://www.file2go.net/requesthandler.php?function=tooglelock&file=" + hash + "&lock=1";
		} else {
			var url = "http://www.file2go.net/requesthandler.php?function=tooglelock&file=" + hash + "&lock=0";
		}
		requestObject.open('GET', url, true);
		requestObject.send(null);
	}
}
*/
function deleteFile(hash) {
	var url = "http://www.file2go.net/requesthandler.php?function=delete&file=" + hash;
	var answer = confirm("Do you really want to delete the file?");
	if (answer) {
		var requestObject = getNewRequestObject();
		requestObject.onreadystatechange = function() {
			if (requestObject.readyState == 4 && requestObject.status == 200) {
				new Effect.SlideUp(hash);
				new Effect.SlideDown("deleted");
			}
		}
		requestObject.open('GET', url, true);
		requestObject.send(null);
	}
}


function getNewFiles() {
	var requestObject = getNewRequestObject();
	
	if (requestObject) {
    	requestObject.open('GET', 'http://www.file2go.net/requesthandler.php?function=getNumNewFiles', true);
    	requestObject.onreadystatechange = function() {
        	if (requestObject.readyState == 4 && requestObject.status == 200) {
            	var numNewFiles = requestObject.responseText;
            	
            	if (numNewFiles > 0) {
            		document.getElementById('numnew').innerHTML = "(<a href='http://www.file2go.net/?path=admin/listfiles&new'>" + numNewFiles + " new</a>)";
            	} else {
            		document.getElementById('numnew').innerHTML = "";
            	}
            	
            	setTimeout('getNewFiles()', 1000);
         	}
      	}
      	requestObject.send(null);
   	}
}