function ajaxAdminLoadDepartamentos(sede_id, dire_id) {

	//verifica se o browser tem suporte a ajax
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(ex) {
			try {
				ajax = new XMLHttpRequest();
			}
			catch(exc) {
				alert("Esse browser não tem recursos para uso do Ajax");
				ajax = null;
			}
		}
	}
	
	//se tiver suporte ajax
	if(ajax) {
		
		//deixa apenas o elemento 1 no option, os outros são excluídos
		document.forms[0].diretoria.options.length = 1;

		// pega o primeiro option do select
		idOpcao  = document.forms[0].diretoria.options[0];

		ajax.open("POST", "../contato.xml.departamento.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

		ajax.onreadystatechange = function() {
			
			//enquanto estiver processando...emite a msg de carregando
			if(ajax.readyState == 1) {
				idOpcao.innerHTML = "Carregando...";
			}
			//após ser processado - chama função processXML que vai varrer os dados
			if(ajax.readyState == 4) {
				if(ajax.responseXML) {
					ajaxAdminProcessXMLDepartamentos(ajax.responseXML, dire_id);
				}
				else {
					//caso não seja um arquivo XML emite a mensagem abaixo
					idOpcao.innerHTML = "-- Selecione uma sede --";
				}
			}
		}
		
		//passa o código da organização escolhida
		var params = "sede_id=" + sede_id;
		
		// envia
		ajax.send(params);

	}

}

function ajaxAdminProcessXMLDepartamentos(obj, dire_id) {

	//pega a tag user
	var dataArray = obj.getElementsByTagName("departamento");

	var arrayLength = dataArray.length;

	//total de elementos contidos na tag user
	if(arrayLength > 0) {

		//percorre o arquivo XML paara extrair os dados
		for(var i = 0; i < arrayLength; i++) {

			var item = dataArray[i];
			
			//contéudo dos campos no arquivo XML
			var id =  item.getElementsByTagName("id")[0].firstChild.nodeValue;
			var name = item.getElementsByTagName("titulo")[0].firstChild.nodeValue;
		
			idOpcao.innerHTML = "-- " + arrayLength + " departamento(s) --";

			//cria um novo option dinamicamente  
			var novo = document.createElement("option");
			//atribui um ID a esse elemento
			novo.setAttribute("id", "opcoes");
			//atribui um valor
			novo.value = id;
			//atribui um texto
			novo.text  = name;
			if(id == dire_id) {
				novo.setAttribute("selected", "selected");
			}
			
			//finalmente adiciona o novo elemento
			document.forms[0].diretoria.options.add(novo);

		}
	}
	else {
		//caso o XML volte vazio, printa a mensagem abaixo
		idOpcao.innerHTML = "-- Nenhum departamento encontrado --";
	}

}

function checkAll(formName, fieldName) {

	var form = document.forms[formName];

	for(var i = 0; i < form.elements.length; i++) {
		if((form.elements[i].type == 'checkbox') && (form.elements[i].name == fieldName)) {
			form.elements[i].checked = true;
		}
	}

}

function uncheckAll(formName, fieldName) {

	var form = document.forms[formName];

	for(var i = 0; i < form.elements.length; i++) {
		if((form.elements[i].type == 'checkbox') && (form.elements[i].name == fieldName)) {
			form.elements[i].checked = false;
		}
	}

}

function checkList(form, fieldName) {

	var found = false;
	for(var i = 0; i < form.elements.length; i++) {
		if((form.elements[i].type == 'checkbox') && (form.elements[i].name == fieldName) && (form.elements[i].checked)) {
			found = true;
		}
	}

	if(!found) {
		var errordiv = document.getElementById('divOutput');
		errordiv.className = 'formTextError';
		var error_msg = 'Selecione ao menos um item da lista.<br /><br />';
		errordiv.innerHTML = error_msg;
		return false;
	}

	return true;

}

function confirmRemove() {

	if(confirm('Deseja remover o(s) item(ns) selecionado(s)?'))
		return true;
	else
		return false;

}

function confirmActivate() {

	if(confirm('Deseja ativar o(s) item(ns) selecionado(s)?'))
		return true;
	else
		return false;

}

function confirmDeactivate() {

	if(confirm('Deseja desativar o(s) item(ns) selecionado(s)?'))
		return true;
	else
		return false;

}

function setLoginFocus() {

	var form = document.formLogin;
	if(form.user_login.value == '') {
		form.user_login.focus();
	}
	else {
		form.user_senha.focus();
	}

}

function uncheckElements(formName, sourceFieldName, fieldName) {

	var form = document.forms[formName];

	// procura por sourceFieldName
	for(var i = 0; i < form.elements.length; i++) {
		
		if((form.elements[i].type == 'checkbox') && (form.elements[i].name == sourceFieldName) && (!form.elements[i].checked)) {

			// deseleciona todos os campos de fieldName
			for(var j = 0; j < form.elements.length; j++) {

				if((form.elements[j].type == 'checkbox') && (form.elements[j].name == fieldName)) {
					form.elements[j].checked = false;
				} // if

			} // for
			
		} // if

	} // for

}

function checkElements(formName, sourceFieldName, fieldName) {

	var form = document.forms[formName];

	// procura por sourceFieldName
	for(var i = 0; i < form.elements.length; i++) {
		
		if((form.elements[i].type == 'checkbox') && (form.elements[i].name == fieldName)) {

			// seleciona (ou deseleciona) todos os campos de fieldName
			var checked = false;
			for(var j = 0; j < form.elements.length; j++) {

				if((form.elements[j].type == 'checkbox') && (form.elements[j].name == sourceFieldName)) {
					if(form.elements[j].checked)
						checked = true;
				} // if

			} // for

			form.elements[i].checked = checked;
			
		} // if

	} // for

}

function saveHTMLNews(id) {

	var html = "informativo.get.php?_id="+id+"&_modo=save";
	window.location.href = html;

}

function previewHTMLNews(id) {

	var html = "informativo.get.php?_id="+id+"&_modo=show";
	var width = "680";
	var height = "520";
	window.open(html, '', 'toolbar=1,menubar=1,location=0,scrollbars=1,resizable=1,width='+width+',height='+height+',left=0,top=0');

}