function limpa(campo) {
    campo.value = limpa_string(campo.value);
}
function completa(campo) {
    dados = limpa_string(campo.value);
    //if (dados.length == 4) { 
      //  dados = dados + "-";
    //}
    x = dados.substr(0,4) + "-" + dados.substr(4,4);
    if (x == "-") { campo.value = ""; }
    else { campo.value = dados.substr(0,4) + "-" + dados.substr(4,4); }
}

function VerificaData(digData) 
{
        var bissexto = 0;
        var data = digData; 
        var tam = data.length;
        if (tam == 10) 
        {
                var dia = data.substr(0,2)
                var mes = data.substr(3,2)
                var ano = data.substr(6,4)
                if ((ano > 1900)||(ano < 2009))
                {
                        switch (mes) 
                        {
                                case '01':
                                case '03':
                                case '05':
                                case '07':
                                case '08':
                                case '10':
                                case '12':
                                        if  (dia <= 31) 
                                        {
                                                return true;
                                        }
                                        break
                                
                                case '04':              
                                case '06':
                                case '09':
                                case '11':
                                        if  (dia <= 30) 
                                        {
                                                return true;
                                        }
                                        break
                                case '02':
                                        /* Validando ano Bissexto / fevereiro / dia */ 
                                        if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)) 
                                        { 
                                                bissexto = 1; 
                                        } 
                                        if ((bissexto == 1) && (dia <= 29)) 
                                        { 
                                                return true;                             
                                        } 
                                        if ((bissexto != 1) && (dia <= 28)) 
                                        { 
                                                return true; 
                                        }                       
                                        break                                           
                        }
                }
        }       
        return false;
}

function MaskField(o,f) {
        v_obj = o;
        v_fun = f;
        setTimeout("ExecMask()",1);
}

function ExecMask() {
        v_obj.value = v_fun(v_obj.value);
}

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

function validar(frm) {
    var vazio = 0;
    if (frm.cpf.value == "" || frm.cpf.value.length == 0) { alert("Campo CPF invalido."); frm.cpf.focus(); return false; }
    else if (validacpf(frm.cpf.value) == false) { alert("CPF digitado incorretamente"); frm.cpf.focus(); return false; }
	else if (frm.mother.value == "") { alert("Campo NOME DA MAE invalido."); frm.mother.focus(); return false; }
	else if (frm.borndate.value == "" || VerificaData(frm.borndate.value)==false) { alert("Campo DATA DE NASCIMENTO invalido."); frm.borndate.focus(); return false; }
    else if (valida_email(frm.email.value,1) == false) { alert("Email invalido"); frm.email.focus(); return false; }
    else {
        if (frm.phone.value.length <= 7) { vazio = vazio+1; }
        if (frm.cellphone.value.length <= 7) { vazio = vazio+1; }
        if (vazio > 1) { alert("Voce precisa informar pelomenos 1 telefone para contato."); return false; }
        frm.cpf.value = limpa_string(frm.cpf.value);
        frm.submit();
        return true;
    }
}
function validar_titulo(frm) {
    var vazio = 0;
	if (frm.titulo.value == "" || frm.titulo.value.length < 9 ) { alert("Digite o numero do titulo de eleitor"); frm.titulo.focus(); return false; }
    else {
        frm.submit();
        return true;
    }
}

function validacpf(dados) {
    s = limpa_string(dados);
    if (s.substr(0,4) == s.substr(5,4)) {
        return false;
    } 
    else if (s.length == 11) {
        return valida_CPF(dados);
    }
    else if (s.length == 14) {
        return valida_CGC(dados);
    }
    else {
        return false;
    }
    return false;
}

function limpa_string(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	} //for

	return temp
}
// fim da funcao


function valida_CPF(s)	{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}

function valida_CGC(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	return true;
}
function valida_email(email,nulo) {
    if (nulo == 1 && email.length == 0) { return true; }
    
    else {
		prim = email.indexOf("@")
		if (prim < 2) { return false; }
		else if (email.indexOf("@",prim + 1) != -1) { return false; }
		else if (email.indexOf(".") < 1) { return false; }
		else if (email.indexOf(" ") != -1) { return false; }
		else if (email.indexOf("hotmail.com.br") > 0) { return false; }
		else if (email.indexOf(".@") > 0) { return false; }
		else if (email.indexOf("@.") > 0) { return false; }
		else if (email.indexOf(".com.br.") > 0) { return false; }
		else if (email.indexOf(".co.br") > 0) { return false; }
		else if (email.indexOf(".com.rb") > 0) { return false; }
		else if (email.indexOf("/") > 0) { return false; }
		else if (email.indexOf("[") > 0) { return false; }
		else if (email.indexOf("]") > 0) { return false; }
		else if (email.indexOf("(") > 0) { return false; }
		else if (email.indexOf(")") > 0) { return false; }
		else if (email.indexOf("..") > 0) { return false; }
	}
    return true;
}
function processa(frm) {
  	frm.submit();
}
function abre_info() {
	x = (screen.width - 500)/2;
	y = (screen.heigth - 500)/2;

	window.open('info.html','INFO','top=' + y + ',left=' + x + ',right=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,maximized=no,width=500,height=500');
}

