function over(src, cursor) { src.bgColor = "#AFB8CF" }
function out(src) { src.bgColor = "" }
function voltar() { window.history.back() }
function imprimir() { window.print() }
function fechar() { window.close() }
function abrir() {
    var windowFeatures = "", nomeArquivo = "", nomeJanela = "", erro = null
    Argumentos = abrir.arguments; noArgumentos = Argumentos.length; nomeArquivo = Argumentos[0]
    for (i = 1; i < noArgumentos; i++) {
        valor = Argumentos[i].substring(2, Argumentos[i].length)
        switch (Argumentos[i].substring(0, 2)) {
            case "nj": nomeJanela = valor; break
            case "to": windowFeatures += "top=" + valor + ", "; break
            case "le": windowFeatures += "left=" + valor + ", "; break
            case "he": windowFeatures += "height=" + valor + ", "; break
            case "wi": windowFeatures += "width=" + valor + ", "; break
            case "lb": windowFeatures += "location=" + valor + ", "; break
            case "mb": windowFeatures += "menubar=" + valor + ", "; break
            case "sc": windowFeatures += "scrollbars=" + valor + ", "; break
            case "st": windowFeatures += "status=" + valor + ", "; break
            case "tb": windowFeatures += "toolbar=" + valor + ", "; break
            case "tt": windowFeatures += "titlebar=" + valor + ", "; break
            case "re": windowFeatures += "resizable=" + valor + ", "; break
            default: erro = '"Código de atributo não informado no ' + (i + 1) + ' º argumento (' + Argumentos[i] + ')"'
        }
    }
    windowFeatures = windowFeatures.substring(0, windowFeatures.lastIndexOf(","))
    if (erro) { alert(erro) } else { novaJanela = window.open(nomeArquivo, nomeJanela, windowFeatures) }
}

var aLabelList = new Array()
var aErrorList = new Array()
var regEx = /^.+@.+\..{2,3}$/
function fgFormValidate(oForm) {
    var iLabelCount = 0
    var sError = ""

    aLabelList.splice(0, aLabelList.length)
    aErrorList.splice(0, aErrorList.length)

    feFormValidate(oForm)

    if (aLabelList.length == 1)
        sError += "* O campo '" + aLabelList[0] + "' é obrigatório.\n"
    if (aLabelList.length > 1) {
        iLabelCount = 0
        sError += "* Os campos "
        for (i = 0; i < aLabelList.length; i++) {
            iLabelCount++
            sError += "'" + aLabelList[i] + "'"
            if (iLabelCount != aLabelList.length)
                if (iLabelCount == (aLabelList.length - 1)) sError += " e "; else sError += ", "
        }
        sError += " são obrigatórios.\n"
    }
    if (aErrorList.length > 0) {
        sError += "\n"
        for (i = 0; i < aErrorList.length; i++) sError += "* " + aErrorList[i] + "\n"
        sError = sError.substr(0, (sError.length - 1))
    }
    if (sError == "") { return true } else { alert(sError); return false }
}

function limpa(campo) {
    campo.value = '';
}
function validaUsuario(campo) {
    if (campo.value == '') {
        campo.value = 'Usuário';
    }
}
function validaSenha(campo) {
    if (campo.value == '') {
        campo.value = 'Senha';
    }
}
function Sel_pag(targ, selObj, restore) {
    eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
    if (restore) selObj.selectedIndex = 0;
}
function abrir() {
    var windowFeatures = "", nomeArquivo = "", nomeJanela = "", erro = null
    Argumentos = abrir.arguments; noArgumentos = Argumentos.length; nomeArquivo = Argumentos[0]
    for (i = 1; i < noArgumentos; i++) {
        valor = Argumentos[i].substring(2, Argumentos[i].length)
        switch (Argumentos[i].substring(0, 2)) {
            case "nj": nomeJanela = valor; break
            case "to": windowFeatures += "top=" + valor + ", "; break
            case "le": windowFeatures += "left=" + valor + ", "; break
            case "he": windowFeatures += "height=" + valor + ", "; break
            case "wi": windowFeatures += "width=" + valor + ", "; break
            case "lb": windowFeatures += "location=" + valor + ", "; break
            case "mb": windowFeatures += "menubar=" + valor + ", "; break
            case "sc": windowFeatures += "scrollbars=" + valor + ", "; break
            case "st": windowFeatures += "status=" + valor + ", "; break
            case "tb": windowFeatures += "toolbar=" + valor + ", "; break
            case "tt": windowFeatures += "titlebar=" + valor + ", "; break
            case "re": windowFeatures += "resizable=" + valor + ", "; break
            default: erro = '"Código de atributo não informado no ' + (i + 1) + ' º argumento (' + Argumentos[i] + ')"'
        }
    }
    windowFeatures = windowFeatures.substring(0, windowFeatures.lastIndexOf(","))
    if (erro) { alert(erro) } else { novaJanela = window.open(nomeArquivo, nomeJanela, windowFeatures) }
}
function formatarValor(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;
        i += 1
        saida = mask.substring(i, i + 1);
        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 {
            return;
        }
    }
}
function formataDecimal(campo, tammax, teclapres) {

    var tecla = teclapres.keyCode;
    vr = document.frmContato[campo].value;
    vr = vr.replace("/", "");
    vr = vr.replace("/", "");
    vr = vr.replace(",", "");
    vr = vr.replace(".", "");
    vr = vr.replace(".", "");
    vr = vr.replace(".", "");
    vr = vr.replace(".", "");
    tam = vr.length;

    if (tam < tammax && tecla != 8) {
        tam = vr.length + 1;
    }
    if (tecla == 8) {
        tam = tam - 1;
    }
    if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) {
        if (tam <= 2) {
            document.frmContato[campo].value = vr;
        }
        if ((tam > 2) && (tam <= 5)) {
            document.frmContato[campo].value = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam);
        }
        if ((tam >= 6) && (tam <= 8)) {
            document.frmContato[campo].value = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
        }
        if ((tam >= 9) && (tam <= 11)) {
            document.frmContato[campo].value = vr.substr(0, tam - 8) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
        }
        if ((tam >= 12) && (tam <= 14)) {
            document.frmContato[campo].value = vr.substr(0, tam - 11) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
        }
        if ((tam >= 15) && (tam <= 17)) {
            document.frmContato[campo].value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
        }
    }
}
function IsNum(obj, event) {
    var str = obj.value;
    var Tecla = event.which;
    if (Tecla == null)
        Tecla = event.keyCode;
    if (Tecla <= 46 || Tecla > 59) {
        event.returnValue = false;
        alert("Só devem ser digitados números.")
        return false;
    }
    event.returnValue = true;
    return true;
}



function limpaPedido() {
    var xmlHttp = false;
    try {
        xmlHttp = new XMLHttpRequest();
    }
    catch (e1) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e2) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }

    xmlHttp.open("GET", "finaliza.aspx", true);
    xmlHttp.send(null);
}


function validarCPF(cpf) {
    var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
    if (!filtro.test(cpf)) {
        window.alert("CPF inválido. Tente novamente.");
        return false;
    }

    cpf = remove(cpf, ".");
    cpf = remove(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") {
        //window.alert("CPF inválido. Tente novamente.");
        return false;
    }

    soma = 0;
    for (i = 0; i < 9; i++)
        soma += parseInt(cpf.charAt(i)) * (10 - i);
    resto = 11 - (soma % 11);
    if (resto == 10 || resto == 11)
        resto = 0;
    if (resto != parseInt(cpf.charAt(9))) {
        //window.alert("CPF inválido. Tente novamente.");
        return false;
    }
    soma = 0;
    for (i = 0; i < 10; i++)
        soma += parseInt(cpf.charAt(i)) * (11 - i);
    resto = 11 - (soma % 11);
    if (resto == 10 || resto == 11)
        resto = 0;
    if (resto != parseInt(cpf.charAt(10))) {
        //window.alert("CPF inválido. Tente novamente.");
        return false;
    }
    return true;
}

function remove(str, sub) {
    i = str.indexOf(sub);
    r = "";
    if (i == -1) return str;
    r += str.substring(0, i) + remove(str.substring(i + sub.length), sub);
    return r;
}

function exibeSenha(pAcao) {
    var txtSenha = document.getElementById("txtSenha");
    var pwSenha = document.getElementById("pwSenha");

    if (pAcao == 1) {
        pwSenha.style.display = 'none';
        txtSenha.style.display = 'inline';
        txtSenha.focus();
    }
    else {
        pwSenha.style.display = 'inline';
        pwSenha.value = txtSenha.value;
        txtSenha.style.display = 'none';
    }
}
function abreElaboracao(id) {
    window.open('popElaboracao.aspx?id=' + id, 'popElaboracao', 'top=50, left=50, width=720, height=500, scrollbars=yes');
}
function abreVideoPromocional() {
    window.open('videoPromocional.aspx', 'popVideoPromocional', 'top=50, left=50, width=640, height=505, scrollbars=no');
}