function loading() {
	var msg = document.getElementById('loading-mensagem');
	var cnt = document.getElementById('loading-conteudo');
	
	msg.style.display = 'none';
	cnt.style.display = 'block';
}

function ativarMenu(mnu, it) {
	if(!mnu) return;
	
	var tg_link = document.getElementById('menu').getElementsByTagName("a");	
	var el = null;
	
	for(i = 0; i < tg_link.length; i++) {
		el = tg_link[i];
		el.className = "link-menu";
	}
	
	document.getElementById("menu-"+mnu+"-"+it).className = "link-menu-on";	
}

/* ------------------------------------------------------------------------- */
/* Cores */

function cOn(obj) {
	obj.style.borderColor = "#666666";
	obj.style.backgroundColor = "#FFFFAF";
}

function cOff(obj) {
	obj.style.borderColor = "#CCCCCC";
	obj.style.backgroundColor = "#FFFFFF";
}

function trOnOff(chk, cod) {
	var cel = document.getElementById("tr-reg-"+cod).getElementsByTagName("td");
	var i;
	
	for(i = 0; i < cel.length; i++) {
		if(chk.checked) {
			cel[i].style.backgroundColor = "#F0F0F0";
		}
		else {
			cel[i].style.backgroundColor = "#FFFFFF";
		}
	}
}

function trOn(obj) {
	var cel = obj.getElementsByTagName("td");
	var i;
	
	for(i = 0; i < cel.length; i++) {
		if(cel[i].style.backgroundColor.toUpperCase() != "#F0F0F0") {
			cel[i].style.backgroundColor = "#FFFF99";
		}
	}
}

function trOff(obj) {
	var cel = obj.getElementsByTagName("td");
	var i;
	
	for(i = 0; i < cel.length; i++) {
		if(cel[i].style.backgroundColor.toUpperCase() != "#F0F0F0") {
			cel[i].style.backgroundColor = "#FFFFFF";
		}
	}
}

/* ------------------------------------------------------------------------- */
/* Geral */

function divExpandeCollapse(dv) {
	var div = document.getElementById(dv);
	
	if(div.style.height == "20px") {
		div.style.height = "100px";
	}
	else {
		div.style.height = "20px";	
	}
	
	return false;
}

/* ------------------------------------------------------------------------- */
/* Popups */

function popupImprimir(url) {
	var wid = 680;
	var hei = 480;
	
	var param = popupCentralizar(wid, hei);

	window.open(url, "ICZ_IMPRIMIR", "menubar=no, toolbar=no, scrollbars=yes, resizable=no, status=yes, directories=no, " + param);
}

// -----------------------------------------------------------------------
// Validate Forms

function vCalendarData(obj) {
	Calendar.setup({
		inputField: obj.id, 
		button: obj.id,
		ifFormat: "%d/%m/%Y",
		showsTime: false,
		timeFormat: "24"
	});
}

function vCheckAllCheckbox(chk, frm_name) {
	var i, flag = false;
	var frm = document.forms[frm_name];
	
	for(i = 0; i < frm.elements.length; i++) {
		if(frm.elements[i].name.indexOf("chk_") != -1) {
			if(chk.checked) {
				frm.elements[i].checked = true;
			}
			else {
				frm.elements[i].checked = false;
			}
			
			if(frm.elements[i].value) {
				trOnOff(frm.elements[i], frm.elements[i].value);
			}
		}
	}
}

function vSubmit(frm_name) {
	var frm = document.forms[frm_name];
	frm.submit();
}

function vCheckbox(frm) {
	var i, flag = false;
	
	for(i = 0; i < frm.elements.length; i++) {
		if((frm.elements[i].name.indexOf("chk_") != -1) && (frm.elements[i].checked)) {
			flag = true;
			break;
		}
	}
	
	return flag;
}

function vFrmEnter(frm_name) {
	if(event.keyCode == 13) {
		document.forms[frm_name].submit();
	}
	
	return false;
}

function vFrmFiltroEnter(frm_name) {
	if(event.keyCode == 13) {
		vFiltro(frm_name, 1);
	}
	
	return false;
}

function vFiltro(f, pg, ord, sent) {
	var frm = document.forms[f];

	if(!pg) {
		pg = 1;
	}
	
	if(ord) {
		frm.filtro_ordenar.value = ord;
	}
	
	if(sent) {
		frm.filtro_sentido.value = sent;
	}
	
	frm.filtro.value = "ativar";
	frm.filtro_pgn.value = pg;
	
	frm.submit();
}

function vFiltroReiniciar(f) {
	var frm = document.forms[f];
	
	frm.filtro.value = "";
	frm.filtro_ordenar.value = "";
	frm.filtro_sentido.value = "";
	frm.filtro_pgn.value = 1;
	frm.filtro_pgn_qtd_reg.value = 10;
	
	frm.submit();
}

function vPgnQtdReg(obj, f) {
	var frm = document.forms[f];
	var qtd = frm.filtro_pgn_qtd_reg;
	
	qtd.value = obj.value;
}

function vTooltip(ttip, req, tipo, msg) {
	var cnt = "";
	
	if(!ttip) {
		toolTip();
		return false;
	}
	
	if(msg) {
		cnt += msg+"<br>";
	}
	
	if(req == 1) {
		cnt += "<font color='#CC0000'>Preenchimento obrigatório</font><br>";
	}
	
	if(tipo == "email") {
		cnt += "E-mail: campo alfanumérico";
		cnt += "<br>Ex.: usuario@provedor.com.br";
	}
	else if(tipo == "url") {
		cnt += "URL: campo alfanumérico";
		cnt += "<br>Ex.: www.infomet.com.br";
	}
	else if(tipo == "cnpj") {
		cnt += "Cnpj: campo numérico";
		cnt += "<br>Ex.: xx.xxx.xxx/xxxx-xx";
	}
	else if(tipo == "data") {
		cnt += "Data: campo numérico";
		cnt += "<br>Ex.: dd/mm/aaaa";
	}
	else if(tipo == "cpf") {
		cnt += "Cpf: campo numérico";
		cnt += "<br>Ex.: xxx.xxx.xxx-xx";
	}
	else if(tipo == "numero") {
		cnt += "Campo numérico";
		cnt += "<br>Ex.: 123456";
	}
	else if(tipo == "cep") {
		cnt += "Cep: campo numérico";
		cnt += "<br>Ex.: xxxxx-xxx";
	}
	else if(tipo == "select") {
		cnt += "Lista de seleção";
		cnt += "";
	}
	else if(tipo == "combo") {
		cnt += "Lista de seleção";
		cnt += "";
	}
	else if(tipo == "checkbox") {
		cnt += "Caixa de seleção múltipla";
		cnt += "";
	}
	else if(tipo == "radio") {
		cnt += "Caixa de seleção";
		cnt += "";
	}
	else if(tipo == "arquivo") {
		cnt += "Endereço do arquivo";
		cnt += "";
	}
	else if(tipo == "null") {
	}
	else {
		cnt += "Campo alfanumérico";
		cnt += "<br>Ex.: texto1234";
	}
	
	toolTip(cnt);
}