function menu(i, l, p) {
	var a = $$('li[class="itemmenu itemmenu_selected"]');
		a[0].setAttribute('className', 'itemmenu');
		a[0].setAttribute('class', 'itemmenu');
		a[0].onmouseover = function() {
			this.setAttribute('className', 'itemmenu itemmenu_hover');
			this.setAttribute('class', 'itemmenu itemmenu_hover');
		}
		a[0].onmouseout = function() {
			this.setAttribute('className', 'itemmenu');
			this.setAttribute('class', 'itemmenu');
		}
	$('menu_item_' + i).setAttribute('className', 'itemmenu itemmenu_selected');
	$('menu_item_' + i).setAttribute('class', 'itemmenu itemmenu_selected');
	$('menu_item_' + i).onmouseover = function() { }
	$('menu_item_' + i).onmouseout = function() { }
	$('titulo_pagina').innerHTML = l;
	getResponse('conteudo', 'index.php' + p, 'loading', 'Carregando...');
}

function menu_hover() {
	var itens = $$('li[class="itemmenu"]');
	for (var i=0; i<itens.length; i++) {
		itens[i].onmouseover = function() {
			this.setAttribute('className', 'itemmenu itemmenu_hover');
			this.setAttribute('class', 'itemmenu itemmenu_hover');
		}
		itens[i].onmouseout = function() {
			this.setAttribute('className', 'itemmenu');
			this.setAttribute('class', 'itemmenu');
		}
	}
}

function incTitulo(t) {
	if ($('titulo_pagina').innerHTML.indexOf(".") == -1) {
		$('titulo_pagina').innerHTML += " . " + t;
	}
}

function acao(m, a)  {

	var p = '';
	
	switch (a) {
	
		case "incluir":
			//document.location.href = '?model=' + m + '&acao=' + a;
			p = '?model=' + m + '&acao=' + a;
			getResponse('action_box', 'index.php' + p, 'loading', 'Carregando...');
			//incTitulo("Incluir");
			break;
			
		case "alterar":
			var id = 0;
			var checkbox = $$('input[name="dbListCheckBox_1[]"]');
			for (var i=0; i<checkbox.length; i++) {
				if (checkbox[i].checked) {
					id = checkbox[i].value;
					break;
				}
			}
			if (id == 0) {
				alert("É necessário a seleção de registro(s) para executar essa operação.");
				return false;
			}
			//document.location.href = '?model=' + m + '&acao=' + a + '&id=' + id;
			p = '?model=' + m + '&acao=' + a + '&id=' + id;
			getResponse('action_box', 'index.php' + p, '', 'Carregando...');
			//incTitulo("Alterar");
			break;
			
		case "visualizar":
			var id = 0;
			var checkbox = $$('input[name="dbListCheckBox_1[]"]');
			for (var i=0; i<checkbox.length; i++) {
				if (checkbox[i].checked) {
					id = checkbox[i].value;
					break;
				}
			}
			if (id == 0) {
				alert("É necessário a seleção de registro(s) para executar essa operação.");
				return false;
			}
			//document.location.href = '?model=' + m + '&acao=' + a + '&id=' + id;
			p = '?model=' + m + '&acao=' + a + '&id=' + id;
			getResponse('action_box', 'index.php' + p, '', 'Carregando...');
			//incTitulo("Visualizar");
			break;
			
		case "excluir":
			var id = 0;
			var checkbox = $$('input[name="dbListCheckBox_1[]"]');
			for (var i=0; i<checkbox.length; i++) {
				if (checkbox[i].checked) {
					id = checkbox[i].value;
					break;
				}
			}
			if (id == 0) {
				alert("É necessário a seleção de registro(s) para executar essa operação.");
				return false;
			}
			if (confirm("Tem certeza que deseja excluir os registros selecionados?")) {
				$('form_grid').submit();
			}
			break;
			
		case "mudar_senha":
			m = 'Usuario';
			p = '?model=' + m + '&acao=' + a;
			getResponse('action_box', 'index.php' + p, 'loading', 'Carregando...');
			incTitulo("Mudar Senha");
			break;
			
		case "newsletter":
			p = '?model=' + m + '&acao=' + a;
			getResponse('action_box', 'index.php' + p, 'loading', 'Carregando...');
			//incTitulo("Newsletter");
			break;

		default:
			break;
	}
}

function load_check_fields() {
	var checkbox = $$('input[name="dbListCheckBox_1[]"]');
	for (var i=0; i<checkbox.length; i++) {
		if (checkbox[i].checked) {
			$('check_fields').value += checkbox[i].value + ';';
		}
	}
	
}

function newsletter(acao) {
	load_check_fields();
	$('acao').value = acao + '_newsletter';
	$('form_news').submit();
}

function visualizar_news() {
	$('form_news').target = '_blank';
	newsletter('visualizar');
}

function enviar_news() {
	$('form_news').target = '_self';
	newsletter('enviar');
}

function validar(form) {
	var retorno = true;
	var campos  = form.elements;
	var label   = '';
	var erro 	= document.getElementById('erro');
		erro.innerHTML = "";
	
	for (var j=0; j<campos.length; j++) {
		label = document.getElementById('label_' + campos[j].id).innerHTML;
		if (campos[j].getAttribute('obrigatorio') == 1 && campos[j].value == "") {
			campos[j].className  = 'campo_erro';
			erro.innerHTML += label + ': Campo de preenchimento obrigatório. <br />';
			retorno = false;
		} else if (campos[j].value != "" && !isDate(campos[j].value) && campos[j].id.indexOf("data") != -1) {
			campos[j].className  = 'campo_erro';
			erro.innerHTML += label + ': Data inválida. <br />';
			retorno = false;
		} else {
			campos[j].className  = '';
		}
	}
	if (erro.innerHTML != "") {
		erro.style.display = 'block';
	} else {
		erro.style.display = 'none';
	}
	//if (!retorno) alert("Por favor, verifique os campos com erro. (em destaque)");
	return retorno;
}

function select_check_list(opt) {
	var itens = $$('input[type="checkbox"]');
	for (var i=0; i<itens.length; i++) {
		itens[i].checked = opt;
	}
}

function listar_comentarios() {
	var pagina = '';
	var ids = $$('input[name="dbListRadioButton_1"]');
	if (ids.length == 0) {
		ids = $$('input[name="dbListCheckBox_1[]"]');
	}	
	for (var i=0; i<ids.length; i++) {
		if (ids[i].checked) { 
			pagina = ids[i].value;
		}
	}
	if (pagina == '') {
		alert("É necessário selecionar uma página para visualizar seus comentários.");
	} else {
		menu(5, 'Comentários', '?model=Q29tZW50YXJpbw==&acao=listar&passo=2&pagina='+pagina);
	}
}

function filtro_categoria() {
	var cat  = '';
	var cats = document.getElementsByName('categoria');
		for (var i=0; i<cats.length; i++) {
			if (cats[i].checked) {
				cat += cats[i].value + '_';
			}
		}
	getResponse('conteudo', '?model=UG9zdEJsb2c=&acao=listar&cat='+cat, '', 'Carregando...');
}

var v_obj;
var v_fun;

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function formata_data(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca uma barra entre o segundo e o terceiro dígitos
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca uma barra entre o quarto e o quinto dígitos
    return v
}

//onKeyUp="moeda(this)""
function moeda(z)
{
	v = z.value;
	v=v.replace(/\D/g,"")  //permite digitar apenas números
	//v=v.replace(/[0-9]{12}/,"")   //limita pra máximo 999.999.999,99
	v=v.replace(/(\d{1})(\d{8})$/,"$1.$2")  //coloca ponto antes dos últimos 8 digitos
	v=v.replace(/(\d{1})(\d{5})$/,"$1.$2")  //coloca ponto antes dos últimos 5 digitos
	v=v.replace(/(\d{1})(\d{1,2})$/,"$1,$2")    //coloca virgula antes dos últimos 2 digitos
	z.value = v;
}

function goURL(url) {
	window.location.href = url;	
}

function cancelConfirm(msg,destino) {
	if (confirm(msg)) {
		window.location = destino;
	}
}

function isDate(dt){
	
	var dia  = dt.substring(0, 2);
	var mes  = dt.substring(3, 5);
	var ano  = dt.substring(6, 10);
	var data = ano+"-"+mes+"-"+dia;

	// Coloque a regex em uma única linha,

	// aqui está assim por causa da postagem do WordPress 8^S

	if(data.match(/^(((19|20)([13579][26]|[02468][048])-02-([0][1-9]|[12][0-9]))|((19|20)([02468][12356]|[013579][13579])-02-([0][1-9]|[1][0-9]|[2][0-8]))|(((19|20)[0-9][0-9])-((0[469]|11)-([0][1-9]|[12][0-9]|30)|(0[13578]|1[02])-([0][1-9]|[12][0-9]|3[01]))))$/)){
	
		return true;
		
	} else {
	
		return false;
		
	}
}

function isEmail(email) {
	if (email.match(/^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/)) {
		
		return true;
		
	} else {
		
		return false;
		
	}
}