﻿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 campoTelefone(objeto, evt){
    if(objeto.value.length == 4)
        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 campoData(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 campoHora(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 somenteNumeros(objeto, evt){
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 58))
        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 limitarTagsCanal(tamanho)
{
    var ta = document.getElementById("txtTags");
    if(ta.value.length > tamanho)
        ta.value = ta.value.substring(0, tamanho);   
    timer = setTimeout("limitarTagsCanal(" + tamanho + ")", 100);
    return;
}

function limitarDescricaoCanal(tamanho)
{
    var ta = document.getElementById("txtDescricao");
    if(ta.value.length > tamanho)
        ta.value = ta.value.substring(0, tamanho);
    timer = setTimeout("limitarDescricaoCanal(" + tamanho + ")", 300);
    return;
}

function limitarDescricaoComentario(tamanho)
{
    var ta = document.getElementById("txtDescricao");
    if(ta.value.length > tamanho)
        ta.value = ta.value.substring(0, tamanho);
    timer = setTimeout("limitarDescricaoCanal(" + tamanho + ")", 100);
    return;
}

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 permiteApenasNumeros(evt){      
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}

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;
}

function abrirPopUpBanco(bancos)
{
	x = window.open(bancos, 'Banco','left=100,top=100,width=480,height=480,scrollbars=yes,resizable=no');
}

function abrirPopupSuspeitas(suspeitas)
{
	x = window.open(suspeitas, 'Suspeitas', 'left=200,top=200,width=550,height=450,scrollbars=yes,resizable=no');
}

function retornarDadosBanco(codigo, banco)
{
    window.opener.document.getElementById('lblBanco').innerHTML = banco;
    window.opener.document.frmDados.txtCodBanco.value = codigo;
    window.close();
}

function abrirPopupCadastroExterno()
{
    x = window.open('http://www.lembreto.com.br/cadastro_externo.aspx', 'Cadastro Lembreto', 'left=200,top=200,width=500,height=400,scrollbars=no,resizable=no');
}

function validaddlOperadoras(oSrc, args){

    if (document.getElementById('ddlOperadoras').value != '0'){
         return args.IsValid = true;
    }
    else{
         return args.IsValid = false;
    }
}

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;
    }
}