//Ä caracter para forçar detecção UTF8

var isMSIE = (navigator.userAgent.toLowerCase().indexOf('msie') != -1) && (navigator.userAgent.toLowerCase().indexOf('opera') == -1);
var documentCompat = null;
var prevPic = 0;
var nextPic = 0;

if (!document.getElementById) {
	if (document.all) {
		document.getElementById = function(id) {
			return(document.all(id));
		}
		document.getElementsByTagName = function(id) {
			return(document.all.tags(id));
		}
	}

	if (document.layers) {
		document.getElementById = function(id) {
			return(document.layers[id]);
		}
	}
}

function getID(elem) {
	return document.getElementById(elem);
}

function handleKeys(e) {
	kc  = (window.event) ? event.keyCode : e.keyCode;
	esc = (window.event) ? 27 : e.DOM_VK_ESCAPE;

	if (nextPic > 0) {
		right = (window.event) ? 39 : e.DOM_VK_RIGHT;
		if (kc == right) {
			idfoto = nextPic;
			nextPic = 0;
			abrirCorpo('janela','pg=galeria&modo=verfoto&foto='+idfoto);
		}
	}

	if (prevPic > 0) {
		left = (window.event) ? 37 : e.DOM_VK_LEFT;
		if (kc == left) {
			idfoto = prevPic;
			prevPic = 0
			abrirCorpo('janela','pg=galeria&modo=verfoto&foto='+idfoto);
		}
	}

	if (kc == esc) fecharJanela();
}

function forceClick(e, botao) {
	kc  = (window.event) ? event.keyCode : e.keyCode;
	enter = (window.event) ? 13 : e.DOM_VK_ENTER;
	key_return = (window.event) ? 14 : e.DOM_VK_RETURN;

	if ((kc == enter) || (kc == key_return)) getID(botao).click();
}

function formQuery(campo) {
	var query = '';
	var objs;
	var obj;

	form = getID(campo);

	objs = form.getElementsByTagName('input');
	for (i=0; i<objs.length; i++) {
		obj = objs[i];

		if (obj.name != '') {
			if ((obj.type == "text") || (obj.type == "hidden") || (obj.type == "button") || (obj.type == "submit") || (obj.type == "password")) {
				query += "&" + obj.name + "=" + encodeURIComponent(obj.value);
			}
			else if ((obj.type == "checkbox") || (obj.type == "radio")) {
				if (obj.checked) {
					if (obj.value != 'on')
						query += "&" + obj.name + "=" + encodeURIComponent(obj.value);
					else
						query += "&" + obj.name + "=1";
				}
			}
		}
	}

	objs = form.getElementsByTagName('select');
	for (i=0; i<objs.length; i++) {
		obj = objs[i];

		if (obj.selectedIndex > -1)
			query += "&" + obj.name + "=" + encodeURIComponent(obj.options[obj.selectedIndex].value);
	}

	objs = form.getElementsByTagName('textarea');
	for (i=0; i<objs.length; i++) {
		obj = objs[i];
		query += "&" + obj.name + "=" + encodeURIComponent(obj.value);
	}
	return query;
}

function checkAll(campo) {
	var objs;
	var obj;

	form = getID(campo);

	/*
	try {
		if ((form.senha2.value != form.senha.value)) {
			alert("As senhas digitadas não conferem");
			return false;
		}
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		if(form.email.value != '' && !emailPattern.test(form.email.value)){
			alert("Email inválido");
			return false;
		}
	} catch (e) {}
	*/

	objs = form.getElementsByTagName('input');
	for (i=0; i<objs.length; i++) {
		obj = objs[i];

		if (obj.value == '' && obj.className != 'notob' && obj.name != 'conteudo' && obj.type != 'hidden') {
			alert("Favor preencher o campo "+obj.parentNode.previousSibling.previousSibling.innerHTML);
			return false;
		}
	}
	return true;
}

function showMenu() {
	box_menu = getID('menubar');

	try { box_menu.onselectstart = function() {return false}; } catch(e) {}
	try { box_menu.style.MozUserSelect = "none"; } catch(e) {}
	try { box_menu.onmousedown = function() {return false}; } catch(e) {}

	var lis = box_menu.getElementsByTagName('li');
	i = 0;
	total = lis.length;
	while (i < total) {
		objli = lis[i++];

		objli.onmouseover = function() {
			this.className = 'over';
		}

		objli.onmouseout = function() {
			this.className = '';
		}
	}
}

function hideMenu() {
	var lis = getID('menubar').getElementsByTagName('li');
	i = 0;
	total = lis.length;
	while (i < total) {
		objli = lis[i++];
		if (objli.className == 'over') {
			objli.className = '';
			break;
		}
	}
}

function show(id) {
	elem = getID(id);
	if (elem)
		elem.style.display = 'block';
}

function showInline(id) {
	elem = getID(id);
	if (elem)
		elem.style.display = 'inline';
}

function hide(id) {
	elem = getID(id);
	if (elem)
		elem.style.display = 'none';
}

function atualizar(endereco) {
	if (endereco.indexOf('index') != -1) {
		str = 'pg=index';
	}
	else if (endereco.indexOf('clickpoesia') != -1) {
		str = 'pg=clickpoesia_listar';
	}
	else if (endereco.indexOf('academico') != -1) {
		str = 'pg=academico_listar';
	}
	else if (endereco.indexOf('fale_conosco') != -1) {
		str = 'pg=fale_conosco';
	}
	else if (endereco.indexOf('idPagina') != -1) {
		str = 'pg=pagina_exibir&' + endereco;
	}
	else if (endereco.indexOf('galeria') != -1) {
		if (endereco.indexOf('=') != -1)
			str = 'pg=galeria&abrirgaleria='+endereco.substring(endereco.indexOf('=')+1);
		else
			str = 'pg=galeria';
	}
	else if (endereco.indexOf('arquivos') != -1) { //nao usado
		if (endereco.indexOf('=') != -1)
			str = 'pg=arquivos&modo=listagem&dir='+endereco.substring(endereco.indexOf('=')+1);
		else
			str = 'pg=arquivos';
	}
	else if (endereco.indexOf('evento') != -1) {
		dms = endereco.substring(endereco.indexOf('=')+1).split('-');
		str = 'pg=agenda&dia='+dms[0]+'&mes='+dms[1]+'&ano='+dms[2];
	}
	else if (endereco.indexOf('noticias') != -1) {
		str = 'pg=noticia_listar';
	}
	else if (endereco.indexOf('agenda') != -1) {
		str = 'pg=agenda';
	}

	if (str != '') {
		abrirCorpo('corpo',str);
		window.location.hash = endereco;
	}
}

function validar(campo) {
	if (campo.value == '')
		estado = 'check_falha';
	else
		estado = 'check_sucesso';

	campo.parentNode.className = estado;
}

function revalidar(campo) {
	formulario = getID(campo);
	inputs = formulario.getElementsByTagName('input');

	for (i=0;i<inputs.length;i++) {
		input = inputs[i];
		if ((input.type == 'text') && (input.className != 'notob'))
			validar(input);
	}
}
