function checa_CPF(CPF)
{
	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999")
		return false;
	soma = 0;
	for (i=0; i < 9; i ++)
		soma += parseInt(CPF.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(9)))
		return false; 
	soma = 0;
	for (i = 0; i < 10; i ++)
		soma += parseInt(CPF.charAt(i)) * (11 - i);
	resto = 11 - (soma % 11);
        resto = parseInt(resto);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(10)))
		return false; 
	return true;
}

function formatar(renavam)
{
   valorFormatado = "";
   for (i=0;i<9-(renavam.length);i++)
   {
      valorFormatado = valorFormatado + "0";
   }
   valorFormatado = valorFormatado + renavam;
   return valorFormatado;
}

function CalcDigVer(renavam)
{
	//Calculo do dígito verificador
	soma = 0;
	renav = formatar(renavam);
	for (i=(renav.length)-1,j=2;i>0;i--,j++)
   {
      aux = renav.substring(i-1,i);
      soma = soma + (j * aux);
   }
   digito = 11-(soma-((parseInt(soma/11))*11));
   if (digito == 10)
      digito = 0;
   if (digito == 11)
      digito = 0;
   aux = renav.substring(8,9);

   aux = parseInt(aux);
   digito = parseInt(digito);

   if (aux==digito)
      return true
   else
   {
      alert("Dígito verificador inválido.");
      return false;
   }
   return true;
}


var loadImageDetran;
loadImageDetran = 0;

function carregaImagemDetran(){
  if(loadImageDetran == 0){
    document.getElementById("imagemControle").src = "http://www2.detran.pr.gov.br/site_detran/scripts/viewImageMagicDetran.php";
    loadImageDetran = 1;
  }
}

function captchaAudio() {
   var audio = setTimeout("gerarCaptchaAudio()",3000);
}

function gerarCaptchaAudio() {
   // url do audio
   var mp3cf = "http://www2.detran.pr.gov.br/site_detran/scripts/audioImageMagicDetran.php";

   var msie = navigator.userAgent.toLowerCase();
   msie = (msie.indexOf("msie") > -1) ? true : false;

   if (document.all && msie) {
      document.all.sound.src = mp3cf;
      return false;
   }
   if (document.getElementById) { 
      var mp3player = '<object type="audio/wav" data="' + mp3cf + '">';
      mp3player += '   <param name="autoplay" value="true">';
      mp3player += '   <param name="hidden" value="true">';
      mp3player += '   <embed type="audio/wav" src="' + mp3cf + '" hidden="true" autostart="true" loop="false" controller="false"></embed>';
      mp3player += '</object>';
      document.getElementById('codecf').innerHTML = mp3player; 
   }
   return false;
}


var loadImageipva;
loadImageipva = 0;

function mudaOutrosServicos() {
		
	var outrosServicos = document.getElementById("outrosServicos");
	var outrosServicosTitle = document.getElementById("outrosServicosTitle");
	
	if (outrosServicos.style.display == "block") {
		outrosServicos.style.display = "none";
		outrosServicosTitle.style.backgroundImage = "url(/themes/detran_internet/images/iconMais.png)";
	} else {
		outrosServicos.style.display = "block";
		outrosServicosTitle.style.backgroundImage = "url(/themes/detran_internet/images/iconMenos.png)";
	}
	
}


function carregaImagemIPVA(){
  if(loadImageipva == 0){
    document.getElementById("imagemControleIpva").src = "http://www.arinternet.pr.gov.br/viewImageMagicIpva.asp";
    loadImageipva = 1;
  }
}

/* ============================================= SERVIÇOS RAPIDOS ============================================= */

// serv = número do serviço rápido
// qtde = quantidade de serviços rápidos

function exibeServicoRapido(serv,qtde) {
	//if (serv==5) {
	//	setTimeout('carregaImagemIPVA();',0);
	//}

	for (i=1;i<=qtde;i++) {
		document.getElementById("servicoRapido"+i).style.display = "none";
		/*document.getElementById("menuServicoRapido"+i).style.background = "none";*/
		document.getElementById("menuServicoRapido"+i).className = "menuServRapidoNSelect";
	}
	document.getElementById("menuServicoRapido"+serv).className = "menuServRapidoSelect";
	document.getElementById("servicoRapido"+serv).style.display = "block";
	/*document.getElementById("menuServicoRapido"+serv).style.backgroundColor = "#FFFFFF";*/
}

<!-- FUNÇÕES DE VALIDAÇÃO DOS SERVIÇOS RÁPIDOS -->

function retorna_data()
{
	atual = new Date();
	dia = atual.getDate();
	mes = atual.getMonth();
	ano = atual.getYear();

	mes = mes + 1;

	aux1 = dia.toString();
	if (aux1.length == 1) {
		aux1 = '0' + aux1;
	}

	aux2 = mes.toString();
	if (aux2.length == 1) {
		aux2 = '0' + aux2;
	}
	aux3 = ano.toString();
	if (aux3 < 1000) {
		aux3 = parseInt(aux3,10) + 1900;
	}

	hoje = aux1 + aux2 + aux3.toString();
	return hoje;
}

function mapeia(campo,nome)
{
	for (i=0;i<campo.length;i++)
	{
		aux = campo.substring(i,i+1);
		if (aux == "-" || aux ==".")
		{
			alert("O "+nome+" deve ser informado sem ponto ou hífen.");
			return false;
		}
		if ((aux>"9")||(aux<"0"))
		{
			alert(nome+" inválido.");
			return false;
		}
	}
  
	if (parseInt(campo.value,10) == 0)
	{
		alert(nome+" inválido.");
		return false;
	}
	return true;   
}

function preencher(valor)
{
	valorFormatado = "";
	for (i=0;i<11-(valor.length);i++)
	{
		valorFormatado = valorFormatado + "0";
	}   
	valorFormatado = valorFormatado + valor;
	return valorFormatado;
}

function redireciona_ipva()
{
	var numrenavam;
	var dtpgto;
	var numeroimagem;

	numrenavam = formatar(document.form_ipva.ren.value);
	dtpgto = retorna_data();
	numeroimagem = document.form_ipva.eNumImage.value;

	if ((numrenavam != "") && (numrenavam != "000000000"))
	{
		if (!mapeia(numrenavam,"Renavam"))
		return false;
		if (!CalcDigVer(numrenavam))
			return false;
	}
	else
	{
		alert("Informe o Nº do Renavam");
		document.form_ipva.ren.focus();
		return false;
	}

	if (numeroimagem == "")
	{
		alert("Informe o conteúdo da imagem");
		document.form_ipva.eNumImage.focus();
		return false;
	}

	//numeroimagem = eNumImage.value;
	//numeroimagem = '';

	//window.open("https://www.arinternet.pr.gov.br/LinkImprime.asp?ePagina=IPVA&eUser=&eRenavam=" + numrenavam + "&eDatapag="+ dtpgto,"NewWin","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=620,height=400");

	window.open('http://www.arinternet.pr.gov.br/_c_ipva2.asp?eRenavam='+numrenavam+'&eDatapag='+dtpgto+'&eNumImage='+numeroimagem,"NewWin","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=620,height=400");

	window.location.reload( false );
	document.form_ipva.eNumImage.value = "";

	return false;
}

function redireciona_lic()
{
	var numrenavam;

	numrenavam = formatar(document.form_lic.txt_renavam.value);

	if ((numrenavam != "") && (numrenavam != "000000000"))
	{
		if (!mapeia(numrenavam,"Renavam"))
			return false;
		if (!CalcDigVer(numrenavam))
			return false;
	}
	else
	{
		alert("Informe o Nº do Renavam");
		document.form_lic.txt_renavam.focus();
		return false;
	}

	if(document.form_lic.eNumImage.value=="") 
	{
		alert("Digite o texto que aparece na imagem de controle.");
		document.form_lic.eNumImage.focus();
		return false;
	}

	document.form_lic.target = "_blank";
	document.form_lic.action = "http://www1.detran.pr.gov.br/detran_novo/consultas/veiculos/lic_escolha.asp";
	document.form_lic.submit();
	//document.form_lic.action = "http://www1.detran.pr.gov.br/detran_novo/index.asp?url=http://www1.detran.pr.gov.br/detran_novo/consultas/veiculos/lic_escolha1.asp?ren=" + document.form_lic.txt_renavam.value + "&ex=" + document.form_lic.cmb_exerc.value + "";
	//document.form_lic.action = "http://www1.detran.pr.gov.br/detran_novo/index.asp?url=http://www1.detran.pr.gov.br/detran_novo/consultas/veiculos/lic_escolha.asp?ren=" + document.form_lic.txt_renavam.value + "&ex=" + document.form_lic.cmb_exerc.value + "";
	//document.form_lic.submit();
	//document.form_lic.action = "";
	window.location.reload( false );
	return true;
}

function redireciona_deb()
{
	var numrenavam;

	numrenavam = formatar(document.form_deb.ren.value);

	if ((numrenavam != "") && (numrenavam != "000000000"))
	{
		if (!mapeia(numrenavam,"Renavam"))
		return false;
		if (!CalcDigVer(numrenavam))
			return false;
	}
	else
	{
		alert("Informe o Nº do Renavam");
		document.form_deb.ren.focus();
		return false;
	}

	if(document.form_deb.eNumImage.value=="") 
	{
		alert("Digite o texto que aparece na imagem de controle.");
		document.form_deb.eNumImage.focus();
		return false;
	}

	document.form_deb.target = "_blank";
	document.form_deb.action = "http://www2.detran.pr.gov.br/site_detran/consultas/veiculos/extrato_debito.php";
//	document.form_deb.action = "http://www1.detran.pr.gov.br/detran_novo/consultas/veiculos/deb_novo.asp";
	document.form_deb.submit();

	//document.form_deb.action = "http://www1.detran.pr.gov.br/detran_novo/index.asp?url=http://www1.detran.pr.gov.br/detran_novo/consultas/veiculos/deb_novo.asp?ren=" + document.form_deb.ren.value + "";
	//document.form_deb.submit();
	//document.form_deb.action = "";
	window.location.reload( false );
	return true;
}

function redireciona_pont()
{
	var cpf = document.form_pont.cpf;
	var regcnh = document.form_pont.regcnh;
	var tipocnh;

	if (cpf.value != "")
	{
		if (isNaN(cpf.value))
		{
			alert("CPF inválido.");
			document.form_pont.cpf.focus();
			return false;
		}
		cpf.value = preencher(cpf.value);
		if (!checa_CPF(cpf.value))
		{
			alert("CPF inválido.");

			document.form_pont.cpf.focus();
			return false;
		}
	}
	else
	{
		alert("Informe o CPF.");
		document.form_pont.cpf.focus();
		return false;
	}


	if (regcnh.value != "")
	{ 
		if (isNaN(regcnh.value))
		{
			alert("Informe o No. de Registro sem ponto ou hífen.");
			document.form_pont.regcnh.focus();
			return false;
		}
		if (parseInt(regcnh.value,10) == 0)
		{
			alert("Número CNH inválido.");
			document.form_pont.regcnh.focus();
			return false;
		}
	}
	else 
	{
		alert("O campo Número da CNH é obrigatório.");
		document.form_pont.regcnh.focus();
		return false;
	}

	if(document.form_pont.eNumImage.value=="") 
	{
		alert("Digite o texto que aparece na imagem de controle.");
		document.form_pont.eNumImage.focus();
		return false;
	}

	var marcou = false;
	for (var aux=0; aux<2; aux++)
		if (document.form_pont.tipocnh[aux].checked == true) {
			marcou = true;
			tipocnh = document.form_pont.tipocnh[aux].value;
		}

	if (!marcou)
	{
		alert("Selecione um tipo de CNH.");
		return false;
	}

	document.form_pont.target = "_blank";
	document.form_pont.action = "http://www1.detran.pr.gov.br/detran_novo/consultas/habilitacao/cons_pontuacao.asp";
	document.form_pont.submit();

	//document.form_pont.action = "http://www1.detran.pr.gov.br/detran_novo/index.asp?url=http://www1.detran.pr.gov.br/detran_novo/consultas/habilitacao/cons_pontuacao.asp?cpf=" + document.form_pont.cpf.value + "&tipocnh=" + tipocnh + "&regcnh=" + document.form_pont.regcnh.value + "";
	//document.form_pont.submit();
	//document.form_pont.action = "";
	window.location.reload( false );
	return true;
}

function validadoc()
	{
		numdoc = document.form1.numdoc.value;

		if (numdoc  == "")
		{
			alert("Informe o número do Documento.");
			document.form1.numdoc.focus();
			return false;
		} 
	   Browser();
	   return true;     
	}
function validadoc2()
{
    numdoc = document.form_divida.numdoc.value;
    if (numdoc  == "")
    {
        alert("Informe o número do Documento.");
        document.form_divida.numdoc.focus();
        return false;
    }

	if(document.form_divida.eNumImage.value=="") 
	{
		alert("Digite o texto que aparece na imagem de controle.");
		document.form_divida.eNumImage.focus();
		return false;
	}

    var doc;
    doc = document.form_divida;
    if (doc.tipdoc1.checked)
      tipodoc = 1;
    else
      tipodoc = 2;

url = "http://www1.detran.pr.gov.br/detran_novo/consultas/divida_ativa/consulta_extrato.asp";
    //url = "http://www.detran.pr.gov.br/modules/consultas_externas/consulta_divida_ativa.php?numdoc="+doc.numdoc.value+"&tipdoc="+tipodoc;
    doc.target = "_blank";
    doc.action = url;
    //doc.action = "http://www.detran.pr.gov.br/modules/consultas_externas/index.php&url="+url;
    doc.submit();
	window.location.reload( false );

    return true;
}

function Atalhos(e){
 
     var tecla    = e.which;      //Teclas primárias (a,b,c,d,e....enter,espaço)
     var teclaS   = e.keyCode; //Teclas secundárias (outras teclas);
 
     //alert(tecla); Mozilla
     //alert(teclaS); IE
     
     if (window.ActiveXObject) { // if IE6
		 //alert(teclaS);
		 //alert("Internet Explorer");
		 if (teclaS > 47 && teclaS < 58)
		 	return true;
		 else 
		 {
				if (tecla != 8) // backspace
					event.keyCode = 0;
					//return false;
				else
					return true;
			}
	  }
	  else if (window.XMLHttpRequest)
	  {
		 //alert(tecla);
		 //alert("Mozilla");
		 if(tecla < 47 || tecla > 58) {
		    if (tecla != 8){
			e.preventDefault();
		 }
		 }
	  }
 }

