function formataData(obj, event) {
    key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    
	obj.value = soNumero(obj.value);
	vr = obj.value;
	tam = vr.length;

	if(tam <= 2) { 
 		obj.value = vr ; 
	}
 	if((tam > 2) && (tam <= 4)) {
 		obj.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) ; 
 	}
 	if(tam > 4) {
 		obj.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/' + vr.substr(4, 4) ; 
 	}
 	
    return true;
}

function validaData(obj) {
    if(obj.value.length == 0) {
        return true;
    }
    
    expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
    msgErro = 'Formato inválido de data.';
    
    if ((obj.value.match(expReg)) && (obj.value != '')) {
        temp = soNumero(obj.value);
        
        if(temp.length != 8) {
            alert("Data incorreta!");
            obj.value = "";
            obj.focus();
        }
        
        dia = temp.substr(0, 2);
        dia = dia.indexOf("0") == 0 ? dia.substr(1, 1) : dia;
        
        mes = temp.substr(2, 2);
        mes = mes.indexOf("0") == 0 ? mes.substr(1, 1) : mes;
        
        ano = temp.substr(4, 4);
        
        dia = parseInt(dia);
        mes = parseInt(mes);
        ano = parseInt(ano);
        
        if(dia < 1) {
            alert("Dia incorreto! Deve ser maior que 0.");
            obj.value = "";
            obj.focus();
        }
        
        if((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30){
            alert("Dia incorreto! O mês especificado contém no máximo 30 dias.");
            obj.value = "";
            obj.focus();
        } 
        else {
            if(ano % 4 != 0 && mes == 2 && dia > 28){
                alert("Data incorreta! O mês especificado contém no máximo 28 dias.");
                obj.value = "";
                obj.focus();
            } 
            else {
                if(ano % 4 == 0 && mes == 2 && dia > 29){
                    alert("Data incorreta! O mês especificado contém no máximo 29 dias.");
                    obj.value = "";
                    obj.focus();
                } 
                else { 
                    return true;
                }
            }
        }
    } 
    else {
        alert(msgErro);
        obj.value = "";
        obj.focus();
        return false;
    }
}

function formataHora(obj, event) {
    key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	obj.value = soNumero(obj.value);
	vr = obj.value;
	tam = vr.length;

	if(tam <= 2) { 
 		obj.value = vr ; 
	}
 	if(tam > 2) {
 		obj.value = vr.substr(0, 2) + ':' + vr.substr(2, 2) ; 
 	}
 	
    return true;
}

function validaHora(obj) {
    if(obj.value.length == 0) {
        return true;
    }
    
    temp = soNumero(obj.value);
    
    if(temp.length != 4) {
        alert("Hora incorreta!");
        obj.value = "";
        obj.focus();
    }
    
    hor = obj.value.substring(0,2);
    min = obj.value.substring(2,4);
    
    hor = parseInt(hor);
    min = parseInt(min);
    
    if((hor < 0 || hor > 23) || (min < 0 || min > 59)) {
        alert("Hora incorreta!");
        obj.value = "";
        obj.focus();
    }
}

function formataCpf(obj, event) {
    key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	obj.value = soNumero(obj.value);
	vr = obj.value;
	tam = vr.length;

	if(tam <= 3) { 
 		obj.value = vr; 
	}
 	if(tam > 3 && tam <= 6) {
 		obj.value = vr.substr(0, 3) + '.' + vr.substr(3, 3); 
 	}
 	if(tam > 6 && tam <= 9) {
 		obj.value = vr.substr(0, 3) + '.' + vr.substr(3, 3)  + '.' + vr.substr(6, 3); 
 	}
 	if(tam > 9) {
 		obj.value = vr.substr(0, 3) + '.' + vr.substr(3, 3)  + '.' + vr.substr(6, 3)  + '-' + vr.substr(9, 2); 
 	}
 	
    return true;
}

function validaCpf(obj) {
    if(obj.value.length == 0) {
        return true;
    }
    
    temp = soNumero(obj.value);
    
    if(temp.length != 11) {
        alert("CPF incorreto!");
        obj.value = "";
        obj.focus();
        return false;
    }
    
    s = soNumero(obj.value);
    var varFirstChr = s.charAt(0);
    var vaCharCPF = false;
    soma = 0;
    for(i = 0; i < 9; i++) {
        soma += (10 - i) * (eval(s.charAt(i)));
    }
    digito_verificador = 11 - (soma % 11);
    if((soma % 11) < 2) {
        digito_verificador = 0;
    }
    if(eval(s.charAt(9)) != digito_verificador) {
        alert("CPF inválido!");
        obj.value = "";
        obj.focus();
        return false;
    }

    soma = 0;
    for(i = 0; i < 9; i++) {
        soma += (11 - i) * (eval(s.charAt(i)));
    }
    soma += 2 * (eval(s.charAt(9)));
    digito_verificador = 11 - (soma % 11);
    if((soma % 11) < 2) {
        digito_verificador = 0;
    }
    if(eval(s.charAt(10)) != digito_verificador) {
        alert("CPF inválido!");
        obj.value = "";
        obj.focus();
        return false;
    }
    return true;
}

function formataValor(obj, event) {
    key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    
	obj.value = soNumero(obj.value);
	vr = obj.value;
	tam = vr.length;

	if(tam <= 2) { 
 		obj.value = vr ; 
	}
 	if((tam > 2) && (tam <= 5)) {
 		obj.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; 
 	}
 	if((tam >= 6) && (tam <= 8)) {
 		obj.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
 	}
 	if((tam >= 9) && (tam <= 11)) {
 		obj.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
 	}
 	if((tam >= 12) && (tam <= 14)) {
 		obj.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
 	}
 	if(tam >= 15) {
 		obj.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;
 	}
}

function validaValor(obj) {
    return true;
    if(obj.value.length == 0) {
        return true;
    }
    
    temp = soNumero(obj.value);
    
    if(temp.length != 4) {
        alert("Hora incorreta!");
        obj.value = "";
        obj.focus();
    }
    
    hor = obj.value.substring(0,2);
    min = obj.value.substring(2,4);
    
    hor = parseInt(hor);
    min = parseInt(min);
    
    if((hor < 0 || hor > 23) || (min < 0 || min > 59)) {
        alert("Hora incorreta!");
        obj.value = "";
        obj.focus();
    }
}

function explode(sep, value) {
    var arr = new Array();
    index = -1;

    while (value.indexOf(sep) != -1) {
        index++;
        arr[index] = value.substring(0, value.indexOf(sep));
        value = value.substring(value.indexOf(sep) + sep.length);
    }
    index++;

    if (value)
    arr[index] = value;

    return arr;
}

function soNumero(Data) {
    val = '';
    for (x = 0; x < Data.length; x++) {
        if (Data.charAt(x)=='0')
        val+=Data.charAt(x);
        else
        if (parseInt(Data.charAt(x)))
        val+=Data.charAt(x);
    }
    return(val)
}

function formataFone(obj, event) {
    key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	obj.value = soNumero(obj.value);
	vr = obj.value;
	tam = vr.length;

	if(tam <= 4) { 
 		obj.value = vr ; 
	}
 	if(tam > 4) {
 		obj.value = vr.substr(0, 4) + '-' + vr.substr(4, 4) ; 
 	}
 	
    return true;
}

function validaFone(obj) {
    if(obj.value.length == 0) {
        return true;
    }
    
    temp = soNumero(obj.value);
    
    if(temp.length != 8) {
        alert("Telefone incorreto!");
        obj.value = "";
        obj.focus();
    }
}

function formataCEP(obj, event) {
    key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	obj.value = soNumero(obj.value);
	vr = obj.value;
	tam = vr.length;

	if(tam <= 5) { 
 		obj.value = vr ; 
	}
 	if(tam > 5) {
 		obj.value = vr.substr(0, 5) + '-' + vr.substr(5, 3) ; 
 	}
 	
    return true;
}

function validaCEP(obj) {
    if(obj.value.length == 0) {
        return true;
    }
    
    temp = soNumero(obj.value);
    
    if(temp.length != 8) {
        alert("CEP incorreto!");
        obj.value = "";
        obj.focus();
    }
}

function validaDDD(obj) {
    if(obj.value.length == 0) {
        return true;
    }
    
    temp = soNumero(obj.value);
    
    if(temp.length != 2) {
        alert("DDD incorreto!");
        obj.value = "";
        obj.focus();
    }
}

function acaoForm(acao, codi, act) {
    
    var df = document.formAdmin;

    if(act)  {
        df.action = act;
    }
    
    df.acao.value = acao;
    df.codi.value = codi;
    
    df.submit();
}

function acaoRemover(acao, codi, act) {

    var df = document.formAdmin;

    if(act)  {
        df.action = act;
    }
    
    if(confirm("Tem certeza que deseja remover?")) {
        df.acao.value = acao;
        df.codi.value = codi;
        
        df.submit();
    }
}

function acaoPagar(acao, codi, act) {

    var df = document.formAdmin;

    if(act)  {
        df.action = act;
    }
    
    if(confirm("Tem certeza que deseja pagar?")) {
        df.acao.value = acao;
        df.codi.value = codi;
        
        df.submit();
    }
}

function pulaCampo(obj, campo, qtdeC) {
    if(obj.value.length == qtdeC) {
        eval("document.formAdmin." + campo + ".focus();");
    }
}

function minHeight() {
    nav = (navigator.appName + " " + navigator.appVersion);
    
    if(nav.indexOf("Opera") == -1 && nav.indexOf("Netscape") == -1 && nav.indexOf("Mozilla") == -1) {
        newHeight = document.body.scrollHeight + 225 + 82;
    }
    else {
        newHeight = document.body.scrollHeight + 225 + 82;
    }
    
    document.getElementById("mioloGeral").style.height = newHeight;
}

function seTecla(tecla, comando, event) {

	key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	if(tecla == key) {
		eval(comando);
	}

	return key != 13;
}


function selecionarTodas() {
    var elem  = document.formAdmin.elements;
    var total = elem.length;
    for (var i=0; i<total ; i++ ) {
        elem[i].checked = true;
    }
}

function deselecionarTodas() {
    var elem  = document.formAdmin.elements;
    var total = elem.length;

    for (var i=0; i<total ; i++ ) {
        elem[i].checked = false;
    }
}
valorSelecao = 0;
function selecao() {
    d = document.formAdmin;
    if (valorSelecao == 0) {
        valorSelecao = 1;
        selecionarTodas();
    } else {
        valorSelecao = 0;
        deselecionarTodas()
    }
}

function processandoOpenAdmin() {
	
	document.getElementById('processandoAdmin').style.visibility = '';
}

function processandoCloseAdmin() {
	
	document.getElementById('processandoAdmin').style.visibility = 'hidden';
}

function bookmark() {
	
    var url      = "http://www.uniforenses.com.br";
    var title    = "UNIFORENSES - Instituto de Ciencias Forenses";
    if (window.sidebar) window.sidebar.addPanel(title, url,"");
    else if(window.opera && window.print){
        var mbm = document.createElement('a');
        mbm.setAttribute('rel','sidebar');
        mbm.setAttribute('href',url);
        mbm.setAttribute('title',title);
        mbm.click();
    }
    else if(document.all){window.external.AddFavorite(url, title);}
}

//Abre popup
function bdOpen(url,name,toolbar,menubar,dependent,resizable,scrollbars,height,width)
{
	var w = screen.availWidth;
	var h = screen.availHeight;
		
	var left = (w - width) / 2;
	var top = (h - height) / 2;

	window.open(url, name, 'toolbar=' + toolbar + ', menubar=' + menubar + ', dependent=' + dependent + ', resizable=' + resizable + ', scrollbars=' + scrollbars + ', height=' + height + ', width=' + width + ', left=' + left + ', top=' + top);
}

