<!--
/*
funções nativas - serve para qualquer site
*/
function posicYXXX(){
	var pos;
	if(navigator.appName=="Microsoft Internet Explorer"){
		pos=document.body.parentNode.scrollTop;
	}else{
		pos=window.pageYOffset;
	}
	return pos;
}
function mostraElementosXXX(){
	var selects = document.getElementsByTagName("select");
	for(var i=0; i<selects.length; i++){
		selects[i].style.display = "block";
		selects[i].style.visibility = "visible";
	}
}
function escondeElementosXXX(){
	var selects = document.getElementsByTagName("select");
	for(var i=0; i<selects.length; i++){
		//alert(selects[i].name);
		selects[i].style.display = "none";
		selects[i].style.visibility = "hidden";
	}
}
function removeAlertaXXX(){
	var over=document.getElementById("fundaoFull");
	over.parentNode.removeChild(over);
	mostraElementosXXX();
}
function criaFormWindow(pagina){
	escondeElementosXXX();
	var objCorpo = document.getElementsByTagName("body").item(0);
	var objFundo = document.createElement("div");
	objFundo.setAttribute('id','fundaoFull');
	objFundo.style.position = 'absolute';
	objFundo.style.backgroundColor = '#D3F1A3';
	objFundo.style.top = '0px';
	objFundo.style.left = '0px';
	objFundo.style.zIndex = '90';
 	objFundo.style.width = '100%';
	objFundo.style.height = (screen.height+posicYXXX()+posicYXXX()) + 'px';
	objCorpo.insertBefore(objFundo, objCorpo.firstChild);
	//criar o alerta
	var objMsgShaddow = document.createElement("div");
	objMsgShaddow.setAttribute('id','mensagemBg');
	objMsgShaddow.style.position = 'absolute';
	objMsgShaddow.style.backgroundColor = '#000000';
	objMsgShaddow.style.overflow = 'auto';
	objMsgShaddow.style.left = ((screen.width-654)/2) + 'px';
	objMsgShaddow.style.top = (screen.availHeight-867+posicYXXX()) + 'px';
	objMsgShaddow.style.width = '660px';
	objMsgShaddow.style.height = '533px';
	objMsgShaddow.style.zIndex = '91';
	objFundo.insertBefore(objMsgShaddow, objFundo.firstChild);
	
	var objWarning = document.createElement("div");
	objWarning.setAttribute('id','objTitulo');
	objWarning.style.position = 'absolute';
	objWarning.style.backgroundColor = '#DFDFDF';
	objWarning.style.overflow = 'auto';
	objWarning.style.left = ((screen.width-660)/2) + 'px';
	objWarning.style.top = (screen.availHeight-870+posicYXXX()) + 'px';
	objWarning.style.width = '660px';
	objWarning.style.height = '20px';
	objWarning.style.zIndex = '92';
	objFundo.insertBefore(objWarning, objFundo.firstChild);
	
	var objMsg = document.createElement("div");
	objMsg.setAttribute('id','mensagem');
	objMsg.setAttribute('class','left_side');
	objMsg.style.position = 'absolute';
	objMsg.style.backgroundColor = '#FFFFFF';
	objMsg.style.overflow = 'auto';
	objMsg.style.left = ((screen.width-660)/2) + 'px';
	objMsg.style.top = (((screen.availHeight-500)/2)-100+posicYXXX()) + 'px';
	objMsg.style.padding = '5px';
	objMsg.style.width = '650px';
	objMsg.style.height = '500px';
	objMsg.style.zIndex = '93';
	objFundo.insertBefore(objMsg, objFundo.firstChild);
	
	objWarning.innerHTML = "<center><a href=\"javascript:void(removeAlertaXXX());\">Clique para fechar</a></center>"
	carregarPagina(pagina, "mensagem", true);
}
var xmlHttp;
var album;
var seleciona = true;
var novaJanela;
var tags = new Array();
function atalhos(e,obj){
	var objeto = obj.form;
	var unicode=e.charCode? e.charCode : e.keyCode
	if(unicode==2){
		formataTexto(objeto.name,obj.name,'preview','strong');
	}else if(unicode==9){
		formataTexto(objeto.name,obj.name,'preview','em');
	}else if(unicode==19){
		formataTexto(objeto.name,obj.name,'preview','u');
	}else if(unicode==5){
		formataParagrafo(objeto.name,obj.name,'preview','left');
	}else if(unicode==3){
		formataParagrafo(objeto.name,obj.name,'preview','center');
	}else if(unicode==4){
		formataParagrafo(objeto.name,obj.name,'preview','right');
	}else if(unicode==10){
		formataParagrafo(objeto.name,obj.name,'preview','justify');
	}
}
function preencheFormatos(formName, objName,divRecebe){
	var obj = document.forms[formPeloNome(formName)].elements[elementPeloNome(formPeloNome(formName),objName)];
	if(obj.type!='select-one' && obj.type!='select-multiple') return false;
	while(obj.length>0){
		obj.remove(0);
	}
	var numImagem = 1;
	for(var i=0; i<tags.length; i++){
		var novo = document.createElement('option');
		var tamanho = 0;
		var texto = new String();
		if(tags[i].substr(0,3)=='<im'){
			texto = "imagem " + numImagem;
			numImagem++;
		}else{
			texto = tags[i].substr(tags[i].indexOf('>')+1, (tags[i].lastIndexOf('<')-2)-tags[i].indexOf('>')+1);
		}
		novo.text = texto.substr(0, 43);
		novo.value = i;
		try{
			obj.add(novo, null);
		}catch(ex){
			obj.add(novo);
		}
	}
	return true;
}
function limpaFormatacao(formName, objetoName, divRecebe, arrIndex){
	var obj = document.forms[formPeloNome(formName)].elements[elementPeloNome(formPeloNome(formName),objetoName)];
	var textOriginal = tags[arrIndex];
	var textReplace;
	var inicioLimpar = textOriginal.indexOf('>')+1;
	var fimLimpar = textOriginal.lastIndexOf('<');
	textOriginal.substr(0,3)=='<im'?textReplace='':textReplace = textOriginal.substr(inicioLimpar, fimLimpar-inicioLimpar);
	obj.value = obj.value.replace(textOriginal, textReplace);
	while(obj.value.search(textOriginal)>=0){
		obj.value = obj.value.replace(textOriginal, textReplace);
	}
	mostraFormato(obj, divRecebe)
}
function limpaArrayTags(){
	while(tags.length>0){
		var lixeira = tags.shift();
	}
	
}
function preencheArrays(nomeForm, nomeCampo){
	limpaArrayTags();
	var lixeira;
	var texto = "/*-----|| " + document.forms[formPeloNome(nomeForm)].elements[elementPeloNome(formPeloNome(nomeForm),nomeCampo)].value + " ||-----*/";
	if(texto.search("<strong>")>=0){
		var negritos = texto.split("<strong>");
		lixeira = negritos.shift();
		for(var i=0; i<negritos.length; i++){
			tags[tags.length] = "<strong>" + negritos[i].substr(0, negritos[i].indexOf('</strong>')) + "</strong>";
		}
	}
	if(texto.search("<em>")>=0){
		var italicos = texto.split("<em>");
		lixeira = italicos.shift();
		for(var i=0; i<italicos.length; i++){
			tags[tags.length] = "<em>" + italicos[i].substr(0, italicos[i].indexOf('</em>')) + "</em>";
		}
	}
	if(texto.search("<u>")>=0){
		var sublinhados = texto.split("<u>");
		lixeira = sublinhados.shift();
		for(var i=0; i<sublinhados.length; i++){
			tags[tags.length] = "<u>" + sublinhados[i].substr(0, sublinhados[i].indexOf('</u>')) + "</u>";
		}
	}
	if(texto.search("<a")>=0){
		var links = texto.split("<a");
		lixeira = links.shift();
		for(var i=0; i<links.length; i++){
			tags[tags.length] = "<a" + links[i].substr(0, links[i].indexOf('</a>')) + "</a>";
		}
	}
	if(texto.search("<p")>=0){
		var paragrafos = texto.split("<p");
		lixeira = paragrafos.shift();
		for(var i=0; i<paragrafos.length; i++){
			tags[tags.length] = "<p" + paragrafos[i].substr(0, paragrafos[i].indexOf('</p>')) + "</p>";
		}
	}
	if(texto.search("<img")>=0){
		var paragrafos = texto.split("<img");
		lixeira = paragrafos.shift();
		for(var i=0; i<paragrafos.length; i++){
			tags[tags.length] = "<img" + paragrafos[i].substr(0, paragrafos[i].indexOf('/>')) + "/>";
		}
	}
	return true;
}
function insereLink(nomeForm, nomeCampo, divRecebe){
	window.open('insereLink.asp?nomeForm='+nomeForm+'&nomeCampo='+nomeCampo+'&divRecebe='+divRecebe,'novaJanela','status=yes,scrollbars=yes,width=805,height=600,top='+((screen.height-600)/2)+',left='+((screen.width-800)/2));
}
function devolveLink(nomeForm, nomeCampo, divRecebe, endereco, interno){
	var objeto = document.forms[formPeloNome(nomeForm)];
	var str = document.selection.createRange().text;
	var sel = document.selection.createRange();
	sel.text = "<a href=\""+endereco+"\""+interno+">"+str+"</a>";
	objeto.focus();
	mostraFormato(document.forms[formPeloNome(nomeForm)].elements[elementPeloNome(formPeloNome(nomeForm), nomeCampo)],divRecebe);
	return;
}
function insereImagem(nomeForm, nomeCampo, divRecebe){
	window.open('insereImagem.asp?nomeForm='+nomeForm+'&nomeCampo='+nomeCampo+'&divRecebe='+divRecebe,'novaJanela','status=yes,width=800,height=600,top='+((screen.height-600)/2)+',left='+((screen.width-800)/2));
}
function devolveImagem(nomeForm, nomeCampo, divRecebe, imagem, largura, alinhamento){
	var objeto = document.forms[formPeloNome(nomeForm)];
	var campo = objeto.elements[elementPeloNome(formPeloNome(nomeForm), nomeCampo)];
	objeto.focus();
	if(document.selection.createRange().text==""){
		campo.value="<img src=\"../imagensInstitucional/"+imagem+"\" width=\""+largura+"\" align=\""+alinhamento+"\" />" + campo.value;
	}else{
		var str = document.selection.createRange().text;
		var sel = document.selection.createRange();
		sel.text = "<img src=\"../imagensInstitucional/"+imagem+"\" width=\""+largura+"\" align=\""+alinhamento+"\" />"+str;
	}
	mostraFormato(objeto.elements[elementPeloNome(formPeloNome(nomeForm), nomeCampo)],divRecebe);
	return true;
}
function formataParagrafo(nomeForm, nomeCampo, divRecebe, tipo){
	var campo = document.forms[formPeloNome(nomeForm)].elements[elementPeloNome(formPeloNome(nomeForm), nomeCampo)];
	var objeto = document.forms[formPeloNome(nomeForm)];
	var str = document.selection.createRange().text;
	while(str.indexOf("</p>")>-1){
		str = str.replace("<p align=\"left\">","");
		str = str.replace("</p>","");
		str = str.replace("<p align=\"center\">","");
		str = str.replace("</p>","");
		str = str.replace("<p align=\"right\">","");
		str = str.replace("</p>","");
		str = str.replace("<p align=\"justify\">","");
		str = str.replace("</p>","");
	}
	var sel = document.selection.createRange();
	objeto.focus();
	sel.text = "<p align=\"" + tipo + "\">" + str + "</p>" + ' ';
	mostraFormato(campo,divRecebe);
	return;
}
function formataTexto(nomeForm, nomeCampo, divRecebe, tipo){
	if(document.selection.createRange().text=="") return false;
	var objeto = document.forms[formPeloNome(nomeForm)];
	var str = document.selection.createRange().text;
	objeto.focus();
	var sel = document.selection.createRange();
	sel.text = "<" + tipo + ">" + str + "</" + tipo + ">";
	mostraFormato(document.forms[formPeloNome(nomeForm)].elements[elementPeloNome(formPeloNome(nomeForm), nomeCampo)],divRecebe);
	return;
}
function mostraFormato(objeto, divRecebe){
	var texto = objeto.value;
	while(texto.indexOf('\n')>-1){
		texto = texto.replace('\n', "<br />");
	}
	var foi = preencheArrays(objeto.form.name, objeto.name);
	while(!foi){
	}
	foi = preencheFormatos(objeto.form.name,'limpaFormato','preview')
	while(!foi){
	}
	document.getElementById(divRecebe).innerHTML = texto;
}
function definePagto(tipoPgto){
	document.forms[formPeloNome('fechaCaixa')].action.indexOf("?")<0?document.forms[formPeloNome('fechaCaixa')].action += "?tipoPgto="+tipoPgto:void(0);
	document.forms[formPeloNome('fechaCaixa')].submit();
}
function marcarRadio(formulario,elemento,valor){
	var objFrm = document.forms[formPeloNome(formulario)];
	for(var i=0; i<objFrm.length; i++){
		if(objFrm.elements[i].name == elemento && objFrm.elements[i].value == valor){
			objFrm.elements[i].checked = true;
		}
	}
}
var escondeFunc = setTimeout('void(0);',10);
function esconderTodos(){
	var objTab = document.getElementById("vendedores").getElementsByTagName("div");
	for(var i=0; i<objTab.length; i++){
		objTab[i].style.display='none';
	}
}
function esconderFuncionario(){
	escondeFunc = setTimeout('esconderTodos();',400);
}
function mostrarFuncionario(idFunc){
	esconderTodos();
	carregarPagina('funcionarios.asp?idfunc='+idFunc, 'vendedor'+idFunc, false);
}
function trocaBanner(frame, idDiv, params, obj){
	obj.setAttribute('onload','void(0)');
	var frameDaVez;
	for(var i=0; i<document.frames.length; i++){
		if(frame==document.frames[i].name){
			frameDaVez=document.frames[i];
			break;
		}
	}
	frameDaVez.location.href='banners.asp?'+params+"&idDiv="+idDiv+"&frame="+frame;
}
function devolveBanner(idDiv, resposta){
	document.getElementById(idDiv).innerHTML = resposta.replace("onload=","onload='").replace("); />", ");' />");
}
function direcionaBanner(idBanner,endereco){
	meuFrame.location.href='gerenciaBanner.asp?idbanner='+idBanner;
	if(endereco.indexOf("detProd")){
		meuFrame.location.href=endereco;
	}else if(endereco.indexOf("http://")){
		novaJanela = window.open(endereco);
	}else{
		novaJanela = window.open("http://"+endereco);
	}
}
function navegacao(){
	if(historico.length>1){
		document.getElementById("retorna").innerHTML = "<a href=\"javascript:void(retornaHistorico(1));\"><img src=\"imagens/botVolta.png\" alt=\"Voltar\" /></a>";
	}else{
		document.getElementById("retorna").innerHTML = "<img src=\"imagens/botVoltaDesabled.png\" alt=\"Voltar\" />";
	}
}
function criaHistorico(obj){
	try{
		historico[historico.length] = new Array(obj,document.getElementById(obj).innerHTML);
		verificaHistorico();
		navegacao();
	}catch(err){
	}
}
function verificaHistorico(){
	try{
		if(historico.length>10){
			for( var i=2; i<historico.length; i++){
				historico[i-1] = historico[i];
			}
			var nulo = historico.pop();
		}
	}catch(err){
	}
}
function retornaHistorico(index){
	if(index==0){
		criaHistorico("principal");
		document.getElementById("principal").innerHTML = historico[0][1];
	}else{
		document.getElementById(historico[historico.length-1][0]).innerHTML = historico[historico.length-1][1];
	}
	var nulo = historico.pop();
	navegacao();
}
var fez = false;
function redimensionaBannerTopo(obj){
	if(!fez){
		var tam = Math.floor((screen.width-779)/2)-10;
		navigator.appName=="Microsoft Internet Explorer"?obj.style.marginLeft=tam:obj.style.marginLeft=tam+"px";
		fez = !fez;
	}
}
function preencheSelectBanner(txt){
	//limpar todas opções
	limpaOpcoes('cadform', 'posic');
	var imagem;
	for(var i=0; i<document.images.length; i++){
		if(document.images[i].id=="imagemAdm"){
			imagem = document.images[i];
		}
	}
	if(txt=="D"){
		//mostrar todas opções
		adicionaOption('cadform', 'posic', 'tp', '1 - Topo - 380px de largura / altura 70px');
		adicionaOption('cadform', 'posic', 't2', '2 - Coluna central - Topo - 380px de largura / altura livre');
		adicionaOption('cadform', 'posic', 'ce', '3 - Coluna esquerda - 110px de largura / altura livre');
		adicionaOption('cadform', 'posic', 'cd', '4 - Coluna direita - 110px de largura / altura livre');
		adicionaOption('cadform', 'posic', 'bt', '5 - Coluna central - base - 380px de largura / altura livre');
		imagem.src="../imagens/banner_adm.jpg"
	}else{
		//mostrar opções certas
		adicionaOption('cadform', 'posic', 't2', '2 - Coluna central - Topo - 380px de largura / altura livre');
		adicionaOption('cadform', 'posic', 'bt', '5 - Coluna central - base - 380px de largura / altura livre');
		imagem.src="../imagens/banner_adm2.jpg"
	}
	document.forms[formPeloNome('cadform')].elements[0].value = txt;
}
function formPeloNome(formName){
//recebe o nome do form e devolve sua posição dentro do body, para fazer sua validação
	for(var i=0; i< document.forms.length; i++){
		if(document.forms[i].name==formName){
			return i;
		}
	}
}
function elementPeloNome(formIndex, elementName){
//recebe a index do form, o nome do elemento e devolve sua posição dentro do form, para fazer sua validação
	for(var i=0; i< document.forms[formIndex].elements.length; i++){
		if(document.forms[formIndex].elements[i].name==elementName){
			return i;
		}
	}
}
function selecionarTodos(formIndex, objetoNome, objId){
//seleciona todos os checkboxes, que possuem o mesmo nome, de uma página
//recebe a index do form na página, o nome do elemento do form
//e o ID da âncora que executa a seleção
	var x = document.forms[formIndex];
	var el = document.getElementById(objId);
	for(var i=0; i<x.length; i++){
		if(x.elements[i].title == objetoNome){
			if(seleciona == true){
				x.elements[i].checked = true;
			}else{
				x.elements[i].checked = false;
			}
		}
	}
	if(seleciona == true){
		el.innerHTML = "selecionar nenhuma";
		seleciona = false;
	}else{
		el.innerHTML = "selecionar todas";
		seleciona = true;
	}
}
function adicionaOption(formIndex, objetoIndex, opcaoValor, opcaoTexto){
//recebe a index de um formulário, a index de um elemento (deve ser um select-one ou select-multiple)
//e adiciona uma nova opção neste elemento
	var x = document.forms[formPeloNome(formIndex)];
	var el = x.elements[elementPeloNome(formPeloNome(formIndex), objetoIndex)];
	if(el.type!='select-one' && el.type!='select-multiple') return false;
	var novo = document.createElement('option');
	novo.text = opcaoTexto;
	novo.value = opcaoValor;
	try{
		el.add(novo, null);
	}catch(ex){
		el.add(novo);
	}
}
function limpaOpcoes(formIndex, objetoIndex){
//recebe a index de um formulário, a index de um elemento (deve ser um select-one ou select-multiple)
//e remove todas as opções deste elemento
	
	var x = document.forms[formPeloNome(formIndex)];
	var el = x.elements[elementPeloNome(formPeloNome(formIndex), objetoIndex)];
	while(el.length>0){
		el.remove(0);
	}
}
function limpa(objeto){
//recebe a index de um form na página e limpa os valores de todos os elementos ou um elemento específico
//de acordo com a index do elemento recebido
//caso seja recebido objectIndex == null, limpa todos os elementos
	if(objeto == null){
		var x = objeto.form
		for(var i=0; i<x.length; i++){
			if(x.elements[i].type == 'text' || x.elements[i].type == 'password' || x.elements[i].type == 'textarea'){
				x.elements[i].value = '';
			}
		}
	}else{
		objeto.value = '';
	}
}
function padrao(objeto){
//recebe um objeto e altera o valor dele de acordo com o preenchido
	if(objeto.value==objeto.defaultValue){
		objeto.value="";
		return false;
	}
	if(objeto.value==""){
		objeto.value=objeto.defaultValue;
		return false;
	}
}
function foca(objeto, limpa){
//recebe a index de um form na página, a index de um elemento no form,
//limpa o valor do campo de acordo com o parâmetro passado
	if(limpa == 'limpa'){
		objeto.value = '';
	}
	objeto.focus();
}
function verificaLogin(formIndex, objetoIndex){
	var objeto = document.forms[formIndex].elements[objetoIndex];
	document.frames[0].location.href='cadastro.asp?act=verificaLogin&login=' + objeto.value;
}
function desenvia(){
	enviado = false;
}
var enviado = false;
function validarForm(formNome, textoObrigatorio, valida){
//recebe a index de um form na página e valida todos os campos setados como obrigatórios
//de acordo com o valor setado no atributo title do elemento do form
	var x = document.forms[formPeloNome(formNome)];
	var tipo = new String();
	for(var i=0; i<x.length - 1; i++){
		tipo = x.elements[i].type;
		if(x.elements[i].title == textoObrigatorio && (tipo == 'text' || tipo == 'password' || tipo == 'textarea' )){
			if(!valida){
				if(x.elements[i].value == '' || x.elements[i].value == x.elements[i].defaultValue){
					alertar(x.elements[i], ' é obrigatório', 'Preencha-o');
					return false;
				}
			}else{
				if(x.elements[i].value == ''){
					alertar(x.elements[i], ' é obrigatório', 'Preencha-o');
					return false;
				}
			}
		}else if(x.elements[i].title == textoObrigatorio && (tipo == 'select-one' || tipo == 'select-multiple')){
			if(x.elements[i].selectedIndex <= 0){
				alertar(x.elements[i], ' é obrigatório', 'Selecione algum valor');
				return false;
			}
		}
	}
	if(!enviado){
		x.submit();
		enviado = !enviado;
	}else{
		alertarErro('Os dados já nos foram enviados.\nAguarde alguns instantes.');
	}
}
function comparaCampos(nomeForm, objetoUmIndex, objetoDoisIndex){
//recebe a index de um form na página, a index de dois campos diferentes
//e compara se os dois campos tem valores iguais
	var x = document.forms[formPeloNome(nomeForm)];
	var elemUm = x.elements[elementPeloNome(formPeloNome(nomeForm), objetoUmIndex)];
	var	elemDo = x.elements[elementPeloNome(formPeloNome(nomeForm), objetoDoisIndex)];
	if((elemUm.value != elemDo.value) && (elemUm.value != "" || elemDo.value != "")){
		alertarErro("O campo " + elemUm.name + " e o campo " + elemDo.name + " devem ser iguais");
		foca(elemDo, 'limpa');
		foca(elemUm, 'limpa');
		return false;
	}
	return true;
}
function tamanhoCampo(objeto, tamanho){
//recebe um elemento de qualquer form e verifica o número mínimo de caracteres inseridos
	if(objeto.value == objeto.defaultValue) return false;
	if(objeto.value.length < tamanho){
		alertarErro("O campo " + objeto.name + " deve ter no mínimo " + tamanho + " caracteres");
		foca(objeto, 'limpa');
		return false;
	}
}
function preencheCPF(objeto){
	var valor = objeto.value;
	var tc = objeto.value.length;
	
	objeto.value = objeto.value.replace("..",".");
	objeto.value = objeto.value.replace("--","-");
	
	if((tc<4 || (tc>4 && tc<8) || (tc>8 && tc<12) || tc>12) && (valor.substring(tc-1, tc)=="." || valor.substring(tc-1, tc)=="-")){
		objeto.value = objeto.value.substring(0, tc-1);
		return false;
	}
	if(tc<3 || (tc>3 && tc<7) || (tc>7 && tc<11) || tc>11){
		return false;
	}
	if(tc<=5 && valor.substring(4,5)=="."){
		return false;
	}else if(tc<=5 && valor.substring(4,5)!="."){
		objeto.value+=".";
		return false;
	}

	if(tc<=9 && valor.substring(8,9)=="."){
		return false;
	}else if(tc<=9 && valor.substring(8,9)!="."){
		objeto.value+=".";
		return false;
	}

	if(tc<=13 && valor.substring(12,13)=="-"){
		return false;
	}else if(tc<=13 && valor.substring(12,13)!="-"){
		objeto.value+="-";
		return false;
	}
}
function validaCPF(objeto){
	var valor = objeto.value;
	if(valor=="111.111.111-11"||valor=="222.222.222-22"||valor=="333.333.333-33"||valor=="444.444.444-44"||valor=="555.555.555-55"||valor=="666.666.666-66"||valor=="777.777.777-77"||valor=="888.888.888-88"||valor=="999.999.999-99"||valor=="000.000.000-00"){
		alertar(objeto, ' não é um cpf válido', 'Preencha-o corretamente');
		return false;
	}
	var cpfTrat = valor;
		cpfTrat = cpfTrat.replace(".", "").replace(".", "").replace(".", "").replace("-", "");
	var soma = 0, total = 0, resto=0;
	if(valor.indexOf(".") < 0 || valor.lastIndexOf(".") > valor.indexOf("-")){
		if(valor == "" || valor == objeto.defaultValue) return false;
		alertar(objeto, ' não está preenchido corretamente', 'Preencha-o conforme o exemplo');
		return false;
	}
	var grupos = valor.split(".");
	grupos[2] = grupos[2].substring(0,3);
	var strCPF = grupos.join();
		strCPF = strCPF.replace(/,/g,"")
		var numeros = strCPF.split("");
	numeros[numeros.length] = 0;
	numeros[numeros.length] = 0;
	for(var i=0; i<numeros.length; i++){
		soma += parseInt(numeros[i]) * (numeros.length - 1 - i);
	}
	total = Math.floor(soma / 11);
	resto = soma - (total * 11);
	if(resto < 2){
		total = 0;
	}else{
		total = 11 - resto;
	}
	numeros[numeros.length - 2] = total;
	soma = 0;
	for(var i=0; i<numeros.length; i++){
		soma += parseInt(numeros[i]) * (numeros.length - i);
	}
	total = Math.floor(soma / 11);
	resto = soma - (total * 11);
	if(resto < 2){
		total = 0;
	}else{
		total = 11 - resto;
	}
	numeros[numeros.length - 1] = total;
	strCPF = numeros.join();
	var a = strCPF.replace(/,/g, "");
	if(a != cpfTrat){
		alertar(objeto, ' não é um cpf válido', 'Preencha-o corretamente');
	}
}
function verificaEmail(objeto){
//recebe um elemento de qualquer form e verifica se é um email válido pela tipologia do valor inserido
	if(objeto.value==""){
		return false;
	}
	var formatoValido=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!formatoValido.test(objeto.value)){
		alertar(objeto, 'precisa ser válido', 'Insira um email válido');
		return false;
	}
	return true;
}
function alertar(objeto, textoValidar, textoAcao){
//função de apoio à validarForm e valida e-mail
	alertarErro('O campo ' + objeto.name + ' ' + textoValidar + '.\n' + textoAcao + ', por favor.');
	foca(objeto, 'Não Limpa');
}
function pegaValor(formIndex, elementIndex){
	return document.forms[formIndex].elements[elementIndex].value;
}
/*
----------------------------------------------------------------------------------------
AJAX
*/
function verificaProduto(obj){
	var esteForm = document.forms[formPeloNome(obj)];
	esteForm.submit();
}
function removeObjeto(obj){
	var objeto = pEle(obj);
	objeto.parentNode.removeChild(objeto);
}
function pEle(obj){
//recebe o ID de um objeto e retorna o objeto
	try{
		return document.getElementById(obj);
	}catch(ex){
		var n=0;
		var todos = document.getElementById("full");
		for(var i=0; i<todos.length; i++){
			if(todos.elements[i].id!=obj){
				n++;
				//alert(todos.elements[i].id);
			}else{
				return todos.elements[i];
			}
		}
	}
}
function insereTextoSimples(objeto, msg){
	try{
		var obj = pEle(objeto);
		obj.style.display='block';
		obj.innerHTML = msg;
	}catch(Exception){
		var obj;
		var todos = document.getElementById("full");
		for(var i=0; i<todos.length; i++){
			if(todos.elements[i].id!=objeto){
				n++;
				//alert(todos.elements[i].id);
			}else{
				obj = todos.elements[i];
			}
		}
		obj.style.display="block";
		obj.innerHTML = " " + msg + " ";
	}
}
function GetXmlHttpObject(){ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest();
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}
var tempoRefresh;
function carregarPagina(pag, obj, verdadeiro){
	clearTimeout(tempoRefresh);
	var tempo = 600;
	var pagina = pag.replace(/&amp;/g, "&");
	enviado = false;
	if(obj=="principal")
		criaHistorico('principal');
	if(pEle(obj).style.display!="block"){
		pEle(obj).style.display="block";
	}
	if(verdadeiro==true) document.getElementById(obj).innerHTML = '<div id="loader"><img src="imagens/loader.gif"></div>';
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		if(verdadeiro==true){
			var strScript = 'document.getElementById("' + obj
				strScript += '").innerHTML = "Seu navegador n&atilde;o suporta'
				strScript += ' chamadas assincr&ocirc;nicas de HTTP;"'
			setTimeout(strScript, tempo);
			return;
		}else{
			document.getElementById(obj).innerHTML = "Seu navegador n&atilde;o suporta chamadas assincr&ocirc;nicas de HTTP;"
		}
	} 
	var url=pagina+"&tela=" + screen.width + "&sid="+Math.random();
	xmlHttp.onreadystatechange=function(){ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
			if(verdadeiro==true){
				setTimeout('document.getElementById("' + obj + '").innerHTML = xmlHttp.responseText;', tempo);
				tempoRefresh = setTimeout('window.location.href="default.asp?sid="+Math.random();',600000);
				return;
			}else{
				document.getElementById(obj).innerHTML = xmlHttp.responseText;
				tempoRefresh = setTimeout('window.location.href="default.asp?sid="+Math.random();',600000);
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
/*
----------------------------------------------------------------------------------------
funções de alerta
*/
var tempo;
function removeAlerta(){
	var msg=document.getElementById("mensagem");
	msg.parentNode.removeChild(msg);
	var over=document.getElementById("overlay");
	over.parentNode.removeChild(over);
	clearTimeout(tempo);
}

function alertarErro(texto){
	
	var textoAlerta = texto.replace(/\n/g, '<br />');
	var objCorpo = document.getElementsByTagName("body").item(0);
	var tamanhoPagina = getPageSize();
	
	//criar o fundo
	var objFundo = document.createElement("div");
	objFundo.setAttribute('id','overlay');
	objFundo.onclick = function(){removeAlerta(); return false;}
	objFundo.style.position = 'absolute';
	objFundo.style.top = '0';
	objFundo.style.left = '0';
	objFundo.style.zIndex = '90';
 	objFundo.style.width = '100%';
	objFundo.style.height = (tamanhoPagina[1] + 'px');
	objCorpo.insertBefore(objFundo, objCorpo.firstChild);
	
	//criar o alerta
	var objMsg = document.createElement("div");
	objMsg.setAttribute('id','mensagem');
	objMsg.onclick = function(){removeAlerta(); return false;}
	objMsg.style.position = 'absolute';
	objMsg.style.left = ((tamanhoPagina[2]-350)/2) + 'px';
	objMsg.style.top = ((tamanhoPagina[3]-200)/2) + 'px';
	objMsg.style.zIndex = '91';
	objFundo.insertBefore(objMsg, objFundo.firstChild);
	
	textoAlerta = "<img src=\"imagens/topoAlerta.png\" /><div>" + textoAlerta;
	textoAlerta = textoAlerta + '</div><div><input type=\"button\" onclick=\"removeAlerta();\" value=\"   OK   \" />';
	objMsg.innerHTML = textoAlerta + "</div><img src=\"imagens/baseAlerta.png\" />";
	
	tempo = setTimeout('removeAlerta();',15000);
	
}
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function addAlbum(){
	album = null;
	album = new PhotoViewer();
}
function addFoto(foto){
	album.add(foto);
}

-->
