
// FUNÇÕES GENÉRICAS DE VALIDAÇÃO

/**
     FUNÇÕES PARA VALIDAÇÃO DE DADOS
     @Autor  Tiago Maradei   -   tiago.maradei@gmail.com
*/

// Valida se o e-mail é válido ou não
function is_email(email)
{
	var er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;

	if(er.exec(email))
	{
		return true;
	}
	else
	{
		return false;
	};
};


// Valida se a data é válida ou não
function is_data(data)
{
	var er = /(0[0-9]|[12][0-9]|3[01])[-\.\/](0[0-9]|1[012])[-\.\/][0-9]{4}/;

	if(data.length == 10)
	{
		if(er.exec(data))
		{
			return true;
		}
      else
		{
			return false;
		};
	}
	else
	{
		return false;
	};
};


// Valida se uma hora é válida ou não
function is_hora(hora)
{
	var er = /(0[0-9]|1[0-9]|2[0123]):[0-5][0-9]/;

	if(er.exec(hora))
	{
		return true;
	}
   else
	{
		return false;
	};
};



// OUTRAS FUNÇÕES PROPRIETÁRIAS DO SITE TENDENCIAS
// DESENVOLVIDAS OU MODIFICADAS PELA REDENET-BRASIL.COM

// Compara duas datas: inicial e final e verifica se
// a data final é maior do que a data inicial
function comparaDatas(dataIni,dataFim)
{
   dataIni = dataIni.split("/");
   dataFim = dataFim.split("/");

	var sDate = new Date(dataIni[1]+"/"+dataIni[0]+"/"+dataIni[2]);
   var eDate = new Date(dataFim[1]+"/"+dataFim[0]+"/"+dataFim[2]);
   var dias = Math.round((sDate-eDate)/86400000);

	if (dias > 0)
	{
		return false;
	}
	else
	{
		return true;
	};
};



// Variável a qual são atribuidos os pop-ups abertos no site
var newWindow = '';

// Função trim: retira os espaços adicionais e desnecessários
// antes e após a palavra ou sentença
function trim(myString)
{
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'');
};


// Função javascript chamada no ato de recuperar (regerar)
// uma senha para o usuário do DNAPath
function recoverPassword()
{
	if (trim(document.login.email.value).length > 7)
	{
		document.login.action.value = "recoverPassword";
		document.login.submit();
	}
	else
	{
		alert("Por favor, informe o seu e-mail.");
	};
};


// Função que confirma se o usuário realmente quer
// se desconectar ou deslogar do site Tendências
function logoutTendencias()
{
	if (confirm('Deseja realmente se desconectar do site da Tendências?'))
	{
		window.location.href = '/login.cgi?action=logout';
	};
};


// Função javascript chamada no ato de login
// do usuário no DNAPath
function loginTendencias()
{
	if (trim(document.login.email.value).length == 0 && trim(document.login.passwd.value).length == 0)
	{
		alert("Favor preencher os campos E-mail e Senha...");
	}
	else if (trim(document.login.email.value).length > 7 && trim(document.login.passwd.value).length > 4)
	{
		document.login.action.value = "login";
		document.login.submit();
	}
	else
	{
		alert("O seu e-mail ou senha parecem ser inválidos.\nPor favor, verifique os dados digitados!");
	};
};


// Função javascript de validação do formulário de troca de
// senha após o reset de senha solicitado pelo usuário
function changePass()
{
	if (trim(document.changeSetNewPassword.newPwd.value).length == 0 && trim(document.changeSetNewPassword.newPwd2.value).length == 0)
	{
		alert("Ops! The fields 'Type the new Password' or 'Retype the new Password' are empty.");
	}
	else if (trim(document.changeSetNewPassword.newPwd.value).length <= 7 && trim(document.changeSetNewPassword.newPwd2.value).length <= 7)
	{
		alert("Ops! The fields 'Type the new Password' and 'Retype the new Password' does not have the minimum size (8 characters).");
	}
	else if (trim(document.changeSetNewPassword.newPwd.value).length > 7 && trim(document.changeSetNewPassword.newPwd2.value).length > 7)
	{
		if (document.changeSetNewPassword.newPwd.value == document.changeSetNewPassword.newPwd2.value)
		{
			document.changeSetNewPassword.submit();
		}
		else
		{
			alert("Ops! The content of fields 'Type the new Password' and 'Retype the new Password' are different.");
		};
	};
};


// Função javascript de validação do formulário de atualização do
// Perfil do Usuário (Manage Profile) no site DNAPath
function updProfile()
{
	if (trim(document.profile.newPwd.value).length == 0 && trim(document.profile.newPwd2.value).length == 0)
	{
		alert("Ops! The content of fields 'Type the new Password' or 'Retype the new Password' are empty.");
	}
	else if (trim(document.profile.newPwd.value).length <= 7 && trim(document.profile.newPwd2.value).length <= 7)
	{
		alert("Ops! The content of fields 'Type the new Password' and 'Retype the new Password' does not have the minimum size (8 characters).");
	}
	else if (trim(document.profile.newPwd.value).length > 7 && trim(document.profile.newPwd2.value).length > 7)
	{
		if (document.profile.newPwd.value == document.profile.newPwd2.value)
		{
			if (trim(document.profile.fullname.value).length == 0 && trim(document.profile.nickname.value).length == 0)
			{
				alert("Ops! Please, type your name or nickname for friendly greeting.");
			}
			else if (trim(document.profile.fullname.value).length <= 7 && trim(document.profile.nickname.value).length <= 2)
			{
				alert("Ops! Please, type your complete name or nickname for friendly greeting.");
			}
			else if (trim(document.profile.fullname.value).length > 7 || trim(document.profile.nickname.value).length > 2)
			{
				if (trim(document.profile.login.value).length == 0)
				{
					alert("Ops! The content of fields 'E-mail' is empty.");
				}
				else if (trim(document.profile.login.value).length <= 7)
				{
					alert("Ops! This e-mail appears to be invalid. Please, change it...");
				}
				else
				{
					if (is_email(trim(document.profile.login.value)))
					{
						document.profile.login.submit();
					}
					else
					{
						alert("Ops! This e-mail is invalid!");
					};
				};
			};
		}
		else
		{
			alert("Ops! The content of fields 'Type the new Password' and 'Retype the new Password' are different.");
		};
	};
};


// Função javascript chamada no ato de recuperar (regerar)
// uma senha para o usuário do DNAPath
function saveGadget()
{
	var cUndef = 0;
	var cBlank = "";

	for (var i=1;i<=4;i++)
	{
		if (trim(eval('document.fGadgets.titulo'+i+'.value')).length < 4)
		{
			cUndef++;
         cBlank = cBlank + '- Título do Gadget '+i+'\n';
		};
		if (trim(eval('document.fGadgets.texto'+i+'.value')).length < 7)
		{
			cUndef++;
			cBlank = cBlank + '- Texto do Gadget '+i+'\n';
		};
		if (trim(eval('document.fGadgets.url'+i+'.value')).length < 5)
		{
			cUndef++;
			cBlank = cBlank + '- Link (URL) do Gadget '+i+'\n';
		};
	};

	if (cUndef == 0)
	{
		document.fGadgets.submit();
	}
	else
	{
		alert("Ops! Há campos em branco!!!\n\nÉ obrigatório o preenchimento dos seguintes campos:\n"+cBlank);
	};
};


// Função javascript para visualização de
// detalhes de um banner e campanha
function viewBanner(server,id)
{
	var urlstring = 'http://'+server+'/adm/viewBanner.cgi';

	if (newWindow!='')
	{
		newWindow = window.open(urlstring+'?id='+id,'banner','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
		newWindow.focus();
	}
	else
	{
		newWindow = window.open(urlstring+'?id='+id,'banner','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
		newWindow.focus();
	};
};


// Função javascript para inclusão de
// um novo banner e campanha
function newBanner(server)
{
	var urlstring = 'http://'+server+'/adm/viewBanner.cgi';

	if (newWindow!='')
	{
		newWindow = window.open(urlstring,'banner','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
		newWindow.focus();
	}
	else
	{
		newWindow = window.open(urlstring,'banner','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
		newWindow.focus();
	};
}


// Função para inativar uma Campanha ou
// Banner Publicitário no site da Tendências
function inativaBannerCampanha()
{
	var date = new Date();
   var y 	= date.getFullYear();
   var m 	= date.getMonth();     // integer, 0..11
   var d 	= date.getDate();      // integer, 1..31
   d = d-1;
   m = m+1;

   if (m < 10)
	{
		m = "0"+m;
	};

   if (d < 10)
	{
		d = "0"+d;
	};

   document.fBanner.dataFim.value = d+"/"+m+"/"+y;
   saveBanner(document.fBanner.typePut.value);
};


// Função javascript para visualização de
// detalhes de um banner e campanha
function saveBanner(typePut)
{
	var cUndef = 0;
	var cBlank = "";

	if (trim(document.fBanner.objetoCampanha.value).length < 5)
	{
		cUndef++;
      cBlank = cBlank + '- Objeto da Campanha: informe se trata de um curso, palestra, etc...\n\n';
	};
	if (trim(document.fBanner.tituloCampanha.value).length < 5)
	{
		cUndef++;
		cBlank = cBlank + '- Título da Campanha: informe um título, por exemplo: \'Macroeconomia e Economia de Empresas\'\n\n';
	};
	if (trim(document.fBanner.urlDestino.value).length < 20)
	{
		cUndef++;
		cBlank = cBlank + '- URL de Destino: informe o link completo, por exemplo: \'http://www.tendencias.com.br/cursos\'\n\n';
	};
	if (trim(document.fBanner.arquivoBanner.value).length < 10 && typePut == "I")
	{
		cUndef++;
		cBlank = cBlank + '- Banner da Campanha: é obrigatório submeter o arquivo de banner para o servidor\n\n';
	};
	if (trim(document.fBanner.dataInicio.value).length < 8)
	{
		cUndef++;
		cBlank = cBlank + '- Data de Início: é obrigatório informar a data de início de veiculação da campanha\n\n';
	}
	else
	{
		if (!is_data(document.fBanner.dataInicio.value))
		{
			cUndef++;
			cBlank = cBlank + '- Data de Início: a data de início informada é inválida ou não está no formato dd/mm/aaaa.\n\n';
		};
	};
	if (trim(document.fBanner.dataFim.value).length < 8)
	{
		cUndef++;
		cBlank = cBlank + '- Data de Término: é obrigatório informar a data de término de veiculação da campanha\n\n';
	}
	else
	{
		if (!is_data(document.fBanner.dataFim.value))
		{
			cUndef++;
			cBlank = cBlank + '- Data de Término: a data de término informada é inválida ou não está no formato dd/mm/aaaa\n\n';
		};
	};

	if (cUndef == 0)
	{
		if (!comparaDatas(document.fBanner.dataInicio.value,document.fBanner.dataFim.value))
		{
         cUndef++;
         cBlank = cBlank + '- A Data de Início da Campanha ('+document.fBanner.dataInicio.value+') não pode ser superior à Data de Término da Campanha ('+document.fBanner.dataFim.value+').';
  		};
  	};

	if (cUndef == 0)
	{
		document.fBanner.submit();
		window.opener.reloadTableResults();
	}
	else
	{
		alert("Ops! Há campos em branco ou preenchidos de forma incorreta!!!\n\n\nPor favor, verifique o preenchimento dos seguintes campos:\n\n"+cBlank);
	};
};


// Função javascript para abertura do formulário de
// alteração de conteúdo de uma página
function chgPagina(server,id)
{
	var urlstring = 'http://'+server+'/adm/viewConteudo.cgi';

	if (newWindow!='')
	{
		newWindow = window.open(urlstring+'?id='+id,'conteudoPagina','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
		newWindow.focus();
	}
	else
	{
		newWindow = window.open(urlstring+'?id='+id,'conteudoPagina','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
		newWindow.focus();
	};
};


// Função javascript para abertura do formulário de
// inclusão de conteúdo ou nova página
function newPagina(server)
{
	var urlstring = 'http://'+server+'/adm/viewConteudo.cgi';

	if (newWindow!='')
	{
		newWindow = window.open(urlstring,'conteudoPagina','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
		newWindow.focus();
	}
	else
	{
		newWindow = window.open(urlstring,'conteudoPagina','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
		newWindow.focus();
	};
}


// Função javascript para salvar o conteúdo de uma página
function savePagina()
{
	var cUndef = 0;
	var cBlank = "";

	if (trim(document.fConteudoPag.tituloPagina.value).length < 3)
	{
		cUndef++;
		cBlank = cBlank + '- Título da Página: informe um título, por exemplo: \'Nossos Parceiros\'\n\n';
	};

	if (trim(document.fConteudoPag.prefacio.value).length > 7)
	{
		if (trim(document.fConteudoPag.prefacio.value).length < 210 || trim(document.fConteudoPag.prefacio.value).length > 350)
		{
			alert('É recomendado que o texto de destaque tenha entre 200 a 350 caracteres.\n\nO texto que você digitou está fora desse padrão mas, isso não impede que seu texto seja salvo. Contudo, recomendamos que você verifique no site se o layout desta página não foi predudicado.\n\n\nObrigado!');
		};
	};

	if (trim(document.fConteudoPag.conteudoPagina.value).length < 210)
	{
		cUndef++;
		cBlank = cBlank + '- Conteúdo da Página: informe o texto que será visualizado na página, se necessário, utilize tags HTML. Este texto deve conter no mínimo 200 caracteres.\n\n';
	};

	if (cUndef == 0)
	{
		if (trim(document.fConteudoPag.typePut.value) == "U")
		{
			if (trim(document.fConteudoPag.statusPagina.value) == "I")
			{
				if (confirm('Tem certeza que deseja marcar esta página como inativa?\n\nIsto fará com que ela se torne permanentemente inacessível a partir de agora.'))
				{
					document.fConteudoPag.submit();
					window.opener.reloadTableResults();
				};
			}
			else
			{
				document.fConteudoPag.submit();
				window.opener.reloadTableResults();
			};
		}
		else
		{
			document.fConteudoPag.submit();
			window.opener.reloadTableResults();
		};
	}
	else
	{
		alert("Ops! Há campos em branco ou preenchidos de forma incorreta!!!\n\n\nPor favor, verifique o preenchimento dos seguintes campos:\n\n"+cBlank);
	};
};



// Função javascript para abertura do formulário de
// inclusão de nova notícia (news) no site da Tendências
function newNews(server)
{
	var urlstring = 'http://'+server+'/adm.news/viewNoticia.cgi';

	if (newWindow!='')
	{
		newWindow = window.open(urlstring,'conteudoNoticia','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
		newWindow.focus();
	}
	else
	{
		newWindow = window.open(urlstring,'conteudoNoticia','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
		newWindow.focus();
	};
}


// Função javascript para abertura do formulário de
// alteração de conteúdo de uma página
function chgNews(server,id)
{
	var urlstring = 'http://'+server+'/adm.news/viewNoticia.cgi';

	if (newWindow!='')
	{
		newWindow = window.open(urlstring+'?id='+id,'conteudoNoticia','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
		newWindow.focus();
	}
	else
	{
		newWindow = window.open(urlstring+'?id='+id,'conteudoNoticia','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
		newWindow.focus();
	};
};


// Função javascript para salvar o conteúdo de uma notícia (inclusão, alteração ou inativação da mesma)
function saveNews()
{
	var cUndef = 0;
	var cBlank = "";

	if (trim(document.fConteudoNot.tituloNoticia.value).length < 5)
	{
		cUndef++;
		cBlank = cBlank + '- Título da Página: informe um título, por exemplo: \'Nossos Parceiros\'\n\n';
	};
	if (trim(document.fConteudoNot.conteudoNoticia.value).length < 210)
	{
		cUndef++;
		cBlank = cBlank + '- Conteúdo da Página: informe o texto que será visualizado na página, se necessário, utilize tags HTML. Este texto deve conter no mínimo 200 caracteres.\n\n';
	};

	if (cUndef == 0)
	{
		if (trim(document.fConteudoNot.typePut.value) == "U")
		{
			if (trim(document.fConteudoNot.statusPagina.value) == "I")
			{
				if (confirm('Tem certeza que deseja marcar esta página como inativa?\n\nIsto fará com que ela se torne permanentemente inacessível a partir de agora.'))
				{
					document.fConteudoNot.submit();
					window.opener.reloadTableResults();
				};
			}
			else
			{
				document.fConteudoNot.submit();
				window.opener.reloadTableResults();
			};
		}
		else
		{
			document.fConteudoNot.submit();
			window.opener.reloadTableResults();
		};
	}
	else
	{
		alert("Ops! Há campos em branco ou preenchidos de forma incorreta!!!\n\n\nPor favor, verifique o preenchimento dos seguintes campos:\n\n"+cBlank);
	};
};


// Função javascript para abertura do formulário de
// cadastro de Novo Usuário Corporativo no site Tendências
function newUserCorp()
{
		window.location.href = '/adm/index.cgi?id=4&u=i';
};


// Função javascript para salvar (incluir/alterar) um
// usuário corportativo para o site da Tendências
function saveUserCorp()
{
	var cUndef = 0;
	var cBlank = "";

	if (trim(document.fUser.nomeUser.value).length < 10)
	{
		cUndef++;
		cBlank = cBlank + '- Nome Completo: o campo está em branco ou parece que você informou apenas o primeiro nome de um usuário. Por favor, informe o nome completo.\n\n';
	};
	if (trim(document.fUser.emailUser.value).length < 10)
	{
		cUndef++;
		cBlank = cBlank + '- E-mail: é obrigatório informar o e-mail do usuário.\n\n';
	};
	if (trim(document.fUser.deptoUser.value).length < 2)
	{
		cUndef++;
		cBlank = cBlank + '- Departamento: o campo parece estar em branco, por favor, informe o departamento em que o usuário trabalha. Exemplo: \'TI\'.\n\n';
	};
	if (trim(document.fUser.empresaUser.value).length < 10)
	{
		cUndef++;
		cBlank = cBlank + '- Empresa: informe a empresa pra qual o usuário trabalha. Exemplo: \'Tendências Consultoria\' ou \'Tendências Conhecimento\'.\n\n';
	};
	if (trim(document.fUser.typeUser.value).length < 1)
	{
		cUndef++;
		cBlank = cBlank + '- Tipo de Usuário: informe o tipo de usuário que você está cadastrando pois, ele determinará quais módulos o usuário acessará.\n\n';
	};
	if (trim(document.fUser.supervUser.value).length < 1 && trim(document.fUser.typeUser.value) != 7)
	{
		cUndef++;
		cBlank = cBlank + '- Superior Imediato: selecione na lista o nome do superior imediato do usuário.\n\n';
	};

	if (cUndef == 0)
	{
		if (trim(document.fUser.typePut.value) == "U")
		{
			if (trim(document.fUser.sttUser.value) == "I")
			{
				if (confirm('Tem certeza que deseja marcar este usuário como inativo?\n\nIsto fará com que ele se perca todos os acessos a partir do próximo logout.'))
				{
					document.fUser.submit();
				};
			}
			else
			{
				document.fUser.submit();
			};
		}
		else
		{
			document.fUser.submit();
		};
	}
	else
	{
		alert("Ops! Há campos em branco ou preenchidos de forma incorreta!!!\n\n\nPor favor, verifique o preenchimento dos seguintes campos:\n\n"+cBlank);
	};
};




// Função javascript para envio de SEM
// E-mail Marketing da Tendências
function XsendSEM()
{
	var cUndef = 0;
	var cBlank = "";

	if (document.fSEM.tipoDestinatario[0].checked == false && document.fSEM.tipoDestinatario[1].checked == false && document.fSEM.tipoDestinatario[2].checked == false)
	{
		cUndef++;
		cBlank = cBlank + '- Destinatários: é obrigatório informar se o destinatário da mensagem é um Cliente, Prospect, Cortesia, Permuta, Imprensa ou proveniente de Mala-Direta.\n\n';
	};
	if (document.fSEM.tipoDestinatario[2].checked == true && trim(document.fSEM.usuariosMD.value).length < 10)
	{
		cUndef++;
		cBlank = cBlank + '- E-mail: é obrigatório informar o e-mail do usuário.\n\n';
	};
	if (trim(document.fUser.deptoUser.value).length < 2)
	{
		cUndef++;
		cBlank = cBlank + '- Departamento: o campo parece estar em branco, por favor, informe o departamento em que o usuário trabalha. Exemplo: \'TI\'.\n\n';
	};
	if (trim(document.fUser.empresaUser.value).length < 10)
	{
		cUndef++;
		cBlank = cBlank + '- Empresa: informe a empresa pra qual o usuário trabalha. Exemplo: \'Tendências Consultoria\' ou \'Tendências Conhecimento\'.\n\n';
	};
	if (trim(document.fUser.typeUser.value).length < 1)
	{
		cUndef++;
		cBlank = cBlank + '- Tipo de Usuário: informe o tipo de usuário que você está cadastrando pois, ele determinará quais módulos o usuário acessará.\n\n';
	};
	if (trim(document.fUser.supervUser.value).length < 1 && trim(document.fUser.typeUser.value) != 7)
	{
		cUndef++;
		cBlank = cBlank + '- Superior Imediato: selecione na lista o nome do superior imediato do usuário.\n\n';
	};

	if (cUndef == 0)
	{
		if (trim(document.fUser.typePut.value) == "U")
		{
			if (trim(document.fUser.sttUser.value) == "I")
			{
				if (confirm('Tem certeza que deseja marcar este usuário como inativo?\n\nIsto fará com que ele se perca todos os acessos a partir do próximo logout.'))
				{
					document.fUser.submit();
				};
			}
			else
			{
				document.fUser.submit();
			};
		}
		else
		{
			document.fUser.submit();
		};
	}
	else
	{
		alert("Ops! Há campos em branco ou preenchidos de forma incorreta!!!\n\n\nPor favor, verifique o preenchimento dos seguintes campos:\n\n"+cBlank);
	};
};


// Função para conferência dos dados antes de
// enviar / salvar o e-mail marketing no banco de dados.
function sendSEM()
{
	var aDest = new Array('USUÁRIOS INTERNOS DA TENDÊNCIAS','APOIO (UTILIZADO PARA EFETUAR TESTES DE ENVIO COM O SEM)','CLIENTE','PROSPECTS','CORTESIA','PERMUTA','IMPRENSA (JORNALISTAS EXTERNOS)','MAILING EXTERNO');
	var aRealDest = new Array();
	var aSttDest = new Array('ATIVO','INATIVO / CANCELADO / SUSPENSO');
	var aRealSttDest = new Array();
	var aTipoEnvio = new Array('BOLETIM TENDÊNCIAS','OUTROS PRODUTOS / SERVIÇOS DA TENDÊNCIAS','CARTAS / COMUNICADOS');
	var aRealTipoEnvio = new Array();
	var aRealProdutos = new Array();

	var dadosConfirm = '';
	dadosConfirm = dadosConfirm + 'Destinatários: ';

	for (var j=0; j<aDest.length; j++)
	{
		if (eval('document.fSEM.tipoDestinatario['+j+'].checked'))
		{
			aRealDest.push(aDest[j]);
		};
	};
	if (aRealDest.length > 0)
	{
		dadosConfirm = dadosConfirm + ''+aRealDest+'\n\n';
	}
	else
	{
		dadosConfirm = dadosConfirm + 'Nenhum destinatário selecionado!\n\n';
	};


	dadosConfirm = dadosConfirm + 'Status dos Destinatários: ';

	for (var j=0; j<aSttDest.length; j++)
	{
		if (eval('document.fSEM.statusDestinatario['+j+'].checked'))
		{
			aRealSttDest.push(aSttDest[j]);
		};
	};
	if (aRealSttDest.length > 0)
	{
		dadosConfirm = dadosConfirm + ''+aRealSttDest+'\n\n';
	}
	else
	{
		dadosConfirm = dadosConfirm + 'Nenhum status de destinatário informado!\n\n';
	};

	dadosConfirm = dadosConfirm + 'Tipo de Envio: ';

	for (var j=0; j<aTipoEnvio.length; j++)
	{
		if (eval('document.fSEM.tipoEnvio['+j+'].checked'))
		{
			aRealTipoEnvio.push(aTipoEnvio[j]);
		};
	};
	if (aRealTipoEnvio.length > 0)
	{
		dadosConfirm = dadosConfirm + ''+aRealTipoEnvio+'\n\n';
	}
	else
	{
		dadosConfirm = dadosConfirm + 'Nenhum tipo de envio selecionado!\n\n';
	};

	dadosConfirm = dadosConfirm + 'Produtos: ';

	for (var j=0; j<aProdutos.length; j++)
	{
		if (eval('document.fSEM.produto['+j+'].checked'))
		{
			aRealProdutos.push(aProdutos[j]);
		};
	};
	if (aRealProdutos.length > 0)
	{
		dadosConfirm = dadosConfirm + ''+aRealProdutos+'\n\n';
	}
	else
	{
		dadosConfirm = dadosConfirm + 'Nenhum produto selecionado!\n\n';
	};

	dadosConfirm = dadosConfirm + 'Assunto do E-mail: '+trim(document.fSEM.assuntoEmail.value)+'\n\n';
	dadosConfirm = dadosConfirm + 'Arquivo PDF ou Imagem JPEG/GIF: '+trim(document.fSEM.arquivoPDFBanner.value)+'\n\n';
	dadosConfirm = dadosConfirm + 'Arquivo PDC: '+trim(document.fSEM.arquivoPDC.value)+'\n\n';
	dadosConfirm = dadosConfirm + 'Arquivo Suplementar 1: '+trim(document.fSEM.arquivoAdic1.value)+'\n\n';
	dadosConfirm = dadosConfirm + 'Arquivo Suplementar 2: '+trim(document.fSEM.arquivoAdic2.value)+'\n\n\n';

	// Outras opções
	dadosConfirm = dadosConfirm + 'Outras opções:\nIncluir o nome do destinatário no e-mail? ';
	if (document.fSEM.tagNome.checked)
	{
		dadosConfirm = dadosConfirm + 'SIM\n';
	}
	else
	{
      dadosConfirm = dadosConfirm + 'NÃO\n';
	};

	dadosConfirm = dadosConfirm + 'Incluir a assinatura padrão da Tendências no e-mail? ';
	if (document.fSEM.tagSignature.checked)
	{
		dadosConfirm = dadosConfirm + 'SIM\n';
	}
	else
	{
      dadosConfirm = dadosConfirm + 'NÃO\n';
	};

	dadosConfirm = dadosConfirm + 'Incluir automaticamente o alerta "Reprodução Proibida"? ';
	if (document.fSEM.tagWarning.checked)
	{
		dadosConfirm = dadosConfirm + 'SIM\n\n';
	}
	else
	{
      dadosConfirm = dadosConfirm + 'NÃO\n\n';
	};


	if (confirm('Por favor, confira abaixo os dados do e-mail marketing que você está enviando!\nCaso estejam corretos prossiga, senão clique no botão \'Cancelar\' para abortar este envio.\n\n'+dadosConfirm))
	{
		document.fSEM.buttonSendSEM.disabled=true;
		window.setTimeout('document.fSEM.buttonSendSEM.disabled=false;', 777);
		document.fSEM.submit();
	}
	else
	{
		alert('Operação abortada pelo usuário.');
	}
};


/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Ultimater, Mr J  */

function toggleMe(a){
  var e=document.getElementById(a);
  if(!e)return true;
  if(e.style.display=="none"){
    e.style.display="block"
  } else {
    e.style.display="none"
  }
  //return true;
}


// Função que promove o efeito de deixar qualquer
// elemento HTML com efeito Opaco
function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

// Função utilizada para mudar a opcaidade de um
// elemnto HTML em diferentes browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}


// Retorna a data atual
function dataAtual() {
   vData = new Date();

   dia = vData.getDate();
   if(dia<10) dia = '0'+dia;
   mes = vData.getMonth();
   mes = mes+1;

   if(mes<10) mes = '0'+mes;
      var ano = vData.getYear();
   if(ano<2000) ano = ano+1900;
      hoje = dia+"/"+mes+"/"+ano;
   return hoje;
};


// Sugere uma data futura baseada em um periodo de
// dias. O parametro dias, compreende o numero de dias que
// deseja-se adicionar à data atual
function sugereData(dias) {
   vData = new Date();
   vData = vData.valueOf();
   fData = new Date(vData.valueOf() + (86400000*dias));

   dia = fData.getDate();
   if(dia<10) dia = '0'+dia;
   mes = fData.getMonth();
   mes = mes+1;

   if(mes<10) mes = '0'+mes;
      var ano = fData.getYear();
   if(ano<2000) ano = ano+1900;
      fData = dia+"/"+mes+"/"+ano;
   return fData;
};


// Função javascript para a página de
// busca por conteúdo em arquivos PDF
function searchPDF()
{
	var cUndef = 0;
	var cBlank = "";

	if (trim(document.searchPDFs.palavraChave.value).length < 1)
	{
		cUndef++;
		cBlank = cBlank + '- Palavra-chave: é necessário informar uma ou mais palavras-chave na caixa de busca.\n\n';
	};

	if (trim(document.searchPDFs.dataInicial.value).length < 1)
	{
		document.searchPDFs.dataInicial.value = sugereData(-90);
	};

	if (trim(document.searchPDFs.dataFinal.value).length < 1)
	{
		document.searchPDFs.dataFinal.value = dataAtual();
	};


	if (cUndef == 0)
	{
		document.searchPDFs.submit();
	}
	else
	{
		alert("Há 1 campo em branco ou preenchido de forma incorreta!\n\nPor favor, verifique o preenchimento do seguinte campo:\n\n"+cBlank);
	};

};


// Função javascript para a página de
// busca por conteúdo em arquivos PDF
function searchSiteTendencias()
{
	var cUndef = 0;
	var cBlank = "";

	if (trim(document.searchSite.palavraChave.value).length < 1)
	{
		cUndef++;
		cBlank = cBlank + '- Palavra-chave: é necessário informar uma ou mais palavras-chave na caixa de busca.\n\n';
	};

	if (trim(document.searchSite.dataInicial.value).length < 1)
	{
		document.searchSite.dataInicial.value = sugereData(-210);
	};

	if (trim(document.searchSite.dataFinal.value).length < 1)
	{
		document.searchSite.dataFinal.value = dataAtual();
	};


	if (cUndef == 0)
	{
		document.searchSite.submit();
	}
	else
	{
		alert("Há 1 campo em branco ou preenchido de forma incorreta!\n\nPor favor, verifique o preenchimento do seguinte campo:\n\n"+cBlank);
	};

};


function saveSiteChamada()
{
	var cUndef = 0;
	var cBlank = "";

	if (trim(document.fChamada.tituloHome.value).length < 10)
	{
		cUndef++;
		cBlank = cBlank + '- Título da Chamada: o título parece ser muito pequeno. Por favor, digite um título mais significativo para o texto de chamada da Home.\n\n';
	};
	if (trim(document.fChamada.textoHome.value).length < 100)
	{
		cUndef++;
		cBlank = cBlank + '- Texto da Chamada: o texto parece ser muito pequeno. Por favor, digite um texto mais significativo para a Home do site corporativo da Tendências.\n\n';
	};

	if (cUndef == 0)
	{
		document.fChamada.submit();
	}
	else
	{
		alert("Há campo(s) em branco ou preenchido de forma incorreta!\n\nPor favor, verifique o preenchimento do(s) seguinte(s) campo(s):\n\n"+cBlank);
	};

};


// Confirma ou não o cancelamendo da submissão
// das planilhas Excel (Banco de Dados Setoriais e
// Séries Históricas) para a base de dados (MySQL).
function cancelSendFile(id,nameFile,nameDB)
{
	if (nameFile.length > 0)
	{
		if (confirm('Você tem certeza que deseja cancelar o envio do arquivo \''+nameFile+'\' para o banco de dados \''+nameDB+'\'?'))
		{
			var fFileId = eval('document.fDB.fileId_'+id);
        	fFileId.value = '';
			toggleMe('uploadFile_'+id+'');
		};
	}
	else
	{
		toggleMe('uploadFile_'+id+'');
	};
};


function checkSpreadExcel(id,nameFile)
{
	var plExcel = 0;
	nameFile = nameFile.toLowerCase();

	if (nameFile.length>0)
	{
		if (nameFile.indexOf('.xls')>1)
		{
			plExcel = 1;
		};

		if (plExcel == 0)
		{
			alert('O arquivo a ser enviado precisa ser uma planilha Excel.\n\nPor favor, selecione o tipo de arquivo correto!');
			var fFileId = eval('document.fDB.fileId_'+id);
        	fFileId.value = '';
		}
		else
		{
			toggleMe('uploadFile_'+id+'');
		};
	}
	else
	{
		toggleMe('uploadFile_'+id+'');
	};
};


// Confirma ou não o cancelamendo do e-mail marketing
// que está com status "Em Andamento".
function cancelSEM(server,id)
{
	var urlstring = 'http://'+server+'/sem/index.cgi';

	if (id.length > 0)
	{
		if (confirm('Você tem certeza que deseja interromper o envio deste E-mail Marketing?'))
		{
			window.location.href = urlstring+'?id=1&idc='+id;
			alert('Sua solicitação foi enviada com sucesso ao servidor.\n\nOs jobs referentes a este e-mail marketing serão finalizados em aproximadamente 1 minuto.');
		};
	};
};


// Disponibiliza página através da qual os
// detalhes de envio (relatório) é exibido.
function viewDetailsSEM(server,id)
{
	var urlstring = 'http://'+server+'/sem/detailsSEM.cgi';

	if (newWindow!='')
	{
		newWindow = window.open(urlstring+'?id='+id,'detailsSEM','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
		newWindow.focus();
	}
	else
	{
		newWindow = window.open(urlstring+'?id='+id,'detailsSEM','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
		newWindow.focus();
	};
};


// Disponibiliza página através da qual é exibida um relatório com a
// lista de e-mails enviados, bem como detalhes relacionados a cada um destes.
function viewReportEmails(server,id,tipo)
{
	var urlstring = 'http://'+server+'/sem/reportEmailsSEM.cgi';

	if (newWindow!='')
	{
		newWindow = window.open(urlstring+'?id='+id+'&p='+tipo,'reportEmailsSEM','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=120,top=20');
		newWindow.focus();
	}
	else
	{
		newWindow = window.open(urlstring+'?id='+id+'&p='+tipo,'reportEmailsSEM','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=120,top=20');
		newWindow.focus();
	};
};


// Mostra um preview do e-mail que será enviado
// via SEM. Apenas para checagem de formatação.
function previewSEM()
{
	if (newWindow!='')
	{
		newWindow = window.open('','prevSEM','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
      newWindow.document.write('<HTML>');
		newWindow.document.write('<TITLE>Preview do E-mail que será enviado via SEM</TITLE>');
		newWindow.document.write('<BODY>');
		newWindow.document.write('<PRE>Para: cliente@tendencias.com.br<br>');
		newWindow.document.write('De: Tendências Consultoria Econômica [sem@tendencias.com.br]<br>');
		newWindow.document.write('Assunto: '+document.fSEM.assuntoEmail.value+'<br><br></PRE>');
		newWindow.document.write('<font face="Arial" size="2">');
		newWindow.document.write('<img src="http://www.tendencias.com.br/images/logoTendencias.jpg" border="0"><hr><br><br>');
		if (document.fSEM.tagNome.checked)
		{
			newWindow.document.write('<b>Fulano de Tal</b>,<br><br>');
		}
		var textoEmail = document.fSEM.textoEmail.value;
		for(var i=0;i<textoEmail.length;i++)
		{
			if (textoEmail.charCodeAt(i) == 13)
			{
				alert('('+textoEmail.charAt(i)+') '+textoEmail.charCodeAt(i)+' = 13');
				textoEmail.replace(textoEmail.charAt(i),'<br>');
			};
			if (textoEmail.charCodeAt(i) == 10)
			{
				alert('('+textoEmail.charAt(i)+') '+textoEmail.charCodeAt(i)+' = 10');
				textoEmail.replace(textoEmail.charAt(i),'<br>');
			};
		};
		newWindow.document.write(textoEmail);
		newWindow.document.write('<br><br><a onclick="javascript:alert(\'Este link é apenas um exemplo. Não faz o download real do arquivo.\');" href="http://www.tendencias.com.br/tools/download.sem.cgi?token=623rjnc76thbc6tdhgs6rt32e2765dxhyt67327634276y3">Clique aqui para ler / Click here to read</a><br><br>');
		newWindow.document.write('<br>REPRODUÇÃO E REDISTRIBUIÇÃO PROIBIDAS - EXCLUSIVO PARA CLIENTES DA TENDÊNCIAS');
		newWindow.document.write('<br><br><br>--<br><b></font><font face="Verdana" size="2">Tendências Consultoria Integrada</b><br>Rua Estados Unidos, 498 - Jd. Paulista<br>01427-000 - São Paulo - SP<br>Fone: +55 11 3052-3311<br>Fax: + 55 11 3884-9022<br>Site: www.tendencias.com.br</font>');
		newWindow.document.write('</BODY>');
		newWindow.document.write('</HTML>');
		newWindow.document.close();
		newWindow.focus();
	}
	else
	{
		newWindow = window.open('','prevSEM','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=800,height=545,left=20,top=20');
      newWindow.document.write('<HTML>');
		newWindow.document.write('<TITLE>Preview do E-mail que será enviado via SEM</TITLE>');
		newWindow.document.write('<BODY>');
		newWindow.document.write('<PRE>Para: cliente@tendencias.com.br<br>');
		newWindow.document.write('De: Tendências Consultoria Econômica [sem@tendencias.com.br]<br>');
		newWindow.document.write('Assunto: '+document.fSEM.assuntoEmail.value+'<br><br></PRE>');
		newWindow.document.write('<font face="Arial" size="2">');
		newWindow.document.write('<img src="http://www.tendencias.com.br/images/logoTendencias.jpg" border="0"><hr><br><br>');
		if (document.fSEM.tagNome.checked)
		{
			newWindow.document.write('<b>Fulano de Tal</b>,<br><br>');
		}
		var textoEmail = document.fSEM.textoEmail.value;
		for(var i=0;i<textoEmail.length;i++)
		{
			if (textoEmail.charCodeAt(i) == 13)
			{
				alert('('+textoEmail.charAt(i)+') '+textoEmail.charCodeAt(i)+' = 13');
				textoEmail.replace(textoEmail.charAt(i),'<br>');
			};
			if (textoEmail.charCodeAt(i) == 10)
			{
				alert('('+textoEmail.charAt(i)+') '+textoEmail.charCodeAt(i)+' = 10');
				textoEmail.replace(textoEmail.charAt(i),'<br>');
			};
		};
		newWindow.document.write(textoEmail);
		newWindow.document.write('<br><br><a onclick="javascript:alert(\'Este link é apenas um exemplo. Não faz o download real do arquivo.\');" href="http://www.tendencias.com.br/tools/download.sem.cgi?token=623rjnc76thbc6tdhgs6rt32e2765dxhyt67327634276y3">Clique aqui para ler / Click here to read</a><br><br>');
		newWindow.document.write('<br>REPRODUÇÃO E REDISTRIBUIÇÃO PROIBIDAS - EXCLUSIVO PARA CLIENTES DA TENDÊNCIAS');
		newWindow.document.write('<br><br><br>--<br><b></font><font face="Verdana" size="2">Tendências Consultoria Integrada</b><br>Rua Estados Unidos, 498 - Jd. Paulista<br>01427-000 - São Paulo - SP<br>Fone: +55 11 3052-3311<br>Fax: + 55 11 3884-9022<br>Site: www.tendencias.com.br</font>');
		newWindow.document.write('</BODY>');
		newWindow.document.write('</HTML>');
		newWindow.document.close();
		newWindow.focus();
	};
};
