/*****************************************
* Autor: Daniel Marcoto
* Data: 11/10/2006
* Objetivo: fornecer principais funções para todas as páginas.
*****************************************/
var SugestaoTempoBusca;
var objTop = "objNameElem";
var TudoSelect = false;

/* ************************************
 * 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 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 prepararMailing(id){
	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){
		criaObjSobre(350, 350);	
		var objDest = objTop;
		var a = new AjaxClass("ajax_Mailing_Prepara.asp?filtro=" + $("filtroMail" + id).options[$("filtroMail" + id).selectedIndex].value + "&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 = a.objAjax.responseText;
					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", "");
	$(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();
					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();
}
/* ************************************
 * Funções comuns
 **************************************/
//
function $(ID){	
	return document.getElementById(ID);
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

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(){
	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("SGC - Sistema de Gestão de Conteúdo da ABORLCCF\nO SGC está em desenvolvimento e tem previsão de término para 9/3/2007.\nQualquer dúvida encaminhe uma mensagem para o email daniel@gn1.com.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";
	}
}

//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";
	
	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);
	//Oculta Campos Selects
	var objSelects = document.getElementsByTagName("SELECT");
	for(i=0;i<objSelects.length;i++){
		objSelects[i].style.display = "none";
	}
}
//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";
}
//Exibe Campos Selects
function showSelectsHidden(){
	var objSelects = document.getElementsByTagName("SELECT");
	for(i=0;i<objSelects.length;i++){
		objSelects[i].style.display = "block";
	}
}

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 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: 12.345-678');
      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 isNumber(x){
	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if (anum.test(x)) testresult=true;
	else testresult=false; 
	return (testresult);
}

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 OcultaResultadoEnquete(idLocal){
	$("ResultadoCaixa" + idLocal).style.display = "none"; 
	$("ResultadoConteudo" + idLocal).innerHTML = "";
}

function ExibeResultadoEnquete(idLocal){
	var q = "ajax_EnqueteResultado.asp?id=" + idLocal;
	var objDest = "ResultadoConteudo" + idLocal;
	var a = new AjaxClass(q, "");
	$("ResultadoCaixa" + idLocal).style.display = "block"; 
	$(objDest).innerHTML = "Carregando informação, por favor aguarde...";
	a.objAjax.onreadystatechange = function(){	
		if (a.objAjax.readyState==1) $(objDest).innerHTML = "Carregando 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) {
				$(objDest).innerHTML = a.objAjax.responseText;
			} else {
				$(objDest).innerHTML = "Não foi possível carregar os resultados. <br>" + a.objAjax.statusText;
			}
		}
	}
	a.ajaxManual();
}

/*****************************************
* Autor: Daniel Marcoto
* Data: 01/02/2007
* Objetivo: Funções de validação geral
*****************************************/

function submitNovaNoticia() {
	$('formConteudo').submit();
}

function salvaNovaNoticia(tipoValidacao) {
	if(tipoValidacao == "Sim") tipoValidacao = validaNovaNoticia();
	else  tipoValidacao = validaNovaSecao();
	if(tipoValidacao){
		var frame = window.frames[1];
		if(frame.$('imgNome').value) {
			frame.$('formEnviaImg').submit();
			criaObjSobre(250, 250);
			$(objTop).innerHTML = "<h1>Salvando</h1><p>Aguarde enquanto a imagem é enviada e o conteúdo é salvo no banco de dados.</p>";			
		} else $('formConteudo').submit();
	}
}

function validaNovaSecao(){
	var erro = "";
	if(!$("Titulo").value) {
		erro += "<br /> - O título deverá ser preenchido.";
		$("Titulo").style.backgroundColor = "#ffe200";
		$("Titulo").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 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;
	}
}


function validaNovaNoticia(){
	var erro = "";
	if(!$("Titulo").value) {
		erro += "<br /> - O título deverá ser preenchido.";
		$("Titulo").style.backgroundColor = "#ffe200";
		$("Titulo").onchange = checkInput;
	}
	if($("cod_secao").selectedIndex == 0) {
		erro += "<br /> - A seção deverá ser selecionada.";
		$("cod_secao").style.backgroundColor = "#ffe200";
		$("cod_secao").onchange = checkSelect;
	}
	/*if(!$("Resumo").value) {
		erro += "<br /> - O resumo deverá ser preenchido.";
		$("Resumo").style.backgroundColor = "#ffe200";
		$("Resumo").onchange = checkInput;
	}
	if(!$("txtConteudo").value) {
		erro += "<br /> - O conteúdo deverá ser preenchido.";
		$("txtConteudo").style.backgroundColor = "#ffe200";
		$("txtConteudo").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 excluirNoticia(b){
	if(ValidaResp("Você está prestes a excluir uma notícia.\nVocê está certo disto?")) document.location.href = "act_Conteudo_Exclui.asp?cod_conteudo=" + b;
}

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 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 validaInsercaoNovoEvento(){
	var erro = "";
	if(!$("NomeEvento").value) {
		erro += "<br /> - O título do evento deverá ser informado.";
		$("NomeEvento").style.backgroundColor = "#ffe200";
		$("NomeEvento").onchange = checkInput;
	}
	if(!$("DataInicio").value) {
		erro += "<br /> - A data de início deverá ser informada.";
		$("DataInicio").style.backgroundColor = "#ffe200";
		$("DataInicio").onchange = checkInput;
	}
	if(!$("DataFim").value) {
		erro += "<br /> - A data de fim deverá ser informada.";
		$("DataFim").style.backgroundColor = "#ffe200";
		$("DataFim").onchange = checkInput;
	}
	if(!$("Local").value) {
		erro += "<br /> - O local deverá ser informado.";
		$("Local").style.backgroundColor = "#ffe200";
		$("Local").onchange = checkInput;
	}
	if(!$("Cidade").value) {
		erro += "<br /> - A cidade deverá ser informada.";
		$("Cidade").style.backgroundColor = "#ffe200";
		$("Cidade").onchange = checkInput;
	}
	if(!$("Informacoes").value) {
		erro += "<br /> - As informações deverão ser informadas.";
		$("Informacoes").style.backgroundColor = "#ffe200";
		$("Informacoes").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 ValidaExcluirEvento(id) {
	if(ValidaResp("Você está prestes a excluir o evento permanentemente.\nEstá certo disto?"))
		document.location.href = "act_Eventos_Exclui.asp?id=" + id;
}

function ValidaExcluirImg(iid, id) {
	if(ValidaResp("Você está prestes a apagar esta imagem permanentemente.\nEstá certo disto?"))
		document.location.href = "albuns_exclui.asp?iid=" + iid + "&id=" + id;
}

function ValidaExcluirImg2(iid, id) {
	if(ValidaResp("Você está prestes a apagar esta imagem permanentemente.\nEstá certo disto?"))
		document.location.href = "imagem_exclui.asp?iid=" + iid + "&id=" + id;
}

function ValidaExcluirEnquete(id) {
	if(ValidaResp("Você está prestes a apagar a enquete permanentemente.\nEstá certo disto?"))
		document.location.href = "act_Enquete_Exclui.asp?id=" + id;
}

function ValidaExcluirLink(id) {
	if(ValidaResp("Você está prestes a apagar esta imagem permanentemente.\nEstá certo disto?"))
		document.location.href = "act_Link_Exclui.asp?cod_link=" + id;
}

function ValidaDestaqueEnquete(id) {
	if(ValidaResp("Você está prestes a publicar esta enquete na página principal do site, a outra enquete ativa será colocada automaticamente como inativa.\nEstá certo disto?"))
		document.location.href = "act_Enquete_Destaque.asp?id=" + id;
}

function validaCadastroNovaEnquete(){
	var erro = "";
	if(!$("PerguntaEnquete").value) {
		erro += "<br /> - A pergunta da enquete deverá ser informada.";
		$("PerguntaEnquete").style.backgroundColor = "#ffe200";
		$("PerguntaEnquete").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;
	}
}

/*****************************************
* Autor: Daniel Marcoto
* Data: 13/10/2006
* Objetivo: Cria o login do usuário.
*****************************************/

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'>Login: </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 a = new AjaxClass("../Gestao/ajax_LembraSenha.asp?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 possibilita execução de código em ajax.
*****************************************/

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("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);
}