



function changeVisibility(node_id){
	var my_window = document.getElementById(node_id);
	if (my_window.style.visibility == 'hidden') my_window.style.visibility = 'visible';
	else my_window.style.visibility = 'hidden';
}

function changeDisplay(node_id){
	var my_window = document.getElementById(node_id);
	if (my_window.style.display == 'none') my_window.style.display = '';
	else my_window.style.display = 'none';
}

// Fonction pour les URLs
function url_param_add(url,key,val) {
	var url_new;
	var url_vars = url_param_get_args(url);
	
	if (url_vars[1] != null) {
		url_new = url_vars[0]+'?';
		var nb_params = url_vars[1].length;
		var i=0;
		var new_val_set = false;
		for (i=0;i<nb_params;i++) {
			var param_string = url_vars[1][i];
			var params = Array();
			params = url_vars[1][i].split('=');
			
			if (params[0] == key) {
				param_string = key+'='+val;
				new_val_set = true;
			}
			url_new += param_string;
			if (i != nb_params-1) url_new += '&';
		}
		if (!new_val_set) {
			if (nb_params>0) url_new += '&';
			url_new += key+'='+val;
		}
		else;// Suppression du & en trop
	}
	else {
		url_new = url_vars[0]+'?'+key+'='+val;
	}
	
	return url_new;
}


function url_param_remove(url,key) {
	var url_new;
	var url_vars = url_param_get_args(url);
	
	if (url_vars[1] != null){
		url_new = url_vars[0]+'?';
		var nb_params = url_vars[1].length;
		var i=0;
		var new_val_set = false;
		for (i=0;i<nb_params;i++) {
			var params = url_vars[1][i].split('=');
			if (params[0] != key) {
				url_new += url_vars[1][i];
				if (i != nb_params-1) url_new += '&';
			}
		}
	}
	else url_new = url;
	
	return url_new;
}

function url_param_get_args(url_origin) {
	var url_ancor = url_origin.split('#');
	var url_no_ancor = url_ancor[0];
	
	var url_vars = url_origin.split('?');
	if (url_vars[1] != null) {
		url_vars[1] = url_vars[1].replace('&amp;','&');
		url_vars[1] = url_vars[1].split('&');
	}
	url_vars[2] = url_ancor[1];
	return url_vars;	// Array(url,Array(arg1,arg2,...,argN),ancor)
}



// Fonctions pour FsBrowser

function fsbNewDir(id_form) {
	var dirName = prompt('Nom du nouveau dossier','Nouveau dossier')
	if (dirName) {
		var my_form = document.getElementById(id_form);
		if (my_form) {
			var inputs = my_form.getElementsByTagName('input');
			var i;
			for (i=0;i<inputs.length;i++) {
				if (inputs[i].getAttribute('name') == 'name')
					inputs[i].setAttribute('value',dirName);
			}
			my_form.submit();
		}else alert('Une erreur s\'est produite !');
	}
}

function getExtension(file_name) {
	
	var elts = file_name.split('.');
	elts.reverse();
	
	if(elts[0] == 'gz' && elts[1] == 'tar')
		return elts[1]+'.'+elts[0];
	else
		return elts[0];
}

function fsbChangeName(id_form,current_name,ftype) {
	if (ftype == 'file'){
		extension = getExtension(current_name);
		
		current_name = current_name.replace(RegExp('\.'+extension+'$'),'');
		question = 'Nouveau nom (.'+extension+') : ';
	}else
		question = 'Nouveau nom : ';
	
	var dirName = prompt(question,current_name)
	if (dirName) {
		var my_form = document.getElementById(id_form);
		if (my_form) {
			if (ftype == 'file') {
				var new_name = dirName+'.'+extension;
				current_name = current_name + '.' + extension;
			}
			else {
				var new_name = dirName;
			} 
			
			var inputs = my_form.getElementsByTagName('input');
			var i;
			
			for (i=0;i<inputs.length;i++) {
				if (inputs[i].getAttribute('name') == 'name')
					inputs[i].setAttribute('value',new_name);
				else if (inputs[i].getAttribute('name') == 'current_name')
					inputs[i].setAttribute('value',current_name);
				else if (inputs[i].getAttribute('name') == 'type')
					inputs[i].setAttribute('value',ftype);
			}
			my_form.submit();
		}else alert('Une erreur s\'est produite !');
	}
}


function fsbDelete(id_form,file_path,ftype) {
	if (ftype == 'file') var question = 'Voulez vous supprimer ce fichier ?';
	else var question = 'Voulez vous supprimer ce dossier ET TOUT SON CONTENU ?';
	if (confirm(question)) {
		var my_form = document.getElementById(id_form);
		if (my_form) {
			var inputs = my_form.getElementsByTagName('input');
			var i;
			for (i=0;i<inputs.length;i++) {
				if (inputs[i].getAttribute('name') == 'path')
					inputs[i].setAttribute('value',file_path);
			}
			my_form.submit();
		}else alert('Une erreur s\'est produite !');
	}
}
