function menu(botao){
	botao.set('tween', { duration: 150 }).fade('toggle');  
}


function jump(select)
{
	var valor = select.options[select.selectedIndex].value; 
	document.location.href = valor;
}


function mostra(el, display)
{
	if (display == "") display = "block";
	
	if (el.style.display == "none")
	{
		el.style.display = display;
	} else 
	{
		el.style.display = "none";
	}	
}


function validaHora(el)
{
	//hora no formato hh:mm
	var teste = el.value.test('([0-1][0-9]|2[0-3]):[0-5][0-9]');

    if (teste === false) {
        el.errors.push("A hora deve estar no formato hh:mm");
        return false;
    }
    return true;
}


function validaData(el)
{

	//data no formato dd/mm/aaaa
	var teste = el.value.test(/^(?=\d)(?:(?!(?:(?:0?[5-9]|1[0-4])(?:\.|-|\/)10(?:\.|-|\/)(?:1582))|(?:(?:0?[3-9]|1[0-3])(?:\.|-|\/)0?9(?:\.|-|\/)(?:1752)))(31(?!(?:\.|-|\/)(?:0?[2469]|11))|30(?!(?:\.|-|\/)0?2)|(?:29(?:(?!(?:\.|-|\/)0?2(?:\.|-|\/))|(?=\D0?2\D(?:(?!000[04]|(?:(?:1[^0-6]|[2468][^048]|[3579][^26])00))(?:(?:(?:\d\d)(?:[02468][048]|[13579][26])(?!\x20BC))|(?:00(?:42|3[0369]|2[147]|1[258]|09)\x20BC))))))|2[0-8]|1\d|0?[1-9])([-.\/])(1[012]|(?:0?[1-9]))\2((?=(?:00(?:4[0-5]|[0-3]?\d)\x20BC)|(?:\d{4}(?:$|(?=\x20\d)\x20)))\d{4}(?:\x20BC)?))?$/);

    if (teste === false) {
        el.errors.push("A data deve estar no formato dd/mm/aaaa");
        return false;
    }
    return true;
}


function listaTrabalhos()
{
	var recipiente = $('trabalho');
	recipiente.innerHTML = "";
	
	var select = $('secao');

	var secao = select.options[select.selectedIndex].value;

	var requestHTML = new Request.HTML({				   
		onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript){
			recipiente.innerHTML = responseHTML;
		}
	}).get("adm.trabalho.combo.php?acao=listar" + '&secao= ' + secao + '&cache= ' + milisegundos());	
}


function marcaSecao(id){
	//marca
	$('bt_' + id).set("src", "imagens/m_" + id + "_on.png");

	//desmarca todas
	$$('#menu img').each(function(el) {
		var bt_id = el.id.split("_");
		bt_id = bt_id[1];
		if (bt_id != id) el.set("src", "imagens/m_" + bt_id + "_off.png");
	});
	

}


function carregaIndice(id)
{
	var recipiente = $('meio');
	recipiente.set("html", "");
	var requestHTML = new Request.HTML({				   
		onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript){
			recipiente.innerHTML = responseHTML;
		}
	}).get("indice.ajax.php?secao=" + id + '&cache= ' + milisegundos());	
}


function atualizaDestaques()
{
	var recipiente = $('lista_destaques');
	recipiente.innerHTML = "";

	var requestHTML = new Request.HTML({				   
		//method: 'get',
		onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript){
			recipiente.innerHTML = responseHTML;
		}
	}).get("adm.destaque.php?acao=listar" + '&cache= ' + milisegundos());	
}


function atualizaLista(id)
{
	var recipiente = $('img_lista');
	recipiente.innerHTML = "";

	var requestHTML = new Request.HTML({				   
		//url: 'adm.imagem.php', 
		method: 'get',
		onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript){
			recipiente.innerHTML = responseHTML;
		}
	}).get("adm.imagem.php?acao=listar" + '&id= ' + id + '&cache= ' + milisegundos());	
}


function preEnvio()
{
	return true;
}
 
 
function posEnvio(response)
{
	
	if (response == "")
	{
		alert("Erro ao subir a imagem.");
		return false;	
	} 
	
	//recebe json
	var json = eval('('+response+')');

	if (json.msg == "ok")
	{
		var msg = "A imagem <b>" + json.nome + "</b> foi inserida com sucesso.";
		
		//atualiza lista
		atualizaLista(json.id);
	} else 
	{
		var msg = "Erro no envio da imagem <b>" + json.nome + "</b>.";
	}

	//exibe mensagem
	$('img_msg').innerHTML = '<p>' + msg + '</p>';
	$('img_msg').style.display = 'block';
	$('imagem').value = "";
}


function apagaImg(id, trabalho, tipo)
{
	var requestHTML = new Request.HTML({				   
		url: 'adm.imagem.php', 
		method: 'post',
		data: { id: id, tipo: tipo, acao: 'apagar' },
		onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript){
			if (tipo != "")
			{
				mostra($(tipo),'inline');
				mostra($('img_' + tipo),'inline');
			} else {
				atualizaLista(trabalho);
			}	
		}
	}).send();
}


function ordenaImg(trabalho, id, ordem, id_pos, ordem_pos)
{ 
	var requestHTML = new Request.HTML({				   
		url: 'adm.imagem.php', 
		method: 'post',
		data: { id: id, ordem: ordem, id_pos: id_pos, ordem_pos: ordem_pos, acao: 'ordenar' },		
		onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript){
			atualizaLista(trabalho)
		}
	}).send();
}


function ordenaDestaque(id, ordem, id_pos, ordem_pos)
{ 
	var requestHTML = new Request.HTML({				   
		url: 'adm.destaque.php', 
		method: 'post',
		data: { id: id, ordem: ordem, id_pos: id_pos, ordem_pos: ordem_pos, acao: 'ordenar' },		
		onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript){
			atualizaDestaques()
		}
	}).send();
}


function milisegundos()
{
	var data = new Date();
	return data.getTime();
}


function criaEditor(){
	//wysiwyg
	var editor = new nicEditor({
	iconsPath: '../includes/nicEdit/nicEditorIcons.gif',
	buttonList : ['bold','italic', 'link', 'unlink']
	});  //.panelInstance('conteudo');
	return editor;
}


function validaTextarea(el)
{ 
	//valida uma textarea nicEdit através de um checkbox que chama a função e tem no value o id da textarea

	var textarea = el.value;
	//nicEditors.findEditor(textarea).saveContent();
	var conteudo = nicEditors.findEditor(textarea).getContent();
	
	if (conteudo == "<br />" || conteudo == "<br>" || conteudo == "<BR />" || conteudo == "<BR>" ||  
		conteudo == "<p></p>" || conteudo == "<p><br /></p>" || conteudo == "<p><br></p>")
	{
			el.errors.push('Este campo &eacute; obrigat&oacute;rio.');
			return false;
	} else 
	{
		$(textarea).value = conteudo;
		return true;
	}
} 


function apagar(id, nome, url)
{
	var form = '';
	form += '<form name="form_apagar" method="post" action="' + url + '">';
	form += '<input type="hidden" name="acao" value="apagar" />';
	form += '<input type="hidden" name="id" value="' + id + '" />';
	form += '<p>Tem certeza que deseja apagar <b>' + nome + '</b>?</p>';			
	form += '<input type="submit" name="apagar" value="Apagar" />';
	form += '<input type="button" name="cancelar" value="Cancelar" onclick="Shadowbox.close();" />';
	form += '</form>';

	//modelo formcheck
	var conteudo = '<div class="fc-tbx"><table border="0" cellpadding="0" cellspacing="0" class="apagar"><tbody><tr><td class="tl"></td><td class="t"></td><td class="tr"></td></tr><tr><td class="l"></td><td class="c"><a class="close" onclick="Shadowbox.close();"></a><div>' + form + '</div></td><td class="r"></td></tr><tr><td class="bl"></td><td class="b"></td><td class="br"></td></tr></tbody></table></div>';

	Shadowbox.open({
        content: conteudo,
        player:  "html",
        //title: "Welcome",
        height:  200,
        width:   400
    });

}
