﻿var timer;

function limitarTamanho(tamanho)
{
    var ta = document.getElementById("textfield3");
    if(ta.value.length > tamanho)
        ta.value = ta.value.substring(0, tamanho);
    timer = setTimeout("limitarTamanho(" + tamanho + ")", 100);
    return;
}

function pararLimitacao(){
    clearTimeout(timer);
    return;
}

function mascaraTelefone(objeto, evt) {
    if (objeto.value.length == 1)
        objeto.value = '(' + objeto.value;
    if (objeto.value.length == 3)
        objeto.value = objeto.value + ') ';
    if (objeto.value.length == 9)
        objeto.value = objeto.value + '-';

    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function mascaraMasp(objeto, evt) {
    if (objeto.value.length == 7)
        objeto.value = objeto.value + '-';

    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function campoDDI(objeto, evt){
    if(objeto.value.length == 0)
        objeto.value = '+' + objeto.value;

    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function mascaraData(objeto, evt){
    if(objeto.value.length == 2)
        objeto.value = objeto.value + '/';

    if(objeto.value.length == 5)
        objeto.value = objeto.value + '/';

    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function mascaraHora(objeto){
    var mensagem = "";
    var arr = new Array(4);
    var temp1 = "";
    var temp2 = "";
    if(objeto.value.charAt(0) == ':' || objeto.value.charAt(3) == ':'){
        objeto.value = '';
        objeto.focus();
        return mensagem;}
        
    if(objeto.value.length == 5){
        if(objeto.value.charAt(2) != ':'){
            objeto.value = objeto.value.replace(objeto.value.substr(4),'');
            arr = objeto.value.split('');
            objeto.value = arr[0] + arr[1] + ':' + arr[2] + arr[3];
            temp1 = arr[0] + arr[1];
            temp2 = arr[2] + arr[3];
        }
        else{
            arr = objeto.value.split('');
            objeto.value = arr[0] + arr[1] + ':' + arr[3] + arr[4];
            temp1 = arr[0] + arr[1];
            temp2 = arr[3] + arr[4];
        }
        
    }
    
    if(objeto.value.length == 4){
        var hora = objeto.value.charAt(1);
        if(objeto.value.charAt(1) == ':'){
            objeto.value = '0' + objeto.value;
            temp1 = '0' + objeto.value.charAt(1);
            temp2 = objeto.value.charAt(3) + objeto.value.charAt(4);
        }
        else{
            arr = objeto.value.split('');
            objeto.value = arr[0] + arr[1] + ':' + arr[2] + arr[3];
            temp1 = arr[0] + arr[1];
            temp2 = arr[2] + arr[3];
        }
    }
    
    if(objeto.value.length == 3){
        if(objeto.value.charAt(0) != ':' || objeto.value.charAt(1) != ':' || objeto.value.charAt(2) != ':'){
            objeto.value = '0' + objeto.value;
            arr = objeto.value.split('');
            objeto.value = arr[0] + arr[1] + ':' + arr[2] + arr[3];
        }
        temp1 = arr[0] + arr[1];
        temp2 = arr[2] + arr[3];
    }
    
    if(objeto.value.length == 2){
        if(objeto.value.charAt(0) != ':' || objeto.value.charAt(1) != ':'){
            temp1 = objeto.value;
            temp2 = '00';
            objeto.value = objeto.value + ':00';
        }
    }
        
    if((temp1 > 23) || (temp2 > 59)){
        mensagem = document.getElementById('hidHora').value + "<br>";
    }

    return mensagem;
}

function mascaraNumeros(objeto, evt){
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 58))
        return false;

    return true;
}
function mascaraDecimais(objeto, evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if ((charCode > 31) && ((charCode < 48 || charCode > 57) && (charCode != 44)))
        return false;
   
    return true;
}

function mascaraCEP(objeto, evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode != 8) {
        if (objeto.value.length == 5)
            objeto.value = objeto.value + '-';
    }
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}
function mascaraCPF(objeto, evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode != 8) {
        if (objeto.value.length == 3)
            objeto.value = objeto.value + '.';

        if (objeto.value.length == 7)
            objeto.value = objeto.value + '.';

        if (objeto.value.length == 11)
            objeto.value = objeto.value + '-';
    }
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function mascaraCNPJ(objeto, evt){
    var charCode = (evt.which) ? evt.which : event.keyCode
    if(charCode != 8){
        if(objeto.value.length == 2)
            objeto.value = objeto.value + '.';

        if(objeto.value.length == 6)
            objeto.value = objeto.value + '.';
          
        if(objeto.value.length == 10)
            objeto.value = objeto.value + '/';
          
        if(objeto.value.length == 15)
            objeto.value = objeto.value + '-';
    }
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function limitarMensagem(tamanho)
{
    var ta = document.getElementById("txtMensagem");
    var cont = document.getElementById("txtContador");
    
    if(ta.value.length > tamanho)
        ta.value = ta.value.substring(0, tamanho);
        
    cont.innerText = tamanho - ta.value.length;
    timer = setTimeout("limitarMensagem(" + tamanho + ")", 160);
    return;
}

function contadorCaracteres(campo,contador,tamanhoMaximo)
{
    if (campo.value.length > tamanhoMaximo)
        campo.value = campo.value.substring(0, tamanhoMaximo);
    else
        contador.value = tamanhoMaximo - campo.value.length;
}

function limitarDescricao(tamanho, campo)
{
    var ta = document.getElementById(campo);
    if(ta.value.length > tamanho)
        ta.value = ta.value.substring(0, tamanho);
    timer = setTimeout("limitarDescricao(" + tamanho + ")", 200);
    return;
}

function permiteNumeroFlutuante(evt){
    var charCode = (evt.which) ? evt.which : event.keyCode
    if ((charCode > 31) && ((charCode < 48 || charCode > 57) && (charCode != 44 && charCode != 46)))
        return false;
    return true;
}
var accept = "<img src=\"images/accept.png\">";

var cancel = "<img src=\"images/cancel.png\"><b> ";

function campovazio(txtcampo, lblcampo, mensagem){
    lblcampo.style.display = "block";
    if (txtcampo.value == ""){
        lblcampo.innerHTML = cancel + mensagem;
        lblcampo.style.color = "red";
        return false;
    }
    else{
        lblcampo.innerHTML = accept;
        return true;
    }
}

function validasenha(txtcampo, lblcampo, mensagem1, mensagem2) {
    if (campovazio(txtcampo, lblcampo, mensagem1)) {
        if (txtcampo.value != "" && txtcampo.value.length < 6) {
            lblcampo.innerHTML = cancel + mensagem2;
            return false;
        }
        else {
            
            return true;
        }
    }
    else {
        return false;
    }
}

function confirmasenha(txtcampo1, txtcampo2, lblcampo, mensagem1, mensagem2, mensagem3){
    if (validasenha(txtcampo1, lblcampo, mensagem1, mensagem2)){
        if (txtcampo1.value != "" && txtcampo1.value != txtcampo2.value){
            lblcampo.innerHTML = cancel + mensagem3;
        }
        else{
            return true;
        }
    }
    else{
        return false;
    }
}

function validaEmail(valor, lblcampo, mensagem1, mensagem2, mensagem3, mensagem4) 
{
    if (campovazio(valor,lblcampo, mensagem1)){
        var padrao = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,}$/;
        if(valor.value.match(padrao)){
            lblcampo.style.display = "block";
            var x = aorta.lembreto.site.principal_cadastro.verificaEmail(valor.value);
            if (x.value)
            {
                lblcampo.innerHTML = cancel + " " + valor.value + " " + mensagem3;
                lblcampo.style.color = "red";
                return false;
            }
            else
            {
                lblcampo.innerHTML = accept + " " + valor.value + " " + mensagem2;
                lblcampo.style.color = "green";
                return true;
            }
        }
        else{
            lblcampo.innerHTML = cancel + mensagem4;
            lblcampo.style.color = "red"
            return false;
        }
    }
    else
        return false;
}

function erro()
{
    var campoAnt="";
    var statusAnt="";
    for (i = 0; i < Page_Validators.length; i++)
    {
        if(campoAnt == Page_Validators[i].controltovalidate && statusAnt == false)
        {
            campoAnt = Page_Validators[i].controltovalidate;
            statusAnt = Page_Validators[i].isvalid;
        }
        else
        {
            if(Page_Validators[i].controltovalidate){
                if (Page_Validators[i].isvalid)
                {
                    $get(Page_Validators[i].controltovalidate).style.borderColor = "";
                }
                else
                {
                    $get(Page_Validators[i].controltovalidate).style.borderColor = "red";
                }
            }
            campoAnt = Page_Validators[i].controltovalidate;
            statusAnt = Page_Validators[i].isvalid;
        }
    }
    if (!Page_IsValid)
    {
        for (i = 0; i < Page_Validators.length; i++)
        {
            if(Page_Validators[i].controltovalidate){
                Page_Validators[i].style.display = "none";
            }
        }
        location.href = "#erro";
    }
}

function errodiv()
{
    if(document.getElementById('alertas')){
        var div = document.getElementById('alertas');
        div.innerHTML = "";
        div.style.display = "none";
        
        var campoAnt="";
        var statusAnt="";
        for (i = 0; i < Page_Validators.length; i++)
        {
            if(campoAnt == Page_Validators[i].controltovalidate && statusAnt == false)
            {
                campoAnt = Page_Validators[i].controltovalidate;
                statusAnt = Page_Validators[i].isvalid;
            }
            else
            {
                if(Page_Validators[i].controltovalidate){
                    if (Page_Validators[i].isvalid)
                    {
                        $get(Page_Validators[i].controltovalidate).style.borderColor = "";
                    }
                    else
                    {
                        div.innerHTML += (Page_Validators[i].errormessage) + ((i == (Page_Validators.length - 1)) ? "" : "<br />");
                        $get(Page_Validators[i].controltovalidate).style.borderColor = "red";
                    }
                }
                else{
                    if (Page_Validators[i].isvalid == false)
                    {
                        div.innerHTML += (Page_Validators[i].errormessage) + ((i == (Page_Validators.length - 1)) ? "" : "<br />");
                    }
                }
                campoAnt = Page_Validators[i].controltovalidate;
                statusAnt = Page_Validators[i].isvalid;
            }
        }
        if (!Page_IsValid)
        {
            for (i = 0; i < Page_Validators.length; i++)
            {
                if(Page_Validators[i].controltovalidate){
                    Page_Validators[i].style.display = "none";
                }
            }
            div.className = "alertaNivel4";
            div.style.display = "block";
            location.href = "#erro";
        }
    }
}

function erroDivCustomizado()
{
    var div = document.getElementById('alertas');
    div.innerHTML = "";
    div.style.display = "none";
    
    var campoAnt="";
    var statusAnt="";
    for (i = 0; i < Page_Validators.length; i++)
    {
        if(campoAnt == Page_Validators[i].controltovalidate && statusAnt == false)
        {
            campoAnt = Page_Validators[i].controltovalidate;
            statusAnt = Page_Validators[i].isvalid;
        }
        else
        {
            if(Page_Validators[i].controltovalidate){
                if (Page_Validators[i].isvalid)
                {
                    $get(Page_Validators[i].controltovalidate).style.borderColor = "";
                }
                else
                {
                    div.innerHTML += (Page_Validators[i].errormessage) + ((i == (Page_Validators.length - 1)) ? "" : ". ");
                    $get(Page_Validators[i].controltovalidate).style.borderColor = "red";
                }
            }
            else{
                if (Page_Validators[i].isvalid == false)
                {
                    div.innerHTML += (Page_Validators[i].errormessage) + ((i == (Page_Validators.length - 1)) ? "" : ". ");
                }
            }
            campoAnt = Page_Validators[i].controltovalidate;
            statusAnt = Page_Validators[i].isvalid;
        }
    }
    if (!Page_IsValid)
    {
        for (i = 0; i < Page_Validators.length; i++)
        {
            if(Page_Validators[i].controltovalidate){
                Page_Validators[i].style.display = "none";
            }
        }
        div.className = "alertaNivel4";
        div.style.display = "block";
        location.href = "#erro";
    }
}

function validacampovazio(oSrc, args)
{
    args.IsValid = args.Value != "";
}

function fadeOut(id, time) {
	target = document.getElementById(id);
	alpha = 100;
	timer = (time*1000)/50;
	var i = setInterval(
			function() {
				if (alpha <= 0)
					clearInterval(i);
				setAlpha(target, alpha);
				alpha -= 2;
			}, timer);
}
 
function fadeIn(id, time) {
	target = document.getElementById(id);
	alpha = 0;
	timer = (time*1000)/50;
	var i = setInterval(
			function() {
				if (alpha >= 100)
					clearInterval(i);
				setAlpha(target, alpha);
				alpha += 2;
			}, timer);
}
 
function setAlpha(target, alpha) {
	target.style.filter = "alpha(opacity="+ alpha +")";
	target.style.opacity = alpha/100;
}
 
function validaDdd(val, args){
    var ddd = $get("txtDDD");
    if (args.Value.length != 2){
        args.IsValid = false;
    }
}

function validaCelular(val, args){
    var ddd = $get("txtCelular");
    if (args.Value.length != 8){
        args.IsValid = false;
    }
}

function validaSenhaQtdCaracteres(val, args){
    var ddd = $get("txtNovaSenha");
    if (args.Value.length < 6){
        args.IsValid = false;
    }
}
