/*
ReadyState  	Object status integer:

   1. 0 = uninitialized
   2. 1 = loading
   3. 2 = loaded
   4. 3 = interactive
   5. 4 = complete


         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }	


*/

//var loadingpic = "/img/_loading.gif";
//var loadingpic = "/img/loading.gif";
//var loadingpic = "/img/loading_1.gif";
//var loadingpic = "/img/loading_2.gif";
//var loadingpic = "/img/loading_3.gif";
//var loadingpic = "/img/loading_4.gif";
//var loadingpic = "/img/loading_5.gif";
var loadingpic = "/img/loading_6.gif";

// Crea oggetto che implementa AJAX, gestisce i vari browser
function CreaOggetto() {
	var xmlhttp = null;
	try {
		xmlhttp = new XMLHttpRequest();
		}
	catch(e)
		{
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
		catch(e)
			{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
	return xmlhttp;
}

// Mostra il box per modificare un file
function select(filename, path){
	var ajaxRequest = CreaOggetto();  // The variable that makes Ajax possible!
	
	var browserName=navigator.appName;
	if (browserName!="Microsoft Internet Explorer")
		{ajaxRequest.overrideMimeType('text/html');}

	var url = 'mydocs_engine.php';
	var params = 'file=' + filename + '&path=' + path;
	
	// alert(url+params); .
	ajaxRequest.open("POST", url, true);

	//Send the proper header information along with the request
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", params.length);
	ajaxRequest.setRequestHeader("Connection", "close");

	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function()
		{
			var ajaxDisplay = document.getElementById('editbox');
			if (ajaxRequest.readyState < 4){
				if(ajaxRequest.readyState != 0) {ajaxDisplay.innerHTML = ajaxDisplay.innerHTML = '<img src=' + loadingpic + '>';}}
			if(ajaxRequest.readyState == 4) ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}

	// Codice eseguito chiamando la funzione
	
	ajaxRequest.send(params);

}


// Per cancellare un documento
function remove(filename, path){
	var ajaxRequest = CreaOggetto();  // The variable that makes Ajax possible!

	var browserName=navigator.appName;
	if (browserName!="Microsoft Internet Explorer")
		{ajaxRequest.overrideMimeType('text/html');}

	var url = 'mydocs_remove.php';
	var params = 'file=' + filename + '&path=' + path;
		
	ajaxRequest.open("POST", url, true);

	//Send the proper header information along with the request
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", params.length);
	ajaxRequest.setRequestHeader("Connection", "close");

// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function()
		{
			var ajaxDisplay = document.getElementById('docsel');
			if (ajaxRequest.readyState < 4){
				if(ajaxRequest.readyState != 0) {ajaxDisplay.innerHTML = ajaxDisplay.innerHTML = '<img src=' + loadingpic + '>';}}
			if(ajaxRequest.readyState == 4) ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}

	// Codice eseguito chiamando la funzione
	
	ajaxRequest.send(params);
	//ajaxRequest.open("GET", '_sessions.php?' + params, true);
	//ajaxRequest.send(null); 
}



function up(path){
	var ajaxRequest = CreaOggetto();  // The variable that makes Ajax possible!
	var ajaxReload  = CreaOggetto();  // The variable that makes Ajax possible!
	var browserName=navigator.appName;
	if (browserName!="Microsoft Internet Explorer")
		{ajaxReload.overrideMimeType('text/html');}

	var nome = document.getElementById('fname').value;
	var testo = encodeURIComponent(document.getElementById('ftxt').value);
	
	//var ajaxDisplay = document.getElementById('editbox');
	//ajaxDisplay.innerHTML = nome + '\n' + testo;
	
	//return(0);
	
	var url = 'mydocs_save.php';
	var url2 = 'mydocs_list.php';
	var params = 'nome=' + nome + '&text=' + testo + '&path=' + path;
	var params2 = 'file=' + nome + '&path=' + path;
		
	ajaxRequest.open("POST", url, true);

	//Send the proper header information along with the request
	ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxRequest.setRequestHeader("Content-length", params.length);
	ajaxRequest.setRequestHeader("Connection", "close");

// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function()
		{
			var ajaxDisplay = document.getElementById('editbox');
			if (ajaxRequest.readyState < 4){
				if(ajaxRequest.readyState != 0) {ajaxDisplay.innerHTML = '<img src=' + loadingpic + '>';}}
			if(ajaxRequest.readyState == 4) ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}

	// Codice eseguito chiamando la funzione
	
	ajaxRequest.send(params);

	ajaxReload.open("POST", url2, true);

	//Send the proper header information along with the request
	ajaxReload.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxReload.setRequestHeader("Content-length", params2.length);
	ajaxReload.setRequestHeader("Connection", "close");

// Create a function that will receive data sent from the server
	ajaxReload.onreadystatechange = function()
		{
			var ajaxDisplay2 = document.getElementById('docsel');
			if (ajaxReload.readyState < 4){
				if(ajaxReload.readyState != 0) {ajaxDisplay2.innerHTML = '<img src=' + loadingpic + '>';}}
			if(ajaxReload.readyState == 4) ajaxDisplay2.innerHTML = ajaxReload.responseText;
		}

	// Codice eseguito chiamando la funzione
	
	ajaxReload.send(params2);

	// ajaxRequest.open("GET", '_sessions.php?' + params, true);
	// ajaxReload.send(null); 
}

