/*****************************************
* Autor: Daniel Marcoto
* Data: 11/10/2006
* Objetivo: fornecer principais funções para todas as páginas.
*****************************************/
var SugestaoTempoBusca;
var objTop = "objNameElem";
var paginaSugestaoCampo = "../Testes/nomes.xml";
var TudoSelect = false;

function realizaPagtoSGA(ccat, pid, aid){
	var c = confirm("Você está certo da adequação do valor da anuidade do associado para sem desconto?");
	if(c) document.location.href = "act_atualizaAnuidade.asp?ccat=" + ccat + "&pid=" + pid + "&aid=" + aid;
}

function listaUserlog(uid, pag){
	$("logUser").innerHTML = "Carregando log...";
	var a = new AjaxClass("ajax_User_Log.asp?uid=" + uid + "&local=" + pag, "logUser");
	a.ajax();
}



function ChecaUsuarioCPF(cpf){
	var q = "ajax_ChecaUsuario.asp?cpf=" + cpf;
	var objDest = "ValidaCPF";
	var a = new AjaxClass(q, objDest);
	$(objDest).innerHTML = "Verificando se existe um usuário com o mesmo CPF, por favor aguarde...";
	a.objAjax.onreadystatechange = function(){	
		if (a.objAjax.readyState==4) {
			if (a.objAjax.status==200) {
				$(objDest).innerHTML = "Processando resposta...";
				if(a.objAjax.responseXML.childNodes[0].childNodes.length > 0){
					$(objDest).innerHTML = "Existe um usuário não-associado com o CPF informado.";
					var nome = "", email = "", telefone = "", celular = "", sexo = "", rg = "", cod = "", existe = ""
					//if(a.objAjax.responseXML.childNodes[0].childNodes[0].childNodes[0].length > 0)					
					nome = a.objAjax.responseXML.childNodes[0].childNodes[0].childNodes[0].childNodes[0].nodeValue;					
					if(a.objAjax.responseXML.childNodes[0].childNodes[0].childNodes[1].hasChildNodes())
						email = a.objAjax.responseXML.childNodes[0].childNodes[0].childNodes[1].childNodes[0].nodeValue;
					if(a.objAjax.responseXML.childNodes[0].childNodes[0].childNodes[2].hasChildNodes())
						telefone = a.objAjax.responseXML.childNodes[0].childNodes[0].childNodes[2].childNodes[0].nodeValue;
					if(a.objAjax.responseXML.childNodes[0].childNodes[0].childNodes[3].hasChildNodes())
						celular = a.objAjax.responseXML.childNodes[0].childNodes[0].childNodes[3].childNodes[0].nodeValue;
					if(a.objAjax.responseXML.childNodes[0].childNodes[0].childNodes[4].hasChildNodes())
						sexo = a.objAjax.responseXML.childNodes[0].childNodes[0].childNodes[4].childNodes[0].nodeValue;
					if(a.objAjax.responseXML.childNodes[0].childNodes[0].childNodes[5].hasChildNodes())
						rg = a.objAjax.responseXML.childNodes[0].childNodes[0].childNodes[5].childNodes[0].nodeValue;
					cod = a.objAjax.responseXML.childNodes[0].childNodes[0].childNodes[6].childNodes[0].nodeValue;
					existe = a.objAjax.responseXML.childNodes[0].childNodes[0].childNodes[7].childNodes[0].nodeValue;
					//Verifica se não é associado
					if(existe.toString() == "0")
					{
						//Atribui os valores recuperados
						$("NomeCompleto").value = nome;
						$("Email").value = email;
						if(sexo == "0")
							$("Sexo").options.selectedIndex = 2;
						else
							$("Sexo").options.selectedIndex = 1;
						$("RG").value = rg;
						$("Telefone").value = telefone;
						$("Celular").value = celular;
						$("cod_usuario").value = cod;						
					} 
					else
					{
						$("NomeCompleto").value = "";
						$("Email").value = "";
						$("Sexo").options.selectedIndex = 0;
						$("RG").value = "";
						$("Telefone").value = "";
						$("Celular").value = "";
						$("cod_usuario").value = cod;	
						alert("O associado " + nome + " já está cadastrado");
						$(objDest).innerHTML = "O associado " + nome + " já está cadastrado";
					}
				} else
				{
					//QUANDO NÃO EXISTE USUÁRIO - NOVO
					$(objDest).innerHTML = "";
				}
			} else {
				$(objDest).innerHTML = "Erro ao checar os dados.";
			}
		}
	}
	a.ajaxManual();
}

/* ************************************
 * Funções para envio do mailing
 **************************************/

function fechaTesteEmail(id){
	var a = '""';
	$("Teste" + id).innerHTML = "<a href='javascript:abreTesteEmail(" + id + ", " + a + ")' class='link1'>Testar</a>"
}

function excluirMailing(b){
	if(ValidaResp("Você está prestes a excluir um o mailing.\nVocê está certo disto?")) document.location.href = "act_Mailing_Exclui.asp?cod_conteudo=" + b;
}

function abreTesteEmail(id, email){
	$("Teste" + id).innerHTML = "<label for='EmailTeste'>Email</label><input name='EmailTeste' type='text' class='Form1' id='EmailTeste' value='" + email + "' onchange='valida_email(this)' size='15' maxlength='255'><input name='Button' type='button' class='Botao1' value='Ok' onclick='enviaTeste(" + id + ")' /><br /><a href='javascript:fechaTesteEmail(" + id + ")' class='link1'>Cancelar</a>";
}

function enviaTeste(id){
	var objDest = objTop;
	var local = "Teste" + id;
	if($("EmailTeste").value) {		
		var a = new AjaxClass("ajax_Mailing_Teste.asp?e=" + $("EmailTeste").value + "&id=" + id, local);
		//var a = new AjaxClass("ajax_Mailing_Teste.asp", local);
		$(local).innerHTML = "Enviando, aguarde...";
		a.ajax();
	} else {
		alert("O email não poderá estar em branco para o teste.");
	}
}

function fechaListaOptFiltro(id){
	$("Envia" + id).innerHTML = "<a href='javascript:listaOpcoesFiltro(" + id + ")' target='_top'><img src='../images/icon_email.gif' alt='Enviar Mensagem' width='19' height='21' border='0'></a>"
}

/*function listaOpcoesFiltro(local){
	$("Envia" + local).innerHTML = "<label for='select'>Enviar a:</label><select name='filtroMail" + local + "' class='Form1' id='filtroMail" + local + "'><option value='0' selected='selected'>Todos</option><option value='1'>Quite</option><option value='2'>Não Quite</option></select><input name='Submit' type='submit' class='Botao1' value='Enviar' onclick='prepararMailing(" + local + ")' /><br /><a href='javascript:fechaListaOptFiltro(" + local + ")' class='Link1'>Cancelar</a>";
}*/

function listaOpcoesFiltro(local){
	$("Envia" + local).innerHTML = "<label for='select'>Enviar a:</label><select name='filtroMail" + local + "' class='Form1' id='filtroMail" + local + "' onchange='selecionaOpcaoFiltro(" + local + ")'><option value='' selected='selected'>Selecione</option><option value='0'>Todos Sócios</option><option value='1'>Todos Sócios + Lista Adicional</option><option value='2'>Lista Adicional</option><option value='99'>Seleção (Sócios)...</option></select><br /><a href='javascript:fechaListaOptFiltro(" + local + ")' class='Link1'>Cancelar</a>";
}

function selecionaOpcaoFiltro(id){
	var opt = $("filtroMail" + id).options[$("filtroMail" + id).selectedIndex].value;
	if(!opt){
		$("filtroMail" + id).selectedIndex = 0;
	} else{
		switch(parseInt(opt)){
			case 0:
				prepararMailing(id, "0");	//Sócios
				break;
			case 1:
				prepararMailing(id, "1");	//Sócios + Lista Adicional
				break;
			case 2:
				prepararMailing(id, "2");	//Lista Adicional
				break;
			case 99:
				document.location.href = "relatorios.asp?cid=" + id;
				break;
			default:
				prepararMailing(id, opt);
				break;
		}/*
		if(parseInt(opt) == 0) prepararMailing(id, "0");	//Sócios
		if(parseInt(opt) == 1) prepararMailing(id, "1");	//Sócios + Lista Adicional
		if(parseInt(opt) == 2) prepararMailing(id, "2");	//Lista Adicional
		if(parseInt(opt) == 99) document.location.href = "relatorios.asp?cid=" + id;
		else prepararMailing(id, opt);*/
	}
}
//Variável de ID do conteúdo enviado no mailing
var CodConteudo = 0;

function prepararMailing(id, filtro){
	var c = confirm("Você está prestes a enviar a mensagem (" + id + ") a todos os associados relacionados ao filtro aplicado.\nEste processo poderá demorar alguns minutos pois serão enviadas 20 mensagens a cada 20 segundos.\nDesta maneira não sobrecarrega o servidor e não prejudica o envio.\nEstá certo disto?");	
	if(c){
		try{
			$('local_MailingEnvia').innerHTML = ''
		} catch(e){
			c = "";
		}
		if(!filtro) filtro = "0";
		//alert(filtro);
		criaObjSobre(350, 350);	
		var objDest = objTop;
		//var a = new AjaxClass("ajax_Mailing_Prepara.asp?filtro=" + $("filtroMail" + id).options[$("filtroMail" + id).selectedIndex].value + "&id=" + id, "");
		var a = new AjaxClass("ajax_Mailing_Prepara.asp?filtro=" + escape(filtro) + "&id=" + id, "");
		$(objDest).innerHTML = "Preparando envio, por favor aguarde...";
		a.objAjax.onreadystatechange = function(){	
			if (a.objAjax.readyState==4) {
				if (a.objAjax.status==200) {
					//$(objDest).innerHTML = a.objAjax.responseText;
					var r = parseInt( a.objAjax.responseText );
					clearTimeout();
					CodConteudo = id;
					switch(r){
						case 0:
							$(objDest).innerHTML = "Enviado: 0%";							
							mailingTemporizador();
							break;
						case 1:
							var conf = confirm("Você já inicio o envio desta mensagem porém não finalizou ainda, deseja continuar o envio desta mensagem ?");
							if(conf) mailingTemporizador();
							else apagaObjSobre();
							break;
						case 2:
							var conf = confirm("Um usuário de outra máquina já inicio o envio desta mensagem porém não finalizou ainda e pode estar no meio do envio, deseja continuar o envio desta mensagem ?");
							if(conf) mailingTemporizador();
							else apagaObjSobre();
							break;
						default:
							alert("Resposta do servidor não reconhecida, contate o administrador do site.");
							break;
					}					
					/*if(r == "0") {
						$(objDest).innerHTML = "Enviado: 0%";
						clearTimeout();
						mailingTemporizador();
					} else {
						var conf = confirm("Você já inicio o envio desta mensagem porém não finalizou ainda, deseja continuar o envio desta mensagem ?");
						if(conf) mailingTemporizador();
						else apagaObjSobre();
					}*/
				} else {
					$(objDest).innerHTML = "Não foi possível carregar os resultados. <br>" + a.objAjax.statusText + "<br><a href='javascript:apagaObjSobre();' class='Link1'>Fechar</a>";
				}
			}
		}
		a.ajaxManual();
	}
}

function mailingTemporizador(){
	//$(objTop).innerHTML = "Continuar envio...";
	enviarMailing();
	setTimeout("mailingTemporizador()", 20000);	
	//setInterval("mailingTemporizador()", 20000);
}

function enviarMailing(){	
	var objDest = objTop;
	var a = new AjaxClass("ajax_Mailing_Envia.asp?id=" + CodConteudo, "");
	$(objDest).innerHTML = "Continuando Envio, por favor aguarde...";
	a.objAjax.onreadystatechange = function(){	
		if (a.objAjax.readyState==4) {
			if (a.objAjax.status==200) {
				//$(objDest).innerHTML = a.objAjax.responseText;
				if(a.objAjax.responseText != "100") {
					//alert(a.objAjax.responseText);
					$(objDest).innerHTML = "Enviado: " + a.objAjax.responseText + "%";
				} else {
					apagaObjSobre();
					CodConteudo = 0;
					alert("Emails enviados com sucesso!!!");
				}
			} else {
				$(objDest).innerHTML = "Não foi possível carregar os resultados. <br>" + a.objAjax.statusText + "<br><a href='javascript:apagaObjSobre();' class='Link1'>Fechar</a>";
			}
		}
	}
	a.ajaxManual();
}

function apagaEmailAdicional(eaid){
	var c = confirm("Você está prestes a apagar o email da lista adicional.\nEstá certo disto?");
	if(c){
		var a = new AjaxClass("ajax_Mailing_ExcluiEmailAd.asp?eaid=" + eaid, "CampoEmailAd" + eaid);
		a.ajax();
		$("ExcluiEmailAd" + eaid).innerHTML = "";
	}
}

function validaTrocaModelo(local){
	var c = confirm("Você irá carregar um novo modelo para o mailing e caso você tenha alterado o conteúdo abaixo será perdido ao carregar o novo modelo. Está certo da disto?");
	if(c){
		document.location.href = local + "?m=" + $("Modelo").options[$("Modelo").selectedIndex].value;
	}
}

function validaNovaMailing(){
	var erro = "";
	if(!$("Titulo").value) {
		erro += "<br /> - O assunto deverá ser preenchido.";
		$("Titulo").style.backgroundColor = "#ffe200";
		$("Titulo").onchange = checkInput;
	}
	if(!$("Autor").value) {
		erro += "<br /> - O remetente deverá ser preenchido.";
		$("Autor").style.backgroundColor = "#ffe200";
		$("Autor").onchange = checkInput;
	}
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		return true;
	}
}

/* ************************************
 * Funções para uso da área do associado (CENSO)
 **************************************/
 
function validaAvancaEndereco(){
	var c = confirm("Certifique de que as informações de endereço estão corretas pois serão utilizadas para correspondência da associação para você.\nAs informações listadas estão corretas ?");
	if(c) document.location.href = "socio_03.asp";
}

/*function getSequenciaPrioridade(base, tam){
	var resposta = "";
	for(i=0; i<tam; i++){
		if(i>0) resposta += ",";
		resposta += $(base + i).innerHTML;
	}
	return resposta;
}*/

/*function validaResidenciaMedica(){
	var c = confirm("Nas próximas telas o associado responderá ao Censo, porém não poderá voltar para editar os dados informados anteriormente.\nEstá pronto para responder ao Censo?");
	if(c) return validaFormGestaoResidencia();
	else return false;
}*/

function getSequenciaPrioridade(base){
	var resposta = "";
	for(i=1; i<$(base).childNodes.length; i++){ //Pergunta014
		if($(base).childNodes[i].nodeType == 1) {
			if(resposta != "") resposta += ",";
			resposta += $(base).childNodes[i].innerHTML;
		}
		//alert(resposta);
	}
	return resposta;
}

function juntaCampo013(){
	return $("Pergunta013a").options[$("Pergunta013a").selectedIndex].value.replace(/,/,";") + "," + $("Pergunta013b").options[$("Pergunta013b").selectedIndex].value.replace(/,/,";") + "," + $("Pergunta013c").options[$("Pergunta013c").selectedIndex].value.replace(/,/,";");
}

function juntaCampo021(){
	return $("Pergunta021a").options[$("Pergunta021a").selectedIndex].value.replace(/,/,";") + "," + $("Pergunta021b").options[$("Pergunta021b").selectedIndex].value.replace(/,/,";") + "," + $("Pergunta021c").options[$("Pergunta021c").selectedIndex].value.replace(/,/,";");
}

function juntaCampo049(){
	return $("Pergunta049a").options[$("Pergunta049a").selectedIndex].value.replace(/,/,";") + "," + $("Pergunta049b").options[$("Pergunta049b").selectedIndex].value.replace(/,/,";") + "," + $("Pergunta049c").options[$("Pergunta049c").selectedIndex].value.replace(/,/,";") + "," + $("Pergunta049d").options[$("Pergunta049d").selectedIndex].value.replace(/,/,";") + "," + $("Pergunta049e").options[$("Pergunta049e").selectedIndex].value.replace(/,/,";") + "," + $("Pergunta049f").options[$("Pergunta049f").selectedIndex].value.replace(/,/,";");
}

function juntaCampo024(){
	var a = "";
	var b = "";
	var c = "";
	var d = "";
	var e = "";
	var f = "";
	var g = "";
	var h = "";
	var i = "";
	var j = "";
	var l = "";
	if(getRadioValid("Pergunta024a") >= 0) a = $("formCenso")["Pergunta024a"][getRadioValid("Pergunta024a")].value;
	if(getRadioValid("Pergunta024b") >= 0) b = $("formCenso")["Pergunta024b"][getRadioValid("Pergunta024b")].value;
	if(getRadioValid("Pergunta024c") >= 0) c = $("formCenso")["Pergunta024c"][getRadioValid("Pergunta024c")].value;
	if(getRadioValid("Pergunta024d") >= 0) d = $("formCenso")["Pergunta024d"][getRadioValid("Pergunta024d")].value;
	if(getRadioValid("Pergunta024e") >= 0) e = $("formCenso")["Pergunta024e"][getRadioValid("Pergunta024e")].value;
	if(getRadioValid("Pergunta024f") >= 0) f = $("formCenso")["Pergunta024f"][getRadioValid("Pergunta024f")].value;
	if(getRadioValid("Pergunta024g") >= 0) g = $("formCenso")["Pergunta024g"][getRadioValid("Pergunta024g")].value;
	if(getRadioValid("Pergunta024h") >= 0) h = $("formCenso")["Pergunta024h"][getRadioValid("Pergunta024h")].value;
	if(getRadioValid("Pergunta024i") >= 0) i = $("formCenso")["Pergunta024i"][getRadioValid("Pergunta024i")].value;
	if(getRadioValid("Pergunta024j") >= 0) j = $("formCenso")["Pergunta024j"][getRadioValid("Pergunta024j")].value;
	if(getRadioValid("Pergunta024l") >= 0) l = $("formCenso")["Pergunta024l"][getRadioValid("Pergunta024l")].value;
	var resp = a + "," + b + "," + c + "," + d + "," + e + "," + f + "," + g + "," + h + "," + i + "," + j + "," + l
	//alert(resp);
	return resp;
}

function juntaCampo070(){
	var alfa = ["a","b","c","d","e","f","g","h","i","j","l","m"];
	var resposta = "";
	for(i=0;i<11;i++){
		local = "Pergunta070" + alfa[i];
		if($(local).checked){
			if(i>0) resposta += ",";
			resposta += $(local).value;
		}
	}
	return resposta;
}

function getRadioValid(local){
	var resp = -1;
	for(i=0; i<$("formCenso")[local].length; i++) {
		if($("formCenso")[local][i].checked) resp = i;
	}
	return resp;
}

function verificaCheckBoxValid(local){
	var resp = false;
	//alert(local);
	for(i=0; i<$("formCenso")[local].length; i++) {
		if($("formCenso")[local][i].checked) resp = true;
	}
	return resp;
}


function validaFormCenso01(){
	var erro = "";
	if(!verificaCheckBoxValid("Pergunta001")) {
		erro += "<br /> - A pergunta 1 deverá ser informada.";
	}
	/*if(!verificaCheckBoxValid("Pergunta002")) {
		erro += "<br /> - A pergunta 2 deverá ser informada.";
	}*/
	/*if(!verificaCheckBoxValid("Pergunta003")) {
		erro += "<br /> - A pergunta 3 deverá ser informada.";
	}*/
	/*if(!verificaCheckBoxValid("Pergunta004")) {
		erro += "<br /> - A pergunta 4 deverá ser informada.";
	}*/
	if(!verificaCheckBoxValid("Pergunta005")) {
		erro += "<br /> - A pergunta 5 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta006")) {
		erro += "<br /> - A pergunta 6 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta007")) {
		erro += "<br /> - A pergunta 7 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta008")) {
		erro += "<br /> - A pergunta 8 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta009")) {
		erro += "<br /> - A pergunta 9 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta010")) {
		erro += "<br /> - A pergunta 10 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta011")) {
		erro += "<br /> - A pergunta 11 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta012")) {
		erro += "<br /> - A pergunta 12 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta013")) {
		erro += "<br /> - A pergunta 13 deverá ser informada.";
	}
	
	if(!verificaCheckBoxValid("Pergunta014")) {
		erro += "<br /> - A pergunta 14 deverá ser informada.";
	}
	if(document.formCenso.Pergunta014[1].checked && !verificaCheckBoxValid("Pergunta015")) {
		erro += "<br /> - A pergunta 15 deverá ser informada.";
	}
	/*if(!verificaCheckBoxValid("Pergunta015")) {
		erro += "<br /> - A pergunta 15 deverá ser informada.";
	}*/
	if(!verificaCheckBoxValid("Pergunta016")) {
		erro += "<br /> - A pergunta 16 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta017")) {
		erro += "<br /> - A pergunta 17 deverá ser informada.";
	}	
	if(!verificaCheckBoxValid("Pergunta018")) {
		erro += "<br /> - A pergunta 18 deverá ser informada.";
	}	
	if(!verificaCheckBoxValid("Pergunta019")) {
		erro += "<br /> - A pergunta 19 deverá ser informada.";
	}	
	if(!verificaCheckBoxValid("Pergunta020")) {
		erro += "<br /> - A pergunta 20 deverá ser informada.";
	}	
	/*if(!verificaCheckBoxValid("Pergunta021")) {
		erro += "<br /> - A pergunta 21 deverá ser informada.";
	}	*/
	
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		return true;
	}
}

function validaFormCenso02(){
	var erro = "";
	if(!verificaCheckBoxValid("Pergunta025")) {
		erro += "<br /> - A pergunta 25 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta026")) {
		erro += "<br /> - A pergunta 26 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta027")) {
		erro += "<br /> - A pergunta 27 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta028")) {
		erro += "<br /> - A pergunta 28 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta029")) {
		erro += "<br /> - A pergunta 29 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta030")) {
		erro += "<br /> - A pergunta 30 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta031") && document.formCenso.Pergunta030[0].checked) {
		erro += "<br /> - A pergunta 31 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta032")) {
		erro += "<br /> - A pergunta 32 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta033") && document.formCenso.Pergunta032[0].checked) {
		erro += "<br /> - A pergunta 33 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta034")){
		erro += "<br /> - A pergunta 34 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta035")){
		erro += "<br /> - A pergunta 35 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta036")){
		erro += "<br /> - A pergunta 36 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta037")){
		erro += "<br /> - A pergunta 37 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta038")){
		erro += "<br /> - A pergunta 38 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta039")){
		erro += "<br /> - A pergunta 39 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta040")){
		erro += "<br /> - A pergunta 40 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta041")){
		erro += "<br /> - A pergunta 41 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta042")){
		erro += "<br /> - A pergunta 42 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta043")){
		erro += "<br /> - A pergunta 43 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta044") && document.formCenso.Pergunta043[0].checked){
		erro += "<br /> - A pergunta 44 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta045")){
		erro += "<br /> - A pergunta 45 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta046") && document.formCenso.Pergunta045[0].checked){
		erro += "<br /> - A pergunta 46 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta047")){
		erro += "<br /> - A pergunta 47 deverá ser informada.";
	}
	/*if(!$("Pergunta048").value){
		erro += "<br /> - A pergunta 48 deverá ser informada.";
	} */
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		return true;
	}
}


function validaFormCenso03(){
	var erro = "";
	//$("Pergunta049").value =  getSequenciaPrioridade("Pergunta049Itens");
	if($("Pergunta049a").options[$("Pergunta049a").selectedIndex].value == "" || $("Pergunta049b").options[$("Pergunta049b").selectedIndex].value == "" || $("Pergunta049c").options[$("Pergunta049c").selectedIndex].value == "" || $("Pergunta049d").options[$("Pergunta049d").selectedIndex].value == "" || $("Pergunta049e").options[$("Pergunta049e").selectedIndex].value == "") {
		erro += "<br /> -  A pergunta 49 deverá ser informada.";
	}	
	if($("Pergunta049a").selectedIndex == $("Pergunta049b").selectedIndex || $("Pergunta049b").selectedIndex == $("Pergunta049c").selectedIndex || $("Pergunta049a").selectedIndex == $("Pergunta049c").selectedIndex|| $("Pergunta049d").selectedIndex == $("Pergunta049e").selectedIndex|| $("Pergunta049a").selectedIndex == $("Pergunta049d").selectedIndex|| $("Pergunta049f").selectedIndex == $("Pergunta049a").selectedIndex|| $("Pergunta049b").selectedIndex == $("Pergunta049f").selectedIndex){
		erro += "<br /> - A pergunta 49 deverá ter selecionada opções diferentes como prioritárias.";
	}
	$("Pergunta049").value = juntaCampo049();
	if(!verificaCheckBoxValid("Pergunta050")) {
		erro += "<br /> - A pergunta 50 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta051")) {
		erro += "<br /> - A pergunta 51 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta052")) {
		erro += "<br /> - A pergunta 52 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta053")) {
		erro += "<br /> - A pergunta 53 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta054")) {
		erro += "<br /> - A pergunta 54 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta055")) {
		erro += "<br /> - A pergunta 55 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta056")) {
		erro += "<br /> - A pergunta 56 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta057")) {
		erro += "<br /> - A pergunta 57 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta058")) {
		erro += "<br /> - A pergunta 58 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta059")) {
		erro += "<br /> - A pergunta 59 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta060")) {
		erro += "<br /> - A pergunta 60 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta061")) {
		erro += "<br /> - A pergunta 61 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta062")) {
		erro += "<br /> - A pergunta 62 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta063")) {
		erro += "<br /> - A pergunta 63 deverá ser informada.";
	}
	
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		return true;
	}
}

function validaFormCenso04(){
	var erro = "";
	if(!verificaCheckBoxValid("Pergunta064")) {
		erro += "<br /> - A pergunta 64 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta065")) {
		erro += "<br /> - A pergunta 65 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta066")) {
		erro += "<br /> - A pergunta 66 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta067")) {
		erro += "<br /> - A pergunta 67 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta068")) {
		erro += "<br /> - A pergunta 68 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta069")) {
		erro += "<br /> - A pergunta 69 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta070")) {
		erro += "<br /> - A pergunta 70 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta071")) {
		erro += "<br /> - A pergunta 71 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta072")) {
		erro += "<br /> - A pergunta 72 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta073")) {
		erro += "<br /> - A pergunta 73 deverá ser informada.";
	}
	if(!verificaCheckBoxValid("Pergunta074")) {
		erro += "<br /> - A pergunta 74 deverá ser informada.";
	}
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		return true;
	}
}

/* ************************************
 * Funções para uso dos relatórios
 **************************************/
var c = 1;

function maisCriterio(){	
	if(!$("CampoCriterio" + c).value) {
		alert("Não é possível acrescentar um novo critério até que o atual esteja preenchido.");
		$("CampoCriterio" + c).focus();
	} else {
		c++;
		var e = document.createElement('DIV');
		e.innerHTML = $("Criterio" + (c-1)).innerHTML;
		e.id = "Criterio" + c;
		e.getElementsByTagName('SELECT')[0].id = "AgruparCriterios" + c;
		e.getElementsByTagName('SELECT')[0].style.visibility = "visible";
		e.getElementsByTagName('SELECT')[1].id = "ListaCriterios" + c;
		e.getElementsByTagName('SELECT')[2].id = "ComparaCriterio" + c;
		e.getElementsByTagName('INPUT')[0].id = "CampoCriterio" + c;
		e.getElementsByTagName('INPUT')[0].value = "";
		e.getElementsByTagName('A')[0].id = "Link" + c;		
		$("Link" + (c-1)).style.visibility = "hidden";		
		$("CaixaRelatorio").appendChild(e);		
	}
}

function menosCriterio(){
	if(c==1){
		alert("Não é possível excluir o único critério.");
		$("CampoCriterio" + c).focus();
	} else {
		$("Link" + (c-1)).style.visibility = "visible";
		$("CaixaRelatorio").removeChild( $("Criterio" + c) );
		c--;
		if(c == 1) $("AgruparCriterios" + c).style.visibility = "hidden";
	}
}

function execRelaImpressao(){
	var q = getConsulta();
	if(q) { 
		$("qImpressao").value = escape(q);
		$("formImpressao").submit();
	}
}

function execToExcel(){
	var q = getConsulta();
	$("StatusRel").innerHTML = 'Gerando arquivo...<form action="ajax_Relatorios.asp" id="formToExcel" method="post"><input type="hidden" name="q" value="' + q + '" /><input type="hidden" name="Excel" value="gera" /></form>';
	$("formToExcel").submit();
}

function toExcelEtiquetas(){
	var uf = "";
	if($("UF").selectedIndex > 0){
		uf = " AND UF = '" + $("UF").options[$("UF").selectedIndex].value + "' ";
	}
	var situacao = ""
	if($("Situacao").selectedIndex > 0){
		situacao = " AND StatusAssociado = '" + $("Situacao").options[$("Situacao").selectedIndex].value + "' ";
	}
	var qStr = "SELECT NomeCompleto,Enderecos,NumeroEnd,Complemento,Bairro,Cidade,UF,CEP FROM vw_SGA_Associados WHERE cod_Usuario IS NOT NULL " + uf + situacao + " AND RecebeContato = 1 ORDER BY NomeCompleto";
	$("statusEtiqueta").innerHTML = 'Gerando, aguarde... <form action="ajax_Relatorios.asp" id="formGeraExcel" method="post"><input type="hidden" value="' + qStr + '" name="q" /><input type="hidden" name="Excel" value="gera" /></form>';
	$("formGeraExcel").submit();
}

function execRelatorio(q){
	if(!q) q = getConsulta();
	if(q){
		//alert(q);
		//$("localGeraEtiqueta").innerHTML = q;
		//var a = new AjaxClass("ajax_Relatorios.asp?q=" + escape(q), "ResultadoRelatorio")
		var a = new AjaxClass("ajax_Relatorios.asp", "ResultadoRelatorio")
		q = a.formStandard(q);
		a.metodo = "post";
		a.params = "q=" + escape(q);
		$("StatusRel").innerHTML = "Gerando relatório, aguarde...";
		a.objAjax.onreadystatechange = function(){	
			if (a.objAjax.readyState==1) $("StatusRel").innerHTML = "Enviado dados para relatório, aguarde...";
			if (a.objAjax.readyState==2) $("StatusRel").innerHTML = "Processando requisição, aguarde...";
			if (a.objAjax.readyState==3) $("StatusRel").innerHTML = "Recebendo resposta do servidor, aguarde...";
			if (a.objAjax.readyState==4) {
				if (a.objAjax.status==200) {
					$("ResultadoRelatorio").innerHTML = a.objAjax.responseText;
					var data = new Date();
					$("StatusRel").innerHTML = "Relatório Gerado em " + data.getDate() + "/" + (data.getMonth()+1) + "/" + data.getFullYear() + " às " + data.getHours() + ":" + data.getMinutes() + ":" + data.getSeconds();
				} else {
					$("ResultadoRelatorio").innerHTML = "Ocorreu um erro no momento de carregar a página.<br> Descrição do erro: " + a.objAjax.statusText;
					$("StatusRel").innerHTML = "Relatório com erros, tente editar algum critério.";
				}
			}
		}		
		a.ajaxManual();
	}
}

function opcaoEtiqueta(){
	criaObjSobre(350, 350);
	$(objTop).innerHTML = "<h2>Gerar Etiquetas</h2><p>Selecione um tipo de etiqueta:</p><p><select class='formulario' id='tipoImpressao' name='tipoImpressao' onchange='gerarEtiquetaResultadoRel(this.options[this.selectedIndex].value)'><option value='0'>Selecione...</option><option value='1'>Pimaco 6080</option><option value='2'>Argox</option> </select></p><p style='text-align:center;'><a href='javascript:apagaObjSobre()' class='link1'>Cancelar</a></p>";	
}

function gerarEtiquetaResultadoRel(tipoEtiqueta){	
	var arquivo = "";
	switch(tipoEtiqueta){
		case "1":
			arquivo = "act_Etiquetas.asp";
			break;
		case "2":
			arquivo = "act_Etiquetas_Argox.asp";
			break;
		default:
			//alert("Não foi possível gerar a etiqueta por problemas internos, contate o administrador do sistema.");
			break;
	}
	//Verificação se existe arquivo válido
	if(arquivo) {
		if(ValidaResp("O tempo de geração das etiquetas varia em função do tamanho do resultado e isto poderá demorar alguns minutos.\nEstá certo em gerar o relatório?")) {
			var f = '<form id="formGeraEtiqueta" action="' + arquivo + '" method="post"><input type="hidden" value="' + getWhere() + '" name="q" id="q" /></form>';
			$("localGeraEtiqueta").innerHTML = f;
			$("StatusRel").innerHTML = "Gerando etiquetas, por favor aguarde... ";
			$("formGeraEtiqueta").submit();
		}
	}
	apagaObjSobre();
}

function gerarEtiquetaIndividual(cod){
	var f = '<form id="formGeraEtiqueta" action="act_Etiquetas_Argox.asp" method="post"><input type="hidden" value="(cod_associado = ' + cod + ')" name="q" id="q" /></form>';
	$("localGeraEtiqueta").innerHTML = f;
	//$("StatusRel").innerHTML = "Gerando etiquetas, por favor aguarde... ";
	$("formGeraEtiqueta").submit();
}

function getConsulta(){
	var cSelect = getSelect();
	var cWhere = getWhere();
	var cOrder = getOrder();
	var cQuery = "";
	if(!cSelect) {
		alert("Selecione algum campo para o relatório ser carregado.");
	} else {
		cQuery = "SELECT " + cSelect + " FROM vw_SGA_Associados";
		if(cWhere) cQuery += " WHERE " + cWhere;
		if(cOrder) cQuery += " ORDER BY " + cOrder;
		else cQuery += " ORDER BY NomeCompleto";
		//alert(cQuery);
	}
	return cQuery;
}

function getSelect(){
	var retorno = "";
	var e = $("CamposRelatorio").getElementsByTagName('INPUT');
	var total = e.length;
	for(i=0;i<total;i++){		
		if(e[i].checked) {
			retorno += e[i].value + ",";
		}
	}
	if(retorno) retorno = retorno.substr(0,retorno.length-1);
	delete i;
	return retorno;
}

function getWhere(){
	var retorno = "";
	if(c == 1 && !$("CampoCriterio1").value) {
		retorno = " cod_Usuario IS NOT NULL ";
	} else {
		for(i=1;i<=c;i++){
			if(i > 1) retorno += " " + $("AgruparCriterios" + i).options[$("AgruparCriterios" + i).selectedIndex].value + " ";
			retorno += " (" + $("ListaCriterios" + i).options[$("ListaCriterios" + i).selectedIndex].value + " ";
			retorno += $("ComparaCriterio" + i).options[$("ComparaCriterio" + i).selectedIndex].value;
			if( $("ComparaCriterio" + i).selectedIndex == 1 ) {			
				retorno += " '%" + $("CampoCriterio" + i).value.replace(/'/,"''") + "%') ";
			} else {
				retorno += " '" + $("CampoCriterio" + i).value.replace(/'/,"''") + "') ";
			}
		}
	}
	delete i;
	return retorno;
}

function getOrder(){
	var retorno = "";
	var p = $("Ordenacao1");
	var s = $("Ordenacao2");
	var tp = $("ColunaIgualEsq").getElementsByTagName('INPUT');
	var ts = $("ColunaIgualDir").getElementsByTagName('INPUT');
	var tipoOrdem1 = "";
	var tipoOrdem2 = "";
	if(tp[1].checked) tipoOrdem1 = "DESC";
	if(ts[1].checked) tipoOrdem2 = "DESC";
	if(p.selectedIndex != 0){
		retorno = " " + p.options[p.selectedIndex].value + " " + tipoOrdem1;
	}
	if(s.selectedIndex != 0){
		retorno += ", " + s.options[s.selectedIndex].value + " " + tipoOrdem2;
	}
	return retorno;
}


function cupom(local){
	vpos = window.open(local,'vpos','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,copyhistory=no,width=280,height=460');
}

function selecionaFormaPagto(formaPagto, num){
	var a = new AjaxClass("ajax_QtdeParcelas.asp?fp=" + formaPagto, objTop);
	var objTop = "Parcelas" + num;
	$(objTop).innerHTML = "Checando quantidade de parcelas, aguarde...";
	a.objAjax.onreadystatechange = function(){	
		if (a.objAjax.readyState==1) $(objTop).innerHTML = "Enviado dados, aguarde...";
		if (a.objAjax.readyState==2) $(objTop).innerHTML = "Processando requisição, aguarde...";
		if (a.objAjax.readyState==3) $(objTop).innerHTML = "Recebendo resposta do servidor, aguarde...";
		if (a.objAjax.readyState==4) {
			if (a.objAjax.status==200) {
				for(i=0; i<3; i++){
					$("Pagto" + i).className = "";
					$("Parcelas" + i).innerHTML = "";
				}
				$("Pagto" + num).className = "Caixa3";
				if(a.objAjax.responseText == "0") {					
					$("Parcelas" + num).innerHTML = "Só existe pagamento à Vista para a forma escolhida.";
					alert("Só existe pagamento à Vista para a forma escolhida.");
					validaPagtoAnuidade(formaPagto);
				} else {
					$("Parcelas" + num).innerHTML = a.objAjax.responseText;
				}
			} else {
				$(objTop).innerHTML = "Não foi possível carregar as parcelas.";
			}
		}
	}		
	a.ajaxManual();
}

function validaPagtoAnuidade(formaPagto){
	if(ValidaResp("Você está prestes a escolher a forma de pagamento e não poderá voltar atrás deste processo senão pedindo na sede da associação para troca da forma de pagamento.\nEstá certo(a) da forma de pagamento escolhida ?")) {
		$("forma_pagamento").value = formaPagto;
		$("formPagtoOpt").submit();
	} else {
		for(i=0; i<3; i++){
			$("Pagto" + i).className = "";
			$("Parcelas" + i).innerHTML = "";
		}
	}
}


/* ************************************
 * Funções comuns
 **************************************/
var checkGeraBoletos = false;
var posicaoCursor = 0;
var localCarta = "Corpo";

function getPositionCursor(node) {
	if(node.selectionStart) return node.selectionStart;
	else if(!document.selection) return 0;
	var c = "\001";
	var sel = document.selection.createRange();
	var dul = sel.duplicate();
	var len = 0;
	dul.moveToElementText(node);
	sel.text = c;
	len = (dul.text.indexOf(c));
	sel.moveStart('character',-1);
	sel.text = "";
	return len;
}

function insereTextPosCursor(nome){
	var posicao = posicaoCursor;
	var texto = $(localCarta).value;
	$(localCarta).value = texto.substr(0,posicao) + " [#" + nome + "] " + texto.substr(posicao,texto.length);
}

function validaEdicaoCarta(variaveis){
	var erro = "";
	var c = true;
	if(!$("Assunto").value) {
		erro += "<br /> - O assunto deverá ser informado.";
		$("Assunto").style.backgroundColor = "#ffe200";
		$("Assunto").onchange = checkInput;
	}
	if(!$("Corpo").value) {
		erro += "<br /> - O corpo da mensagem deverá ser informado.";
		$("Corpo").style.backgroundColor = "#ffe200";
		$("Corpo").onchange = checkInput;
	}
	if(!validaVariaveisCarta(variaveis)) {
		erro += "<br /> - Todas as variáveis dinâmicas deverão estar dentro da mensagem, insera as restantes.";
		$("Corpo").style.backgroundColor = "#ffe200";
		$("Corpo").onchange = checkInput;
	}
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		return true;
	}
}

function validaVariaveisCarta(variaveis){
	var elem = variaveis.split(",");
	var valida = true;
	for(i=0;i<elem.length;i++){
		if($(localCarta).value.indexOf("[#" + elem[i] + "]") == -1) valida = false;
	}
	return valida;
}

function loopGeraAnuidade(){
	var r = $(objTop).innerHTML;
	if(r != "0") { 
		//if(isNumber($(objTop).innerHTML)) CarregaAnuidade();
		//else setTimeout("loopGeraAnuidade()", 500);	
		CarregaAnuidade();
		setTimeout("loopGeraAnuidade()", 500);
	} else {
		$(objTop).innerHTML = "Concluído.<br><br><a href='../inicio/baixa.asp?n='>Clique aqui para baixar o arquivo.</a>";		
	}
}

function gerarCobranca(id){
	var c = confirm("Você está prestes gerar uma cobrança para todos associados. Está certo(a) disto?");
	if(c) document.location.href = "act_GeraCobrancas.asp?cod_anoVigencia="+id;
}


function CarregaAnuidade(){	
	var a = new AjaxClass("ajax_GerarBoletos.asp", objTop);
	$(objTop).innerHTML = "Gerando arquivo, aguarde...";
	a.objAjax.onreadystatechange = function(){	
		if (a.objAjax.readyState==1) $(objTop).innerHTML = "Enviado dados, aguarde...";
		if (a.objAjax.readyState==2) $(objTop).innerHTML = "Processando requisição, aguarde...";
		if (a.objAjax.readyState==3) $(objTop).innerHTML = "Recebendo resposta do servidor, aguarde...";
		if (a.objAjax.readyState==4) {
			if (a.objAjax.status==200) {				
				//$(objTop).innerHTML = a.objAjax.responseText;
				if(a.objAjax.responseText == "0") {
					var d = new Date();				
					$(objTop).innerHTML = "A geração do arquivo de remessa foi concluída com sucesso. Utilize o link abaixo para carregar a página e então baixe o arquivo através da caixa 'Arquivo de Remessa Gerados' nesta página.<br><br><a href='finan_gestao.asp' class='link1'>Fechar</a>";
				} else CarregaAnuidade();
			} else {
				$(objTop).innerHTML = "Não foi possível gerar o arquivo de remessa ao banco, contate o administrador do site.<br><br>Ocorreu um erro no momento de carregar a página.<br> Descrição do erro: " + a.objAjax.statusText + "<br><br><a href='javascript:apagaObjSobre()'>Fechar janela</a>";
			}
		}
	}		
	a.ajaxManual();
}


function leituraArquivoRetorno(){
	var c = confirm("O SGA irá abrir o arquivo do banco enviado e iniciar o processo de leitura do arquivo capturando os dados e atualizando a base de dados. Este processo poderá levar algum tempo. Está certo disto?");
	if(c) {
		criaObjSobre(650, 400);
		var a = new AjaxClass("ajax_ArquivoDeRetorno.asp", objTop);
		//var a = new AjaxClass("teste_ArquivoRetorno.xml", objTop);
		$(objTop).innerHTML = "Lendo arquivo, por favor aguarde...";
		a.objAjax.onreadystatechange = function(){	
			if (a.objAjax.readyState==1) $(objTop).innerHTML = "Enviado requisição de leitura, aguarde...";
			if (a.objAjax.readyState==2) $(objTop).innerHTML = "Processando requisição, aguarde...";
			if (a.objAjax.readyState==3) $(objTop).innerHTML = "Recebendo resposta do servidor, aguarde...";
			if (a.objAjax.readyState==4) {
				if (a.objAjax.status==200) {
					//$(objTop).innerHTML = a.objAjax.responseText;
					var r = "";			
					for(i=0;i<a.objAjax.responseXML.childNodes[0].childNodes.length;i++){
						if(i%2!=0) r += "<tr class='CaixaSemBorda3'>";
						else r += "<tr>";
						r += "<td style='text-align:left;'>" + a.objAjax.responseXML.childNodes[0].childNodes[i].childNodes[0].childNodes[0].nodeValue + "</td>";
						r += "<td style='text-align:left;'>" + a.objAjax.responseXML.childNodes[0].childNodes[i].childNodes[1].childNodes[0].nodeValue + "</td>";
						r += "<td style='text-align:left;'>" + a.objAjax.responseXML.childNodes[0].childNodes[i].childNodes[2].childNodes[0].nodeValue + "</td>";
						r += "<td style='text-align:left;'>" + a.objAjax.responseXML.childNodes[0].childNodes[i].childNodes[3].childNodes[0].nodeValue + "</td>";
						r += "</tr>";
					}
					r = "<p>Resultado da Atualização dos pagamentos:</p><table cellpadding='0' cellspacing='0' border='0' style='width:100%'><tr class='CaixaSemBorda6' style='text-align:center;'><td>Nome do Sacado</td><td>N. do Documento</td><td>Valor</td><td>Data Pagto</td></tr>" + r + "</table><br><br><a href='javascript:apagaObjSobre(); window.document.location.reload();'>Fechar janela</a>";
					//alert(r);
					$(objTop).innerHTML = r;
				} else {
					$(objTop).innerHTML = "Não foi possível carregar o arquivo do banco, contate o administrador do site.<br><br>Ocorreu um erro no momento de carregar a página.<br> Descrição do erro: " + a.objAjax.statusText + "<br><br><a href='javascript:apagaObjSobre()'>Fechar janela</a>";
				}
			}
		}		
		a.ajaxManual();
	}
}

function CarregaAnuidade(){	
	var a = new AjaxClass("ajax_GerarBoletos.asp", objTop);
	$(objTop).innerHTML = "Gerando arquivo, aguarde...";
	a.objAjax.onreadystatechange = function(){	
		if (a.objAjax.readyState==1) $(objTop).innerHTML = "Enviado dados, aguarde...";
		if (a.objAjax.readyState==2) $(objTop).innerHTML = "Processando requisição, aguarde...";
		if (a.objAjax.readyState==3) $(objTop).innerHTML = "Recebendo resposta do servidor, aguarde...";
		if (a.objAjax.readyState==4) {
			if (a.objAjax.status==200) {				
				//$(objTop).innerHTML = a.objAjax.responseText;
				if(a.objAjax.responseText == "0") {
					var d = new Date();				
					$(objTop).innerHTML = "A geração do arquivo de remessa foi concluída com sucesso. Utilize o link abaixo para carregar a página e então baixe o arquivo através da caixa 'Arquivo de Remessa Gerados' nesta página.<br><br><a href='finan_gestao.asp' class='link1'>Fechar</a>";
				} else CarregaAnuidade();
			} else {
				$(objTop).innerHTML = "Não foi possível gerar o arquivo de remessa ao banco, contate o administrador do site.<br><br>Ocorreu um erro no momento de carregar a página.<br> Descrição do erro: " + a.objAjax.statusText + "<br><br><a href='javascript:apagaObjSobre()'>Fechar janela</a>";
			}
		}
	}		
	a.ajaxManual();
}

function geraAnuidade(c){
	if(!c) c = confirm("Você está prestes a iniciar o processo de criação do arquivo de remessa ao banco, este processo pode demorar alguns minutos pois todo o cadastro será varrido.\nAo ser iniciado não poderá ser interrompido, portanto será necessário aguardar o tempo necessário.\nEstá certo disto?");
	if(c){
		criaObjSobre(350, 250);
		CarregaAnuidade();
	}
}

function geraAnuidadeNova(todos){
	if(!c) c = confirm("Você está prestes a iniciar o processo de criação do arquivo de remessa ao banco, este processo pode demorar alguns minutos pois todo o cadastro será varrido.\nAo ser iniciado não poderá ser interrompido, portanto será necessário aguardar o tempo necessário.\nEstá certo disto?");
	if(c){
		criaObjSobre(350, 250);
		if(!todos) todos = 0;
		var a = new AjaxClass("ajax_GerarBoletoPrepara.asp?Todos=" + todos, objTop);
		$(objTop).innerHTML = "Preparando para criação do arquivo, aguarde...";
		a.objAjax.onreadystatechange = function(){	
			if (a.objAjax.readyState==4) {
				if (a.objAjax.status==200) {								
					if(a.objAjax.responseText == "Ok") {
						CarregaAnuidade();
					} else $(objTop).innerHTML = "Houve um problema no momento de gerar um novo arquivo, feche e tente novamente. Se o problema persistir tente gerar um arquivo atualizado somente.<br><a href='javascript:apagaObjSobre()'>Fechar janela</a>";
				} else {
					$(objTop).innerHTML = "Não foi possível gerar o arquivo de remessa ao banco, contate o administrador do site.<br><br>Ocorreu um erro no momento de carregar a página.<br> Descrição do erro: " + a.objAjax.statusText + "<br><br><a href='javascript:apagaObjSobre()'>Fechar janela</a>";
				}
			}
		}		
		a.ajaxManual();
	}
}

function abreMsMoneyImport(){
	$("OptMsMoneyImport").style.display = "block";
	$("OptMsMoneyImport").innerHTML = "<form action='act_GerarArquivoMoney.asp' method='post' name='formMsMoneyImport' id='formMsMoneyImport' onsubmit='return gerarMsMoneyImport()'><p class='CaixaSemBorda5' style='text-align:center'><span class='SubTitulo2'>Geração de Arquivo para Atualização do Money</span> </p>  <p>Digite abaixo o período do filtro:</p>  <p>  <label for='DataInicial'>Data Inicial</label>  <input name='DataInicial' type='text' id='DataInicial' onBlur='validaData(this)' onChange='validaData(this)' onKeyUp='convertData(this)' size='20' maxlength='12'></p>  <p>    <label for='DataFinal'>Data Final</label>    <input name='DataFinal' type='text' id='DataFinal' onBlur='validaData(this)' onChange='validaData(this)' onKeyUp='convertData(this)' size='20' maxlength='12'>  </p>  <p><span id='msgMsMoney' class='Corpo8'>    <input name='btn_Enviar' type='submit' class='Botao1' id='btn_Enviar' value='Gerar Arquivo' style='width:150px;' />    </span>  </p>  <p style='text-align:center'><a id='FecharJanela' class='link1' href='javascript:fechaMsMoneyImport()'>Cancelar</a></p></form><div id='MsgErroMoney' class='Caixa6' style='display:none;'></div>";
	$("DataInicial").focus();
}

function fechaMsMoneyImport(){
	$("OptMsMoneyImport").innerHTML = "";
	$("OptMsMoneyImport").style.display = "none";	
}

function gerarMsMoneyImport(){
	var erro = "";
	if(!$("DataInicial").value) {
		erro += "<br /> - A data Inicial deverá ser informado.";
		$("DataInicial").style.backgroundColor = "#ffe200";
		$("DataInicial").onchange = checkInput;
	}
	if(!$("DataFinal").value) {
		erro += "<br /> - A data Final deverá ser informado.";
		$("DataFinal").style.backgroundColor = "#ffe200";
		$("DataFinal").onchange = checkInput;
	}	
	if(erro) {
		document.location.href = "#MsgErroMoney";
		$("MsgErroMoney").style.display = "block";
		$("MsgErroMoney").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		$("msgMsMoney").innerHTML = "Gerando arquivo, por favor aguarde...";
		return true;
	}
}

function listaCategoria(){
	criaObjSobre(550, 400);
	$(objTop).innerHTML = "Carregando...";
	var a = new AjaxClass("ajax_ListaCategorias.asp", objTop);
	a.ajax();
}

function listaCobranca(AID, modoAbertura, anoVig){
	if(!anoVig) {
		var data = new Date();
		anoVig = data.getFullYear();
	}
	var QueryStr = "?AID=" + AID + "&AnoVigencia=" + anoVig;
	if(modoAbertura == 0){
		criaObjSobre(650, 410);
		$(objTop).innerHTML = "Carregando...";
		var a = new AjaxClass("ajax_DadosCobranca.asp" + QueryStr, objTop);
		a.ajax();
	}
	if(modoAbertura == 1){
		window.open("finan_detalheAssociado.asp" + QueryStr,"JanelaCobranca","scrollbars=yes,resizable=yes,width=780,height=550");
	}
}

function pagtoCartaoGestao(aid,pid){
	var c = confirm("Você será redirecionado para escolha do cartão de crédito, escolha o cartão e informe os dados necessários.\nEstá certo disto?");
	if(c) document.location.href = "act_pagtoCartao.asp?aid=" + aid + "&pid=" + pid;
}

function cobrancaApaga(PID, AID, valor){
	var QueryStr = "?AID=" + AID + "&PID=" + PID + "&valor=" + valor;
	var local = "Exclui" + PID;
	if(ValidaResp("Você está prestes a excluir esta cobrança, esta será definitivo.\nEstá certo disto?")){
		$(local).innerHTML = "Excluíndo...";
		var a = new AjaxClass("ajax_CobrancaExclui.asp" + QueryStr, local);
		a.ajax();
	}		
}

function abreEnviaBoletoEmail(){
	$("CaixaGeraBoleto").style.display = "block";
	$("DataVencimento").value = "";
	$("DataVencimento").focus();
}

function fechaEnviaBoletoEmail(){
	$("CaixaGeraBoleto").style.display = "none";
}

function validaEnviaBoletoEmail(){
	if(!$("DataVencimento").value || !$("ValorPagtoNovo").value) {
		alert("A data e valor não poderão estar vazios.");
		return false;
	} else return true;
}

function enviaBoletoEmail(AID){
	var c = confirm("Você está prestes a enviar o boleto por email ao associado, no email será possível clicar em um link, abrir o boleto e imprimí-lo. Está certo(a) disto?");
	if(c) document.location.href = "act_EnviaBoletoEmail.asp?AID=" + AID;
}

function abreRegistraPagamento(){
	$("CaixaRegistrarPagto").style.display = "block";
	$("ValorPagto").value = "";
	$("DataPagto").value = "";
	$("FormaPagto").value = "";
	$("ValorPagto").focus();
}

function fechaRegistraPagamento(){
	$("CaixaRegistrarPagto").style.display = "none";
}

function abreUploadRetorno(){
	$("ArqRetornoUpload").style.display = "block";
	$("ArqRetornoUpload").innerHTML = "<form action='act_UploadRetornoBanco.asp?t=Retorno' method='post' enctype='multipart/form-data' name='formUploadRetorno' id='formUploadRetorno' onsubmit='return uploadRetorno()'><p class='CaixaSemBorda5' style='text-align:center'><span class='SubTitulo2'>Envio de arquivo de Retorno do Banco</span> </p>  <p>Selecione em seu clicando no bot&atilde;o abaixo um arquivo com formato TXT enviar para o servidor e ser ao final do processo atualizar a base de dados. </p>  <p>&nbsp;</p>  <p><label for='NomeArquivo'>Arquivo de retorno</label><input type='file' name='NomeArquivo' id='NomeArquivo' />  <span class='Corpo8' id='localBotaoEnviar'><input name='btn_Enviar' type='submit' class='Botao1' id='btn_Enviar' value='Enviar' style='width:70px;' /></span></p>  <p class='Corpo7'>Tamanho m&aacute;ximo de 2MB  </p>  <p style='text-align:center'><a id='FecharJanela' class='link1' href='javascript:fechaUploadRetorno()'>Fechar janela</a></p></form>";
}

function fechaUploadRetorno(){
	$("ArqRetornoUpload").style.display = "none";
	$("ArqRetornoUpload").innerHTML = "";
}

function abreUploadFrancesa(){
	$("ArqFrancesaUpload").style.display = "block";
	$("ArqFrancesaUpload").innerHTML = "<form action='act_UploadRetornoBanco.asp?t=Francesa' method='post' enctype='multipart/form-data' name='formUploadRetorno' id='formUploadRetorno' onsubmit='return uploadRetorno()'><p class='CaixaSemBorda5' style='text-align:center'><span class='SubTitulo2'>Envio de arquivo de relatório (Francesa)</span> </p>  <p>Selecione em seu clicando no bot&atilde;o abaixo um arquivo com formato TXT enviar para o servidor e ser ao final do processo atualizar a base de dados. </p>  <p>&nbsp;</p>  <p><label for='NomeArquivo'>Arquivo de retorno</label><input type='file' name='NomeArquivo' id='NomeArquivo' />  <span class='Corpo8' id='localBotaoEnviar'><input name='btn_Enviar' type='submit' class='Botao1' id='btn_Enviar' value='Enviar' style='width:70px;' /></span></p>  <p class='Corpo7'>Tamanho m&aacute;ximo de 2MB  </p>  <p style='text-align:center'><a id='FecharJanela' class='link1' href='javascript:fechaUploadFrancesa()'>Fechar janela</a></p></form>";
}

function fechaUploadFrancesa(){
	$("ArqFrancesaUpload").style.display = "none";
	$("ArqFrancesaUpload").innerHTML = "";
}

function uploadRetorno(){
	if(!$("NomeArquivo").value) {
		alert("O campo de nome do arquivo não poderá estar vazio.");
		return false;
	} else {		
		$("FecharJanela").style.display = "none";
		$("localBotaoEnviar").innerHTML = "Enviando...";
		return true;
	}
}

function isNumber(x){
	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if (anum.test(x)) testresult=true;
	else testresult=false; 
	return (testresult);
}


function selecTudoCookie(total){
	if(!TudoSelect) {
		TudoSelect = true;
		$("SelecaoTudo").innerHTML = "Não Sel.";
		for(i=0;i<total;i++){
			addSelecao($("AID" + i).value);
			$("AID" + i).checked = true;
		}
		delete i;
	} else {
		TudoSelect = false;
		$("SelecaoTudo").innerHTML = "Seleção";
		for(j=0;j<total;j++){
			$("AID" + j).checked = false;
			remSelecao( $("AID" + j).value );
		}
		delete j;
	}
}

function reconheceSelecao(total){
	var checkSelecao = true;
	for(j=0;j<total;j++){
		if(!$("AID" + j).checked) 
			checkSelecao = false;
	} 
	if(checkSelecao) { 
		$("SelecaoTudo").innerHTML = "Não Sel.";
		TudoSelect = true;
	}
}

function addRelatorioSelecao(){
	try {		
		var elems = $("RelatorioLista").getElementsByTagName("TR");
		for(i=1; i<elems.length;i++){
			idItem = elems[i].id.substr(6,elems[i].id.length);
			addSelecao(idItem);
		}
		alert("Itens incluídos com sucesso.");
	} catch(e) {
		alert("Não há resultado para agrupar associados.");
	}	
}

function getSelecao() {
	var inicio = document.cookie.indexOf("selecao=");
	var fim = document.cookie.indexOf(";");
	var retorno = "";
	if(inicio >= 0 && fim >= 0) retorno = document.cookie.substring(inicio+8,fim);
	return retorno;
}

function addSelecao(value) {
	var cookie = getSelecao();
	if(value && cookie.indexOf(value) == -1) {
		if(cookie) {
			var addItem = cookie + "," + value;
			document.cookie = "selecao=" + addItem + ";";
		} else {
			document.cookie = "selecao=" + value + ";";
		}
	}
}

function remSelecao(value) {
	var cookie = getSelecao();
	if(cookie && value) {
		var cookies = cookie.split(",");
		var local = -1;
		var retorno = "";
		for(i=0;i<cookies.length;i++){
			if(cookies[i] == value) {
				local = i;
			}
		}
		delete i;
		for(i=0;i<cookies.length;i++){
			if(i != local) {
				retorno += cookies[i] + ",";
			}				
		}
		retorno = retorno.substr(0,retorno.length-1);
		document.cookie = "selecao=" + retorno + ";";
	}
}

function SelecaoEtiqueta(elem){
	if($(elem).checked) addSelecao( $(elem).value );
	else remSelecao( $(elem).value );
}

function exibeDetalhesUser(uid){
	criaObjSobre(550, 500);
	$(objTop).innerHTML = "Carregando, aguarde...";
	var a = new AjaxClass("ajax_Usuario_Detalhes.asp?uid=" + uid, objTop);
	a.ajax();
}

function editaPermissaoUser(uid, acesso){
	var local = "infoPermissao" + acesso;
	$(local).innerHTML = "Processando (aguarde)";
	var a = new AjaxClass("ajax_User_Permissao.asp", "permissao")
	a.metodo = "post";
	a.params = "cod_usuario=" + escape(uid) + "&AcessoNivel=" + escape(acesso);
	a.objAjax.onreadystatechange = function(){	
		if (a.objAjax.readyState==4) {
			if (a.objAjax.status==200) {
				$(local).innerHTML = a.objAjax.responseText;
			} else {
				$(local).innerHTML = "Ocorreu um erro no momento de carregar a página.<br> Descrição do erro: " + a.objAjax.statusText;
			}
		}
	}		
	a.ajaxManual();
}

function ReenviarConvite(cod){
	var a = new AjaxClass();
	a.url = "ajax_ReenviaConvite.asp";
	a.local = "UserReConvite" + cod;
	a.metodo = "post";
	a.params = "UID=" + cod;
	a.ajax();
}

function ExcluirUsuarioSGA(cod){
	if(ValidaResp("Você está prestes a excluir permanentemente este usuário.\nEste processo não terá mais volta.\nEstá certo disto?")){
		var a = new AjaxClass();
		a.url = "ajax_ExcluiUsuario.asp";
		a.local = "UserExlui" + cod;
		a.metodo = "post";
		a.params = "UID=" + cod;
		a.ajax();
	}
}

function ExcluirArquivoRet(cod){
	if(ValidaResp("Você está prestes a excluir permanentemente este arquivo.\nEste processo não terá mais volta.\nEstá certo disto?")){
		var a = new AjaxClass();
		a.url = "ajax_ExcArqRetorno.asp";
		a.local = "ArqRet" + cod;
		a.metodo = "post";
		a.params = "ID=" + cod;
		a.ajax();
	}
}

function LembraSenhaUser(email, login, local){
	//AjaxClass(url, local, metodo, params)
	if(email || login) {
		if(!login) login = "";
		if(!email) email = "";
		var a = new AjaxClass("ajax_LembraSenha.asp?email=" + email + "&login=" + login, local);
		a.ajax();
	} else alert("Email não informado.");
}

function ExcluirAssociado(Param){
	if(ValidaResp("Você está prestes a excluir permanentemente este associado.\nEste processo não terá mais volta.\nEstá certo disto?")) {
		var a = 0;
		if(ValidaResp("Deseja também apagar o usuário da lista de cadastrados com acesso\naos demais recursos como compra de congressos, livros, etc.\n\n   Ok - Apagar\n   Cancelar - Manter acesso aos recursos")) {
			a = 1;
		}
		document.location.href = "act_ExcAssociado.asp?udel=" + a + "&" + Param;
	}
		
}

function ExcluirEndereco(Param){
	if(ValidaResp("Você está prestes a excluir permanentemente este endereço deste associado.\nEste processo não terá mais volta.\nEstá certo disto?"))
		document.location.href = "act_ExcEndereco.asp?" + Param;
}

//
function $(ID){	
	return document.getElementById(ID);
}

function Buscar(){
	if($("BuscaCriterio").value){
		return true;
		//$("formBuscaSugestao").submit();
	} else return false;
}

function Busca(){	
	var myAnim = new YAHOO.util.Motion('Busca', {points: 
	   { to: [5, 50] } 
	});
	myAnim.animate();
	myAnim.duration = 0.3;
	$("BuscaCriterio").focus();
}

function FechaBusca(){
	var myAnim = new YAHOO.util.Motion('Busca', {points: 
	   { to: [-390, 50] } 
	});
	myAnim.duration = 0.3;
	$("BuscaCriterio").value = "";
	myAnim.animate();
}

function Visualizar(){
	window.print();
	//alert("Visualizar");
}

function Ajuda(){
	var a = document.location.href;
	var destino = "../inicio/Ajuda.asp";
	if(a.indexOf("inicio") > 0)
		destino = "Ajuda.asp";
	document.location.href = destino;
}

function Sobre(){
	alert("SGA - Sistema de Gestão de Associados.\nCriado em 9/2006.\nDesenvolvido por GN1 (http://www.gn1.com.br)\n\nEm caso de dúvida ou sugestão envie um mensagem para webmaster@orl.org.br.");
}

//Exibe e oculta caixa de detalhe
function ExibeOcultaDetalhe(nomeID){
	if($(nomeID + "Tab").style.display == "none"){
		$(nomeID + "Tab").style.display = "block";
		$(nomeID + "Link").innerHTML = "Ocultar";
		$(nomeID + "Img").src = "../images/icon_menos.gif";
	} else {
		$(nomeID + "Tab").style.display = "none";
		$(nomeID + "Link").innerHTML = "Mostrar";
		$(nomeID + "Img").src = "../images/icon_mais.gif";
	}
}

//Exibe e oculta objetos
function ExibeOculta(destino){
	if(document.getElementById(destino).style.display == "none"){
		document.getElementById(destino).style.display = "block";
	} else {
		document.getElementById(destino).style.display = "none";
	}
}
//Versão do navegador
function verNavegador(){	
	return navigator.appName.toLowerCase;
}

function ValidaResp(msg) {
	if(confirm(msg)) return true;
	else return false;
}

//Cria objetos sobre a tela
function criaObjSobre(_width, _height){
	var mask = document.createElement("DIV");
	var obj = document.createElement("DIV");
	var objBody = document.getElementsByTagName("BODY");
	
	objBody[0].style.overflow = "hidden";
	document.getElementsByTagName("HTML")[0].style.overflow = "hidden";
	
	mask.id = "Mascara";
	mask.style.height = window.screen.height;
	obj.id = objTop;
	obj.style.width = _width + "px";
	obj.style.height = _height + "px";
	obj.style.position = "absolute";
	obj.style.left = "50%";
	obj.style.top = "0px";
	obj.style.marginLeft = "-" + (parseInt(_width)/2) + "px";
	obj.style.verticalAlign = "middle";
	obj.style.border = "1px double #d9b112";
	obj.style.backgroundColor = "#F0F0F0";
	obj.style.padding = "7px";
	obj.style.zIndex = "100";
	obj.style.overflow = "scroll";
	
	obj.innerHTML = "<p style='font-family:Verdana;text-align:center'>Carregando, aguarde...</p><p> <a class='Link1' href=javascript:apagaObjSobre() >Cancelar</a> </p>";
	mask.innerHTML = "&nbsp;";
	
	obj.style.display = "block";
	mask.style.display = "block";
		
	objBody[0].appendChild(mask);
	objBody[0].appendChild(obj);
	//Alinha-se ao topo
	document.location.href = "#";
	
	//Oculta Campos Selects
	var objSelects = document.getElementsByTagName("SELECT");
	for(i=0;i<objSelects.length;i++){
		//objSelects[i].style.display = "none";
		objSelects[i].style.visibility = "hidden";
	}
}
//Apaga os objetos que estão sobre a tela
function apagaObjSobre(){
	var objBody = document.getElementsByTagName("BODY");
	objBody[0].removeChild($("Mascara"));
	objBody[0].removeChild($(objTop));
	showSelectsHidden();
	dd1 = null;
	objBody[0].style.overflow = "visible";
	document.getElementsByTagName("HTML")[0].style.overflow = "auto";
}
//Exibe Campos Selects
function showSelectsHidden(){
	var objSelects = document.getElementsByTagName("SELECT");
	for(i=0;i<objSelects.length;i++){
		//objSelects[i].style.display = "block";
		objSelects[i].style.visibility = "visible";
	}
}

function checkInput(){
	var idObj = this.id;
	if($(idObj).value){
		$(idObj).style.backgroundColor = "#fff";
	} else $(idObj).style.backgroundColor = "#ffe200";
}

function checkSelect(){
	var idObj = this.id;
	if($(idObj).selectedIndex != 0){
		$(idObj).style.backgroundColor = "#fff";
	} else $(idObj).style.backgroundColor = "#ffe200";
}

function checaValidadeDadosChave(idLocal, uId){
	var q = "ajax_ValidaDadosChave.asp?" + idLocal + "=" + $(idLocal).value.replace(/"/,"'") + "&UID=" + uId;
	var objDest = "Valida" + idLocal;
	var a = new AjaxClass(q, objDest);
	$(objDest).innerHTML = "Validando informação, por favor aguarde...";
	a.objAjax.onreadystatechange = function(){	
		if (a.objAjax.readyState==1) $(objDest).innerHTML = "Validando requisição, por favor aguarde...";
		if (a.objAjax.readyState==2) $(objDest).innerHTML = "Processando dados, por favor aguarde...";
		if (a.objAjax.readyState==3) $(objDest).innerHTML = "Processando retorno, por favor aguarde...";
		if (a.objAjax.readyState==4) {
			if (a.objAjax.status==200) {
				if(a.objAjax.responseText == "0") {
					$("Perm").value = "0";
					$(objDest).innerHTML = "Dado já existente. Substitua o conteúdo deste campo chave pois já existe outro usuário com informação igual.";
					//$(idLocal).style.backgroundColor = "#ffe200";
					//$(idLocal).onchange = checkInput;
				} else {
					$("Perm").value = "1";
					$(objDest).innerHTML = "";
					
				}
			} else {
				$(objDest).innerHTML = "Erro ao checar os dados.";
			}
		}
	}
	a.ajaxManual();
}
/*************************************
Validações gerais
*************************************/

function validaGeracaoEtiquetas(){
	var c = confirm("Você está prestes a gerar uma quantidade grande de etiquetas, este processo poderá demorar alguns minutos, está certo disto?");
	if(c) return true;
	else return false;
}

function validaFormGestaoUsuario(){
	var erro = "";
	if(!$("NomeCompleto").value) {
		erro += "<br /> - O nome do associado deverá ser informado.";
		$("NomeCompleto").style.backgroundColor = "#ffe200";
		$("NomeCompleto").onchange = checkInput;
	}
	if(!$("Email").value) {
		erro += "<br /> - O email deverá ser informado.";
		$("Email").style.backgroundColor = "#ffe200";
		$("Email").onchange = checkInput;
	}
	if($("Email2").value) {
		if (!valida_email($("Email2"))){
		erro += "<br /> - O Email Secundário é um email inválido.";
		$("Email2").style.backgroundColor = "#ffe200";
		$("Email2").onchange = checkInput;
		}
	}
	if($("Sexo").selectedIndex == 0) { 
		erro += "<br /> - O sexo deverá ser selecionado.";
		$("Sexo").style.backgroundColor = "#ffe200";
		$("Sexo").onchange = checkSelect;
	}
	if(!$("DataFiliacao").value) {
		erro += "<br /> - A data de filiação deverá ser informada.";
		$("DataFiliacao").style.backgroundColor = "#ffe200";
		$("DataFiliacao").onchange = checkInput;
	}
	if(!$("DataNascimento").value) {
		erro += "<br /> - A data de nascimento deverá ser informada.";
		$("DataNascimento").style.backgroundColor = "#ffe200";
		$("DataNascimento").onchange = checkInput;
	}
	if($("Pais").selectedIndex == 0) {
		if(!$("CPF").value) {
			erro += "<br /> - O CPF deverá ser informado.";
			$("CPF").style.backgroundColor = "#ffe200";
			$("CPF").onchange = checkInput;
		}
		if(!$("RG").value) {
			erro += "<br /> - O RG deverá ser informado.";
			$("RG").style.backgroundColor = "#ffe200";
			$("RG").onchange = checkInput;
		}
	} else if(!$("Passaporte").value) {
		erro += "<br /> - O número do passaporte deverá ser informado.";
		$("Passaporte").style.backgroundColor = "#ffe200";
		$("Passaporte").onchange = checkInput;
	}
	/*if(!$("NomePai").value) {
		erro += "<br /> - O nome do pai deverá ser informado.";
		$("NomePai").style.backgroundColor = "#ffe200";
		$("NomePai").onchange = checkInput;
	}
	if(!$("NomeMae").value) {
		erro += "<br /> - O nome da mãe deverá ser informado.";
		$("NomeMae").style.backgroundColor = "#ffe200";
		$("NomeMae").onchange = checkInput;
	}*/
	if(!$("Telefone").value && !$("Celular").value) {
		erro += "<br /> - Ao menos um número de telefone deverá ser informado.";
		$("Telefone").style.backgroundColor = "#ffe200";
		$("Telefone").onchange = checkInput;
	}
	/*if($("Cod_StatusAssociado").selectedIndex == 0) {
		erro += "<br /> - A situação de associado deverá ser informada.";
		$("Cod_StatusAssociado").style.backgroundColor = "#ffe200";
		$("Cod_StatusAssociado").onchange = checkSelect;
	}*/
	if($("Cod_Categorias").selectedIndex == 0) {
		erro += "<br /> - A categoria do associado deverá ser informada.";
		$("Cod_Categorias").style.backgroundColor = "#ffe200";
		$("Cod_Categorias").onchange = checkSelect;
	}
	if(!$("DataTituloEspe").value && $("Cod_Categorias").options[$("Cod_Categorias").selectedIndex].innerHTML == "Titular") {
		erro += "<br /> - A data de título de especialista.";
		$("DataTituloEspe").style.backgroundColor = "#ffe200";
		$("DataTituloEspe").onchange = checkInput;
	} else $("DataTituloEspe").style.backgroundColor = "#fff";
	if($("Cod_TipoConselho").selectedIndex == 0) {
		erro += "<br /> - O conselho do associado deverá ser informado.";
		$("Cod_TipoConselho").style.backgroundColor = "#ffe200";
		$("Cod_TipoConselho").onchange = checkSelect;
	}
	if($("Cod_Titulacoes").selectedIndex == 0) {
		erro += "<br /> - A titulação do associado deverá ser informada.";
		$("Cod_Titulacoes").style.backgroundColor = "#ffe200";
		$("Cod_Titulacoes").onchange = checkSelect;
	}
	if($("Pais").options[$("Pais").selectedIndex].value != "Brasil") {
		$("Estrangeiro").value = "1";
	}
	if($("Perm").value != "1") {
		erro += "<br /> - Um campo chave está com uma informação repetida. Substitua a informação destacada e prossiga com a alteração.";
	}
	if($("Perm").value != "1") {
		erro += "<br /> - Um campo chave está com uma informação repetida. Substitua a informação destacada e prossiga com a alteração.";
	}
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		return true;
	}
}


function validaFormTE(){
	var erro = "";
	if(!$("NomeCompleto").value) {
		erro += "<br /> - O nome do associado deverá ser informado.";
		$("NomeCompleto").style.backgroundColor = "#ffe200";
		$("NomeCompleto").onchange = checkInput;
	}
	if(!$("Email").value) {
		erro += "<br /> - O email deverá ser informado.";
		$("Email").style.backgroundColor = "#ffe200";
		$("Email").onchange = checkInput;
	}
	if($("Sexo").selectedIndex == 0) { 
		erro += "<br /> - O sexo deverá ser selecionado.";
		$("Sexo").style.backgroundColor = "#ffe200";
		$("Sexo").onchange = checkSelect;
	}
	if(!$("DataFiliacao").value) {
		erro += "<br /> - A data de filiação deverá ser informada.";
		$("DataFiliacao").style.backgroundColor = "#ffe200";
		$("DataFiliacao").onchange = checkInput;
	}
	if(!$("DataNascimento").value) {
		erro += "<br /> - A data de nascimento deverá ser informada.";
		$("DataNascimento").style.backgroundColor = "#ffe200";
		$("DataNascimento").onchange = checkInput;
	}
	if($("Pais").selectedIndex == 0) {
		if(!$("CPF").value) {
			erro += "<br /> - O CPF deverá ser informado.";
			$("CPF").style.backgroundColor = "#ffe200";
			$("CPF").onchange = checkInput;
		}
		if(!$("RG").value) {
			erro += "<br /> - O RG deverá ser informado.";
			$("RG").style.backgroundColor = "#ffe200";
			$("RG").onchange = checkInput;
		}
	} else if(!$("Passaporte").value) {
		erro += "<br /> - O número do passaporte deverá ser informado.";
		$("Passaporte").style.backgroundColor = "#ffe200";
		$("Passaporte").onchange = checkInput;
	}	
	if(!$("NomePai").value) {
		erro += "<br /> - O nome do pai deverá ser informado.";
		$("NomePai").style.backgroundColor = "#ffe200";
		$("NomePai").onchange = checkInput;
	}
	if(!$("NomeMae").value) {
		erro += "<br /> - O nome da mãe deverá ser informado.";
		$("NomeMae").style.backgroundColor = "#ffe200";
		$("NomeMae").onchange = checkInput;
	}
	if(!$("Telefone").value && !$("Celular").value) {
		erro += "<br /> - Ao menos um número de telefone deverá ser informado.";
		$("Telefone").style.backgroundColor = "#ffe200";
		$("Telefone").onchange = checkInput;
	}
	/*if($("Cod_StatusAssociado").selectedIndex == 0) {
		erro += "<br /> - A situação de associado deverá ser informada.";
		$("Cod_StatusAssociado").style.backgroundColor = "#ffe200";
		$("Cod_StatusAssociado").onchange = checkSelect;
	}*/
	if($("Cod_Categorias").selectedIndex == 0) {
		erro += "<br /> - A categoria do associado deverá ser informada.";
		$("Cod_Categorias").style.backgroundColor = "#ffe200";
		$("Cod_Categorias").onchange = checkSelect;
	}
	if(!$("DataGraduacao").value) {
		erro += "<br /> - A data de Graduação deverá ser informada.";
		$("DataGraduacao").style.backgroundColor = "#ffe200";
		$("DataGraduacao").onchange = checkInput;
	}
	
	if(!$("DataTituloEspe").value && $("Cod_Categorias").options[$("Cod_Categorias").selectedIndex].innerHTML == "Titular") {
		erro += "<br /> - A data de título de especialista.";
		$("DataTituloEspe").style.backgroundColor = "#ffe200";
		$("DataTituloEspe").onchange = checkInput;
	} else $("DataTituloEspe").style.backgroundColor = "#fff";
	if($("Cod_TipoConselho").selectedIndex == 0) {
		erro += "<br /> - O conselho do associado deverá ser informado.";
		$("Cod_TipoConselho").style.backgroundColor = "#ffe200";
		$("Cod_TipoConselho").onchange = checkSelect;
	}
	if($("Cod_Titulacoes").selectedIndex == 0) {
		erro += "<br /> - A titulação do associado deverá ser informada.";
		$("Cod_Titulacoes").style.backgroundColor = "#ffe200";
		$("Cod_Titulacoes").onchange = checkSelect;
	}
	if($("Pais").options[$("Pais").selectedIndex].value != "Brasil") {
		$("Estrangeiro").value = "1";
	}
	
	if(!$("Nacionalidade").value) {
		erro += "<br /> - A nacionalidade deverá ser informada.";
		$("Nacionalidade").style.backgroundColor = "#ffe200";
		$("Nacionalidade").onchange = checkInput;
	}	
	
	if($("Perm").value != "1") {
		erro += "<br /> - Um campo chave está com uma informação repetida. Substitua a informação destacada e prossiga com a alteração.";
	}
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		return true;
	}
}




function validaFormGestaoAssosAdmin(){
	var erro = "";
	if(!$("NomeCompleto").value) {
		erro += "<br /> - O nome do associado deverá ser informado.";
		$("NomeCompleto").style.backgroundColor = "#ffe200";
		$("NomeCompleto").onchange = checkInput;
	}
	if(!$("Email").value) {
		erro += "<br /> - O Email do associado deverá ser informado.";
		$("Email").style.backgroundColor = "#ffe200";
		$("Email").onchange = checkInput;
	}
	if($("Email2").value) {
		if (!valida_email($("Email2"))){
		erro += "<br /> - O Email Secundário é um email inválido.";
		$("Email2").style.backgroundColor = "#ffe200";
		$("Email2").onchange = checkInput;
		}
	}
	
	if($("Sexo").selectedIndex == 0) { 
		erro += "<br /> - O sexo deverá ser selecionado.";
		$("Sexo").style.backgroundColor = "#ffe200";
		$("Sexo").onchange = checkSelect;
	}
	if(!$("DataFiliacao").value) {
		erro += "<br /> - A data de filiação deverá ser informada.";
		$("DataFiliacao").style.backgroundColor = "#ffe200";
		$("DataFiliacao").onchange = checkInput;
	}
	if(!$("DataNascimento").value) {
		erro += "<br /> - A data de nascimento deverá ser informada.";
		$("DataNascimento").style.backgroundColor = "#ffe200";
		$("DataNascimento").onchange = checkInput;
	}
	if($("Pais").selectedIndex == 0) {
		if(!$("CPF").value) {
			erro += "<br /> - O CPF deverá ser informado.";
			$("CPF").style.backgroundColor = "#ffe200";
			$("CPF").onchange = checkInput;
		}
		if(!$("RG").value) {
			erro += "<br /> - O RG deverá ser informado.";
			$("RG").style.backgroundColor = "#ffe200";
			$("RG").onchange = checkInput;
		}
	} /*else if(!$("Passaporte").value) {
		erro += "<br /> - O número do passaporte deverá ser informado.";
		$("Passaporte").style.backgroundColor = "#ffe200";
		$("Passaporte").onchange = checkInput;
	}
	if(!$("NomePai").value) {
		erro += "<br /> - O nome do pai deverá ser informado.";
		$("NomePai").style.backgroundColor = "#ffe200";
		$("NomePai").onchange = checkInput;
	}
	if(!$("NomeMae").value) {
		erro += "<br /> - O nome da mãe deverá ser informado.";
		$("NomeMae").style.backgroundColor = "#ffe200";
		$("NomeMae").onchange = checkInput;
	}*/
	if(!$("Telefone").value && !$("Celular").value) {
		erro += "<br /> - Ao menos um número de telefone deverá ser informado.";
		$("Telefone").style.backgroundColor = "#ffe200";
		$("Telefone").onchange = checkInput;
	}
	if($("Cod_Categorias").selectedIndex == 0) {
		erro += "<br /> - A categoria do associado deverá ser informada.";
		$("Cod_Categorias").style.backgroundColor = "#ffe200";
		$("Cod_Categorias").onchange = checkSelect;
	}
	/*if(!$("DataTituloEspe").value && $("Cod_Categorias").options[$("Cod_Categorias").selectedIndex].innerHTML == "Titular") {
		erro += "<br /> - A data de título de especialista.";
		$("DataTituloEspe").style.backgroundColor = "#ffe200";
		$("DataTituloEspe").onchange = checkInput;
	} else $("DataTituloEspe").style.backgroundColor = "#fff";
	if($("Cod_TipoConselho").selectedIndex == 0) {
		erro += "<br /> - O conselho do associado deverá ser informado.";
		$("Cod_TipoConselho").style.backgroundColor = "#ffe200";
		$("Cod_TipoConselho").onchange = checkSelect;
	}*/
	if($("Cod_Titulacoes").selectedIndex == 0) {
		erro += "<br /> - A titulação do associado deverá ser informada.";
		$("Cod_Titulacoes").style.backgroundColor = "#ffe200";
		$("Cod_Titulacoes").onchange = checkSelect;
	}
	if($("Pais").options[$("Pais").selectedIndex].value != "Brasil") {
		$("Estrangeiro").value = "1";
	}
	if($("Perm").value != "1") {
		erro += "<br /> - Um campo chave está com uma informação repetida. Substitua a informação destacada e prossiga com a alteração.";
	}
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;		
		
		$("MsgErro").innerHTML = "Os campos abaixo não foram preenchidos:<br />" + erro;
		//alert("O formulário será salvo sem as informações em destaque.");
		
	} else {
		return true;
	}
}


function validaFormNovoUsuarioAssos(){
	var erro = "";
	if(!$("NomeCompleto").value) {
		erro += "<br /> - O nome do associado deverá ser informado.";
		$("NomeCompleto").style.backgroundColor = "#ffe200";
		$("NomeCompleto").onchange = checkInput;
	}
	if(!$("Email").value) {
		erro += "<br /> - O email deverá ser informado.";
		$("Email").style.backgroundColor = "#ffe200";
		$("Email").onchange = checkInput;
	}
	if($("Email2").value) {
		if (!valida_email($("Email2"))){
		erro += "<br /> - O Email Secundário é um email inválido.";
		$("Email2").style.backgroundColor = "#ffe200";
		$("Email2").onchange = checkInput;
		}
	}
	if(!$("Senha").value) {
		erro += "<br /> - A senha deverá ser informada.";
		$("Senha").style.backgroundColor = "#ffe200";
		$("Senha").onchange = checkInput;
	}
	if(!$("SenhaConfirma").value) {
		erro += "<br /> - A confirmação da senha deverá ser informada.";
		$("SenhaConfirma").style.backgroundColor = "#ffe200";
		$("SenhaConfirma").onchange = checkInput;
	}
	if($("SenhaConfirma").value != $("Senha").value) {
		erro += "<br /> - A senha e a confirmação estão diferentes, redigite-as.";
		$("Senha").style.backgroundColor = "#ffe200";
		$("Senha").onchange = checkInput;
		$("SenhaConfirma").style.backgroundColor = "#ffe200";
		$("SenhaConfirma").onchange = checkInput;
	}
	if($("Sexo").selectedIndex == 0) { 
		erro += "<br /> - O sexo deverá ser selecionado.";
		$("Sexo").style.backgroundColor = "#ffe200";
		$("Sexo").onchange = checkSelect;
	}
	if(!$("DataFiliacao").value) {
		erro += "<br /> - A data de filiação deverá ser informada.";
		$("DataFiliacao").style.backgroundColor = "#ffe200";
		$("DataFiliacao").onchange = checkInput;
	}
	if(!$("DataNascimento").value) {
		erro += "<br /> - A data de nascimento deverá ser informada.";
		$("DataNascimento").style.backgroundColor = "#ffe200";
		$("DataNascimento").onchange = checkInput;
	}
	if($("Pais").selectedIndex == 0) {
		if(!$("CPF").value) {
			erro += "<br /> - O CPF deverá ser informado.";
			$("CPF").style.backgroundColor = "#ffe200";
			$("CPF").onchange = checkInput;
		}
		if(!$("RG").value) {
			erro += "<br /> - O RG deverá ser informado.";
			$("RG").style.backgroundColor = "#ffe200";
			$("RG").onchange = checkInput;
		}
	} else if(!$("Passaporte").value) {
		erro += "<br /> - O número do passaporte deverá ser informado.";
		$("Passaporte").style.backgroundColor = "#ffe200";
		$("Passaporte").onchange = checkInput;
	}
	/*if(!$("NomePai").value) {
		erro += "<br /> - O nome do pai deverá ser informado.";
		$("NomePai").style.backgroundColor = "#ffe200";
		$("NomePai").onchange = checkInput;
	}
	if(!$("NomeMae").value) {
		erro += "<br /> - O nome da mãe deverá ser informado.";
		$("NomeMae").style.backgroundColor = "#ffe200";
		$("NomeMae").onchange = checkInput;
	}
	if(!$("Numero_Conselho").value) {
		erro += "<br /> - O Numero do Conselho deverá ser informado.";
		$("Numero_Conselho").style.backgroundColor = "#ffe200";
		$("Numero_Conselho").onchange = checkInput;
	}*/
	if(!$("Telefone").value && !$("Celular").value) {
		erro += "<br /> - Ao menos um número de telefone deverá ser informado.";
		$("Telefone").style.backgroundColor = "#ffe200";
		$("Telefone").onchange = checkInput;
	}
	/*if($("Cod_StatusAssociado").selectedIndex == 0) {
		erro += "<br /> - A situação de associado deverá ser informada.";
		$("Cod_StatusAssociado").style.backgroundColor = "#ffe200";
		$("Cod_StatusAssociado").onchange = checkSelect;
	}*/
	if($("Cod_Categorias").selectedIndex == 0) {
		erro += "<br /> - A categoria do associado deverá ser informada.";
		$("Cod_Categorias").style.backgroundColor = "#ffe200";
		$("Cod_Categorias").onchange = checkSelect;
	}
	if(!$("DataTituloEspe").value && $("Cod_Categorias").options[$("Cod_Categorias").selectedIndex].innerHTML == "Titular") {
		erro += "<br /> - A data de título de especialista.";
		$("DataTituloEspe").style.backgroundColor = "#ffe200";
		$("DataTituloEspe").onchange = checkInput;
	} else $("DataTituloEspe").style.backgroundColor = "#fff";
	if($("Cod_TipoConselho").selectedIndex == 0) {
		erro += "<br /> - O conselho do associado deverá ser informado.";
		$("Cod_TipoConselho").style.backgroundColor = "#ffe200";
		$("Cod_TipoConselho").onchange = checkSelect;
	}
	if($("Cod_Titulacoes").selectedIndex == 0) {
		erro += "<br /> - A titulação do associado deverá ser informada.";
		$("Cod_Titulacoes").style.backgroundColor = "#ffe200";
		$("Cod_Titulacoes").onchange = checkSelect;
	}
	if($("Pais").options[$("Pais").selectedIndex].value != "Brasil") {
		$("Estrangeiro").value = "1";
	}
	if($("Perm").value != "1") {
		erro += "<br /> - Um campo chave está com uma informação repetida. Substitua a informação destacada e prossiga com a alteração.";
	}
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		return true;
	}
}

 
function validaNovaSenha(){
	var erro = "";
	if(!$("SenhaAtual").value) {
		erro += "<br /> - A senha atual deverá ser informada.";
		$("SenhaAtual").style.backgroundColor = "#ffe200";
		$("SenhaAtual").onchange = checkInput;
	}
	if(!$("Senha").value) {
		erro += "<br /> - A nova senha deverá ser informada.";
		$("Senha").style.backgroundColor = "#ffe200";
		$("Senha").onchange = checkInput;
	}
	if(!$("SenhaConf").value) {
		erro += "<br /> - A confirmação da nova senha deverá ser informada.";
		$("SenhaConf").style.backgroundColor = "#ffe200";
		$("SenhaConf").onchange = checkInput;
	}	
	if($("Senha").value && $("SenhaConf").value && ($("Senha").value.length < 7 )) {
		erro += "<br /> - A senha deverá ter um tamanho maior que 6 caracteres.";
		$("Senha").style.backgroundColor = "#ffe200";
		$("Senha").onchange = checkInput;
		$("SenhaConf").style.backgroundColor = "#ffe200";
		$("SenhaConf").onchange = checkInput;
		$("Senha").value = "";
		$("SenhaConf").value = "";
		$("Senha").focus();
	}
	if($("Senha").value != $("SenhaConf").value) {
		erro += "<br /> - A senha está diferente da confirmação digite novamente.";
		$("Senha").style.backgroundColor = "#ffe200";
		$("Senha").onchange = checkInput;
		$("SenhaConf").style.backgroundColor = "#ffe200";
		$("SenhaConf").onchange = checkInput;
		$("Senha").value = "";
		$("SenhaConf").value = "";
		$("Senha").focus();
	}
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		return true;
	}
}

function validaFormGestaoEndereco(){
	var erro = "";
	if($("TipoEndereco").selectedIndex == 0) {
		erro += "<br /> - O tipo de endereço deverá ser informado.";
		$("TipoEndereco").style.backgroundColor = "#ffe200";
		$("TipoEndereco").onchange = checkSelect;
	}
	if(!$("Enderecos").value) {
		erro += "<br /> - O endereço do associado deverá ser informado.";
		$("Enderecos").style.backgroundColor = "#ffe200";
		$("Enderecos").onchange = checkInput;
	}
	if(!$("NumeroEnd").value) {
		erro += "<br /> - O número do endereço deverá ser informado.";
		$("NumeroEnd").style.backgroundColor = "#ffe200";
		$("NumeroEnd").onchange = checkInput;
	}
	/*if(!$("Bairro").value) {
		erro += "<br /> - O bairro do endereço deverá ser informado.";
		$("Bairro").style.backgroundColor = "#ffe200";
		$("Bairro").onchange = checkInput;
	}*/
	if(!$("Cidade").value) {
		erro += "<br /> - A cidade deverá ser informada.";
		$("Cidade").style.backgroundColor = "#ffe200";
		$("Cidade").onchange = checkInput;
	}
	if($("Pais").selectedIndex == 0) {
		if($("UF").selectedIndex == 0) {
			erro += "<br /> - O estado deverá ser informado.";
			$("UF").style.backgroundColor = "#ffe200";
			$("UF").onchange = checkSelect;
		}
		if(!$("CEP").value) {
			erro += "<br /> - A CEP deverá ser informada.";
			$("CEP").style.backgroundColor = "#ffe200";
			$("CEP").onchange = checkInput;
		}
	}
	if(!$("TelefoneEnd").value) {
		erro += "<br /> - O telefone relativo ao endereço deverá ser informado.";
		$("TelefoneEnd").style.backgroundColor = "#ffe200";
		$("TelefoneEnd").onchange = checkInput;
	}
	if($("TipoEndereco").options[$("TipoEndereco").selectedIndex].value == "Hospital" || $("TipoEndereco").options[$("TipoEndereco").selectedIndex].value == "Consultório") {
		if(!$("Instituicao").value) {
			erro += "<br /> - A Instituição deverá ser informada.";
			$("Instituicao").style.backgroundColor = "#ffe200";
			$("Instituicao").onchange = checkInput;
		}
	}
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		return true;
	}
}

function validaInsercaoNovoConvite(){
	var erro = "";
	if(!$("NomeCompleto").value) {
		erro += "<br /> - O Nome Completo deverá ser informado.";
		$("NomeCompleto").style.backgroundColor = "#ffe200";
		$("NomeCompleto").onchange = checkInput;
	}
	if(!$("email").value) {
		erro += "<br /> - O email deverá ser informado.";
		$("email").style.backgroundColor = "#ffe200";
		$("email").onchange = checkInput;
	}
	if($("Sexo").selectedIndex == 0) { 
		erro += "<br /> - O sexo deverá ser selecionado.";
		$("Sexo").style.backgroundColor = "#ffe200";
		$("Sexo").onchange = checkSelect;
	}
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		return true;
	}
}



function validaNovaCobranca(){
	var erro = "";
	if(!$("ValorPagto").value) {
		erro += "<br /> - O valor deverá ser informado.";
		$("ValorPagto").style.backgroundColor = "#ffe200";
		$("ValorPagto").onchange = checkInput;
	}
	if(!$("DataPagto").value) {
		erro += "<br /> - A data de vencimento deverá ser informada.";
		$("DataPagto").style.backgroundColor = "#ffe200";
		$("DataPagto").onchange = checkInput;
	}
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		return true;
	}
}


function validaEdicaoCadUsuario(){
	var erro = "";
	var ValidaSenha = false;
	if(document.location.href.indexOf("usersEdita.asp") > 0){
		ValidaSenha = true;
	}
	if(!$("Login").value) {
		erro += "<br /> - O login deverá ser informado.";
		$("Login").style.backgroundColor = "#ffe200";
		$("Login").onchange = checkInput;
	}
	if(ValidaSenha) {
		if(!$("SenhaAntiga").value) {
			erro += "<br /> - A senha antiga deverá ser informada.";
			$("SenhaAntiga").style.backgroundColor = "#ffe200";
			$("SenhaAntiga").onchange = checkInput;
		}
	}
	if(!$("Senha").value) {
		erro += "<br /> - A senha deverá ser informada.";
		$("Senha").style.backgroundColor = "#ffe200";
		$("Senha").onchange = checkInput;
	}	
	if(!$("SenhaConfim").value) {
		erro += "<br /> - A confimação da senha deverá ser informada.";
		$("SenhaConfim").style.backgroundColor = "#ffe200";
		$("SenhaConfim").onchange = checkInput;
	}
	if($("Senha").value && $("SenhaConfim").value && ($("Senha").value.length < 7 )) {
		erro += "<br /> - A senha deverá ter um tamanho maior que 6 caracteres.";
		$("Senha").style.backgroundColor = "#ffe200";
		$("Senha").onchange = checkInput;
		$("SenhaConfim").style.backgroundColor = "#ffe200";
		$("SenhaConfim").onchange = checkInput;
	}
	if($("Senha").value != $("SenhaConfim").value) {
		erro += "<br /> - A senha está diferente da confirmação digite novamente.";
		$("Senha").style.backgroundColor = "#ffe200";
		$("Senha").onchange = checkInput;
		$("SenhaConfim").style.backgroundColor = "#ffe200";
		$("SenhaConfim").onchange = checkInput;
		$("Senha").value = "";
		$("SenhaConfim").value = "";
		$("Senha").focus();
	}
	if(!$("NomeCompleto").value) {
		erro += "<br /> - O Nome Completo deverá ser informado.";
		$("NomeCompleto").style.backgroundColor = "#ffe200";
		$("NomeCompleto").onchange = checkInput;
	}
	if(!$("Email").value) {
		erro += "<br /> - O email deverá ser informado.";
		$("Email").style.backgroundColor = "#ffe200";
		$("Email").onchange = checkInput;
	}
	if($("Sexo").selectedIndex == 0) { 
		erro += "<br /> - O sexo deverá ser selecionado.";
		$("Sexo").style.backgroundColor = "#ffe200";
		$("Sexo").onchange = checkSelect;
	}
	if(!$("CPF").value) {
		erro += "<br /> - O CPF deverá ser informado.";
		$("CPF").style.backgroundColor = "#ffe200";
		$("CPF").onchange = checkInput;
	}
	if(!$("RG").value) {
		erro += "<br /> - O RG deverá ser informado.";
		$("RG").style.backgroundColor = "#ffe200";
		$("RG").onchange = checkInput;
	}
	if(!$("Telefone").value && !$("Telefone2").value && !$("Celular").value) {
		erro += "<br /> - Ao menos um número de telefone deverá ser informado.";
		$("Telefone").style.backgroundColor = "#ffe200";
		$("Telefone").onchange = checkInput;
	}
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		return true;
	}
}


function validaFormGestaoResidencia(){
	var erro = "";
	/*if($("AnoResidencia").selectedIndex == 0) {
		erro += "<br /> - O ano de Residencia deverá ser informado.";
		$("AnoResidencia").style.backgroundColor = "#ffe200";
		$("AnoResidencia").onchange = checkSelect;
	}*/
	if(!$("DataInicioMed").value) {
		erro += "<br /> - A data de início da graduação deverá ser informada.";
		$("DataInicioMed").style.backgroundColor = "#ffe200";
		$("DataInicioMed").onchange = checkInput;
	}
	if(!$("DataTerminoMed").value) {
		erro += "<br /> - A data de término da graduação deverá ser informada.";
		$("DataTerminoMed").style.backgroundColor = "#ffe200";
		$("DataTerminoMed").onchange = checkInput;
	}
	if($("InstituicaoMed").selectedIndex == 0) {
		erro += "<br /> - A instituição de graduação deverá ser informada.";
		$("InstituicaoMed").style.backgroundColor = "#ffe200";
		$("InstituicaoMed").onchange = checkSelect;
	}	
	if(!$("DataInicio").value) {
		erro += "<br /> - A data de início da residencia deverá ser informada.";
		$("DataInicio").style.backgroundColor = "#ffe200";
		$("DataInicio").onchange = checkInput;
	}
	if(!$("DataTermino").value) {
		erro += "<br /> - A data de término da residencia deverá ser informada.";
		$("DataTermino").style.backgroundColor = "#ffe200";
		$("DataTermino").onchange = checkInput;
	}
	if($("Instituicao").selectedIndex == 0) {
		erro += "<br /> - O serviço deverá ser informado.";
		$("Instituicao").style.backgroundColor = "#ffe200";
		$("Instituicao").onchange = checkSelect;
	}
	/*if(!$("Instituicao").value) {
		erro += "<br /> - A instituição deverá ser informada.";
		$("Instituicao").style.backgroundColor = "#ffe200";
		$("Instituicao").onchange = checkInput;
	}
	if(!$("Cidade").value) {
		erro += "<br /> - A cidade deverá ser informada.";
		$("Cidade").style.backgroundColor = "#ffe200";
		$("Cidade").onchange = checkInput;
	}
	if($("UF").selectedIndex == 0) {
		erro += "<br /> - O estado deverá ser informado.";
		$("UF").style.backgroundColor = "#ffe200";
		$("UF").onchange = checkSelect;
	}*/
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		return true;
	}
}


function validaCriacaoNovaAnuidade(){
	var erro = "";
	var c = true;
	if(!$("DataVencimento").value) {
		erro += "<br /> - A data de vencimento deverá ser informada.";
		$("DataVencimento").style.backgroundColor = "#ffe200";
		$("DataVencimento").onchange = checkInput;
	}
	if(!$("DiasTolerancia").value) {
		erro += "<br /> - O tempo de tolerância deverá ser informado.";
		$("DiasTolerancia").style.backgroundColor = "#ffe200";
		$("DiasTolerancia").onchange = checkInput;
	}
	if(!$("MensagemBoleto").value) {
		var c = confirm("É aconselhado que mantenha alguma mensagem de instrução para transmitir confiança ao médico no momento do pagamento. Se deseja prosseguir com a criação da anuidade mesmo assim, clique em OK.");
	}
	if(erro && c) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		var cf = confirm("Ao confirmar esta tela será iniciado o processo de criação da cobrança para todos os associados. Este processo pode levar alguns minutos. Está certo disto ?");
		if(cf) { 
			criaObjSobre(350, 250);
			$(objTop).innerHTML = "Anuidade sendo gerada, por favor aguarde...";
			return true;
		} else return false
	}
}


function validaEditaCategoria(){
	var erro = "";
	var c = true;
	if(!$("Categoria").value) {
		erro += "<br /> - O nome da categoria deverá ser informado.";
		$("Categoria").style.backgroundColor = "#ffe200";
		$("Categoria").onchange = checkInput;
	}
	if(!$("ValorAnuidade").value) {
		erro += "<br /> - O valor da anuidade deverá ser informado.\nCaso deseje isentar esta categoria, digite 0.";
		$("ValorAnuidade").style.backgroundColor = "#ffe200";
		$("ValorAnuidade").onchange = checkInput;
	}
	if(!$("ValorDesconto").value) {
		$("ValorDesconto").value = 0;
	}
	if(!$("OrdemNatural").value) {
		$("OrdemNatural").value = 0;
	}
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		if($("ValorAnuidade").value == 0) {
			var a = confirm("Você está deixando zerado o valor desta categoria, isto significa que o associados\n enquadrados nela  serão isentos de pagar a anuidade. Está certo disto?");
			if(a) return true;
			else return false;
		} else return true;
	}
}

function validaRegistrarPagamento(){
	var erro = "";
	if(!$("ValorPagto").value) {
		erro += "<br /> - O valor do pagamento deverá ser informado.";
		$("ValorPagto").style.backgroundColor = "#ffe200";
		$("ValorPagto").onchange = checkSelect;
	}
	if(!$("DataPagto").value) {
		erro += "<br /> - A data do pagamento deverá ser informada.";
		$("DataPagto").style.backgroundColor = "#ffe200";
		$("DataPagto").onchange = checkInput;
	}
	if(!$("FormaPagto").value) {
		erro += "<br /> - A forma de pagamento deverá ser informada.";
		$("FormaPagto").style.backgroundColor = "#ffe200";
		$("FormaPagto").onchange = checkInput;
	}
	if(erro) {
		document.location.href = "#MsgErro";
		$("MsgErro").style.display = "block";
		$("MsgErro").innerHTML = "Não foi possível avançar devido as pendências abaixo:<br />" + erro;
		alert("Não foi possível prosseguir pelos motivos informados abaixo.");
		return false;
	} else {
		var c = confirm("Você está prestes a registrar o pagamento do associado. \nEste passo não terá volta portanto certifique-se \nde que os dados informados estão corretos antes de confirmar. Está certo disto?");
		if(c) return true;
		else return false;
	}
}


function valida_email(campoform)
{
	var MensIdioma = "O e-mail deve ser um endereço de e-mail válido.'";
	var email = campoform.value;
    if (email) {
		p=email.indexOf('@');
		pont=email.indexOf('.');
		if (p<1 || p==(email.length-1) || pont<1 || pont==(email.length-1))
		{
			alert (MensIdioma);
			campoform.value = '';
			campoform.focus();
			return false;
		} else return true;
	} else {
		alert (MensIdioma);
		campoform.value = '';
		campoform.focus();
		return false;
	}
}

function valida_tel(campo) {
   var valor='';
   var digito = false;
   a = campo.value;
   if (a) {
   num = a.length;
   for (f=0;f<num;f++)
     {
     if (parseInt(a.substr(f,1)) || a.substr(f,1)=='0') 
        if ((a.substr(f,1) != '0') || digito) valor = valor + '' + a.substr(f,1);
        if (parseInt(a.substr(f,1)) && a.substr(f,1) != '0') digito = true;
     };
   num = valor.length;
   if (num < 9 || num > 10)
      {
      alert ('- Número de telefone inválido. \nEntre com o DDD e o número do telefone.\nExemplo: (11) 1234-5678');
      campo.value = '';
      campo.focus();
      }
	  else
	  {
	  if (num == 9) valor = '(' + valor.substr(0, 2) + ') ' + valor.substr(num-7, 3) + '-' + valor.substr(num-4, 4);
	  if (num == 10) valor = '(' + valor.substr(0, 2) + ') ' + valor.substr(num-8, 4) + '-' + valor.substr(num-4, 4);
	  campo.value = valor;
	  }
   }
}

function valida_cep(campo) {
   var valor='';
   a = campo.value;
   if (a) {
   num = a.length;
   for (f=0;f<num;f++)
     {
     if (parseInt(a.substr(f,1)) || a.substr(f,1)=='0') 
        valor = valor + '' + a.substr(f,1);
     };
   num = valor.length;
   if (num != 5 && num != 8)
	  {
      alert ('- CEP inválido. \nEntre com o CEP correto.\nExemplo: 12345678');
      campo.value = '';
      campo.focus();
	  }
      else
	  {	
      /*if (num == 5) valor = valor.substr(0, 2) + '.' + valor.substr(num-3, 3) + '-000';
      if (num == 8) valor = valor.substr(0, 2) + '.' + valor.substr(num-6, 3) + '-' + valor.substr(num-3, 3);
      campo.value = valor;*/
	  }
   }
}

function valida_cpf(campoform) {
	num_cpf = '';
	campo = campoform.value;
	if (campo == "00000000000" || campo == "11111111111" || campo == "22222222222" || campo == "33333333333" || campo == "44444444444" || campo == "55555555555" || campo == "66666666666" || campo == "77777777777"  || campo == "88888888888"  || campo == "99999999999"){
		alert ('- CPF inválido. \nEntre com o CPF correto.');
    	campoform.value = '';
    	campoform.focus();
		return false;
	}
	if (campo == "000.000.000-00" || campo == "111.111.111-11" || campo == "222.222.222-22" || campo == "333.333.333-33" || campo == "444.444.444-44" || campo == "555.555.555-55" || campo == "666.666.666-66" || campo == "777.777.777-77"  || campo == "888.888.888-88"  || campo == "999.999.999-99"){
		alert ('- CPF inválido. \nEntre com o CPF correto.');
    	campoform.value = '';
    	campoform.focus();
		return false;
	}
	if (!campo) return true;
	for (i=0;i<campo.length;i++) {
		resposta=campo.charAt(i) ;
		num = parseFloat(resposta);
		if (resposta==''+num) num_cpf=num_cpf+resposta; 
	}
	if (num_cpf.length == 11) {
		soma = 0;
		for (i=0; i < 9; i ++) soma += parseInt(num_cpf.charAt(i)) * (10 - i);
		resto = 11 - (soma % 11);
		if (resto == 10 || resto == 11)	resto = 0;
		soma = 0;
		for (i = 0; i < 10; i ++) soma += parseInt(num_cpf.charAt(i)) * (11 - i);
		resto2 = 11 - (soma % 11);
		if (resto2 == 10 || resto2 == 11) resto2 = 0;
		if ((resto != parseInt(num_cpf.charAt(9))) || (resto2 != parseInt(num_cpf.charAt(10))))	{
			alert ('- CPF inválido. \nEntre com o CPF correto.');
    		campoform.value = '';
    		campoform.focus();
			return false;
		} else {
			campoform.value= num_cpf.substring(0,3) + '.' + num_cpf.substring(3,6) + '.'
			+ num_cpf.substring(6,9) + '-' + num_cpf.substring(9,11);
			return true;
		}
	} else {
		alert ('- CPF inválido. \nEntre com o CPF correto.');
		campoform.value = '';
		campoform.focus();
		return false;
	}
}

function convertData(a){
	var valor = a.value;
	if(valor.indexOf("/") == -1){
		if(valor.length > 2 && valor.length < 5) 
			a.value = valor.substr(0,2) + "/" + valor.substr(2,1);
	} 
	if(valor.lastIndexOf("/") < 5){
		if(valor.length > 5) 
			a.value = valor.substr(0,5) + "/" + valor.substr(5,1);
	}
	if(valor.length > 10)
		a.value = valor.substr(0,10);	
}

function validaData(objData){
	var data = objData.value.toString();
	if(data) {
		var dia = data.substr(0,2);
		var mes = data.substr(3,2);
		var ano = data.substr(6,4);
		var erro = "";
		if(isNumber(dia) && isNumber(mes) && isNumber(ano) && data.length == 10) {
			try {
				dia = parseInt(dia);
				mes = parseInt(mes);
				ano = parseInt(ano);
				dataAtual = new Date();
				anoAtual = dataAtual.getFullYear();
				if(dia > 31) erro += "\n- Foi digitado um número maior que 31 para dia.";
				if(mes > 12) erro += "\n- Foi colocado um número maior que 12 para mês.";
				if(ano > (anoAtual+50) || ano < (anoAtual-120)) erro += "\n- O ano foi digitado incorretamente";
				if(dia == 29 && mes == 2 && !anoBissesto(ano)) erro += "\n- O ano digitado não é bissesto para ter 29 dias";
				if(dia > 29 && mes == 2) erro += "\n- O mês de fevereiro não tem mais de 29 dias.";
				if((dia > 30 && mes == 4) || (dia > 30 && mes == 6) || (dia > 30 && mes == 4) || (dia > 30 && mes == 6) || (dia > 30 && mes == 9) || (dia > 30 && mes == 11)) erro += "\n- O mês de digitado possui no máximo 30 dias.";
				if((dia > 31 && mes == 1) || (dia > 31 && mes == 3) || (dia > 31 && mes == 5) || (dia > 31 && mes == 7) || (dia > 31 && mes == 8) || (dia > 31 && mes == 10) || (dia > 31 && mes == 12)) erro += "\n- O mês de digitado possui no máximo 31 dias.";
			} catch(e){
				erro += "\n- Foi digitado um caracter não-numérico na data.";
			}
		} else {
			erro += "\n- Foi digitado um caracter não-numérico na data.";
		}
		if(erro) {
			alert("Data Inválida:\n" + erro);
			objData.value = "";
			objData.focus();
		}
	}
}

function anoBissesto(ano){
	if((((ano % 4) == 0 && (ano % 100)!=0) || (ano % 400)==0))
		return true;
	else
		return false;
}


function getEnderecoPorCep(cep){
	var q = "ajax_LocalizaPorCep.asp?cep=" + cep;
	var objDest = "StatusCep";
	if(isNumber(cep)){
		var a = new AjaxClass(q, objDest);
		$(objDest).innerHTML = "Aguarde enquanto o endereço é carregado...";	
		$("CEP").disabled = true;
		$("Enderecos").disabled = true;
		$("Bairro").disabled = true;
		$("Cidade").disabled = true;
		$("UF").disabled = true;
		a.objAjax.onreadystatechange = function(){	
			if (a.objAjax.readyState==4) {
				if (a.objAjax.status==200) {	
					$("CEP").disabled = false;
					$("Enderecos").disabled = false;
					$("Bairro").disabled = false;
					$("Cidade").disabled = false;
					$("UF").disabled = false;
					if(a.objAjax.responseXML.childNodes[0].childNodes[0].lastChild.nodeValue == "0"){
						$(objDest).innerHTML = "Não foi possível carregar o endereço";
					} else {
						$(objDest).innerHTML = "Endereço carregado.";
						$("Enderecos").value = a.objAjax.responseXML.childNodes[0].childNodes[0].childNodes[0].nodeValue;
						$("Bairro").value = a.objAjax.responseXML.childNodes[0].childNodes[1].childNodes[0].nodeValue;
						$("Cidade").value = a.objAjax.responseXML.childNodes[0].childNodes[2].childNodes[0].nodeValue;
						
						for(i=0;i<$("UF").options.length;i++){
							if($("UF").options[i].value == a.objAjax.responseXML.childNodes[0].childNodes[3].childNodes[0].nodeValue){
								$("UF").options[i].selected = true;
							}
						}
						
					}
				} else {
					$(objDest).innerHTML = "Erro ao checar os dados.";
				}
			}
		}
		a.ajaxManual();
	} else {
		$(objDest).innerHTML = "Formato inválido do CEP.";
	}
}

/*****************************************
* Autor: Daniel Marcoto
* Data: 13/10/2006
* Objetivo: Classe que possibilita criar o recurso de sugestão para uma caixa de texto.
*****************************************/

itemFocus = null;

function Sugestao(nome, tamanho, corFundoOn, corFundoOut, corLetraOn, corLetraOut, corBorda){
	
	this.nome = nome;
	this.tamanho = tamanho;
	this.UrlDest = "";
	this.corFundoOn = corFundoOn;
	this.corFundoOut = corFundoOut;
	this.corLetraOn = corLetraOn;
	this.corLetraOut = corLetraOut;
	this.corBorda = corBorda;
	
	this.conteudo = "<form id='FormBuscaSugestao' name='FormBuscaSugestao' method='get' action=''><label for='BuscaSug'></label><input name='" + this.nome + "' type='text' class='Form2' id='" + this.nome + "' style='width:" + this.tamanho + "px;' /><div id='SugestaoResultado' style='width:" + this.tamanho + "px;margin:0px;display:none;overflow:hidden;background-color:" + this.corFundoOut + ";border: solid 1px " + this.corBorda + ";'></div></form>";
	
	
	this.sugestaoCampo = function () {
		var TextCrit = $( nome ).value;
		this.UrlDest = paginaSugestaoCampo + "?Busca=" + TextCrit;
		
		if(TextCrit) {			
			if (window.XMLHttpRequest)  {
				xmlhttp = new XMLHttpRequest();
			} else {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			xmlhttp.onreadystatechange = function (){
				if (xmlhttp.readyState==4) {
					if (xmlhttp.status==200) {
						$("SugestaoResultado").style.display = "block";
						var xml = xmlhttp.responseXML;
						var todos = "<table cellspacing='0' cellpadding='3' border='0' width='100%'><tr><td>";
						var resposta = xml.getElementsByTagName("resultado");						
						for(i=0;i<resposta.length;i++){
							var items = resposta[i].getElementsByTagName("item");
							var total = resposta[i].getElementsByTagName("total");							
							todos += "<div><a id='" + nome + "_" + i + "' style='padding:1px, 100px, 1px, 1px ;display:inline;margin:1px;font-size: 11px;text-decoration: none;color:" + corLetraOut + "' onmouseover='MouveOnCell(this, " + String.fromCharCode(34) + corFundoOn  + String.fromCharCode(34) + ", " + String.fromCharCode(34) + corLetraOn  + String.fromCharCode(34) + ")' onmouseout='MouveOutCell(this, " + String.fromCharCode(34) + corFundoOut  + String.fromCharCode(34) + ", " + String.fromCharCode(34) + corLetraOut  + String.fromCharCode(34) + ")' onclick='MouveClickCell(this," + String.fromCharCode(34) + "FormBuscaSugestao" + String.fromCharCode(34) + ")'>" + items[0].firstChild.nodeValue.toLowerCase() + "</a> (" + total[0].firstChild.nodeValue + ")</div>";
						}
						$("SugestaoResultado").innerHTML = todos + "</table>";
					} else {
						alert("Ocorreu um erro no momento de carregar a página.\nDescrição do erro: " + xmlhttp.statusText);
					}
				}
			}
			xmlhttp.open("GET",this.UrlDest);
			xmlhttp.send(null);
		} else {
			$("SugestaoResultado").style.display = "none";
		}
	}
	
	this.init = function (){
		document.write( this.conteudo );
		$(this.nome).onkeyup = this.sugestaoCampo;
		
		//$(this.nome).onblur = this.desativa;
		
		//var objBody = document.getElementsByTagName("BODY");
		//objBody[0].onmouseover = this.desativa;
		
		$(this.nome).focus();
	}
	
	this.desativa = function (){
		$("SugestaoResultado").style.display = "none";
		$("SugestaoResultado").innerHTML = "";
	}
	
}

function MouveOnCell(src, corFundo, corLetra){
	var busca = src.id.substr(0,src.id.indexOf("_"));
	var Valor = $(src.id.toString()).innerHTML.toLowerCase();
	var digitado = $(busca).value.toLowerCase();
	var resp = "";
	/*for(i=0;i<digitado.length;i++){
		if(Valor.charAt(i) == digitado.charAt(i)){
			resp += Valor.charAt(i);
		} else {
			resp += Valor.substr(i,Valor.length);
			i = digitado.length;
		}
	}*/
	resp = Valor;
	src.style.backgroundColor = corFundo;
	src.style.color = corLetra;
	$(busca).value = resp;
	$(busca).focus();
	$(busca).select();
	/*var objRange =  $(busca).createRange();
	objRange.setStart(2);
	objRange.setEnd(5);*/
}

function MouveOutCell( src, corFundo, corLetra){
	src.style.backgroundColor = corFundo;
	src.style.color = corLetra;
}

function MouveClickCell(lsrc, idForm){
	//alert("teste");//src.innerHTML
	$(idForm).submit();	
}


function Login(local, login, mensagem){
	this.login = login;
	this.local = local;
	this.mensagem = mensagem;
	this.conteudo = "<form id='formLogin' name='formLogin' method='post' action='" + this.local + "'><div class='Caixa4'><div class='CaixaSemBorda5'><p class='Titulo2'>Se voc&ecirc; &eacute; Gestor ou Associado.</p></div><p style='text-align:right;'><label for='login'>CPF: </label><input name='login' type='text' class='Form1' id='login' style='width:60%;' maxlength='100' value='" + this.login + "' /><span id='loginMsg' class='Corpo8'></span></p><p style='text-align:right;'><label for='senha'>Senha:</label><input name='senha' type='password' class='Form1' id='senha' style='width:60%;' maxlength='20' /><span id='senhaMsg' class='Corpo8'></span></p><p style='text-align:right;'><input name='Entrar' type='submit' class='Form1' id='Entrar' value='Entrar' /></p><p class='Corpo8'>" + this.mensagem + "</p></div></form><p class='Corpo3'>Se voc&ecirc; esqueceu sua senha <a id='LinkLembraSenha' href='#' class='link1'>clique aqui</a> </p><div id='LembraSenha' class='Caixa7' style='display:none;'>Digite abaixo o email que o usuário preencheu no cadastro ou que recebeu o convite e depois clique em 'Enviar'. O login e senha será enviado ao seu email.<br />Email: <input name='txtLembraSenha' type='text' id='txtLembraSenha' value='' size='15' maxlength='300' class='Form1' /> <input name='Btn_LembraSenha' id='Btn_LembraSenha' type='submit' class='Botao1' value='Enviar Senha' /></div>";	
	this.init();
}

Login.prototype.init = function(){
	document.write( this.conteudo );
	if(!$("login").value) $("login").focus();
	else $("senha").focus();
	$("formLogin").onsubmit = this.validaForm;
	$("LinkLembraSenha").onclick = this.CriaLembraSenha;
	$("Btn_LembraSenha").onclick = this.LembraSenha;
}

Login.prototype.validaForm = function(){
	if(!$("login").value) $("loginMsg").innerHTML = "*"; else $("loginMsg").innerHTML = "";
	if(!$("senha").value) $("senhaMsg").innerHTML = "*"; else $("senhaMsg").innerHTML = "";
	
	if(!$("login").value) $("login").focus();
	else $("senha").focus();
	
	if(!$("login").value || !$("senha").value) return false;
	else return true;
}

Login.prototype.LembraSenha = function(){
	var url = "../Gestao/ajax_LembraSenha.asp";
	if(document.location.href.indexOf("sga")== -1)
	url = "../sga/Gestao/ajax_LembraSenha.asp";
	var a = new AjaxClass(url+"?email=" + $("txtLembraSenha").value, "LembraSenha");
	$("LembraSenha").innerHTML = "Validando, aguarde...";
	a.ajax();
}

Login.prototype.CriaLembraSenha = function(){
	if($("LembraSenha").style.display == "none") {
		$("LembraSenha").style.display = "block";
		$("txtLembraSenha").value = "";
		$("txtLembraSenha").focus();
	} else $("LembraSenha").style.display = "none";
}

/*****************************************
* Autor: Daniel Marcoto
* Data: 13/10/2006
* Objetivo: Classe que cria a caixa com abas.
*****************************************/

/*function Abas(totalAbas, corBorda, corFundo, corFundoSel) {
	this.totalAbas = totalAbas;
	this.corBorda = corBorda;
	this.corFundo = corFundo;
	this.corFundoSel = corFundoSel;
	this.conteudo = "";
	
	this.init();
}

Abas.prototype.init = function (){
	
}*/

function AjaxClass(url, local, metodo, params)
{
	this.url = url;
	this.local = local;
	this.metodo = metodo;
	this.params = params;
	this.objAjax = this.contruct();
}

AjaxClass.prototype.contruct = function(){
	var xml;
	if (window.XMLHttpRequest)  {
		xml = new XMLHttpRequest();
	} else {
		xml = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xml;
}

AjaxClass.prototype.formStandard = function(b){
	do {
		b = b.replace(/ /,"|!|");
	} while(b.search(/ /) > 0);
	return b;
}

AjaxClass.prototype.ajaxManual = function(){
	var local = this.local;
	var obj = this.objAjax;
	if(!this.params) this.params = null;
	if(!this.metodo) this.metodo = "GET";	
	this.metodo = this.metodo.toUpperCase();		
	//Variável para resolver problema de cache do IE
	var date = new Date();
	var timestamp = date.getTime();
	if(this.url.indexOf("?") == -1) this.url = this.url + "?";
	else this.url = this.url + "&";
	this.url = this.url + "?time=" + timestamp;
	//Envia a variável
	this.objAjax.open(this.metodo,this.url, true);	
	//if(this.metodo == "POST" && this.params){
	this.objAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	//this.objAjax.setRequestHeader("Content-type", "application/xml");
	this.objAjax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");
	this.objAjax.setRequestHeader("Cache-Control","post-check=0, pre-check=0");
	this.objAjax.setRequestHeader("Pragma", "no-cache");
	//}
	
	this.objAjax.send(this.params);
}

AjaxClass.prototype.ajax = function(){
	var local = this.local;
	var obj = this.objAjax;
	if(!this.params) this.params = null;
	if(!this.metodo) this.metodo = "GET";
	this.metodo = this.metodo.toUpperCase();		
	//Variável para resolver problema de cache do IE
	var date = new Date();
	var timestamp = date.getTime();
	if(this.url.indexOf("?") == -1) this.url = this.url + "?";
	else this.url = this.url + "&";
	this.url = this.url + "time=" + timestamp;
	//Envia a variável
	this.objAjax.open(this.metodo,this.url, true);	
	//if(this.metodo == "POST" && this.params){
	this.objAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	//this.objAjax.setRequestHeader("Content-type", "application/xml");
	this.objAjax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");
	this.objAjax.setRequestHeader("Cache-Control","post-check=0, pre-check=0");
	this.objAjax.setRequestHeader("Pragma", "no-cache");
	//}
	
	this.objAjax.onreadystatechange = function(){	
		if (obj.readyState==4) {
			if (obj.status==200) {
				$(local).innerHTML = obj.responseText;
			} else {
				$(local).innerHTML = "Ocorreu um erro no momento de carregar a página.<br> Descrição do erro: " + obj.statusText;
			}
		}
	}
	this.objAjax.send(this.params);
}

//********************* Fotos SGA ************************//

function AbrirTrocaImagem(aid){
	criaObjSobre(350, 350);	
	$(objTop).innerHTML = "<p class='Titulo7'>Envio de nova imagem do associado</p>" +
							"<form action='act_TrocaFoto.asp?aid=" + aid + "' method='post' enctype='multipart/form-data' onsubmit='return ValidaTrocaImagem()'>" + 
							"<p>Selecione em seu computador a nova foto do associado.</p>" +
							"<p>&nbsp;</p>" +
							"<p>Arquivo da foto: <input type='file' id='NomeImagem' name='NomeImagem' class='Form1' /></p>" + 
							"<p>&nbsp;</p>" +
							"<p><input type='submit' name='SubmitFoto' class='Botao1' value='Enviar Nova Foto' />    " + 
							"<a href='javascript:apagaObjSobre();' class='link1'>Cancelar</a></p>";	
}

function ValidaTrocaImagem(){
	//Valida a seleção do arquivo de imagem
	if(!$("NomeImagem").value){
		alert("Não é possível prosseguir antes de selecionar uma imagem.");
		return false;
	} else {
		if(ValidaResp("Você está certo do envio desta imagem para o associado?")) 
			return true;
		else
			return false;
	}		
}

function ApagarImagem(aid){
	if(ValidaResp("A imagem do associado será apagada tem certeza desta ação?")) {
		var objTop = "fotografiaExclui";
		var a = new AjaxClass("ajax_FotoApaga.asp?aid=" + aid, objTop);
		a.objAjax.onreadystatechange = function(){	
			if (a.objAjax.readyState==1) $(objTop).innerHTML = "Excluíndo, aguarde...";
			if (a.objAjax.readyState==4) {
				if (a.objAjax.status==200) {
					$("fotografiaAssociado").style.display = "none";					
					//a.objAjax.responseText
				} else {
					$(objTop).innerHTML = "Não foi possível excluir a foto";
				}
			}
		}		
		a.ajaxManual();
	}
}

//*****************************************************//

