/**
** Framework JavaSript easyCore
** Classe explore
** Codé pour le site EasyShare
** Vous pouvez réutiliser ce framework librement
*/
 
easyShare.explores = new Array();  
 
/** 
* Classe explore
*/  

easyShare.explore = function()  
{        
	
	easyShare.explores.push(this); 
	
     this.init();  
};  

////////////////////////
// Public : explore //
////////////////////////

easyShare.explore.prototype =  
{  
	/** 
	 * Initialisation
	 */  
	 
	init: function()  
	{  
	    
	}, 
	
	/** 
	 * Création d'un dossier
	 */  
	 
	 newFolder: function (easyCoreObj)
	 {
		 var security = "security=" + document.formAddFolder.elements["security"].value;
		 var action = "action=" + document.formAddFolder.elements["action"].value;
		 var folder = "folder=" + document.formAddFolder.elements["folder"].value;
		 var path = "path=" + document.formAddFolder.elements["path"].value;
		 var login = "login=" + document.formAddFolder.elements["login"].value;
		 var access = "access=" + document.formAddFolder.elements["access"].value;
		 var private = "private=" + document.formAddFolder.elements["private"].value;
		 var new_folder = "new_folder=" + document.formAddFolder.elements["new_folder"].value;
		 
		 var response = easyCoreObj.ajax_query ("POST", "/query/explore.php", security + "&" + action + "&" + folder + "&" + login + "&" + access + "&" + new_folder + "&" + private + "&" + path);
		 if (response != "false")
		 {
			// Fail
			if (response == "fail")
				document.getElementById('error_add_folder').innerHTML = "Impossible de créer le répertoire.";
			// Exist
			if (response == "exist")
				document.getElementById('error_add_folder').innerHTML = "Ce répertoire existe déjà.";
			
			if ((response == "fail" || response == "exist") && document.getElementById('error_add_folder').style.display == "none")
				Modalbox.resizeToInclude('error_add_folder', {afterResize: function() { new Effect.Appear('error_add_folder'); }});
				
			// Ok
			if (response == "ok")
			{
				Modalbox.hide();
				var response2 = easyCoreObj.ajax_query ("POST", "/query/explore.php", security + "&action=list&" + folder + "&" + login + "&" + access);
				if (response2 != "false")
		 		{
					if (document.getElementById('message'))
						Effect.Fade('message');
					document.getElementById('explore_contenu').innerHTML = response2;
				}
			}
		 }
	 },
	 
	 /** 
	 * Supression d'un fichier
	 */  
	 
	 delFile: function (easyCoreObj)
	 {
		 var security = "security=" + document.formDeleteFile.elements["security"].value;
		 var action = "action=" + document.formDeleteFile.elements["action"].value;
		 var folder = "folder=" + document.formDeleteFile.elements["folder"].value;
		 var login = "login=" + document.formDeleteFile.elements["login"].value;
		 var access = "access=" + document.formDeleteFile.elements["access"].value;
		 var file = "file=" + document.formDeleteFile.elements["file"].value;
		 var isuser = "isuser=" + document.formDeleteFile.elements["isuser"].value;
		 
		 var response = easyCoreObj.ajax_query ("POST", "/query/explore.php", security + "&" + action + "&" + folder + "&" + login + "&" + access + "&" + file);
		 if (response != "false")
		 {
			// Fail
			if (response == "fail")
				Modalbox.resizeToInclude ('del_file_fail', {afterResize: function() { new Effect.Appear('del_file_fail'); }});
				
			// Ok
			if (response == "ok")
			{
				Modalbox.resizeToInclude ('del_file_success', {afterResize: function() { new Effect.Appear('del_file_success'); }});
				setTimeout (function () { easyShare.explore.affDel (easyCoreObj, security, folder, login, access, isuser) }, 1000);
			}
		 }
	 },
	 
	 /** 
	 * Recherche d'un ficier
	 */  
	 
	 searchFile: function (easyCoreObj)
	 {
		 var security = "security=" + document.formSearch.elements["security"].value;
		 var action = "action=" + document.formSearch.elements["action"].value;
		 var user = "user=" + document.formSearch.elements["user"].value;
		 var search_f = "search=" + document.formSearch.elements["search"].value;
		 var isuser = "isuser=" + document.formSearch.elements["isuser"].value;
		 
		 var response = easyCoreObj.ajax_query ("POST", "/query/explore.php", security + "&" + action + "&" + user + "&" + search_f + "&" + isuser);
		 if (response != "false")
		 {
			// Fail
			if (response == "fail")
				Modalbox.resizeToInclude ('search_fail', {afterResize: function() { new Effect.Appear('search_fail'); }});
				
			// Ok
			if (response != "fail")
			{
				if (document.getElementById('message'))
						Effect.Fade('message');
				Modalbox.hide();
				document.getElementById('explore_contenu').innerHTML = response;
			}
		 }
	 },
	 
	 /**
	  * Début d'upload d'un fichier
	  */
	 
	 uploadFile: function ()
	 {
		 Modalbox.deactivate();
		 Modalbox.resizeToInclude('spinner_file', {afterResize: function() { new Effect.Appear('spinner_file'); }}); 
	 }
}; 

/**
* Affichage des fichiers après la supression
*/

easyShare.explore.affDel = function(easyCoreObj, security, folder, login, access, isuser)  
{  
	Effect.Fade('del_file_success');
	Modalbox.hide();
	var response = easyCoreObj.ajax_query ("POST", "/query/explore.php", security + "&action=list&" + folder + "&" + login + "&" + access + "&" + isuser);
	if (response != "false")
	{
		if (document.getElementById('message'))
			Effect.Fade('message');
		document.getElementById('explore_contenu').innerHTML = response;		
	}
}; 