/* CAMPOS EM BRANCOS */
function EmptyFields(ArrayFields){
	for(var i = 0; i < ArrayFields.length; i++){
		if(document.getElementById(ArrayFields[i]).value == ""){
			alert("Preencher os campos obrigatórios.");
			document.getElementById(ArrayFields[i]).focus();
			return false;
		}
	}
	return true;
}
/* DATA VALIDA NO FORMATO XX/XX/XXXX */
function ChkDate(DateStr){
	var DateExp = DateStr.value.split("/");
	var Erro = "";

	if(DateExp.length < 3){
		alert("Preencha toda a data");
		DateStr.focus();
		return false;
	}
		
	if(DateExp[0] > 31 || DateExp[0] < 1)			Erro = "Dia";
	else if(DateExp[1] > 12 || DateExp[1] < 1)		Erro = "Mês";
	else if(DateExp[2] > 2500 || DateExp[2] < 1900)	Erro = "Ano";
	
	if(Erro != ""){
		alert("Data inválida\nVerifique o " + Erro);
		DateStr.focus();
		return false;
	}
	
	return true;
}
/* DATA VALIDA PASSANDO DIA, MES OU ANO */
function ChkDateSpecific(Date,Type){
	switch(Type){
		case "Day":
			if(Date.value > 31 || Date.value < 1){
				alert("Dia com valor inválido");
				Date.focus();
				return false;
			}
		  break;
		case "Month":
			if(Date.value > 12 || Date.value < 1){
				alert("Mês com valor inválido");
				Date.focus();
				return false;
			}
		  break;
		case "Year":
			if(Date.value > 2999 || Date.value < 1900){
				alert("Ano com valor inválido");
				Date.focus();
				return false;
			}
		  break;
	}
	return true;
}
/* VALIDA RADIO BUTTON */
function ChkRadioButton(RadioEl, Label){
	var Chked = 0;
	for(var i = 0; i < RadioEl.length; i++){
		if(RadioEl[i].checked)
			Chked = 1;
	}
	
	if(Chked == 0){
		alert("Favor, selecionar uma das opções da lista de " + Label);
		return false;
	}
	
	return true;
}
/* VALIDA DROPDOWNLIST */
function ChkDropDownList(DDL, Label){
	if(DDL.selectedIndex == 0){
		alert("Selecione uma das opções no combo " + Label);
		return false;
	}
	return true;
}
/* VALIDA TEXTAREA */
function ChkTextArea(TextValue, MaxLength){
	if(TextValue.value.length > MaxLength){
		alert("Tamanho limite atingido, verificar os dados\nTamanho Permitido: " + MaxLength + "\nTamanho do Texto: " + TextValue.value.length);
		TextValue.focus();
		return false;
	}
	return true;
}

/* VALIDACAO DO FORMULARIO DE CONTATO */
function validaEmail(form)
{
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(typeof(form) == "string")
        {
           
		if(er.test(form)) { return true; }
	}
        else if(typeof(form) == "object")
        {
		if(!er.test(form))
                {
			//alert("Email incorreto.");
			return false;
		}
	}
}

/* VALIDA SE É VALIDO O NUMERO DO CPF */
function ValidaCPF(cpf){
    var multiplicador1 = [ 10, 9, 8, 7, 6, 5, 4, 3, 2 ];
    var multiplicador2 = [ 11, 10, 9, 8, 7, 6, 5, 4, 3, 2 ];
    var tempCpf;
    var digito;
    var soma;
    var resto;

    cpf = cpf.replace(/^\s*/, "").replace(/\s*$/, "");
    cpf = cpf.replace(".", "");
    cpf = cpf.replace("-", "");
    cpf = cpf.replace(".", "");

	if (cpf == 11111111111 || cpf == 22222222222 ||
		cpf == 33333333333 || cpf == 44444444444 ||
		cpf == 55555555555 || cpf == 66666666666 ||
		cpf == 77777777777 || cpf == 88888888888 ||
		cpf == 99999999999 || cpf == 00000000000)
	{
		//alert("CPF Invalido");
		return false;
	}
	
    if(cpf.length != 11 || cpf == "00000000000")
        return false;

    tempCpf = cpf.substring(0, 9);
    tempCpf = tempCpf.split("");
    
    soma = 0;
    for (var i = 0; i < 9; i++)
        soma += parseInt(tempCpf[i]) * multiplicador1[i];

    resto = soma % 11;
    if (resto < 2) resto = 0;
    else resto = 11 - resto;

    digito = resto;
    tempCpf[9] = digito;

    soma = 0;
    for (var j = 0; j < 10; j++)
        soma += parseInt(tempCpf[j]) * multiplicador2[j];

    resto = soma % 11;
    if (resto < 2) resto = 0;
    else resto = 11 - resto;

    digito = String(digito) + String(resto);

    if(cpf.substring(9) != digito)
        return false;
}

/* VERIFICA SE É MENOR DE IDADE */
function VerificaIdade(idade){
    var dataAtual = new Date();
    var diaAtual = dataAtual.getDate().toString();
        diaAtual = (diaAtual.length == 1) ? "0" + diaAtual : diaAtual;
    var mesAtual = (dataAtual.getMonth() + 1).toString();
        mesAtual = (mesAtual.length == 1) ? "0" + mesAtual : mesAtual;
    var anoAtual = dataAtual.getFullYear();

    var splitIdade = idade.split("/");
    
    var dataAtual = anoAtual + mesAtual + diaAtual;
    var dataPessoa = splitIdade[2] + splitIdade[1] + splitIdade[0];
    var idade = parseInt(dataAtual) - parseInt(dataPessoa);

    if(idade > 180000) return true;
    else return false;
}

function ge(id){
    return document.getElementById(id);
}

/* MASCARAS */
function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}
function cpf(v){
    v=v.replace(/\D/g,"")
    v=v.replace(/(\d{3})(\d)/,"$1.$2")
    v=v.replace(/(\d{3})(\d)/,"$1.$2")
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2")
    return v
}
function telefone(v){
    v=v.replace(/\D/g,"")
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2")
    v=v.replace(/(\d{4})(\d)/,"$1-$2")
    return v
}
function cep(v){
    v=v.replace(/D/g,"")
    v=v.replace(/^(\d{5})(\d)/,"$1-$2")
    return v
}
function nascimento(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 rg(obj){
	v=obj.value;
	obj.value=v.replace(/\D/g,"");
    obj.value=v.replace(/(\d{2})(\d)/,"$1$2");
    obj.value=v.replace(/(\d{3})(\d)/,"$1$2");
    obj.value=v.replace(/(\w{3})(\w)/,"$1$2");
	return obj.value;
}
function soNumeros(obj){
	v=obj.value;
	obj.value=v.replace(/\D/g,"");
    return obj.value;
}

function verificaCPF(cpf){
	if (ValidaCPF(cpf)==false){
		alert('CPF Inválido!');
		return false;
	} else{
		return true;
	}
}

function contar(objeto, limite){
	if(document.getElementById("txtEnd")){
		var qtdeend = document.getElementById("txtEnd").value.length;
		var qtdenum = document.getElementById("txtNum").value.length;
		var qtdecompl = document.getElementById("txtComp").value.length;
	}else{
		var qtdeend = document.getElementById("endereco").value.length;
		var qtdenum = document.getElementById("numero").value.length;
		var qtdecompl = document.getElementById("complemento").value.length;	
	}
	var qtde = qtdeend + qtdenum + qtdecompl;
	var tamanho = limite - qtde;
	var remover = 0;
	var str = objeto.value;
	var novaStr = "";

	if(qtdenum > 0){
		qtde = qtde + 1;
	}
	
	if(qtdecompl > 0){
		qtde = qtde + 1;
	}

	if(qtde > limite){
		//alert('Você excedeu a quantidade máxima de caracteres permitida!');
		remover = objeto.value.length - (qtde - limite);
		novaStr = str.substring(0, remover);
		objeto.value = novaStr;
	}
	
	if(document.getElementById("txtEnd")){
		qtdeend = document.getElementById("txtEnd").value.length;
		qtdenum = document.getElementById("txtNum").value.length;
		qtdecompl = document.getElementById("txtComp").value.length;
	}else{
		qtdeend = document.getElementById("endereco").value.length;
		qtdenum = document.getElementById("numero").value.length;
		qtdecompl = document.getElementById("complemento").value.length;	
	}

	qtde = qtdeend + qtdenum + qtdecompl;

	if (qtdenum > 0){
		qtde=qtde+1;
	}
	
	if (qtdecompl > 0){
		qtde=qtde+1;
	}
	
	tamanho = limite-qtde;
	document.getElementById("qtdecaracteres").innerHTML = "*** Caracteres restantes: " + tamanho + " ***";
}

function contar2(objeto, limite){
	if(document.getElementById("txtEnd")){
		var qtdeend = document.getElementById("txtEnd").value.length;
		var qtdenum = document.getElementById("txtNum").value.length;
		var qtdecompl = document.getElementById("txtComp").value.length;
	}else{
		var qtdeend = document.getElementById("endereco").value.length;
		var qtdenum = document.getElementById("numero").value.length;
		var qtdecompl = document.getElementById("complemento").value.length;	
	}
	var qtde = qtdeend + qtdenum + qtdecompl;
	var tamanho = limite - qtde;
	var remover = 0;
	var str = objeto.value;
	var novaStr = "";

	if(qtdenum > 0){
		qtde = qtde + 1;
	}
	
	if(qtdecompl > 0){
		qtde = qtde + 1;
	}

	if(qtde > limite){
		//alert('Você excedeu a quantidade máxima de caracteres permitida!');
		remover = objeto.value.length - (qtde - limite);
		novaStr = str.substring(0, remover);
		objeto.value = novaStr;
	}
	
	if(document.getElementById("txtEnd")){
		qtdeend = document.getElementById("txtEnd").value.length;
		qtdenum = document.getElementById("txtNum").value.length;
		qtdecompl = document.getElementById("txtComp").value.length;
	}else{
		qtdeend = document.getElementById("endereco").value.length;
		qtdenum = document.getElementById("numero").value.length;
		qtdecompl = document.getElementById("complemento").value.length;	
	}

	qtde = qtdeend + qtdenum + qtdecompl;

	if (qtdenum > 0){
		qtde=qtde+1;
	}
	
	if (qtdecompl > 0){
		qtde=qtde+1;
	}
	
	tamanho = limite-qtde;
	document.getElementById("qtdecaracteres").innerHTML = "*** Caracteres restantes: " + tamanho + " ***";
}