function campo_numerico(e) {
	var key = window.event ? e.keyCode : e.which;

	if (key < 32) {
		return true;
	}
	else {
		if (key == 127) {
			return true;
		}
		else {
			if ((key > 47) && (key < 58)) {
				return true;
			}
			else {
				return false;
			}
		}
	}
}

function contaChar(campo, contador, qtd) {
	var real, visivel, i, sSign, offChar;

	offChar = 10;
	visivel = 0;
	real = 0;
	qtd = eval(qtd - 0);

	if (offChar != 0) {
		for (i = 0; i < campo.value.length; i++) {
			if (visivel < qtd) {
				real++;
			}
			if (campo.value.charCodeAt(i) != offChar) {
				visivel++;
			}
		}
	}

	contador.value = qtd - visivel;

	if (contador.value < 0) {
		//alert('Esse campo não pode ter mais que ' + qtd + ' caracteres !!!');	
		campo.value = campo.value.substring(0, real);
		contador.value = 0;
	}
	return;
}

function campo_preenchido(f) {
	/*
Função que varre o form, checando se os campos obrigatórios foram preenchidos.

Para os campos do tipo 'input', a propriedade usada para determinar a obrigatoriedade é 'alt'. Para que ocorra a obrigatoriedade, é necessário adicionar um valor à propriedade.

Para os campos com tag própria (textarea, select), a propriedade usada é lang. Para que ocorra a obrigatoriedade, é necessário adicionar um valor à propriedade. (POG)

OBS.: Essa função não checa campos check e radio

Essa função retorna true or false
*/
	var i;

	for (i = 0; i < f.length; i++) {
		if (f.elements[i].type == 'text') {
			if ((f.elements[i].value == '') && (f.elements[i].alt != '')) {
				alert('O campo ' + f.elements[i].title + ' não foi preenchido.');
				f.elements[i].focus();
				return false;
				break;
			}
		}

		if (f.elements[i].type == 'textarea') {
			if ((f.elements[i].value == '') && (f.elements[i].label != '')) {
				alert('O campo ' + f.elements[i].title + ' não foi preenchido.');
				f.elements[i].focus();
				return false;
				break;
			}
		}

		if (f.elements[i].type == 'select-one') {
			if ((f.elements[i].value == '0') && (f.elements[i].lang != '')) {
				alert('O campo ' + f.elements[i].title + ' não foi preenchido.');
				f.elements[i].focus();
				return false;
				break;
			}
		}

		if (f.elements[i].type == 'file') {
			if ((f.elements[i].value == '') && (f.elements[i].alt != '')) {
				alert('O campo ' + f.elements[i].title + ' não foi preenchido.');
				f.elements[i].focus();
				return false;
				break;
			}
		}

		if (f.elements[i].type == 'password') {
			if ((f.elements[i].value == '') && (f.elements[i].alt != '')) {
				alert('O campo ' + f.elements[i].title + ' não foi preenchido.');
				f.elements[i].focus();
				return false;
				break;
			}
		}

	}
	return true;
}

addEvent = function (o, e, f, s) {
	var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [
		[o[e], o]] : []),
	a,
	c,
	d;
	r[r.length] = [f, s || o],
	o[e] = function (e) {
		try {
			(e = e || event).preventDefault || (e.preventDefault = function () {
				e.returnValue = false;
			});
			e.stopPropagation || (e.stopPropagation = function () {
				e.cancelBubble = true;
			});
			e.target || (e.target = e.srcElement || null);
			e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0;
		} catch(f) {}
		for (d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false));
		return e = null,
		!!d;
	}
};

removeEvent = function (o, e, f, s) {
	for (var i = (e = o["_on" + e] || []).length; i;)
	if (e[--i] && e[i][0] == f && (s || o) == e[i][1]) return delete e[i];
	return false;
};

MaskInput = function (f, m) {
	function mask(e) {
		var patterns = {
			"1": /[A-Z]/i,
			"2": /[0-9]/,
			"4": /[\xC0-\xFF]/i,
			"8": /./
		},
		rules = {
			"a": 3,
			"A": 7,
			"9": 2,
			"C": 5,
			"c": 1,
			"*": 8
		};
		function accept(c, rule) {
			for (var i = 1, r = rules[rule] || 0; i <= r; i <<= 1)
			if (r & i && patterns[i].test(c)) break;
			return i <= r || c == rule;
		}
		var k, mC, r, c = String.fromCharCode(k = e.key),
		l = f.value.length;
		(!k || k == 8 ? 1 : (r = /^(.)\^(.*)$/.exec(m)) && (r[0] = r[2].indexOf(c) + 1) + 1 ? r[1] == "O" ? r[0] : r[1] == "E" ? !r[0] : accept(c, r[1]) || r[0] : (l = (f.value += m.substr(l, (r = /[A|9|C|\*]/i.exec(m.substr(l))) ? r.index : l)).length) < m.length && accept(c, m.charAt(l))) || e.preventDefault();
	}
	for (var i in !/^(.)\^(.*)$/.test(m) && (f.maxLength = m.length), {
		keypress: 0,
		keyup: 1
	})
	addEvent(f, i, mask);
};

function enviar_recomendar_noticia() { //1
	var f1 = document.formulario;

	if (f1.TextBox_nome.value == "") {
		f1.TextBox_nome.focus()
		alert("Você precisa escrever seu Nome.");
		return false;
	}
	else { //2
		if (f1.TextBox_email.value == "") {
			f1.TextBox_email.focus()
			alert("Você precisa escrever seu Email.");
			return false;
		}
		else { //3
			if (f1.TextBox_para.value == "") {
				f1.TextBox_para.focus()
				alert("Você precisa escrever o nome Destino.");
				return false;
			}
			else { //4
				if (f1.TextBox_emaildestino.value == "") {
					f1.TextBox_emaildestino.focus()
					alert("Você precisa escrever o email Destino.");
					return false;
				}

			} //1
		} //2
	} //3
	var reMail = '^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]$';
	reMail = new RegExp(reMail, 'gi');
	if (!reMail.test(f1.TextBox_email.value)) {
		alert("Por favor, preencha corretamente o campo e-mail");
		f1.TextBox_email.select();
		return false;
	}

	var reMail = '^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]$';
	reMail = new RegExp(reMail, 'gi');
	if (!reMail.test(f1.TextBox_emaildestino.value)) {
		alert("Por favor, preencha corretamente o campo e-mail");
		f1.TextBox_emaildestino.select();
		return false;
	}

} //4
function limpa_se_igual(obj, msg) {

	if (obj.value == msg) {
		obj.value = '';
	}
}

function boletim() {
	var f = document.formulario;

	var reMail = '^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]$';
	reMail = new RegExp(reMail, 'gi');
	if (!reMail.test(f.TextBox_email.value)) {
		alert("Por favor, preencha corretamente o campo e-mail");
		f.TextBox_email.select();
		return false;
	}

}

function faleconosco() {
	var f = document.formulario;

	if (f.TextBox_nome.value == "") {
		alert("Por favor, preencha o campo nome");
		f.TextBox_nome.select();
		return false;
	}

	var reMail = '^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]$';
	reMail = new RegExp(reMail, 'gi');
	if (!reMail.test(f.TextBox_email.value)) {
		alert("Por favor, preencha corretamente o campo e-mail");
		f.TextBox_email.select();
		return false;
	}

	if (f.TextBox_ddd.value == "") {
		alert("Por favor, preencha o campo ddd");
		f.TextBox_ddd.select();
		return false;
	}

	if (f.TextBox_fone.value == "") {
		alert("Por favor, preencha o campo fone");
		f.TextBox_fone.select();
		return false;
	}

	if (f.TextBox_mensagem.value == "") {
		alert("Por favor, preencha o campo mensagem");
		f.TextBox_mensagem.select();
		return false;
	}
}

function janelapopup(theURL, winName, features)
//janelapopup('pop_galeria_de_fotos.aspx','pop','width=517,height=400, status=no');
{
	window.open(theURL, winName, features);
}

//Permite somente digitar números no campo
function somente_numero() {
	if ((event.keyCode < 48) || (event.keyCode > 57)) {
		event.returnValue = false;
	}
}

//função que funciona no firefox
function apenas_numero(e) {
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	if ((key == 0) || (key == 8)) {
		return true
	}
	else {
		reg = /\d/;
		return reg.test(keychar);
	}
}

function ajustar_cnpj(Campo, teclapres) {
	var retorno = apenas_numero(teclapres);

	if (retorno) {
		if (window.event) {
			var tecla = teclapres.keyCode;
		}
		else {
			var tecla = teclapres.which;
		}

		var vr = new String(Campo.value);
		vr = vr.replace(".", "");
		vr = vr.replace(".", "");
		vr = vr.replace("/", "");
		vr = vr.replace("-", "");

		tam = vr.length + 1;

		if (tecla != 9 && tecla != 8) {
			if (tam > 2 && tam < 6) {
				Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
			}
			if (tam >= 6 && tam < 9) {
				Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, tam - 5);
			}
			if (tam >= 9 && tam < 13) {
				Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, 3) + '/' + vr.substr(8, tam - 8);
			}
			if (tam >= 13 && tam < 15) {
				Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, 3) + '/' + vr.substr(8, 4) + '-' + vr.substr(12, tam - 12);
			}
		}
	}

	return retorno;
}

function ajustar_cpf(Campo, teclapres) {
	var retorno = apenas_numero(teclapres);

	if (retorno) {
		if (window.event) {
			var tecla = teclapres.keyCode;
		}
		else {
			var tecla = teclapres.which;
		}

		var vr = new String(Campo.value);
		vr = vr.replace(".", "");
		vr = vr.replace(".", "");
		vr = vr.replace("-", "");

		tam = vr.length + 1;

		if (tecla != 9 && tecla != 8) {
			if (tam > 3 && tam < 7) {
				Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
			}
			if (tam >= 7 && tam < 10) {
				Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, tam - 6);
			}
			if (tam >= 10 && tam < 15) {
				Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, 3) + '-' + vr.substr(9, tam - 7);
			}
		}
	}

	return retorno;
}

function abrir(url) {
	window.open(url, 'S', 'resizable=yes,scrollbars=no');
}

function checou(campo) {
	if (campo.length) {
		for (var i = 0; i < campo.length; i++) {
			if (campo[i].checked) {
				return true;
			}
		}
		return false;
	}
	else {
		if (campo.checked) {
			return true;
		}
		return false;
	}
}

function escolheu_pf_pj() {
	var f = document.Form1;
	var campo = f.rblTipoPessoa;
	if (campo[0].checked) { //PF
		document.getElementById('tr_cnpj').style.display = 'none';
		document.getElementById('tr_cpf').style.display = '';
		document.getElementById('tr_nome_empresa').style.display = 'none';
		document.getElementById('tr_cargo').style.display = 'none';
		document.getElementById('tr_ramo_atividade').style.display = 'none';
		document.getElementById('tr_area_atuacao').style.display = 'none';
		document.getElementById('tr_area_interesse').style.display = '';
	}
	else { //PJ
		document.getElementById('tr_cnpj').style.display = '';
		document.getElementById('tr_cpf').style.display = 'none';
		document.getElementById('tr_nome_empresa').style.display = '';
		document.getElementById('tr_cargo').style.display = '';
		document.getElementById('tr_ramo_atividade').style.display = '';
		document.getElementById('tr_area_atuacao').style.display = '';
		document.getElementById('tr_area_interesse').style.display = 'none';
	}
}

function formata_data(input) {
	if ((event.keyCode < 48) || (event.keyCode > 57)) {
		event.returnValue = false;
	}
	else {
		if (input.value.length == 2 || input.value.length == 5) {
			input.value = input.value + "/";
		}
	}
}

function formata_telefone(obj) {
	if (obj.value.length == 4) {
		obj.value = obj.value + "-";
	}
}

function formata_cpf(obj) {
	if ((event.keyCode < 48) || (event.keyCode > 57)) {
		event.returnValue = false;
	}
	else {
		if ((obj.value.length == 3) || (obj.value.length == 7)) {
			obj.value = obj.value + ".";
		}
		else {
			if (obj.value.length == 11) {
				obj.value = obj.value + "-";
			}
		}
	}
}

function suja_se_vazio(obj, msg) {
	if (obj.value == '') {
		obj.value = msg;
	}
}

function verifica_boletins_form() {
	var f = document.Form1;

	if (f.txtNome.value == 0) {
		alert("Por favor, informe o nome!");
		f.txtNome.focus();
		return false;
	}
	if (f.txtEndereco.value == 0) {
		alert("Por favor, informe o endereço completo!");
		f.txtEndereco.focus();
		return false;
	}
	if (f.txtEmail.value == 0) {
		alert("Por favor, informe o email!");
		f.txtEmail.focus();
		return false;
	}
	if (f.rblTipoPessoa[0].checked) { //PF
		if (f.txtCPF.value.length < 14) {
			alert("Por favor, informe o CPF!");
			f.txtCPF.focus();
			return false;
		}
		if (f.txtAreaInteresse.value == 0) {
			alert("Por favor, informe a Área de Interesse!");
			f.txtAreaInteresse.focus();
			return false;
		}
	}
	else { //PJ
		if (f.txtCNPJ.value.length < 18) {
			alert("Por favor, informe o CNPJ!");
			f.txtCNPJ.focus();
			return false;
		}
		if (f.txtNomeEmpresa.value == 0) {
			alert("Por favor, informe o Nome da Empresa!");
			f.txtNomeEmpresa.focus();
			return false;
		}

		if (f.txtCargo.value == 0) {
			alert("Por favor, informe o Cargo!");
			f.txtCargo.focus();
			return false;
		}
		if (f.txtRamoAtividade.value == 0) {
			alert("Por favor, informe o Ramo de Atividade!");
			f.txtRamoAtividade.focus();
			return false;
		}
		if (f.txtAreaAtuacao.value == 0) {
			alert("Por favor, informe a Área de Atuação!");
			f.txtAreaAtuacao.focus();
			return false;
		}
	}
	return true;
}

function verifica_suas_necessidades() {
	var f = document.Form1;

	if (f.MenuSuasNecessidades_txtNome.value == '') {
		alert("Por favor, informe o nome!");
		f.MenuSuasNecessidades_txtNome.focus();
		return false;
	}
	if (((f.MenuSuasNecessidades_txtDDDCelular.value == '') || (f.MenuSuasNecessidades_txtCelular.value == '')) && ((f.MenuSuasNecessidades_txtDDDTelefone.value == '') || (f.MenuSuasNecessidades_txtTelefone.value == ''))) {
		alert("Por favor, informe ao menos um telefone de contato!");
		return false;
	}
	if (f.MenuSuasNecessidades_txtMensagem.value == '') {
		alert("Por favor, informe a mensagem!");
		f.MenuSuasNecessidades_txtMensagem.focus();
		return false;
	}
	return true;
}

function verifica_seja_revendedor() {
	var f = document.formulario;

	if (f.txtRazaoSocial.value == '') {
		alert("Por favor, informe a Razão Social!");
		f.txtRazaoSocial.focus();
		return false;
	}
	if (f.txtCnpj.value == '') {
		alert("Por favor, informe o CNPJ!");
		f.txtCnpj.focus();
		return false;
	}
	if (f.txtEndereco.value == '') {
		alert("Por favor, informe o endereço!");
		f.txtEndereco.focus();
		return false;
	}
	if (f.txtCidade.value == '') {
		alert("Por favor, informe a cidade!");
		f.txtCidade.focus();
		return false;
	}
	if (f.txtEstado.value == '') {
		alert("Por favor, informe o Estado!");
		f.txtEstado.focus();
		return false;
	}
	if (f.txtCep.value == '') {
		alert("Por favor, informe o CEP!");
		f.txtCep.focus();
		return false;
	}
	if (f.txtEmail.value == '') {
		alert("Por favor, informe o email!");
		f.txtEmail.focus();
		return false;
	}
	return true;
}

function verifica_trabalhe_conosco() {
	var f = document.Form1;
	if (f.txtNome.value == '') {
		alert("Por favor, informe o nome!");
		f.txtNome.focus();
		return false;
	}
	if (((f.txtDDDCelular.value == '') || (f.txtCelular.value == '')) && ((f.txtDDDTelefone.value == '') || (f.txtTelefone.value == ''))) {
		alert("Por favor, informe ao menos um telefone de contato!");
		return false;
	}
	if (f.txtEmail.value == '') {
		alert("Por favor, informe o email!");
		f.txtEmail.focus();
		return false;
	}
	var reMail = '^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]$';
	reMail = new RegExp(reMail, 'gi');
	if (!reMail.test(f.txtEmail.value)) {
		alert("Por favor, preencha corretamente o campo e-mail");
		f.txtEmail.select();
		return false;
	}
	if (f.txtCidade.value == '') {
		alert("Por favor, informe a cidade!");
		f.txtCidade.focus();
		return false;
	}
	if (f.txtEstado.value == '') {
		alert("Por favor, informe o estado!");
		f.txtEstado.focus();
		return false;
	}
	if (f.ddlArea.value == 0) {
		alert("Por favor, informe a Área!");
		f.ddlArea.focus();
		return false;
	}
	if (f.txtCargo.value == '') {
		alert("Por favor, informe o cargo!");
		f.txtCargo.focus();
		return false;
	}
	if (f.txtMensagem.value == '') {
		alert("Por favor, informe por que você gostaria de trabalhar na Telesul!");
		f.txtMensagem.focus();
		return false;
	}
	return true;
}

function verifica_contato() {
	var f = document.formulario;
	if (f.txtNome.value == '') {
		alert("Por favor, informe o nome!");
		f.txtNome.focus();
		return false;
	}
	if (f.txtEmail.value == '') {
		alert("Por favor, informe o email!");
		f.txtEmail.focus();
		return false;
	}
	var reMail = '^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]$';
	reMail = new RegExp(reMail, 'gi');
	if (!reMail.test(f.txtEmail.value)) {
		alert("Por favor, preencha corretamente o campo e-mail");
		f.txtEmail.select();
		return false;
	}
	if (f.txtAssunto.value == '') {
		alert("Por favor, informe o assunto!");
		f.txtAssunto.focus();
		return false;
	}
	if (f.txtMensagem.value == '') {
		alert("Por favor, deixe sua mensagem!");
		f.txtMensagem.focus();
		return false;
	}
	return true;
}

function verifica_telenews() {
	var f = document.formulario;
	if ((f.txtTelenewsNome.value == '') || (f.txtTelenewsNome.value == 'nome')) {
		alert("Por favor, informe o nome!");
		f.txtTelenewsNome.focus();
		return false;
	}
	if ((f.txtTelenewsEmail.value == '') || (f.txtTelenewsEmail.value == 'e-mail')) {
		alert("Por favor, informe o email!");
		f.txtTelenewsEmail.focus();
		return false;
	}
	var reMail = '^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]$';
	reMail = new RegExp(reMail, 'gi');
	if (!reMail.test(f.txtTelenewsEmail.value)) {
		alert("Por favor, preencha corretamente o campo e-mail");
		f.txtTelenewsEmail.select();
		return false;
	}
	if (f.ddlTelenewsGrupo.value == 0) {
		alert("Por favor, informe o grupo!");
		f.ddlTelenewsGrupo.focus();
		return false;
	}
	return true;
}

function verifica_telenews_revendedores() {
	var f = document.Form1;
	if ((f.Lateral_esquerda1_txtTelenewsNome.value == '') || (f.Lateral_esquerda1_txtTelenewsNome.value == 'nome')) {
		alert("Por favor, informe o nome!");
		f.Lateral_esquerda1_txtTelenewsNome.focus();
		return false;
	}
	if ((f.Lateral_esquerda1_txtTelenewsEmail.value == '') || (f.Lateral_esquerda1_txtTelenewsEmail.value == 'e-mail')) {
		alert("Por favor, informe o email!");
		f.Lateral_esquerda1_txtTelenewsEmail.focus();
		return false;
	}
	var reMail = '^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]$';
	reMail = new RegExp(reMail, 'gi');
	if (!reMail.test(f.Lateral_esquerda1_txtTelenewsEmail.value)) {
		alert("Por favor, preencha corretamente o campo e-mail");
		f.Lateral_esquerda1_txtTelenewsEmail.select();
		return false;
	}
	return true;
}

netscape = "";
ver = navigator.appVersion;
len = ver.length;
for (iln = 0; iln < len; iln++) if (ver.charAt(iln) == "(") break;
netscape = (ver.charAt(iln + 1).toUpperCase() != "C");

function keyDown(DnEvents) {
	// ve quando e o netscape ou IE
	k = (netscape) ? DnEvents.which : window.event.keyCode;
	if (k == 13) { // preciona tecla enter
		return false;
	}
}

//	document.onkeydown = keyDown; // work together to analyze keystrokes
//	if (netscape) document.captureEvents(Event.KEYDOWN|Event.KEYUP);

function AC_AddExtension(src, ext) {
	if (src.indexOf('?') != -1) return src.replace(/\?/, ext + '?');
	else return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) {
	var str = '<object ';
	for (var i in objAttrs)
	str += i + '="' + objAttrs[i] + '" ';
	str += '>';
	for (var i in params)
	str += '<param name="' + i + '" value="' + params[i] + '" /> ';
	str += '<embed ';
	for (var i in embedAttrs)
	str += i + '="' + embedAttrs[i] + '" ';
	str += ' ></embed></object>';

	document.write(str);
}

function AC_FL_RunContent() {
	var ret = AC_GetArgs(arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent() {
	var ret = AC_GetArgs(arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000", null);
	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType) {
	var ret = new Object();
	ret.embedAttrs = new Object();
	ret.params = new Object();
	ret.objAttrs = new Object();
	for (var i = 0; i < args.length; i = i + 2) {
		var currArg = args[i].toLowerCase();

		switch (currArg) {
		case "classid":
			break;
		case "pluginspage":
			ret.embedAttrs[args[i]] = args[i + 1];
			break;
		case "src":
		case "movie":
			args[i + 1] = AC_AddExtension(args[i + 1], ext);
			ret.embedAttrs["src"] = args[i + 1];
			ret.params[srcParamName] = args[i + 1];
			break;
		case "onafterupdate":
		case "onbeforeupdate":
		case "onblur":
		case "oncellchange":
		case "onclick":
		case "ondblClick":
		case "ondrag":
		case "ondragend":
		case "ondragenter":
		case "ondragleave":
		case "ondragover":
		case "ondrop":
		case "onfinish":
		case "onfocus":
		case "onhelp":
		case "onmousedown":
		case "onmouseup":
		case "onmouseover":
		case "onmousemove":
		case "onmouseout":
		case "onkeypress":
		case "onkeydown":
		case "onkeyup":
		case "onload":
		case "onlosecapture":
		case "onpropertychange":
		case "onreadystatechange":
		case "onrowsdelete":
		case "onrowenter":
		case "onrowexit":
		case "onrowsinserted":
		case "onstart":
		case "onscroll":
		case "onbeforeeditfocus":
		case "onactivate":
		case "onbeforedeactivate":
		case "ondeactivate":
		case "type":
		case "codebase":
			ret.objAttrs[args[i]] = args[i + 1];
			break;
		case "width":
		case "height":
		case "align":
		case "vspace":
		case "hspace":
		case "class":
		case "title":
		case "accesskey":
		case "name":
		case "id":
		case "tabindex":
			ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i + 1];
			break;
		default:
			ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i + 1];
		}
	}
	ret.objAttrs["classid"] = classid;
	if (mimeType) ret.embedAttrs["type"] = mimeType;
	return ret;
}

var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;

var toolTipSTYLE = "";

function abrir(url) {
	window.open(url, 'S', 'resizable=yes,scrollbars=no');
}

function Valida_Email(email) {
	pos_arroba = email.indexOf("@");
	pos_ponto = email.indexOf(".");

	if ((pos_arroba == -1) || (pos_ponto == -1)) {
		alert("O e-mail " + email + " não é válido.");
		return false;
	}
	return true;
}

function ajustar_cpf(Campo, teclapres) {
	var retorno = apenas_numero(teclapres);

	if (retorno) {
		if (window.event) {
			var tecla = teclapres.keyCode;
		}
		else {
			var tecla = teclapres.which;
		}

		var vr = new String(Campo.value);
		vr = vr.replace(".", "");
		vr = vr.replace(".", "");
		vr = vr.replace("-", "");

		tam = vr.length + 1;

		if (tecla != 9 && tecla != 8) {
			if (tam > 3 && tam < 7) {
				Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
			}
			if (tam >= 7 && tam < 10) {
				Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, tam - 6);
			}
			if (tam >= 10 && tam < 15) {
				Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, 3) + '-' + vr.substr(9, tam - 7);
			}
		}
	}

	return retorno;
}

function ajustar_cnpj(Campo, teclapres) {
	var retorno = apenas_numero(teclapres);

	if (retorno) {
		if (window.event) {
			var tecla = teclapres.keyCode;
		}
		else {
			var tecla = teclapres.which;
		}

		var vr = new String(Campo.value);
		vr = vr.replace(".", "");
		vr = vr.replace(".", "");
		vr = vr.replace("/", "");
		vr = vr.replace("-", "");

		tam = vr.length + 1;

		if (tecla != 9 && tecla != 8) {
			if (tam > 2 && tam < 6) {
				Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
			}
			if (tam >= 6 && tam < 9) {
				Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, tam - 5);
			}
			if (tam >= 9 && tam < 13) {
				Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, 3) + '/' + vr.substr(8, tam - 8);
			}
			if (tam >= 13 && tam < 15) {
				Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, 3) + '/' + vr.substr(8, 4) + '-' + vr.substr(12, tam - 12);
			}
		}
	}

	return retorno;
}

function ampliar_foto(foto) {
	abrir('popup_fotos_produto.asp?foto=' + foto);
}

function apaga_valor_campo(destino) {
	destino.value = '';
}

function apenasNumero(input) {
	if ((event.keyCode < 46) || (event.keyCode > 57) || (event.keyCode == 47)) {
		event.returnValue = false;
	}
}

function carrega() {
	document.getElementById("carrega_mensagem").style.display = 'none';
	document.getElementById("corpo").style.display = 'inline';
}

function carrega_define_posicao() {
	var x, y;
	if (self.innerHeight) { // all except Explorer
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) { // other Explorers
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	var el = document.getElementById('carrega_mensagem');
	if (null != el) {
		var top = (y / 2) - 50;
		var left = (x / 2) - 200;
		if (left <= 0) left = 10;

		el.style.left = left + "px"
		el.style.top = top + "px";
		el.style.zIndex = 2;
	}
}

function centraliza_janela(width, height) {
	var width_janela = eval(width);
	var height_janela = eval(height);
	var width_tela = self.screen.width;
	var height_tela = self.screen.height;
	var pos_esquerda = (width_tela - width_janela) / 2;
	var pos_direita = (height_tela - height_janela) / 2;

	self.moveTo(pos_esquerda, pos_direita); //centraliza
	self.resizeTo(width_janela, height_janela); //redimensiona
}

function checou(campo) {
	if (campo) {
		if (campo.length) {
			for (var i = 0; i < campo.length; i++) {
				if (campo[i].checked) return true;
			}
			return false;
		}
		else {
			if (campo.checked) return true;
			return false;
		}
	}
	else {
		return false;
	}
}

function conta_checado(campo) {
	var acum = 0;
	if (campo) {
		if (campo.length) {
			for (var i = 0; i < campo.length; i++) {
				if (campo[i].checked) acum++;
			}
		}
		else {
			if (campo.checked) acum++;
		}
	}
	return acum;
}

function excluir(form, campo) {
	var campo = eval('document.' + form + '.' + campo);
	var form = eval('document.' + form);

	if (checou(campo)) {
		if (confirm("Deseja realmente excluir?")) {
			form.submit();
		}
	}
	else {
		alert('Selecione primeiro o que deseja excluir');
	}
}

function seleciona_todos(obj_origem, campo) {
	var f = obj_origem.form;
	var campo = eval('document.' + f.name + '.' + campo);

	if (campo) {
		if (campo.length) {
			for (var i = 0; i < campo.length; i++) {
				campo[i].checked = obj_origem.checked;
			}
		}
		else {
			campo.checked = obj_origem.checked;
		}
	}
}

function formata_data(input) {
	if ((event.keyCode < 48) || (event.keyCode > 57)) {
		event.returnValue = false;
	}
	else {
		if (input.value.length == 2 || input.value.length == 5) {
			input.value = input.value + "/";
		}
	}
}

function formata_telefone(obj) {
	if (obj.value.length == 4) {
		obj.value = obj.value + "-";
	}
}

function formata_cpf(obj) {
	if ((event.keyCode < 48) || (event.keyCode > 57)) {
		event.returnValue = false;
	}
	else {
		if ((obj.value.length == 3) || (obj.value.length == 7)) {
			obj.value = obj.value + ".";
		}
		else {
			if (obj.value.length == 11) {
				obj.value = obj.value + "-";
			}
		}
	}
}

function le_comentarios(origem, destino) {
	var form    = origem.form;
	var destino = eval("document."+form.name+"."+destino);
	destino.value = comentarios[origem.value];
}

function le_ementa(origem, destino) {
	var form    = origem.form;
	var destino = eval("document."+form.name+"."+destino);
	destino.value = ementas[origem.value];
}

function formata_data(obj) {
	if ((event.keyCode < 48) || (event.keyCode > 57)) {
		event.returnValue = false;
	}
	else {
		if (obj.value.length == 2 || obj.value.length == 5) {
			obj.value = obj.value + "/";
		}
	}
}

function limpa_se_igual(obj, msg) {
	if (obj.value == msg) {
		obj.value = '';
	}
}

function MM_preloadImages() { //v3.0
	var d = document;
	if (d.images) {
		if (!d.MM_p) d.MM_p = new Array();
		var i, j = d.MM_p.length,
		a = MM_preloadImages.arguments;
		for (i = 0; i < a.length; i++)
		if (a[i].indexOf("#") != 0) {
			d.MM_p[j] = new Image;
			d.MM_p[j++].src = a[i];
		}
	}
}

function move(index, to) {
	var list = document.form_ordenar.list;
	var total = list.options.length - 1;
	if (index == -1) return false;
	if (to == +1 && index == total) return false;
	if (to == -1 && index == 0) return false;
	var items = new Array;
	var values = new Array;
	for (i = total; i >= 0; i--) {
		items[i] = list.options[i].text;
		values[i] = list.options[i].value;
	}
	for (i = total; i >= 0; i--) {
		if (index == i) {
			list.options[i + to] = new Option(items[i], values[i + to], 0, 1);
			list.options[i] = new Option(items[i + to], values[i]);
			i--;
		}
		else {
			list.options[i] = new Option(items[i], values[i]);
		}
	}
	list.focus();
}

function move_submit() {
	var list = document.form_ordenar.list;
	var theList = "?";
	// start with a "?" to make it look like a real query-string
	for (i = 0; i <= list.options.length - 1; i++) {
		cod = list.options[i].text.split(',');
		theList += "tL" + "=" + parseInt(cod[0]);
		// a "&" only BETWEEN the items, so not at the end
		if (i != list.options.length - 1) theList += "&";
	}
	//alert(theList);
	//alert(theList.length);
	location.href = document.form_ordenar.action + theList;
}

function muda_estilo(destino, estilo) {
	var obj = document.getElementById(destino);
	obj.className = estilo;
}

function MudaFilho(formulario, Pai, Filho, Vetor) {
	var f = formulario.elements;
	var N = Vetor.length - 1;
	var indice = f[Pai].options[f[Pai].selectedIndex].value;
	f[Filho].length = 1;
	f[Filho].options[0].text = 'Selecione';
	f[Filho].options[0].value = '';
	if (indice != 0) {
		for (var i = 0; i <= N; i++) {
			if (Vetor[i][0] == indice) {
				f[Filho].length = f[Filho].length + 1;
				f[Filho].options[f[Filho].length - 1] = new Option(Vetor[i][2], Vetor[i][1]);
			}
		}
	}
}

function retorna_valor_select(campo) {
	var retorno = "";
	if (campo) {
		if (campo.length) {
			for (var i = 0; i < campo.length; i++) {
				if (campo[i].selected) retorno = campo[i].value;
			}
		}
		else {
			if (campo.selected) retorno = campo.checked;
		}
	}
	else {
		retorno = "";
	}
	return retorno;
}

function suja_se_vazio(obj, msg) {
	if (obj.value == '') {
		obj.value = msg;
	}
}

function verifica_form_tipo() {
	var f = document.form_tipo;
	if (f.tipo_nome.value == 0) {
		alert('Por favor, informe o nome!');
		f.tipo_nome.focus();
		return false;
	}
	if (f.tipo_abreviacao.value == 0) {
		alert('Por favor, informe a abreviação!');
		f.tipo_abreviacao.focus();
		return false;
	}
	return true;
}

function verifica_form_cidade() {
	var f = document.form_cidade;
	if (f.estado_codigo.value == 0) {
		alert('Por favor, selecione o estado!');
		f.estado_codigo.focus();
		return false;
	}
	if (f.cidade_nome.value == 0) {
		alert('Por favor, informe o nome!');
		f.cidade_nome.focus();
		return false;
	}
	if (f.cidade_abreviacao.value == 0) {
		alert('Por favor, informe a abreviação!');
		f.cidade_abreviacao.focus();
		return false;
	}
	return true;
}

function verifica_form_empresa() {
	var f = document.form_empresa;
	if (f.razao_social.value == 0) {
		alert('Por favor, informe a razão social!');
		f.razao_social.focus();
		return false;
	}
	if (f.nome_fantasia.value == 0) {
		alert('Por favor, informe o nome fantasia!');
		f.nome_fantasia.focus();
		return false;
	}
	if (f.cnpj.value == 0) {
		alert('Por favor, informe o CNPJ!');
		f.cnpj.focus();
		return false;
	}
	if (f.ddd_telefone.value == 0) {
		alert('Por favor, informe o telefone!');
		f.ddd_telefone.focus();
		return false;
	}
	if (f.telefone.value == 0) {
		alert('Por favor, informe o telefone!');
		f.telefone.focus();
		return false;
	}
	if (f.email.value == 0) {
		alert('Por favor, informe o email!');
		f.email.focus();
		return false;
	}
	if (!checou(f.tipo)) {
		alert('Por favor, selecione o tipo!');
		return false;
	}
	return true;
}

function verifica_form_area_campo(url, tira_validacao) {
	var f = document.form_area_campo;
	if (!tira_validacao) {
		if (f.area_campo_nome.value == 0) {
			alert('Por favor, informe a Área / Campo!');
			f.area_campo_nome.focus();
		}
		else {
			f.action = url;
			f.submit();
		}
	}
	else {
		f.action = url;
		f.submit();
	}
}

function verifica_form_corporativa() {
	var f = document.form_corporativa;
	var competencia = retorna_valor_select(f.competencia_codigo);
	if (f.corporativa_numero.value == 0) {
		alert('Por favor, preencha o nº!');
		f.corporativa_numero.focus();
		return false;
	}
	if (f.corporativa_ano.value == 0) {
		alert('Por favor, preencha o ano!');
		f.corporativa_ano.focus();
		return false;
	}
	if (f.tipo_codigo.value == 0) {
		alert('Por favor, escolha o tipo!');
		f.tipo_codigo.focus();
		return false;
	}
	if (f.area_campo_codigo.value == 0) {
		alert('Por favor, escolha a área / campo!');
		f.area_campo_codigo.focus();
		return false;
	}
	if (f.competencia_codigo.value == 0) {
		alert('Por favor, escolha a competência!');
		f.competencia_codigo.focus();
		return false;
	}
	if (f.orgao_codigo.value == 0) {
		alert('Por favor, escolha o órgão!');
		f.orgao_codigo.focus();
		return false;
	}
	if (competencia != 2) {
		if (f.estado_codigo.value == 0) {
			alert('Por favor, escolha o estado!');
			f.estado_codigo.focus();
			return false;
		}
		if (competencia == 3) {
			if (f.cidade_codigo.value == 0) {
				alert('Por favor, escolha a cidade!');
				f.cidade_codigo.focus();
				return false;
			}
		}
	}
	if (f.corporativa_requisito.value == 0) {
		alert('Por favor, preencha o requisito!');
		f.corporativa_requisito.focus();
		return false;
	}
	if (f.tema_codigo.value == 0) {
		alert('Por favor, escolha o tema!');
		f.tema_codigo.focus();
		return false;
	}
	if (f.corporativa_ementa.value == 0) {
		alert('Por favor, preencha a ementa!');
		f.corporativa_ementa.focus();
		return false;
	}
	if (f.cd_corporativa.value == 0) {
		if (f.arquivo.value == 0) {
			alert('Por favor, escolha o arquivo!');
			f.arquivo.focus();
			return false;
		}
	}
	if (f.corporativa_dt_expedicao.value == 0) {
		alert('Por favor, preencha a data da expedição!');
		f.corporativa_dt_expedicao.focus();
		return false;
	}
	if (f.corporativa_dt_validade.value == 0) {
		alert('Por favor, preencha a data da validade!');
		f.corporativa_dt_validade.focus();
		return false;
	}
	return true;
}

function verifica_form_legislacao() {
	var f = document.form_legislacao;
	var competencia = retorna_valor_select(f.competencia_codigo);
	if (f.legislacao_numero.value == 0) {
		alert('Por favor, preencha o nº!');
		f.legislacao_numero.focus();
		return false;
	}
	if (f.legislacao_ano.value == 0) {
		alert('Por favor, preencha o ano!');
		f.legislacao_ano.focus();
		return false;
	}
	if (f.tipo_codigo.value == 0) {
		alert('Por favor, escolha o tipo!');
		f.tipo_codigo.focus();
		return false;
	}
	if (f.area_campo_codigo.value == 0) {
		alert('Por favor, escolha a área / campo!');
		f.area_campo_codigo.focus();
		return false;
	}
	if (f.competencia_codigo.value == 0) {
		alert('Por favor, escolha a competência!');
		f.competencia_codigo.focus();
		return false;
	}
	if (f.orgao_codigo.value == 0) {
		alert('Por favor, escolha o órgão!');
		f.orgao_codigo.focus();
		return false;
	}
	if (competencia != 2) {
		if (f.estado_codigo.value == 0) {
			alert('Por favor, escolha o estado!');
			f.estado_codigo.focus();
			return false;
		}
		if (competencia == 3) {
			if (f.cidade_codigo.value == 0) {
				alert('Por favor, escolha a cidade!');
				f.cidade_codigo.focus();
				return false;
			}
		}
	}
	if (f.legislacao_requisito.value == 0) {
		alert('Por favor, preencha o requisito!');
		f.legislacao_requisito.focus();
		return false;
	}
	if (f.tema_codigo.value == 0) {
		alert('Por favor, escolha o tema!');
		f.tema_codigo.focus();
		return false;
	}
	if (f.legislacao_ementa.value == 0) {
		alert('Por favor, preencha a ementa!');
		f.legislacao_ementa.focus();
		return false;
	}
	if (f.cd_legislacao.value == 0) {
		if (f.arquivo.value == 0) {
			alert('Por favor, escolha o arquivo!');
			f.arquivo.focus();
			return false;
		}
	}
	return true;
}

function verifica_form_usuario() {
	var f = document.form_usuario;
	if (f.empresa_codigo.value == 0) {
		alert('Por favor, escolha a empresa!');
		f.empresa_codigo.focus();
		return false;
	}
	if (f.usuario_nome.value == 0) {
		alert('Por favor, informe o nome!');
		f.usuario_nome.focus();
		return false;
	}
	if (f.usuario_email.value == 0) {
		alert('Por favor, informe o email!');
		f.usuario_email.focus();
		return false;
	}
	if (f.usuario_login.value == 0) {
		alert('Por favor, informe o login!');
		f.usuario_login.focus();
		return false;
	}
	if (f.usuario_senha.value == 0) {
		alert('Por favor, informe a senha!');
		f.usuario_senha.focus();
		return false;
	}
	if (f.usuario_senha.value != f.usuario_senha_confirmacao.value) {
		alert('Por favor, confirme a senha!');
		f.usuario_senha_confirmacao.select();
		return false;
	}
	if (!checou(f.master)) {
		alert('Por favor, informe o nível do usuário!');
		return false;
	}
	return true;
}

function verifica_form_orgao(url, tira_validacao) {
	var f = document.form_orgao;
	if (!tira_validacao) {
		if (f.orgao_nome.value == 0) {
			alert('Por favor, informe o Órgão!');
			f.orgao_nome.focus();
		}
		else {
			f.action = url;
			f.submit();
		}
	}
	else {
		f.action = url;
		f.submit();
	}
}

function verifica_form_tema(url, tira_validacao) {
	var f = document.form_tema;
	if (!tira_validacao) {
		if (f.tema_nome.value == 0) {
			alert('Por favor, informe o Tema!');
			f.tema_nome.focus();
		}
		else {
			f.action = url;
			f.submit();
		}
	}
	else {
		f.action = url;
		f.submit();
	}
}

function verifica_upload_sansouth(lang) {
	var f = document.form_upload_sansouth;
	if (lang == 'en') {
		var msg = 'Please, select the file!';
	}
	else {
		var msg = 'Por favor, selecione o arquivo!';

	}
	if (f.arquivo.value == 0) {
		alert(msg);
		f.arquivo.focus();
		return false;
	}
	return true;
}

var isNN = (navigator.appName.indexOf("Netscape") != -1);
function autoTab(input, len, e) {
	var keyCode = (isNN) ? e.which : e.keyCode;
	var filter = (isNN) ? [0, 8, 9] : [0, 8, 9, 16, 17, 18, 37, 38, 39, 40, 46];
	if (input.value.length >= len && !containsElement(filter, keyCode)) {
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input) + 1) % input.form.length].focus();
	}
	function containsElement(arr, ele) {
		var found = false,
		index = 0;
		while (!found && index < arr.length)
		if (arr[index] == ele) found = true;
		else index++;
		return found;
	}
	function getIndex(input) {
		var index = -1,
		i = 0,
		found = false;
		while (i < input.form.length && index == -1)
		if (input.form[i] == input) index = i;
		else i++;
		return index;
	}
	return true;
}

function verifica_motoboy(obj) {
	var f = eval('document.' + obj.form.name);
	var iframe = document.getElementById('iframe_verifica_motoboy');
	verificou_motoboy = false;

	if ((f.cep1.value.length < 5) || (f.cep2.value.length < 3)) {
		alert('Preencha corretamente o CEP!');
		f.cep1.focus();
		obj.checked = false;
	}
	else {
		iframe.src = 'iframe_verifica_motoboy.asp?cep1=' + f.cep1.value + '&cep2=' + f.cep2.value;
	}

}

function initToolTips() {
	if (ns4 || ns6 || ie4) {
		if (ns4) toolTipSTYLE = document.toolTipLayer;
		else if (ns6) toolTipSTYLE = document.getElementById("toolTipLayer").style;
		else if (ie4) toolTipSTYLE = document.all.toolTipLayer.style;
		if (ns4) document.captureEvents(Event.MOUSEMOVE);
		else {
			toolTipSTYLE.visibility = "visible";
			toolTipSTYLE.display = "none";
		}
		document.onmousemove = moveToMouseLoc;
	}
}
function toolTip(msg, fg, bg) {
	if (toolTip.arguments.length < 1) // hide
	{
		if (ns4) toolTipSTYLE.visibility = "hidden";
		else toolTipSTYLE.display = "none";
	}
	else // show
	{
		if (!fg) fg = "#204373";
		if (!bg) bg = "#D7DBE7";
		var content = '<table border="0" cellspacing="0" cellpadding="1" bgcolor="' + fg + '"><td>' + '<table border="0" cellspacing="0" cellpadding="1" bgcolor="' + bg + '"><td align="center" style="font-family:Verdana; font-size:9px;"><font color="' + fg + '">&nbsp\;' + msg + '&nbsp\;</font></td></table></td></table>';
		if (ns4) {
			toolTipSTYLE.document.write(content);
			toolTipSTYLE.document.close();
			toolTipSTYLE.visibility = "visible";
		}
		if (ns6) {
			document.getElementById("toolTipLayer").innerHTML = content;
			toolTipSTYLE.display = 'block'
		}
		if (ie4) {
			document.all("toolTipLayer").innerHTML = content;
			toolTipSTYLE.display = 'block'
		}
	}
}
function moveToMouseLoc(e) {
	if (ns4 || ns6) {
		x = e.pageX;
		y = e.pageY;
	}
	else {
		x = event.x + document.body.scrollLeft;
		y = event.y + document.body.scrollTop;
	}
	toolTipSTYLE.left = x + offsetX;
	toolTipSTYLE.top = y + offsetY;
	return true;
}

function pesquisa(form, campo) {
	var campo = eval('document.' + form + '.' + campo);
	var form = eval('document.' + form);

	if (checou(campo)) {

		form.submit();

	}
	else {
		alert('Selecione primeiro o que deseja visualizar');
	}
}