
function isFormPreenchido(campos){
    var vetor = new Array();
    var flag = true;

    vetor = campos.split(';');
    for(i=0;i<=vetor.length-1;i++){
        if ($(vetor[i]).value == ''){
            flag = false;
            alert('Você deve preencher todos os campos !');
            $(vetor[i]).focus();
            break;
        }
    }
    return (flag);
}


function Enter(evt,proximo){
    var tecla;
	
    if (navigator.product == 'Gecko')
        tecla = evt.which;
    else
        tecla = window.event.keyCode;
    if (tecla == 13){
        if (proximo != "")
            $(proximo).focus();
        evt.cancelBubble = true;
        evt.returnValue = false;
    }
	
}


function Mascara(campo,mask,evt,proximo){
    var tecla;
	
    if (navigator.product == 'Gecko')
        tecla = evt.which;
    else
        tecla = window.event.keyCode;
    if (tecla == 13){
        if (proximo != "")
            $(proximo).focus();
        evt.cancelBubble = true;
        evt.returnValue = false;
    }
    else
    if (((tecla < 48)||(tecla > 57))&&(tecla != 8)&&(tecla != 0))
        return false;
    else
    if ((mask != "")&&(tecla != 8)&&(tecla != 0)){
        var i = campo.value.length;
        var saida = mask.substring(0,1);
        var texto = mask.substring(i)
        if (texto.substring(0,1) != saida)
            campo.value += texto.substring(0,1);
    }
}

function MascaraFloat(campo,evt){
    var tecla;
	
    if (navigator.product == 'Gecko')
        tecla = evt.which;
    else
        tecla = window.event.keyCode;
    if (((tecla < 48)||(tecla > 57))&&(tecla != 8)&&(tecla != 0)&&(tecla != 44))
        return false;
    else
    if (tecla == 44){
        var i = campo.value.indexOf(',');
        if (i != -1)
            return false;
    }
}

function FormatFloat(valor){
    var result = "";
    var i;
	
    result = valor;
    result = result.replace('.',',');
    if (result != ""){
        i = result.indexOf(',');
        if (i != -1){
            if (i == 0){
                result = '0' + result;
                i++;
            }
            while (result.length < i+3)
                result = result + "0";
            if (result.length > i+3)
                result = result.substring(0,i+3);
        }
        else
            result = result + ",00";
    }
    return(result);
}

/* ------------------------------------------------------------------------------------------------*/
/* funï¿½ï¿½es de valiï¿½ï¿½o dos campos                                                                    */   
/* ------------------------------------------------------------------------------------------------*/

function ValidarStr(texto){
    var tam;
    var i;
    var ch;
    var flag = true;
	
    tam = texto.length;
    i = 0;
    while (i<tam && flag){
        ch = texto.charCodeAt(i);
        if ((ch < 44)||(ch > 122)){
            if (ch != 32)
                flag = false;
        }
        else
        if ((ch > 58)&&(ch < 64))
            flag = false;
        i++;
    }
    return (flag);
}


function ValidarMes(campo){
    var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
    var flag = false;
    var valor = campo.value;
	
    if (valor != ""){
        valor = "01/"+valor;
        if (valor.match(expReg)){
            var dia = valor.substring(0,2);
            var mes = valor.substring(3,5);
            var ano = valor.substring(6,10);
		
            if((mes==4 || mes==6 || mes==9 || mes==11) && dia > 30)
                flag = true;
            else
            if(ano%4!=0 && mes==2 && dia>28)
                flag = true;
            else
            if(ano%4==0 && mes==2 && dia>29)
                flag = true;
        }
        else
            flag = true;
    }
	
    if (flag){
        alert('Mês inválido !');
        campo.value = "";
        campo.focus();
    }
}

function ValidarData(campo){
    var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
    var flag = false;
	
    if (campo.value != ""){
        if (campo.value.match(expReg)){
            var dia = campo.value.substring(0,2);
            var mes = campo.value.substring(3,5);
            var ano = campo.value.substring(6,10);
		
            if((mes==4 || mes==6 || mes==9 || mes==11) && dia > 30)
                flag = true;
            else
            if(ano%4!=0 && mes==2 && dia>28)
                flag = true;
            else
            if(ano%4==0 && mes==2 && dia>29)
                flag = true;
        }
        else
            flag = true;
    }
	
    if (flag){
        alert('Data inválida !');
        campo.value = "";
        campo.focus();
    }
}


function ValidarCpf(campo){
    var i;
    var s = campo.value;
    s = s.replace('.','');
    s = s.replace('.','');
    s = s.replace('-','');
	
    if (s != ""){
        var c = s.substr(0,9);
        var dv = s.substr(9,2);
        var d1 = 0;
        var flag = false;
	
        for (i = 0; i < 9; i++){
            d1 += c.charAt(i)*(10-i);
        }
        if (d1 == 0)
            flag = true;
        else{
            d1 = 11 - (d1 % 11);
            if (d1 > 9)
                d1 = 0;
            if (dv.charAt(0) != d1)
                flag = true;
            else{
                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)
                    flag = true;
            }
        }
		
        if (flag){
            alert('CPF inválido !');
            campo.value = "";
            campo.focus();
        }
    }
} 


function ValidarCnpj(campo){
    var cnpj = campo.value;
    var flag = false;
	
    cnpj = cnpj.replace('.','');
    cnpj = cnpj.replace('.','');
    cnpj = cnpj.replace('/','');
    cnpj = cnpj.replace('-','');
	
    if (cnpj != ""){
        if (cnpj.length < 14)
            flag = true;
        else{
            var a = [];
            var b = new Number;
            var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
            for (i=0; i<12; i++){
                a[i] = cnpj.charAt(i);
                b += a[i] * c[i+1];
            }
            if ((x = b % 11) < 2)
                a[12] = 0;
            else
                a[12] = 11-x;
            b = 0;
            for (y=0; y<13; y++) {
                b += (a[y] * c[y]);
            }
            if ((x = b % 11) < 2)
                a[13] = 0;
            else
                a[13] = 11-x;
            if ((cnpj.charAt(12) != a[12]) || (cnpj.charAt(13) != a[13]))
                flag = true;
        }
		
        if (flag){
            alert('Cnpj inválido !');
            campo.value = "";
            campo.focus();
        }
    }
}		
      
function ValidarPis(campo){
    var i;
    var s = campo.value;
    s = s.replace('.','');
    s = s.replace('.','');
    s = s.replace('-','');
	
    if (s != ""){
        var flag = false;
		
        if (s.length != 11)
            flag = true
        else{
		
        }
		
        if (flag){
            alert('PIS inválido !');
            campo.value = "";
            campo.focus();
        }
    }
} 

function UpperCase(campo){
    if (campo.value != ""){
        var aux = campo.value;
        campo.value = aux.toUpperCase();
    }
}

function LowerCase(campo){
    if (campo.value != ""){
        var aux = campo.value;
        campo.value = aux.toLowerCase();
    }
}

function StrToFloat(item){
    var nova = "";
	
    for (i=0; i<item.length; i++){
        if (item.substr(i,1) != "."){
            if(item.substr(i,1) == ",")
                nova += ".";
            else
                nova += item.substr(i,1);
        }
    }
	
    return (parseFloat(nova));
}

function Redirect(pagina){
    window.location = pagina;
}

function RedirectInner(pagina){
    $('conteudo').src = '../home/'+pagina;
    $('conteudo').focus();
}

function RedirectParent(pagina){
    parent.$('conteudo').src = '../home/'+pagina;
    parent.$('conteudo').focus();
}

function NovaJanela(pagina){
    window.open(pagina,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=500,height=400,left=150,top=40');
}

function NovaJanela2(pagina){
    window.open(pagina,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=700,height=500,left=50,top=40');
}


