// JavaScript Document
function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function ccpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function data(v){
	v=v.replace(/\D/g,"")
	v=v.replace(/(\d{2})(\d)/,"$1/$2")
	v=v.replace(/(\d{2})(\d)/,"$1/$2")
	return v
}

function ccep(v){
    v=v.replace(/\D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}

function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}

function romanos(v){
    v=v.toUpperCase()             //Maiúsculas
    v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M
    //Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
        v=v.replace(/.$/,"")
    return v
}

function site(v){
    //Esse sem comentarios para que você entenda sozinho ;-)
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
    caminho=""
    if(v.indexOf("/")>-1)
        dominio=v.split("/")[0]
        caminho=v.replace(/[^\/]*/,"")
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
    caminho=caminho.replace(/([\?&])=/,"$1")
    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
    v="http://"+dominio+caminho
    return v
}
/*Fim das mascaras*/

function valida_email(email){
	//Expressão regular para validar o e-mail
	var ExpReg = /^[a-zA-Z0-9_\.-]{2,}@([A-Za-z0-9_-]{2,}\.)+[A-Za-z]{2,4}$/;
	if ( !ExpReg.test(email.value) ) {
		//alert("E-mail inválido!");
		/*email.style.borderColor = "#FF0000";
		email.focus();*/
		return false;
	}
	return true;
}

function setFocus(id){
	id.focus();
}
function overLinha(obj){
	obj.style.backgroundColor = "#CCCCCC";
	
}
function outLinha(obj){
	obj.style.backgroundColor = "";
}

function janela(url, w, h, resizable){
//window.close();
//pega a resolução do visitante
width = screen.width;
height = screen.height;
//alert(h);
//divide a resolução por 2, obtendo o centro do monitor
meio_w = width/2;
meio_h = height/2;

altura = h;
largura = w;
//diminui o valor da metade da resolução pelo tamanho da janela, fazendo com q ela fique centralizada
altura2 = altura/2;
largura2 = largura/2;

meio1 = meio_h-altura2;
meio2 = meio_w-largura2;
	window.open(url, "_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable="+resizable+", copyhistory=no, width="+largura+", height="+altura+", top="+meio1+" left="+meio2 );
}

function enviaForm(serverPage, form){
		//Setar a imagem de loading
		var obj = document.getElementById('conteudo');
		obj.innerHTML = "<img src='../../img/loading.gif'><br>Carregando...";
		
		var f = document.getElementById(form);
		
		var i = 0;
		var query = "";
		
		//Pegar os dados do formulário e passar via get na url
		for (i=0;i<f.elements.length;i++){
			if(f.elements[i].value==""){
				//Tem que colocar a formatação em utf8 pois não tah pegando os acentos
				//unescape(dados); //Função para codificação e decodificação de textos
				obj.innerHTML = "";
				alert('Preencha os campos corretamente!');
				f.elements[i].focus();
				return false;
				//reforça condição de parada
				break;
			}
	        // se for a primeira variavel adiciona o "?" senao adiciona "&"
	        query += i==0 ? '?' : '&';
	        //concatena a variavel na query
        	query += f.elements[i].name + '=' + f.elements[i].value;

    	}
		
		serverPage += query;
		
		http.open("GET", serverPage);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	    http.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	    http.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	    http.setRequestHeader("Pragma", "no-cache");
		
		http.onreadystatechange = function() {
			if (http.readyState == 4 && http.status == 200){
				obj.innerHTML = http.responseText;
			}
		}
		http.send(null);
		
}
function setInativo(objID){
	var campo = document.getElementById(objID);
	campo.className = 'inativo';
}
function setAtivo(objID){
	//seta a cor de fundo do ítem em execução
	var campo = document.getElementById(objID);
	 campo.className = 'ativo';
}
function makeRequest(url, menu){	
		//Exibe mensagem de carregando
//		itemMenu = document.getElementById(menu);
		setAtivo(menu);
		
		obj = document.getElementById('principal');
		obj.innerHTML = "<img src='../../img/loading.gif'><br>Carregando...";
		
				
		http.open("GET", url);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	    http.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	    http.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	    http.setRequestHeader("Pragma", "no-cache");
		
		http.onreadystatechange = function() {
			if (http.readyState == 4 && http.status == 200){
				obj.innerHTML = http.responseText;
			}
		}
		http.send(null);
}
function $(campo){
	return document.getElementById(campo);
}
function mostraAba(aba){
	var abas = $('topAba').getElementsByTagName('div')	;
	var j;

	for (j = 0; j < abas.length; j++){
		if(abas[j].id == aba.id){
			abas[j].className = 'ativo';
		}
		else{
			abas[j].className = 'inativo';
		}
	}
	
	var i;
	var divs = $('abas').getElementsByTagName('div');
	//alert($('abas').id);
	
	for (i = 0; i < divs.length; i++) {
		//alert('aqui');
		if(divs[i].className == 'abaAtiva'){
				divs[i].className = 'abaInativa';
		}
		else{
			divs[i].className = 'abaAtiva';
		}
	}
}
function valida_cpf(cpf)
      {
      var numeros, digitos, soma, i, resultado, digitos_iguais;
      digitos_iguais = 1;
      if (cpf.length < 11)
            return false;
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      }
function teste(cpf){
	var t = valida_cpf(cpf);
	if (t){
		document.getElementById('rescpf').innerHTML = 'Ok';
	}
	else{
		document.getElementById('rescpf').innerHTML = 'Erro no CPF';
		return false;
	}
}
function exportar(){
	var con = confirm('Tem certeza que deseja exportar os dados do banco de dados?');
	
	if(con){
		janela('../export/exportar.php', 400, 150, 'no');
	}
}

function valida_inscricao(form){
	/*if(document.getElementById('nome').value == ""){
		alert('Preencha todos os campos corretamente!');
		document.getElementById('nome').focus;
		return false
	}
	if(document.getElementById('nidentidade').value == ""){
		alert('Preencha todos os campos corretamente!');
		document.getElementById('nidentidade').focus;
		return false
	}
	if(document.getElementById('orgexpedidor').value == ""){
		alert('Preencha todos os campos corretamente!');
		document.getElementById('orgexpedidor').focus;
		return false
	}
	if(document.getElementById('cpf').value == ""){
		alert('Preencha todos os campos corretamente!');
		document.getElementById('cpf').focus;
		return false
	}
	if(document.getElementById('nascimento').value == ""){
		alert('Preencha todos os campos corretamente!');
		document.getElementById('nascimento').focus;
		return false
	}
	if(document.getElementById('endereco').value == ""){
		alert('Preencha todos os campos corretamente!');
		document.getElementById('endereco').focus;
		return false
	}
	if(document.getElementById('bairro').value == ""){
		alert('Preencha todos os campos corretamente!');
		document.getElementById('bairro').focus;
		return false
	}
	if(document.getElementById('cidade').value == ""){
		alert('Preencha todos os campos corretamente!');
		document.getElementById('cidade').focus;
		return false
	}
	if(document.getElementById('estado').value == ""){
		alert('Preencha todos os campos corretamente!');
		document.getElementById('estado').focus;
		return false
	}
	if(document.getElementById('opcao').value == ""){
		alert('Preencha todos os campos corretamente!');
		document.getElementById('opcao').focus;
		return false
	}
	if(document.getElementById('deficiencia').value == ""){
		alert('Preencha todos os campos corretamente!');
		document.getElementById('deficiencia').focus;
		return false
	}*/
	
	var f = form;
	var cont = 0;
	
	for (i=0;i<f.elements.length;i++){
			if(f.elements[i].value==""){
				//Tem que colocar a formatação em utf8 pois não tah pegando os acentos
				//unescape(dados); //Função para codificação e decodificação de textos
				alert('Preencha os campos corretamente!');
				f.elements[i].focus();
				return false;
				//reforça condição de parada
				break;
			}
    }
}
