﻿// JScript File

//contador de caracteres
function conta(campo, total_caracteres){   
    var diferenca = total_caracteres - campo.value.length;    //DIFERENÇA SE ULTRAPASSAR IRA RETORNAR NEGATIVO    
    if (diferenca < 0) {
        campo.value= campo.value.substring(0,total_caracteres); 
        alert("Limite de caracteres excedidos: max:" + total_caracteres);     //TIRA OS CARACTERES Q ESTÃO A MAIS!!!!
        }
}

function escondeDiv2(id) {
    document.getElementById(id).style.display = 'none';
	
	document.getElementById('principal').style.display = 'block';
}

/*/Inicio do banner Expansivo/*/
function expande(idBanner, tamanho){
	var idDiv = document.getElementById(idBanner);
	idDiv.style.clip = "rect("+tamanho+")";
} 

function recolher(idBanner, tamanho){
	var idDiv = document.getElementById(idBanner);
	idDiv.style.clip = "rect("+tamanho+")";
} 
/*/Fim do banner Expansivo/*/


//pop-up 
function popitup(url, tamanho) 
{
	var newwindow = window.open(url,'name', tamanho, scrollbars='yes');
	if (window.focus)
		newwindow.focus();
	return false;
}

function popAgenda(url) {
    var Protocolo = new String(url);
        
    if (Protocolo.indexOf('https://') == -1 && Protocolo.indexOf('http://') == -1) {
        url = 'http://' + url;    
    }
   
	var newwindow = window.open(url);	
	if (window.focus) {
		newwindow.focus(); window.stop; 
    }
}

//seleciona todos os checkbox
function chkall(objControl) {
    var elem = document.getElementsByTagName("input");
    for (i=0; i<elem.length; i++) {
	    if(elem[i].type == "checkbox") {
	        if (!elem[i].disabled) {
		        if (objControl.checked) { elem[i].checked=1; }
		        else { elem[i].checked=0; }
		    }
	    }
    }
}

//apenas valores numericos
function ApenasNumeros(e){
    var key;
    
    if(window.event) {
        key = e.keyCode; 
        }
    else if(e.which) {
        key = e.which; 
        }
    return (key >= 48 && key <= 57); 
}

//adiciona mascara data/tel/cep
function formatar(src, mask) {
    var i = src.value.length;
    var saida = mask.substring(i,i+1);
    var ascii = event.keyCode;
    
    if (saida == "A") {
        if ((ascii >=97) && (ascii <= 122)) { event.keyCode -= 32; }
        else { event.keyCode = 0; }
    } else if (saida == "0") {
        if ((ascii >= 48) && (ascii <= 57)) { return }
        else { event.keyCode = 0 }
    } else if (saida == "#") {
        return;
    } else {
        src.value += saida;
        
        if ((saida != "A") && (saida != "0") && (saida != "#")) {
           if ((ascii >= 48) && (ascii <= 57)) { return }
           else { event.keyCode = 0 }
           if ((ascii >=97) && (ascii <= 122)) { event.keyCode -= 32; }
           else { event.keyCode = 0; }
        }

        if (saida == "A") {
            if ((ascii >=97) && (ascii <= 122)) { event.keyCode -= 32; }

            } else { return; }
    }
}

//verificação de cpf
function VerificaCPF(cpf) {
    if (cpf.value=='') {return false;}

    if (!isCpf(cpf.value)) {
		    alert('CPF inválido! Favor digitar novamente.');
		    cpf.focus();
		    cpf.select();
		    return false;
	    }	
    else {
           return true;
        }				    							
}
function isCpf(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;
    
    add = 0;
    for (i=0; i < 9; i ++)
        add += parseInt(cpf.charAt(i)) * (10 - i);
    
    rev = 11 - (add % 11);
    if (rev == 10 || rev == 11)
        rev = 0;
    
    if (rev != parseInt(cpf.charAt(9)))
        return false;
    
    add = 0;
    for (i = 0; i < 10; i ++)
        add += parseInt(cpf.charAt(i)) * (11 - i);
    
    rev = 11 - (add % 11);
    if (rev == 10 || rev == 11)
        rev = 0;
    
    if (rev != parseInt(cpf.charAt(10)))
        return false;
        
    return true;
}


//verificação de Cnpj
function VerificaCNPJ(cnpj) {
    if (cnpj.value=='') {return false;}
    
    if (!isCnpj(cnpj.value)) {
		alert('CNPJ inválido! Favor digitar novamente.');
        cnpj.focus();
        cnpj.select();
        return false;
        }
    else {
        return true;
        }				    							
}
function isCnpj(cnpj) {
    var b = [6,5,4,3,2,9,8,7,6,5,4,3,2], c = cnpj;
    if((c = c.replace(/[^\d]/g,"").split("")).length != 14){ return false; }
    for(var i = 0, n = 0; i < 12; n += c[i] * b[++i]);
    if(c[12] != (((n %= 11) < 2) ? 0 : 11 - n)) return false;
    for(var i = 0, n = 0; i <= 12; n += c[i] * b[i++]);
    if(c[13] != (((n %= 11) < 2) ? 0 : 11 - n)) return false;
    return true;
}

