JSGestorIcones = new Class({

	ficheiroCount: 0,

	// ----------------------------------------------------------------------------------------------------
	initialize: function() {
	},

	// ----------------------------------------------------------------------------------------------------
	mostraIcones: function() {

		new Request.HTML(
			{
				url: 'modulos/icones/mostra_icones.ajax.php',
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
					$('div_todos_icones').innerHTML = responseHTML;
				}
			}
		).send();

	},

	// ----------------------------------------------------------------------------------------------------
	actualizaNovoIcone: function() {

		if($('novo_icone').value == '') {
			$('div_icone').innerHTML = '<span class="nota"><strong>&laquo;Sem &iacute;cone&raquo;</strong><br />Se quiser,<br />escolha um &iacute;cone<br />ou<br />adicione um novo</span>';
			$('icone').value = '';
			$('a_remove_icone').setStyle('display', 'none');
		} else {
			$('div_icone').innerHTML = '&laquo;Novo &iacute;cone&raquo;';
			$('icone').value = '';
			$('a_remove_icone').setStyle('display', 'block');
		}

	},

	// ----------------------------------------------------------------------------------------------------
	escolheIcone: function(dir, file) {

		this.iconeEscolhido = file;
		$('novo_icone').value = '';
		$('div_icone').innerHTML = '<img src="' + dir + file + '" />';
		$('a_remove_icone').setStyle('display', 'block');
		$('icone').value = file;

	},

	// ----------------------------------------------------------------------------------------------------
	removeIcone: function() {

		$('div_icone').innerHTML = '<span class="nota"><strong>&laquo;Sem &iacute;cone&raquo;</strong><br />Se quiser,<br />escolha um &iacute;cone<br />ou<br />adicione um novo</span>';
		$('a_remove_icone').setStyle('display', 'none');
		$('icone').value = '';
		$('novo_icone').value = '';

	},

	// ----------------------------------------------------------------------------------------------------
	apagaIcone: function(dir, file) {

		this.iconeParaApagar = file;

		new Request.HTML(
			{
				url: 'modulos/icones/verifica_apaga_icone.ajax.php',
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
					var confirmStr = '<h1>Apagar este &iacute;cone?</h1><img src="' + dir + file + '" />';
					var largura;
					if(responseHTML != '') {
						confirmStr += responseHTML;
						largura = 400;
					} else {
						largura = 225;
					}
					msgr.show({
						tipo: 'confirm',
						html: confirmStr,
						largura: largura,
						onComplete: function(ok) {
							if(!ok) return;
							$('div_todos_icones').innerHTML = 'Aguarde...';
							new Request.HTML(
								{
									url: 'modulos/icones/apaga_icone.ajax.php',
									onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
										$('div_todos_icones').innerHTML = responseHTML;
										if(gestorIcones.iconeEscolhido == gestorIcones.iconeParaApagar) {
											$('div_icone').innerHTML = '<span class="nota"><strong>&laquo;Sem &iacute;cone&raquo;</strong><br />Se quiser,<br />escolha um &iacute;cone<br />ou<br />adicione um novo</span>';
											$('a_remove_icone').setStyle('display', 'none');
										}
									}
								}
							).get({icone: gestorIcones.iconeParaApagar});
						}
					});
				}
			}
		).get({icone: file});

	}

});
