
//top.location.hash = 'teste';

var hashURL='/';
var aux;

window.onload = function() { ajaxHistory.activateBrowserHistory(); };


/*function loadContent(url) {
var txt = readFile(url, true);
  if(txt) {
	document.getElementById('stage').innerHTML = txt;
	var htxt = txt.replace(/\'/g, "\\'").replace(/[\r\n\s]/g, " ");
	ajaxHistory.add("document.getElementById('stage').innerHTML = '"+htxt+"';");
	} else alert('houve algum problema');
}
*/

function carregaInicial(){	
	chamaAjax('agenda/calendario.php','',calendario,'agendanumeros');
	chamaAjax('agenda/busca_compromisso_inicial.php','',agenda,'agendadados');		
}

function banner(orl){
	var retorno = orl.responseText	
	$('banner').update(retorno);
}

function chamaAjax (url, parametros, funcaoRetorno, div){
	if (url!='conteudo/inicial.php' && div == 'conteudo'){
		//SetaClasseCss(div);
	}
	if (div){		
		setaCarregando(div);			
	}		
	var myAjax = new Ajax.Request( url, {method: 'post',
        parameters: parametros,
        onComplete: funcaoRetorno,
        onFailure: comErro } );
}

function SetaClasseCss(div){
	//objeto.setAttribute('class',classe)
	$(div).setAttribute('class','conteudo_interno');
}

function comErro(orl){
	//var retorno = unescape(orl.responseText).replace(/\+/g,' ');
	var retorno = orl.responseText;
	//alert(retorno);
	alert("Desculpe, não foi possivel efetuar a solicitação.\nFavor no comunique do erro!");       
}


function inicial(orl){
	var retorno = orl.responseText
	//var retorno = unescape(orl.responseText).replace(/\+/g,' ');
	$('conteudo').update(retorno);
	var htxt = retorno.replace(/\'/g, "\\'").replace(/[\r\n\s]/g, " ");	
	ajaxHistory.add("document.getElementById('conteudo').innerHTML = '"+htxt+"';","Colégio Notarial do Brasil");
}

function calendario(orl){
	var retorno = orl.responseText
	//var retorno = unescape(orl.responseText).replace(/\+/g,' ');
	$('agendanumeros').update(retorno);
	//$('agendanumeros').hide();
	//Effect.toggle('agendanumeros','slide',{duration:0.3});
	
}

function agenda(orl){
	var retorno = orl.responseText
	//var retorno = unescape(orl.responseText).replace(/\+/g,' ');
	//$('ajax').update(orl.responseText);	
	//if ($('retorno').innerHTML != ""){	    
		$('agendadados').update(retorno);		
	//}
	//$('retorno').innerHTML = "";
	//$('ajax').innerHTML = "";
}

function redireciona(menu){	
	switch(menu){
			case "inicial":				
			    //window.location.reload();
				window.location.href="";
				//history.go(0)
				break;
			case "associe":				
			    chamaAjax('conteudo/associe.php','',inicial,'conteudo');
				break;	
			case "seloambiental":				
			    chamaAjax('conteudo/SeloPrincipal.php','',inicial,'conteudo');
				break;	
			case "informativos":				
			    chamaAjax('conteudo/todos_informativo.php','',inicial,'conteudo');
				break;
			case "doutrina":				
			    chamaAjax('conteudo/construcao.php','',inicial,'conteudo');
				break;
			case "release":				
			    chamaAjax('conteudo/todos_release.php','',inicial,'conteudo');
				break;
			case "livraria":				
			    chamaAjax('conteudo/todos_livraria.php','',inicial,'conteudo');
				break;
			case "decalogo":				
			    chamaAjax('conteudo/decalogo.php','',inicial,'conteudo');
				break;
			case "cartoriobr":				
			    chamaAjax('cartoriobrAdmin/cadastro.php','',inicial,'conteudo');
				break;
			case "historia":				
			    chamaAjax('conteudo/historia.php?ling=pt','',inicial,'conteudo');
				break;
			case "cursos":				
			    chamaAjax('agenda/todos_compromisso.php','',inicial,'conteudo');
				break;
			case "artigos":				
			    chamaAjax('conteudo/artigos.php','',inicial,'conteudo');
				break;
			/*case "congressos":				
			    chamaAjax('conteudo/construcao.php','',inicial,'conteudo');
				break;*/
			case "legislacao":				
			    chamaAjax('conteudo/legislacao.php','',inicial,'conteudo');
				break;
			/*case "leis":				
			    chamaAjax('conteudo/construcao.php','',inicial,'conteudo');
				break;*/
			case "minutas":				
			    chamaAjax('conteudo/minutas.php','',inicial,'conteudo');
				break;
			/*case "publicacoes":				
			    chamaAjax('conteudo/construcao.php','',inicial,'conteudo');
				break;*/
			case "assessoria":				
			    chamaAjax('conteudo/assessoria_juridica.php','',inicial,'conteudo');
				break;
			case "documentos":				
			    chamaAjax('conteudo/documentos.php','',inicial,'conteudo');
				break;
			case "arquivo":				
			    chamaAjax('conteudo/arquivo.php','',inicial,'conteudo');
				break;
			case "forum":				
			    chamaAjax('conteudo/login_forum.php','',inicial,'conteudo');
				break;
			case "chat":				
			    chamaAjax('conteudo/login_chat.php','',inicial,'conteudo');
				break;
			case "links":				
			    chamaAjax('conteudo/links.php','',inicial,'conteudo');
				break;
			case "contato":				
			    chamaAjax('conteudo/contato.php','',inicial,'conteudo');
				break;
			case "noticias":				
			    chamaAjax('conteudo/todas_noticias.php','',inicial,'conteudo');
				break;
			case "agenda":				
			    chamaAjax('agenda/todos_compromisso.php','',inicial,'conteudo');
				break;
			case "eventos":				
			    chamaAjax('agenda/todos_compromisso.php','',inicial,'conteudo');
				break;
			case "diretoria":				
			    chamaAjax('conteudo/diretoria.php','',inicial,'conteudo');
				break;
			case "diretoria_antiga":				
			    chamaAjax('conteudo/diretoria_antiga.php','',inicial,'conteudo');
				break;
			case "diretoria_antiga_2003":				
			    chamaAjax('conteudo/diretoria_antiga_2003.php','',inicial,'conteudo');
				break;
			case "fale_presidente":				
			    chamaAjax('conteudo/fale_presidente.php','',inicial,'conteudo');
				break;	
			case "missao":				
			    chamaAjax('conteudo/missao.php','',inicial,'conteudo');
				break;	
			case "construcao":				
			    chamaAjax('conteudo/construcao.php','',inicial,'conteudo');
				break;			
	}
}

function setaCarregando(div){
	var margem
	var tamanho = $(div).getHeight();	
	margem = (tamanho-35)/2
    tamanho = tamanho - margem;	
	$(div).update ("<div class='carregando' style='height:"+tamanho+"px;top:"+margem+"px;'><img src='img/carregando.gif'><br><br>Carregando...Aguarde!</div>");
}

function mudaMes (dia, mes, ano){	
    //$('agendanumeros').hide();
	var parametros = 'dia='+dia+'&mes='+mes+'&ano='+ano;	
	chamaAjax('agenda/calendario.php?'+parametros,'',calendario);
	//Effect.toggle('agendanumeros','appear',{duration:0.3});
}

function mudaAgenda (dia, mes, ano){
	var parametros = 'data='+dia+'-'+mes+'-'+ano;	
	chamaAjax('agenda/busca_compromisso_inicial.php?'+parametros,'',agenda);
}

function VisualizaCompromisso(id_agenda, dia, mes, ano){
	if (id_agenda != ""){
		var parametros = 'id_agenda='+id_agenda;
		chamaAjax('agenda/mostra_compromisso.php',parametros,inicial,'conteudo');
		if ((dia) || (mes) || (ano)){
			mudaAgenda (dia, mes, ano);
		}
	}
}

function SalvaBoletimInformativo(){
	if(!ValidaCampo('txtNome','Digite um nome!')){return false};
	if(!ValidaCampo('txtEmail','Digite um e-mail!')){return false};
	if(!ValidaEmail('txtEmail','Digite um e-mail válido!')){return false};	
	$('boletimbotaostatus').update('Enviando...');
	var parametros = 'nome='+$('txtNome').value+'&email='+$('txtEmail').value;
	$('cmdBoletim').disabled = true;
	chamaAjax('boletim/salva_email_boletim.php',parametros,boletim,'');
}

function boletim(orl){
	$('ajax').innerHTML = orl.responseText;		
	if ($('retornoboletim').innerHTML == "ok"){
		$('boletimbotaostatus').update('');
		$('ajax').update('');
		alert('Enviado com sucesso!');
		$('txtNome').value = '';
		$('txtEmail').value = '';		
	}else{
		$('boletimbotaostatus').update('');
		$('ajax').update('');		
		alert('Não foi possivel cadastrar!');
	}
	$('cmdBoletim').disabled = false;
}

function MostraNoticia(id_noticia){		
	var parametros = 'id_noticia='+id_noticia;
	chamaAjax('conteudo/mostra_noticia.php',parametros,inicial,'conteudo');
}

function MostraSelo(item){		
	var parametros = 'menu='+item;
	chamaAjax('conteudo/SeloPrincipal.php',parametros,inicial,'conteudo');
}

function LinkRegiao(reg){
	chamaAjax('conteudo/links_regiao.php?reg='+reg,'',inicial,'conteudo');
}

function MostraHistoria(ling){
	chamaAjax('conteudo/historia.php?ling='+ling,'',inicial,'conteudo');
}

function MostraInformativo(id_informativo){		
	var parametros = 'id_informativo='+id_informativo;
	chamaAjax('conteudo/mostra_informativo.php',parametros,inicial,'conteudo');
}

function MostraRelease(id_release){		
	var parametros = 'id_release='+id_release;
	chamaAjax('conteudo/mostra_release.php',parametros,inicial,'conteudo');
}

function ComprarLivro(){
	chamaAjax('conteudo/compra_livro.php','',inicial,'conteudo');	
}

function ComprarDecalogo(){
	chamaAjax('conteudo/compra_decalogo.php','',inicial,'conteudo');	
}

function CorrigirCompra(){
	chamaAjax('conteudo/compra_livro.php',aux,inicial,'conteudo');		
}

function CorrigirCompraDecalogo(){
	chamaAjax('conteudo/compra_decalogo.php',aux,inicial,'conteudo');		
}

function CorrigirAssocie(){
	chamaAjax('conteudo/cadastro_associe.php',aux,inicial,'conteudo');		
}

function RecalcularCompra(){
	quant = $('quantidade').value;
	valor = quant * 50;	
	$('valortotal').value = valor;
	$('valortotalcompra').innerHTML = 'R$ '+valor+',00';
}

function RecalcularCompraDecalogo(){
	quant = $('quantidade').value;
	valor = quant * 15;	
	$('valortotal').value = valor;
	$('valortotalcompra').innerHTML = 'R$ '+valor+',00';
}

function ContinuaCompra(){
	if(!ValidaCampo('nome','Digite o nome!')){return false};
	if(!ValidaCampo('endereco','Digite o endereço!')){return false};	
	if(!ValidaCampo('bairro','Digite o bairro!')){return false};	
	if(!ValidaCampo('cidade','Digite a cidade!')){return false};	
	if(!ValidaCampo('estado','Selecione o estado!')){return false};	
	if(!ValidaCampo('cep','Digite o cep!')){return false};	
	if(!ValidaCampo('email','Digite o e-mail!')){return false};	
	if(!ValidaEmail('email','Digite um e-mail valido!')){return false};	
	if(!ValidaCampo('ddd','Digite o DDD!')){return false};	
	if(!ValidaCampo('telefone','Digite o telefone!')){return false};
	RecalcularCompra();
	VerificaFormulario();	
	chamaAjax('conteudo/confima_dados_livraria.php',aux,inicial,'conteudo');	
}

function ContinuaCompraDecalogo(){
	if(!ValidaCampo('nome','Digite o nome!')){return false};
	if(!ValidaCampo('endereco','Digite o endereço!')){return false};	
	if(!ValidaCampo('bairro','Digite o bairro!')){return false};	
	if(!ValidaCampo('cidade','Digite a cidade!')){return false};	
	if(!ValidaCampo('estado','Selecione o estado!')){return false};	
	if(!ValidaCampo('cep','Digite o cep!')){return false};	
	if(!ValidaCampo('email','Digite o e-mail!')){return false};	
	if(!ValidaEmail('email','Digite um e-mail valido!')){return false};	
	if(!ValidaCampo('ddd','Digite o DDD!')){return false};	
	if(!ValidaCampo('telefone','Digite o telefone!')){return false};
	RecalcularCompraDecalogo();
	VerificaFormulario();	
	chamaAjax('conteudo/confima_dados_decalogo.php',aux,inicial,'conteudo');	
}



function FinalizarCompra(){
	chamaAjax('conteudo/envia_email_dados_livraria.php',aux,inicial,'conteudo');
}

function FinalizarCompraDecalogo(){
	chamaAjax('conteudo/envia_email_dados_decalogo.php',aux,inicial,'conteudo');
}

function Contato(orl){	
	//$('ajax').update(orl.responseText);	
	alert(orl.responseText);	
	$('cmdContato').disabled = false;
	$('statuscontato').update('');	
	document.formulario.reset();
}

function EnviaContato(){
	
	if(!ValidaCampo('nome','Digite o nome!')){return false};	
	if(!ValidaCampo('email','Digite o e-mail!')){return false};	
	if(!ValidaEmail('email','Digite um e-mail valido!')){return false};	
	if(!ValidaCampo('ddd','Digite o DDD!')){return false};	
	if(!ValidaCampo('telefone','Digite o telefone!')){return false};
	if(!ValidaCampo('cidade','Digite a cidade!')){return false};	
	if(!ValidaCampo('estado','Selecione o estado!')){return false};		
	if(!ValidaCampo('assunto','Digite um assunto!')){return false};		
	
	$('cmdContato').disabled = true;
	VerificaFormulario();
	aux += '&assunto='+$('assunto').value.replace('?','');
	$('statuscontato').update('Enviando...');
	chamaAjax('conteudo/envio_contato.php',aux,Contato);
}

function CadastroAssocie(orl){	
	//$('ajax').update(orl.responseText);	
	alert(orl.responseText);	
	$('cmdAssocie').disabled = false;
	$('statusassocie').update('');	
	document.formulario.reset();
}

function FinalizarAssocie(){
	if(!ValidaCampo('login_associe','Digite o login!')){return false};
	if(!ValidaCampo('senha_associe','Digite a senha!')){return false};
	if(!ValidaCampo('confirma_senha_associe','Confirme a senha!')){return false};
	if(!ValidaCampo('identificador','Digite o identificador!')){return false};
	if (($('senha_associe').value) != ($('confirma_senha_associe').value)){		
		alert ("Confirmação de senha não confere!");
		return false;
	}
	var aux_local = aux;
	VerificaFormulario();
	aux += "&"+aux_local;	
	chamaAjax('conteudo/envio_associe.php',aux,inicial,'conteudo');
}

function Associe(){
	var i;
    for (i=0;i<document.formulario.valor.length;i++){
       if (document.formulario.valor[i].checked)
          break;
    }	
	var parametros = 'valor='+document.formulario.valor[i].value;	
	chamaAjax('conteudo/cadastro_associe.php',parametros,inicial,'conteudo');	
}

function EnviaAssocie(){
	if(!ValidaCampo('nome','Digite o nome!')){return false};
	if(!ValidaCampo('cpf','Digite o cpf!')){return false};
	if(!validaCpf($('cpf'))){return false};
	if(!ValidaCampo('rg','Digite o rg!')){return false};
	if(!ValidaCampo('data_nascimento','Digite a data de nascimento!')){return false};	
	if(!ValidaCampo('tabelionato','Digite o tabelionato!')){return false};	
	if(!ValidaCampo('profissao','Digite a profissão!')){return false};	
	if(!ValidaCampo('email','Digite o e-mail!')){return false};	
	if(!ValidaEmail('email','Digite um e-mail valido!')){return false};	
	if(!ValidaCampo('ddd','Digite o DDD!')){return false};	
	if(!ValidaCampo('telefone','Digite o telefone!')){return false};
	if(!ValidaCampo('endereco','Digite o endereço!')){return false};	
	if(!ValidaCampo('bairro','Digite o bairro!')){return false};	
	if(!ValidaCampo('cidade','Digite a cidade!')){return false};	
	if(!ValidaCampo('cep','Digite o cep!')){return false};	
	if(!ValidaCampo('estado','Selecione o estado!')){return false};		
	
	$('cmdAssocie').disabled = true;
	VerificaFormulario();
	$('statusassocie').update('Enviando...');
	chamaAjax('conteudo/confima_dados_associe.php',aux,inicial,'conteudo');
}

function EnviaCartorioBr(){
	if(!ValidaCampo('NomeOficial','Campo de preenchimento obrigatório!')){return false};
	if(!ValidaCampo('NomeFantasia','Campo de preenchimento obrigatório!')){return false};
	if(!ValidaCampo('CNPJ','Campo de preenchimento obrigatório!')){return false};	
	if(!ValidaCampo('Tabeliao','Campo de preenchimento obrigatório!')){return false};
	if(!ValidaCampo('CPF','Campo de preenchimento obrigatório!')){return false};	
	if(!ValidaCampo('RG','Campo de preenchimento obrigatório!')){return false};	
	if(!ValidaCampo('DataNascimento','Campo de preenchimento obrigatório!')){return false};	
	if(!ValidaCampo('Email','Campo de preenchimento obrigatório!')){return false};	
	if(!ValidaEmail('Email','Digite um e-mail valido!')){return false};		
	if(!ValidaCampo('Endereco','Campo de preenchimento obrigatório!')){return false};	
	if(!ValidaCampo('Cidade','Campo de preenchimento obrigatório!')){return false};	
	if(!ValidaCampo('CEP','Campo de preenchimento obrigatório!')){return false};	
	if(!ValidaCampo('UF','Campo de preenchimento obrigatório!')){return false};	
	if(!ValidaCampo('Fone','Campo de preenchimento obrigatório!')){return false};	
	if(!ValidaCampo('Associado','Campo de preenchimento obrigatório!')){return false};	
	
	$('cmdCartorioBR').disabled = true;
	VerificaFormulario();
	$('statuscartoriobr').update('Enviando...');
	chamaAjax('cartoriobrAdmin/salvaCartorioBR.php',aux,inicial,'conteudo');
}

function Presidente(orl){	
	//$('ajax').update(orl.responseText);	
	alert(orl.responseText);	
	$('cmdPresidente').disabled = false;
	$('statuspresidente').update('');	
	document.formulario.reset();
}

function Assessoria(orl){	
	//$('ajax').update(orl.responseText);	
	alert(orl.responseText);	
	$('cmdAssessoria').disabled = false;
	$('statusassessoria').update('');	
	document.formulario.reset();
}

function EnviaPresidente(){
	if(!ValidaCampo('nome','Digite o nome!')){return false};	
	if(!ValidaCampo('email','Digite o e-mail!')){return false};	
	if(!ValidaEmail('email','Digite um e-mail valido!')){return false};	
	if(!ValidaCampo('ddd','Digite o DDD!')){return false};	
	if(!ValidaCampo('telefone','Digite o telefone!')){return false};
	if(!ValidaCampo('cidade','Digite a cidade!')){return false};	
	if(!ValidaCampo('estado','Selecione o estado!')){return false};		
	if(!ValidaCampo('assunto','Digite um assunto!')){return false};		
	
	$('cmdPresidente').disabled = true;
	VerificaFormulario();
	aux += '&assunto='+$('assunto').value.replace('?','');
	$('statuspresidente').update('Enviando...');
	chamaAjax('conteudo/envio_presidente.php',aux,Presidente);
}

function EnviaAssesoria(){
	
	if(!ValidaCampo('nome','Digite o nome!')){return false};	
	if(!ValidaCampo('email','Digite o e-mail!')){return false};	
	if(!ValidaEmail('email','Digite um e-mail valido!')){return false};	
	if(!ValidaCampo('ddd','Digite o DDD!')){return false};	
	if(!ValidaCampo('telefone','Digite o telefone!')){return false};
	if(!ValidaCampo('cidade','Digite a cidade!')){return false};	
	if(!ValidaCampo('estado','Selecione o estado!')){return false};		
	if(!ValidaCampo('assunto','Digite um assunto!')){return false};		
	
	$('cmdAssessoria').disabled = true;
	VerificaFormulario();
	aux += '&assunto='+$('assunto').value.replace('?','');
	$('statusassessoria').update('Enviando...');
	chamaAjax('conteudo/envio_assessoria.php',aux,Assessoria);
}

function LoginInicial(orl){		
	var retorno = orl.responseText;	  
	$('ajax').update(retorno);
	if ($('errologin').innerHTML == "erro"){
		alert("Login ou Senha Inválida!");
	}
	$('logado').update(retorno);	
	$('ajax').update("");
}

function SairLoginInicial(orl){		
	var retorno = orl.responseText;		
	$('logado').update(retorno);	
	$('ajax').update("");
}

function ValidaLogin(){
	if ($('txtLogin').value == "Digite seu login"){
		alert("Digite seu login");
		return false;
	}
	if ($('txtSenha').value == "Digite"){
		alert("Digite sua senha");
		return false;
	}
	parametros = "login="+$('txtLogin').value+"&senha="+$('txtSenha').value;
	chamaAjax ("valida_login.php", parametros, LoginInicial, "logado");
}

function SairLogin(){	
	chamaAjax ("sair_login.php", '', SairLoginInicial, "logado");
	chamaAjax('conteudo/inicial.php','',inicial,'conteudo');
}

function VerificaFormulario(){
		var parameters = "";
		var checkbox_ant = "";
		aux = "";		
		for(i=0;i<document.formulario.getElementsByTagName("input").length;i++){
			if(document.formulario.getElementsByTagName("input")[i].type != "button" && document.formulario.getElementsByTagName("input")[i].type != "submit"){
				parameters += "&"+document.formulario.getElementsByTagName("input")[i].name+"="+document.formulario.getElementsByTagName("input")[i].value;
			}
		}
		for(i=0;i<document.formulario.getElementsByTagName("select").length;i++){
			parameters += "&"+document.formulario.getElementsByTagName("select")[i].name+"="+document.formulario.getElementsByTagName("select")[i].value;
		}		
		aux += parameters;		
		
	}
	

/**************************funções diversas ******************************************/
function AbreArtigo(url){	
	window.open(url,'_','width=770,height=600,top=0,left=0,status=0,menubar=1,scrollbars=1');
}

function AbreLei(url){	
	window.open(url,'_','width=770,height=600,top=0,left=0,status=0,menubar=1,scrollbars=1');
}

function AbreImagem(url){	
	window.open(url,'_','width=500,height=600,top=0,left=0,status=0,menubar=1,scrollbars=1');
}

function ValidaCampo(campo, mensagem){
	if ($(campo).value == "" ){			
		$(campo).focus();
		alert(mensagem);		
		return false;
	}
 return true;		
}

function ValidaEmail(campo, mensagem){
	if ($(campo).value != "" ){
		if (!$(campo).value.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi)){
			alert(mensagem);			
			$(campo).focus();
			return false;
		}				
	}
 return true;		
}

function soNumero(event){
	var tecla = (event.keyCode) ? event.keyCode : event.which;
	 if(tecla > 47 && tecla < 58){
	 	return true;
	 }else if(tecla == 8 || tecla == 127){
	 	return true;
	 }else{
	 	return false;
	 }
}

function validaCpf(objEmFoco){
var ok=false;

 var cpf = objEmFoco.value;
 //formatCpf(objEmFoco);
 cpf = cpf.replace(".","");
 cpf = cpf.replace(".","");
 cpf = cpf.replace("-","");
 if(objEmFoco.value == ""){
 return false;
 }
 if (!isCPF(cpf)
 || cpf == '00000000000000' || cpf == '00000000000'
 || cpf == '11111111111111' || cpf == '11111111111'
 || cpf == '22222222222222' || cpf == '22222222222'
 || cpf == '33333333333333' || cpf == '33333333333'
 || cpf == '44444444444444' || cpf == '44444444444'
 || cpf == '55555555555555' || cpf == '55555555555'
 || cpf == '66666666666666' || cpf == '66666666666'
 || cpf == '77777777777777' || cpf == '77777777777'
 || cpf == '88888888888888' || cpf == '88888888888'
 || cpf == '99999999999999' || cpf == '99999999999') {
 if(IsIE()){
 //objEmFoco.select();
 }else{
 objEmFoco.value="";
 objEmFoco.focus();
 }
alert("CPF inválido!");
 objEmFoco.focus();
 ok=true;
 return ok;
 }
 return true;
}

function isCPF( cpf){
 var result = "";
 var OK = false;
 var temp = cpf;

 if (temp.length>10) {
 var work=temp.substring(0,(temp.length)-2)
 var resto = getVerificationDigit(work);
 OK = (resto==parseInt(temp.charAt((temp.length)-2)));
 if (OK) {
 work=work+resto;
 resto= getVerificationDigit(work);
 OK = (resto==parseInt(temp.charAt((temp.length)-1)));
 }
 }
 return (OK)
}

function IsIE()
{
 return (this.name234 == 'IE');
}

function IsNetscape()
{
 return (this.name234 == 'Netscape');
}

function getVerificationDigit(S){
 // Retorna o digito verificador (entrar com S "limpo")
 var invertido = invertStr(S);
 var soma = 0;
 for (var i=0; i<invertido.length; i++){
 soma=soma+(i+2)*parseInt(invertido.charAt(i))
 }
 soma*=10;
 return ((soma % 11) % 10)
}

function invertStr(str){
 var temp="";
 for (var i=0; i<str.length; i++){
 temp=str.charAt(i)+temp
 }
 return temp;
}
function formataCPFCopiado(obj){
 var campo = obj.value;
 if(campo != ""){
 var separador1 = campo.substr(3,1);
 var separador2 = campo.substr(7,1);
 var separador3 = campo.substr(11,1);
 if(separador1 != "." || separador2 != "." || separador3 != "-"){
 var parte1 = campo.substr(0,3);
 var parte2 = campo.substr(3,3);
 var parte3 = campo.substr(6,3);
 var parte4 = campo.substr(9,2);
 var cpf = parte1+"."+parte2+"."+parte3+"-"+parte4;
 obj.value = cpf;
 }
 }
}

function formataCPF(obj,event){
 var tecla = (event.keyCode) ? event.keyCode : event.which;
 if(obj.value.length == 3 || obj.value.length == 7){
 if(tecla != 8 && tecla != 127){
 obj.value += ".";
 }
 }
 if(obj.value.length == 11){
 if(tecla != 8 && tecla != 127){
 obj.value += "-";
 }
 }
}
/**************************funções diversas ******************************************/
