var glo_NomePagina = location.pathname;
glo_NomePagina = glo_NomePagina.substring(glo_NomePagina.lastIndexOf('/')+1);
glo_NomePagina = glo_NomePagina.replace('.','Dados.');

function fnCarregaDados(codigo){
	fnLimpaCampos(0);
	parametros = 'opcao=1&codigo='+codigo;
	goAjax(glo_NomePagina, 'POST', true, 'divRetorno', parametros, false);
	fnOcultaMsgRetorno();
}

function fnCarregaDados2(codigo){
	document.fCadastro.codigo.value = codigo;
	parametros = 'opcao=1&codigo='+codigo;
	goAjax(glo_NomePagina, 'POST', true, 'divRetorno2', parametros, false);
}

function fnPreencheCampos(dados, campos, pastaImg){
	var formulario = document.fCadastro;
	var vCampos = campos.split("»");
	var vDados = dados.split("»");
	var bAchou = false;
	
	for (var k=0;k<vCampos.length;k++) {
		for (var i=0;i<formulario.length;i++) {
			if (formulario.elements[i].name == vCampos[k]){
				formulario.elements[i].value = vDados[k];
				bAchou = true;
				if (formulario.elements[i].id == "imagem" && vDados[k] != ""){
					$$('div[name='+formulario.elements[i].name+'Link]')[0].id = pastaImg+"/"+vDados[k];
					vDados[k] = pastaImg+"/thumbnail"+vDados[k];
					document.getElementsByName(formulario.elements[i].name+'Atual')[0].src = vDados[k];
					fnAtualizaIcone(formulario.elements[i].name, 'atualizar', 'imagem');
				}
				if (formulario.elements[i].id == "arquivo" && vDados[k] != ""){
					$$('div[name='+formulario.elements[i].name+'Atual]')[0].innerHTML = vDados[k];
					fnAtualizaIcone(formulario.elements[i].name, 'atualizar', 'arquivo');
				}
				if (vDados[k] != "" && formulario.elements[i].type == "radio"){
					vRadio = document.getElementsByName(vCampos[k]);
					qtdRadio = vRadio.length;
					for (r=0; r<qtdRadio; r++){
						radio = vRadio[r];
						if (radio.id == vDados[k]){
							radio.checked = true;
							break;
						}
					}
				}
				if (vDados[k] != "" && formulario.elements[i].type == "checkbox"){
					formulario.elements[i].checked = true;
				}
				break;
			}
		}
	}
	
	if (bAchou){
		msgDivStatus = "Edição";
		if (glo_NomePagina == "admPermissaoDados.php"){
			msgDivStatus = document.fCadastro.nome.value;
		}
		document.getElementsByName('divStatus')[0].innerHTML = msgDivStatus;
		formulario.opcao.value = '3';
	}
}

function fnLimpaCampos(p_Atualiza){
	var formulario = document.fCadastro;
	
	for (var i=0;i<formulario.length;i++) {
		if (formulario.elements[i].type == 'radio' || formulario.elements[i].type == 'checkbox'){
			formulario.elements[i].disabled = false;
			formulario.elements[i].checked = false;
		} else {
			if (formulario.elements[i].type != 'button'){
				formulario.elements[i].value = '';
			}
			if (formulario.elements[i].id == 'imagem'){
				$$('div[name='+formulario.elements[i].name+'Link]')[0].id = "imagens/imagemPadrao.jpg";
				document.getElementsByName(formulario.elements[i].name+'Atual')[0].src = "imagens/imagemPadrao.jpg";
				fnAtualizaIcone(formulario.elements[i].name, 'adicionar', 'imagem');
			}
			if (formulario.elements[i].id == 'arquivo'){
				$$('div[name='+formulario.elements[i].name+'Atual]')[0].innerHTML = "Adicione um arquivo clicando no <img src='imagens/add.png' border='0'> ao lado.";
				fnAtualizaIcone(formulario.elements[i].name, 'adicionar', 'arquivo');
			}
		}
	}
	
	if (document.getElementsByName('divContato')[0] != null){
		document.getElementsByName('divContato')[0].innerHTML = '&nbsp;';
	}
	
	if (p_Atualiza == 1 || p_Atualiza == 2){
		msgDivStatus = "Inserção";
		switch (glo_NomePagina){
			case "admPermissaoDados.php":
				fnSetaCoresPermissoes();
				msgDivStatus = "Escolha um PERFIL na lista ao lado";
				break;
			case "admChamadaDados.php":
				msgDivStatus = "Escolha uma CHAMADA na lista ao lado";
				formulario.linkExterno.disabled = true;
				formulario.linkNoticia.disabled = true;
				break;
			case "admBannerDados.php":
				msgDivStatus = "Escolha um BANNER na lista ao lado";
				//formulario.linkExterno.disabled = true;
				//formulario.linkNoticia.disabled = true;
				break;
			case "admNoticiaDados.php":
				fnSetaDataAtual();
				break;
			case "admUsuarioDados.php":
				fnHabilitaBtSenha();
				break;
			case "admCadastroDados.php":
				//fnHabilitaBtSenha();
				break;
			case "admCurriculoDados.php":
				fnMudaImagemStatus();
				habCaterogira();
				fnAtualizaTitulacao();
				limpaSelect('outroIdioma', 'fluenciaOutroIdioma');
				break;
			case "admArquivosExtranetDados.php":
				document.fCadastro.tipoDestino.value = "Todos";
				fnCarregaTipoDestinoCadastro('','');
				break;
		}
		document.getElementsByName('divStatus')[0].innerHTML = msgDivStatus;
		formulario.opcao.value = '2';
		if(glo_NomePagina != 'admComentariosNoticiaDados.php') formulario.status.value = 'SIM';
		if (p_Atualiza == 1){ //Dados inseridos, alterados ou excluídos
			fnExibeMsgRetorno(); //mostra a mensagem de retorno
			refresh(); //atualiza a grid
		}
		else if (p_Atualiza == 2){ //Nova inserção
			document.getElementsByName('divRetorno')[0].innerHTML = '&nbsp;';
			fnOcultaMsgRetorno();
			unselectAll(); //desmarca os registros marcados
		}
	}
}

function fnCriticaExclusao(){
	formulario = document.fCadastro;

	var item;

	if (formulario.codigo.value == "") {
		alert("Escolha um item na lista abaixo");
		return false;
	}
	if (formulario.nome != null) {
		item = formulario.nome.value;
	}
	else if (formulario.titulo != null) {
		item = formulario.titulo.value;
	}
	else if (formulario.nomeCavalo != null) {
		item = formulario.nomeCavalo.value;
	}
	else if (formulario.tipo != null) {
		item = formulario.tipo.value;
	}
	else if (formulario.pergunta != null) {
		item = formulario.pergunta.value;
	}

	if(item == undefined) {
		frase = "Tem certeza que deseja realizar a EXCLUSÃO deste registro?";
	} else {
		frase = "Tem certeza que deseja realizar a EXCLUSÃO de " + item + "?";
	}

	
	if (confirm(frase)) {
		formulario.opcao.value = '4';
		return true;
	}
	return false;
}

function fnValidaEnvio(p_Tipo){
	//Critica Inclusão e Alteração
	if (p_Tipo == '1'){
		bCritica = fnCriticaDados();
	}
	//Critica Exclusão
	else if (p_Tipo == '2'){
		bCritica = fnCriticaExclusao();
	}
	else {
		return;
	}
	if (bCritica){
		formulario = document.fCadastro;
		sOpcao = formulario.opcao.value;
		parametros = montaParametros('opcao='+sOpcao, formulario);
		goAjax(glo_NomePagina, 'POST', true, 'divRetorno', parametros, false);
		fnOcultaMsgRetorno();
	}
}

function fnValidaAtivo(p_Ativo, p_Codigos){
	if (p_Codigos == '') return;
	parametros = 'opcao=5&ativo='+p_Ativo+'&codigos='+p_Codigos;
	goAjax(glo_NomePagina, 'POST', true, 'divRetorno', parametros, false);
	fnOcultaMsgRetorno();
}

function fnValidaBusca(p_Tipo){
	parametros = 'tipoConsulta='+p_Tipo;
	goAjax(glo_NomePagina, 'POST', true, 'divConsulta', parametros, true);
}

function fnInserirArquivo(campo, pastaArquivo, largura, altura){
	fnOcultaMsgRetorno();
	tipoArquivo = document.getElementsByName(campo)[0].id;
	var retorno = window.showModalDialog("popupUpload.php?pastaArquivo="+pastaArquivo+"&largura="+largura+"&altura="+altura+"&tipoArq="+tipoArquivo, null, "center:yes; resizable:no; help:no; dialogHeight:200px; dialogWidth:600px; edge:Raised; status:no;");
	if (retorno != null){
		retorno = retorno.toString();
		vRetorno = retorno.split('»');
		if (vRetorno[0] == "00"){
			document.getElementsByName(campo)[0].value = vRetorno[1];
			tipoArquivo = document.getElementsByName(campo)[0].id;
			if (tipoArquivo == "imagem"){
				document.getElementsByName(campo+'Link')[0].id = pastaArquivo + '/' + vRetorno[1];
				document.getElementsByName(campo+'Atual')[0].src = pastaArquivo + '/thumbnail' + vRetorno[1];
				fnAtualizaIcone(campo, 'atualizar', tipoArquivo);
			}
			else if (tipoArquivo == "arquivo"){
				document.getElementsByName(campo+'Atual')[0].innerHTML = vRetorno[1];
				fnAtualizaIcone(campo, 'atualizar', tipoArquivo);
			}
			document.getElementsByName('divRetorno')[0].innerHTML = vRetorno[2];
			fnExibeMsgRetorno();
		}
	}
}

function fnRemoverArquivo(campo, pastaArquivo){
	arquivo = document.getElementsByName(campo)[0].value;
	if (arquivo == "") return;
	if (!confirm("Tem certeza que deseja realizar a EXCLUSÃO deste arquivo?")) return;
	document.getElementsByName(campo)[0].value = "";
	tipoArquivo = document.getElementsByName(campo)[0].id;
	if (tipoArquivo == "imagem"){
		document.getElementsByName(campo+'Link')[0].id = "imagens/imagemPadrao.jpg";
		document.getElementsByName(campo+'Atual')[0].src = "imagens/imagemPadrao.jpg";
		fnAtualizaIcone(campo, 'adicionar', tipoArquivo);
	}
	else if (tipoArquivo == "arquivo"){
		document.getElementsByName(campo+'Atual')[0].innerHTML = "Adicione um arquivo clicando no <img src='imagens/add.png' border='0'> ao lado.";
		fnAtualizaIcone(campo, 'adicionar', tipoArquivo);
	}
	goAjax("popupUpload.php?opcao=2&pastaArquivo="+pastaArquivo+"&arquivo="+arquivo, 'GET', true, 'divRetorno', '', false);
	fnOcultaMsgRetorno();
}

function fnAtualizaIcone(nomeCampo, tipoIcone, tipoArquivo){
	if (tipoIcone == "adicionar"){
		if (document.getElementsByName(nomeCampo+'Icone')[0] != null){
			document.getElementsByName(nomeCampo+'Icone')[0].src = "imagens/add.png";
			document.getElementsByName(nomeCampo+'Icone')[0].title = "Clique para adicionar";
		}
		if (tipoArquivo == "imagem"){
			$$('div[name='+nomeCampo+'Link]')[0].style.cursor = "default";
			$$('div[name='+nomeCampo+'Link]')[0].removeEvents("click");
		}
		else if (tipoArquivo == "arquivo"){
			$$('div[name='+nomeCampo+'Atual]')[0].className = "divArquivoOff";
		}
		return;
	}
	if (tipoIcone == "atualizar"){
		if (document.getElementsByName(nomeCampo+'Icone')[0] != null){
			document.getElementsByName(nomeCampo+'Icone')[0].src = "imagens/refresh.png";
			document.getElementsByName(nomeCampo+'Icone')[0].title = "Clique para trocar";
		}
		if (tipoArquivo == "imagem"){
			$$('div[name='+nomeCampo+'Link]')[0].style.cursor = "pointer";
			$$('div[name='+nomeCampo+'Link]')[0].slimbox();
		}
		else if (tipoArquivo == "arquivo"){
			$$('div[name='+nomeCampo+'Atual]')[0].className = "divArquivo";
		}
		return;
	}
}

function fnAbrePopupContato(p_TipoEntidade, p_Contato){
	codigo = document.fCadastro.codigo.value;
	if (codigo == ""){
		alert("Escolha um item na lista ao lado");
		return;
	}
	if (p_Contato == null) p_Contato = "";
	var retorno = window.showModalDialog("admContatoPopup.php?entidade="+p_TipoEntidade+"&codigo="+codigo+"&contato="+p_Contato, "ContatoPopup", "center:yes; resizable:no; help:no; dialogHeight:420px; dialogWidth:500px; edge:Raised; status:no;");
	if (retorno != null){
		retorno = retorno.toString();
		window.alert(retorno.substr(3));
		if (retorno.substr(0,2) == "00"){
			fnCarregaContatos('',p_TipoEntidade, codigo);
		}
	}
}

function fnRemoverContatos(p_TipoEntidade){
	codigo = document.fCadastro.codigo.value;
	if (codigo == ""){
		alert("Escolha um item na lista ao lado");
		return;
	}
	vContatos = "";
	qtdContatos = document.getElementsByName('contato').length;
	if (qtdContatos == 0 || qtdContatos == null){
		alert("Não há Contatos a serem removidos");
		return;
	}
	for (i=0; i<qtdContatos; i++){
		elementContato = document.getElementsByName('contato')[i];
		if (elementContato.checked){
			vContatos += elementContato.id + ",";
		}
	}
	if (vContatos == ""){
		alert("Não há Contatos selecionados");
		return;
	}
	if (!confirm("Tem certeza que deseja realizar a EXCLUSÃO dos Contatos selecionados?")){
		return;
	}
	vContatos = vContatos.slice(0,-1); //remove a última vírgula
	fnCarregaContatos('4',p_TipoEntidade,vContatos);
}

function fnMarcaContatos(p_MarcaContatos){
	qtdContatos = document.getElementsByName('contato').length;
	if (qtdContatos == 0 || qtdContatos == null){
		p_MarcaContatos.checked = false;
		alert("Não há Contatos a serem marcados");
		return;
	}
	for (i=0; i<qtdContatos; i++){
		if (p_MarcaContatos.checked){
			document.getElementsByName('contato')[i].checked = true;
		} else {
			document.getElementsByName('contato')[i].checked = false;
		}
	}
}

function fnAtualizaContatos(p_TipoEntidade){
	codigo = document.fCadastro.codigo.value;
	if (codigo == ""){
		alert("Escolha um item na lista ao lado");
		return;
	}
	fnCarregaContatos('',p_TipoEntidade,codigo);
}

function fnCarregaContatos(p_Opcao, p_TipoEntidade, p_CodigoEntidade){
	parametros = 'opcao='+p_Opcao+'&tipoEntidade='+p_TipoEntidade+'&codigoEntidade='+p_CodigoEntidade;
	goAjax('templateContato.php', 'POST', true, 'divContato', parametros, false);
}

function fnLoadMooTooltips(){
	new MooTooltips({
		hovered:'.tipper',		// the element that when hovered shows the tip
		ToolTipClass:'ToolTips',	// tooltip display class
		toolTipPosition:-1, // -1 top; 1: bottom - set this as a default position value if none is set on the element
		showDelay: 100,
		sticky:false,		// remove tooltip if closed
		fromTop: 0,		// distance from mouse or object
		fromLeft: -55,	// distance from left
		duration: 300,		// fade effect transition duration
		fadeDistance: 20    // the distance the tooltip starts the morph
	});
}

function fnValidaTipoPessoa(){
	formulario = document.fCadastro;
	if (!formulario.pessoa[0].checked && !formulario.pessoa[1].checked){
		alert("Esqueceu de escolher um TIPO.");
		formulario.pessoa[0].focus();
		return false;
	}
	return true;
}

function fnMudaTipoPessoa(p_LimpaCampo){
	formulario = document.fCadastro;
	var whichCode = navigator.appName;
	//var whichCode = (window.event) ? "" : "event";
	if (formulario.pessoa[1].checked){
		if (whichCode == "Microsoft Internet Explorer"){
			formulario.cpfCnpj.onkeypress = function onkeypress(){ return mascaraCep(event,this,'##.###.###/####-##'); };
		} else {
			formulario.cpfCnpj.onkeypress = function onkeypress(event){ return mascaraCep(event,this,'##.###.###/####-##'); };
		}
		formulario.cpfCnpj.setAttribute('maxLength','18');
		if (p_LimpaCampo == null) formulario.cpfCnpj.value = "";
	} else {
		if (whichCode == "Microsoft Internet Explorer"){
			formulario.cpfCnpj.onkeypress = function onkeypress(){ return mascaraCep(event,this,'###.###.###-##'); };
		} else {
			formulario.cpfCnpj.onkeypress = function onkeypress(event){ return mascaraCep(event,this,'###.###.###-##'); };
		}
		formulario.cpfCnpj.setAttribute('maxLength','14');
		if (p_LimpaCampo == null) formulario.cpfCnpj.value = "";
	}
}

function fnCarregaCEP(p_Tipo){
	fnOcultaMsgRetorno();
	//Complemento do campo CEP
	if (p_Tipo == null) p_Tipo = "";
	//Captura o elemento do CEP na página
	objCEP = document.getElementsByName('cep'+p_Tipo)[0];
	//Valida se o CEP foi digitado
	if (objCEP.value.trim() == ""){
		alert("Informe o CEP!");
		objCEP.focus();
		return;
	}
	//Troca a Imagem da Lupa pelo Carregando
	document.getElementById('imgCEP'+p_Tipo).src = 'imagens/carregandoPequeno.gif';
	//Limpa os campos antes da consulta pelo CEP
	document.getElementsByName('logradouro'+p_Tipo)[0].value = '';
	document.getElementsByName('bairro'+p_Tipo)[0].value = '';
	document.getElementsByName('cidade'+p_Tipo)[0].value = '';
	document.getElementsByName('uf'+p_Tipo)[0].value = '';
	//Consulta o CEP via AJAX
	parametros = 'cep='+objCEP.value+'&tipo='+p_Tipo;
	goAjax('templateCEP.php', 'POST', true, 'divDadosCEP', parametros, false);
}

function fnPreencheCamposCEP(logradouro, bairro, cidade, uf, tipo){
	document.getElementsByName('logradouro'+tipo)[0].value = logradouro.toUpperCase();
	document.getElementsByName('bairro'+tipo)[0].value = bairro.toUpperCase();
	document.getElementsByName('cidade'+tipo)[0].value = cidade.toUpperCase();
	document.getElementsByName('uf'+tipo)[0].value = uf.toUpperCase();
	document.getElementById('imgCEP'+tipo).src = 'imagens/search.png';
}

function fnMensagemErroCEP(mensagem, tipo){
	document.getElementById('imgCEP'+tipo).src = 'imagens/search.png';
	document.getElementsByName('divRetorno')[0].innerHTML = mensagem;
	fnExibeMsgRetorno();
}

function fnSairSistema(){
	frase = "Tem certeza que deseja SAIR do Zaite Pronto?";
	if (confirm(frase)) {
		window.location.href = "sair.php";
	}
}

var timerMsgFloat;
function fnExibeMsgRetorno(){
	msgFloat.slideIn();
	timerMsgFloat = setTimeout("msgFloat.slideOut()",3000);
}
function fnOcultaMsgRetorno(){
	clearTimeout(timerMsgFloat);
	msgFloat.hide();
}

