﻿var _link = "/lista2011";

var Tipos = {
            branco: { retorno: function () { return (arguments[0].length > 0 ? true : false) } },
            email: { retorno: function () { return ValidaMail(arguments[0]); } },
            data: { retorno: function () { return ValidaData(arguments[0]); } },
            cpf: { retorno: function () { return ValidaCpf(arguments[0]); } }
        };

// CONVERSÕES GLOBAIS 
// ### OBJETO STRING ###///
String.prototype.toBool = function () {
    return (this == "True" ? true : false);
}

String.prototype.toInt = function () {
    return parseInt(this);
}

String.prototype.toFloat = function () {
    return parseFloat(this);
}


// MENU LATERAL
function menuShow(id) {
    var li = document.getElementById("mn" + id);
    switch (li.style.display) {
        case "none":
            li.style.display = "";
            break;
        default:
            li.style.display = "none";
            break;
    }
    return false;
}

var Ajax = {
    Request: function () {
        var valor = $.ajax({
            type: "POST",
            url: "server.aspx",
            dataType: "text",
            data: arguments[0],
            global: true,
            async: false,
            cache: false
        }).responseText;
        return valor;
    },
    AddProd: function () {
        var ret = eval('(' + this.Request({ tipo: 'adicionar-produto-lista', id: arguments[0], Qtde: arguments[1] }) + ')');
        if (ret["cod"] == 0) {
            alert(ret["msg"]);
            modal("identificacao.aspx?prod=" + arguments[0] + "&Qtde=" + arguments[1]);
        }
        else {
            var bh = ret["bh"];
            if (bh == 1)
                modal("beHappy.aspx?idLista=" + ret["msg"]);

            $("#div" + arguments[0] + ".listainterna-n").removeClass("listainterna-n").addClass("listainterna");
            $("#div" + arguments[0] + ".tabelainterna-n").removeClass("tabelainterna-n").addClass("tabelainterna");

            $("#div" + arguments[0] + " div.add").css("display", "");
            $("#div" + arguments[0] + " #imgRemover" + arguments[0]).removeClass('Inativo');
            $("#div" + arguments[0] + " #imgAdicionar" + arguments[0]).addClass('Inativo');

            $("#div" + arguments[0] + " input:text").attr("readonly", "readonly");
            this.MeuCarrinho();

        }
        return true;
    },
    RemProd: function () {
        var ret = eval('(' + this.Request({ tipo: 'remover-produto-lista', id: arguments[0] }) + ')');
        if (ret["cod"] == 0) {
            alert(ret["msg"]);
            modal("identificacao.aspx?prod=" + arguments[0] + "&Qtde=" + arguments[1]);
        }
        else {
            $("#div" + arguments[0] + ".listainterna").removeClass("listainterna").addClass("listainterna-n");
            $("#div" + arguments[0] + ".tabelainterna").removeClass("tabelainterna").addClass("tabelainterna-n");

            $("#div" + arguments[0] + " div.add").css("display", "none");
            $("#div" + arguments[0] + " #imgRemover" + arguments[0]).addClass('Inativo')
            $("#div" + arguments[0] + " #imgAdicionar" + arguments[0]).removeClass('Inativo');

            $("#div" + arguments[0] + " input:text").removeAttr("readonly");
            this.MeuCarrinho();
        }
        return true;
    },
    AlterProd: function () {
        var ret = eval('(' + this.Request({ tipo: 'alterar-produto-lista', id: arguments[0], qtde: arguments[1] }) + ')');
        if (ret["cod"] == 0) {
            alert(ret["msg"]);
        }
        else {
            window.location = window.location.toString();
        }
    },
    MeuCarrinho: function () {
        var ret = eval('(' + this.Request({ tipo: 'meucarrinho' }) + ')');
        if (ret["cod"] == 0) {
            alert(ret["msg"]);
        }
        else {
            var tbl = "";
            for (var i in ret['prod']) {
                tbl += "<tr>";
                tbl += "<td>" + ret['prod'][i] + "<span class='qtdade-car'> (" + ret['qtde'][i] + ")</span></td>";
                tbl += "<td style='width: 100px; text-align: right'><span class='color-r'>" + ret['prec'][i] + "</span></td>";
                tbl += "</tr>";
            }

            $(".TotalProd").html(ret['total']);

            if (parseInt(ret['total']) == 0) {
                tbl = "<tr>";
                tbl += "<td>Você não possui itens no carrinho!</td>";
                tbl += "<td></td>";
                tbl += "</tr>";
            }

            $(".TabListaProd").html(tbl);
        }
    },
    Cadastro: function () {
        var ret = eval('(' + this.Request({ tipo: arguments[0], valor: arguments[1] }) + ')');
        if (ret["cod"] == 1) {
            var span = document.getElementById("lbl" + ret['tipo']);
            span.style.display = '';
            span.innerHTML = ret['msg'];
            $("#txt" + ret["tipo"]).addClass("news");
        }
    },
    ValidaCep: function () {
        var ret = eval('(' + this.Request({ tipo: "cep", cep: arguments[0] }) + ')');

        $('._endereco').val(ret['endereco']);
        $('._bairro').val(ret['bairro']);
        $('._cidade').val(ret['cidade']);
        $('._estado').val(ret['estado']);

        ValidaForm();
    },
    UpProd: function () {
        var ret = eval('(' + this.Request({ tipo: "upprod", idprod: arguments[0], qtde: arguments[1] }) + ')');
        if (ret["cod"] == 1) {
            return ret["valor"];
        }
    },
    ListaAgradece: function () {
        var ret = eval('(' + this.Request({ tipo: "listaagradece", val: arguments[0], act: arguments[1] }) + ')');
    },
    UrlCheck: function () {
        var ret = eval('(' + this.Request({ tipo: "checkaurl", val: arguments[0] }) + ')');
        if (ret["cod"] == 1) {
            return ret["retorno"];
        }
    }
};

// JANELA QUE ABRE AO ADICIONAR PRODUTO
function modal(url) {
    url += (arguments[1] != null ? '&Qtde='+$("#div" + arguments[1] + " input:text").val() :'');

    var na = navigator.userAgent.toLowerCase();
    if (na.indexOf("msie 7") > -1) {
        // MICROSOFT INTERNET EXPLORER 7
        _witdh = 757;
        _height = 425;
        _mais = 6;
    }
    else if (na.indexOf("msie 8") > -1) {
        // MICROSOFT INTERNET EXPLORER 8
        _witdh = 757;
        _height = 395;
        _mais = 6;
    }
    else if (na.indexOf("msie 9") > -1) {
        // MICROSOFT INTERNET EXPLORER 9
        _witdh = 756;
        _height = 390;
        _mais = 6;
    }
    else if (na.indexOf("chrome") > -1) {
        // GOOGLE CHROME
        _witdh = 756;
        _height = 391;
        _mais = 7;
    }
    else if (na.indexOf("safari") > -1) {
        // SAFARI
        _witdh = 756;
        _height = 388;
        _mais = 7;
    }
    else if (na.indexOf("firefox") > -1) {
        // MOZILLA FIREFOX
        _witdh = 756;
        _height = 389;
        _mais = 6;
    }
    else {
        _witdh = 756;
        _height = 389;
        _mais = 6;
    }

    $.modal('<iframe src="' + url + '" width="' + _witdh + '" height="' + _height + '" frameborder="0" style="border:0">', {
        containerCss: {
            background: "#fff",
            borderColor: "#000",
            height: (_height + _mais),
            padding: 0,
            width: _witdh
        },
        overlayCss: {
            background: "#fff"
        },
        overlayClose: true,
        opacity: 70
    });

    $(".simplemodal-close").click(function () {
        location.reload();
    })
}

function modalFoto() {
    var na = navigator.userAgent.toLowerCase();
    if (na.indexOf("msie 7") > -1) {
        // MICROSOFT INTERNET EXPLORER 7
        _witdh = 457;
        _height = 225;
        _mais = 6;
    }
    else if (na.indexOf("msie 8") > -1) {
        // MICROSOFT INTERNET EXPLORER 8
        _witdh = 457;
        _height = 195;
        _mais = 6;
    }
    else if (na.indexOf("msie 9") > -1) {
        // MICROSOFT INTERNET EXPLORER 9
        _witdh = 456;
        _height = 190;
        _mais = 6;
    }
    else if (na.indexOf("chrome") > -1) {
        // GOOGLE CHROME
        _witdh = 456;
        _height = 191;
        _mais = 7;
    }
    else if (na.indexOf("safari") > -1) {
        // SAFARI
        _witdh = 456;
        _height = 188;
        _mais = 7;
    }
    else if (na.indexOf("firefox") > -1) {
        // MOZILLA FIREFOX
        _witdh = 456;
        _height = 189;
        _mais = 6;
    }
    else {
        _witdh = 456;
        _height = 189;
        _mais = 6;
    }

    $.modal('<iframe src="foto.aspx" width="' + _witdh + '" height="' + _height + '" frameborder="0" style="border:0">', {
        containerCss: {
            background: "#fff",
            borderColor: "#000",
            height: (_height + _mais),
            padding: 0,
            width: _witdh
        },
        overlayCss: {
            background: "#fff"
        },
        overlayClose: true,
        opacity: 70
    });
}

function modalCard(url) {
    var na = navigator.userAgent.toLowerCase();
    if (na.indexOf("msie 7") > -1) {
        // MICROSOFT INTERNET EXPLORER 7
        _witdh = 757;
        _height = 425;
        _mais = 6;
    }
    else if (na.indexOf("msie 8") > -1) {
        // MICROSOFT INTERNET EXPLORER 8
        _witdh = 757;
        _height = 395;
        _mais = 6;
    }
    else if (na.indexOf("msie 9") > -1) {
        // MICROSOFT INTERNET EXPLORER 9
        _witdh = 756;
        _height = 390;
        _mais = 6;
    }
    else if (na.indexOf("chrome") > -1) {
        // GOOGLE CHROME
        _witdh = 650;
        _height = 391;
        _mais = 7;
    }
    else if (na.indexOf("safari") > -1) {
        // SAFARI
        _witdh = 756;
        _height = 388;
        _mais = 7;
    }
    else if (na.indexOf("firefox") > -1) {
        // MOZILLA FIREFOX
        _witdh = 756;
        _height = 389;
        _mais = 6;
    }
    else {
        _witdh = 756;
        _height = 389;
        _mais = 6;
    }

    $.modal('<iframe src="' + url + '" width="' + _witdh + '" height="' + _height + '" frameborder="0" style="border:0">', {
        containerCss: {
            background: "#fff",
            borderColor: "#000",
            height: (_height + _mais),
            padding: 0,
            width: _witdh
        },
        overlayCss: {
            background: "#fff"
        },
        overlayClose: true,
        opacity: 70
    });
}

// JANELA QUE ABRE AO ALTERAR A FOTO
function avatar(url) {
    $.modal('<iframe src="' + url + '" width="400" height="150" frameborder="0" style="border:0">', {
        containerCss: {
            background: "#fff",
            borderColor: "#000",
            height: 160,
            padding: 0,
            width: 400
        },
        overlayCss: {
            background: "#fff"
        },
        overlayClose: true,
        opacity: 70
    });
}

function ShowHide() {
    var Cmp = arguments[0];
    if ($("." + Cmp).length > 0) {
        switch ($("." + Cmp).css('display')) {
            case "none":
                $("." + Cmp).fadeIn();
                $("." + Cmp + " input:eq(0)").focus();
                break;
            default: $("." + Cmp).fadeOut();
        }
    }
}

// DOCUMENT.READY
$(document).ready(function () {
    // Valida campo vazio
    if ($(".val-padrao").length > 0) {
        $(".val-padrao").each(function () {
            $(this).val($(this).attr('alt'));
            $(this).bind({
                focus: function () {
                    if ($(this).val() == $(this).attr('alt')) {
                        $(this).val('');
                    }
                },
                blur: function () {
                    if ($(this).val().length == 0) {
                        $(this).val($(this).attr('alt'));
                    }
                }
            });
        });
    }

    if ($('.ListaEmail').length > 0)
        $('.ListaEmail').listMake({ limit: 20 });

    if ($("._noivos").length > 0) {
        $("._noivos").autocomplete("server.aspx", {
            matchContains: true,
            minChars: 0
        });
    }

    if ($('.Gallery').length > 0)
        $('.Gallery').lightBox();

    if ($('.Gallery1').length > 0)
        $('.Gallery1').lightBox();

    if ($('.ShowCarrinho').length > 0) {
        $('.ShowCarrinho').bind({
            mouseenter: function () {
                $('.Carrinho').fadeIn();
            },
            mouseleave: function () {
                $('.Carrinho').fadeOut(100);
            }
        });
    }

    if ($('.ShowCarrinho1').length > 0) {
        $('.ShowCarrinho1').bind({
            mouseenter: function () {
                $('.Carrinho1').fadeIn();
            },
            mouseleave: function () {
                $('.Carrinho1').fadeOut(100);
            }
        });
    }

    $(".produtosList .Wait").click(function () {
        var vThis = $(this);
        var Camp = $('#div' + $(this).parent().attr('id'));
        var Qtde = Camp.find('input:text').val();


        $(Camp).block({
            message: '<img src="js/Jload/load.gif">',
            css: {
                background: "none",
                border: "none",
                margin: "auto"
            },
            overlayCSS: {
                backgroundColor: '#fff',
                opacity: 0.8,
                baseZ: 99
            },
            timeout: 1000,
            onBlock: function () {
                if ($(vThis).parent('.AddProd').length > 0)
                    Ajax.AddProd($(vThis).parent().attr('id'), Qtde);

                if ($(vThis).parent('.RemProd').length > 0)
                    Ajax.RemProd($(vThis).parent().attr('id'));
            }
        });
    });

    if ($('.Visualiza').length > 0) {
        $('.Visualiza').click(function () {

            var view = "";

            if ($(this).find('.Lista').length > 0) {
                $('div .tabelainterna').addClass('listainterna').removeClass('tabelainterna');
                $('div .tabelainterna-n').addClass('listainterna-n').removeClass('tabelainterna-n');
                view = "view=lista";
            }

            if ($(this).find('.Tabela').length > 0) {
                $('div .listainterna').addClass('tabelainterna').removeClass('listainterna');
                $('div .listainterna-n').addClass('tabelainterna-n').removeClass('listainterna-n');
                view = "view=tabela";
            }

            $(".paginas ul li a").each(function () {
                var url = $(this).attr("href");
                var nview = ((url.indexOf(":ordena") > -1) ? "&" : ":") + view;
                url = (url.indexOf("view") > -1) ? url.substring(0, url.indexOf("view") - 1) : url;

                $(this).attr("href", url + nview);
            });
            $("#hidView").val(view.substring(5));
            return false;
        });
    }

    $(window).scroll(function () {
        if ($('.topofixed').length > 0) {
            if ($(window).scrollTop() > 340)
                $('.topofixed').fadeIn();
            else
                $('.topofixed').fadeOut();
        }
        //console.log($(window).scrollTop());
    });

    $('.goTo').click(function () {
        var Go = $(this).attr('href');
        $(Go).fadeIn('slow', function () {
            var target_offset = $(this).offset();
            var target_top = (target_offset.top);
            $('html, body').animate({ scrollTop: target_top }, 500);
        });
        return false;
    });

    if ($('.areacliente ul li img').length > 0) {

        /*$('#CMenu1').click(function () {
        $(this).attr('src', 'img/global/bt/opiniao-clientes-a.jpg');
        $('#CMenu2').attr('src', 'img/global/bt/desuaopiniao-i.jpg');
        //$('.areacliente .Comentar').fadeOut(function () {
        //$('.areacliente .Comentarios').fadeIn();
        //});

        });

        $('#CMenu2').click(function () {
        $(this).attr('src', 'img/global/bt/desuaopiniao-a.jpg');
        $('#CMenu1').attr('src', 'img/global/bt/opiniao-clientes-i.jpg');
        //$('.areacliente .Comentarios').fadeOut(function () {
        //$('.areacliente .Comentar').fadeIn();
        //});
        });*/
    }

    if ($('.StarCount').length > 0) {
        var Pts = new Array('Péssimo', 'Ruim', 'Regular', 'Bom', 'Ótimo');

        $('.StarCount').each(function () {
            var BlocoId = $(this).attr('id');

            $(this).append('<span style="margin-left:5px;color:#AA78B1"></span>')
            $(this).append('<input type="hidden" name="txt' + BlocoId + '" id="txt' + BlocoId + '" value="-1">');

            $('#' + BlocoId + ' img').bind({
                load: function () {
                    $(this).css('cursor', 'pointer');
                    $('#' + BlocoId + ' img').each(function (i) {
                        $(this).attr('alt', Pts[i]);
                        $(this).attr('title', Pts[i]);
                    });
                },
                mouseover: function () {
                    var Pos = $(this).index();
                    $(this).parent().find('span').html($(this).attr('title'));

                    $('#' + BlocoId + ' img').each(function (i) {
                        if (i <= Pos)
                            $(this).attr('src', $(this).attr('src').replace('-i', '-a'));
                    });
                },
                mouseout: function () {
                    var Cmp = $(this).parent().find('input').val();
                    var StarSet = (Cmp != undefined ? Cmp : -1);

                    if (StarSet < 0)
                        $(this).parent().find('span').html('');

                    $('#' + BlocoId + ' img').each(function (i) {
                        if (i > StarSet)
                            $(this).attr('src', $(this).attr('src').replace('-a', '-i'));
                    });
                },
                click: function () {
                    $(this).parent().find('input').val($(this).index());
                }
            });
        });
    }

    /* Carrocel */
    if ($(".Carrocel").length > 0) {
        $(".Carrocel").jcarousel({
            visible: 3,
            scroll: 1,
            animation: 500,
            wrap: 'last',
            initCallback: mycarousel_initCallback,
            // This tells jCarousel NOT to autobuild prev/next buttons
            buttonNextHTML: null,
            buttonPrevHTML: null
        });
    }

    if ($("._UpdMinhalista").length > 0) {
        $("._UpdMinhalista").each(function () {
            $(this).change(function () {
                $(".val" + $(this).attr('id')).html(Ajax.UpProd($(this).attr('id'), $(this).val()));
            });
        });
    }

    if ($(".ProdShow").length > 0) {
        $(".ProdShow").each(function () {
            $(this).click(function () {

                $(".dv" + $(this).attr("href") + ".showoff").fadeIn(function () {
                    $(this).removeClass("showoff").addClass("showon");
                    $(this).parent().find("a img").attr("src", "img/global/ico/seta-b.png");
                    return true;
                })

                $(".dv" + $(this).attr("href") + ".showon").fadeOut(function () {
                    $(this).removeClass("showon").addClass("showoff");
                    $(this).parent().find("a img").attr("src", "img/global/ico/seta-c.png");
                    return true;
                })

                return false;
            });
        });

        if ($(".chkAgradecer").length > 0) {
            $(".chkAgradecer").each(function () {
                $(this).click(function () {
                    Ajax.ListaAgradece($(this).val(), $(this).attr('checked'));
                });
            });
        }
    }

    if ($("._ValidaForm").length > 0) {
        $("._ValidaForm").each(function () {
            if ($(this).attr('class').indexOf("submit") < 0) {
                $(this).bind({
                    blur: function () {
                        for (var i in Tipos) {
                            if ($(this).attr('class').indexOf(i) > -1) {
                                var Lab = $(this).attr('id');
                                Lab = Lab.substring(Lab.lastIndexOf("_") + 1);

                                if (Tipos[i].retorno($(this).val())) {
                                    $(".lbl_" + Lab).fadeOut();
                                    $("#lbl_" + Lab).fadeOut();
                                }
                                else {
                                    $(".lbl_" + Lab).fadeIn();
                                    $("#lbl_" + Lab).fadeIn();
                                }
                            }
                        }
                    }
                })
            }
            else {
                $(this).click(function () {
                    var retorno = true;
                    $("._ValidaForm").each(function () {
                        for (var i in Tipos) {
                            if ($(this).attr('class').indexOf(i) > -1) {
                                var Lab = $(this).attr('id');
                                Lab = Lab.substring(Lab.lastIndexOf("_") + 1);

                                if (Tipos[i].retorno($(this).val())) {
                                    $(".lbl_" + Lab).fadeOut();
                                    $("#lbl_" + Lab).fadeOut();
                                }
                                else {
                                    $(".lbl_" + Lab).fadeIn();
                                    $("#lbl_" + Lab).fadeIn();
                                    retorno = false;
                                }
                            }
                        }
                    });

                    return retorno;
                });
            }
        });
    }

    if ($('.VerificaUrl').length > 0) {
        $('.VerificaUrl').click(function () {

            if (!ValidaCaracter($('.UrlClient').val())) {
                var ret = Ajax.UrlCheck($('.UrlClient').val());
                if (ret.toString() == "True") {
                    $('._inValido span').html('URL não disponivel');
                    $('._Valido').fadeOut(function () {
                        $('._inValido').fadeIn();
                    });
                }
                else {
                    $('._inValido').fadeOut(function () {
                        $('._Valido').fadeIn();
                    });
                }
            }
            else {
                $('._inValido span').html('URL invalida');
                $('._Valido').fadeOut(function () {
                    $('._inValido').fadeIn();
                });
            }
            return false;
        });
        $('.UrlClient').blur(function () {

            if (!ValidaCaracter($('.UrlClient').val())) {
                var ret = Ajax.UrlCheck($('.UrlClient').val());
                if (ret.toString() == "True") {
                    $('._inValido span').html('URL não disponivel');
                    $('._Valido').fadeOut(function () {
                        $('._inValido').fadeIn();
                    });
                }
                else {
                    $('._inValido').fadeOut(function () {
                        $('._Valido').fadeIn();
                    });
                }
            }
            else {
                $('._inValido span').html('URL invalida');
                $('._Valido').fadeOut(function () {
                    $('._inValido').fadeIn();
                });
            }
            return false;
        });
    }

    // HOME - PARCEIROS
    if ($("._homeparceiros").length > 0) {
        var elementos = $("._homeparceiros a").length;
        var i = 0;
        var slide = {
            start: function () { setTimeout(this.loop, 7000); },
            loop: function () {
                i++;
                i = (i > elementos - 1) ? 0 : i;

                $("._homeparceiros a:eq(" + ((i == 0) ? elementos - 1 : i - 1) + ")").fadeOut(function () {
                    $("._homeparceiros a:eq(" + (i) + ")").fadeIn();
                });
                slide.start();
            }
        };
        slide.loop();
    }

    // HOME - VOCÊ SABIA QUE NO SITE DA LISTAPERFEITA TEM
    if ($("#vocesabia").length > 10) {
        $("#vocesabia").jcarousel({
            visible: 4,
            scroll: 1,
            animation: 500,
            initCallback: mycarousel_initCallback,
            buttonNextHTML: null,
            nuttonPrevHTML: null
        });
    }
});

function visual() {
    var view = "";

    if ($(this).find('.Lista').length > 0) {
        $('div .tabelainterna').addClass('listainterna').removeClass('tabelainterna');
        $('div .tabelainterna-n').addClass('listainterna-n').removeClass('tabelainterna-n');
        view = "view=lista";
    }

    if ($(this).find('.Tabela').length > 0) {
        $('div .listainterna').addClass('tabelainterna').removeClass('listainterna');
        $('div .listainterna-n').addClass('tabelainterna-n').removeClass('listainterna-n');
        view = "view=tabela";
    }

    $(".paginas ul li a").each(function () {
        var url = $(this).attr("href");
        var nview = ((url.indexOf(":ordena") > -1) ? "&" : ":") + view;
        url = (url.indexOf("view") > -1) ? url.substring(0, url.indexOf("view") - 1) : url;

        $(this).attr("href", url + nview);
    });
    $("#hidView").val(view.substring(5));
    return false;
} 

function mycarousel_initCallback(carousel) {
    jQuery('.Carrocel_next').bind('click', function () {
        carousel.next();
        return false;
    });

    jQuery('.Carrocel_prev').bind('click', function () {
        carousel.prev();
        return false;
    });
};

// VALIDA
Valida = {
    Comentario: function () {
        var Error = new Array();

        var Pontos = $('#txtContaPts').val();
        var Comentario = $('#ctl00_conteudo_txtComentario').val();

        if (Pontos < 0)
            Error.push('Avaliação');

        if (Comentario.length == 0)
            Error.push('Comentario');

        if (Error.length) {
            alert("Atenção\n O(s) campos a seguir precisam ser preenchidos: " + Error.join(',') + ".");
            return false;
        }
        return true;
    },
    DivulgarLista: function () {
        var Arg = arguments[0];
        var Retorno = new Array();

        var Valor = {
            Nome: { id: 'txtNome', name: 'Nome', obj: '', validar: function () { return this.ValidaVazio(this); } },
            Assunto: { id: 'txtAssunto', name: 'Assunto', obj: '', validar: function () { return this.ValidaVazio(this); } },
            Mensagem: { id: 'txtMsg', name: 'Mensagem', obj: '', validar: function () { return this.ValidaVazio(this); } },
            ListaEmail: { id: 'txtlistaEmail', name: 'Destinatarios', obj: '', validar: function () { return this.ValidaVazio(this); } }
        }

        Valor.constructor.prototype.Inc = function (Obj) {
            if (Obj.id != null || Obj.id.length > 0) {
                for (var i in this) {
                    if (typeof (this[i]) != "function" && Obj.id.indexOf(this[i].id) > -1) {
                        this[i].obj = Obj;
                        if (!this[i].validar())
                            Retorno.push(this[i].name);
                    }
                }
            }
        }

        Valor.constructor.prototype.ValidaVazio = function (ObjVelida) {
            return (ObjVelida.obj.value ? true : false);
        }

        for (var i = 0; i < Arg.length; i++)
            if (Arg[i].id != undefined)
                Valor.Inc(Arg[i]);

        if (Retorno.length > 0) {
            alert("Atenção\nOs campos a seguir precisam ser preenchidos: \n" + Retorno.join(', '));
            return false;
        }
        else
            return true;
    }
};

// IDENTIFICAÇÃO
function identificacao(input) {
    $("#" + input.id).removeClass("news");
    switch (input.id) {
        case "txtNome":
            var span = document.getElementById("lblNome");
            span.style.display = 'none';
            span.innerHTML = '';
            if (!input.value) {
                span.style.display = '';
                span.innerHTML = 'Nome deve ser preenchido.';
                $("#" + input.id).addClass("news");
            }
            break;
        case "txtSobrenome":
            var span = document.getElementById("lblSobrenome");
            span.style.display = 'none';
            span.innerHTML = '';
            if (!input.value) {
                span.style.display = '';
                span.innerHTML = 'Sobrenome deve ser preenchido.';
                $("#" + input.id).addClass("news");
            }
            break;
        case "txtCep":
            var span = document.getElementById("lblCep");
            span.style.display = 'none';
            span.innerHTML = '';
            if (!input.value || input.value == "_____-___") {
                span.style.display = '';
                span.innerHTML = 'Cep deve ser preenchido.';
                $("#" + input.id).addClass("news");
            }
            if (input.value && input.value != "_____-___" && !input.value.match(/^[\d]{5}-[\d]{3}$/)) {
                span.style.display = '';
                span.innerHTML = 'Cep inválido.';
                $("#" + input.id).addClass("news");
            }
            break;
        case "txtCasamento":
            var span = document.getElementById("lblCasamento");
            span.style.display = 'none';
            span.innerHTML = '';
            if (!input.value || input.value == "__/__/____") {
                span.style.display = '';
                span.innerHTML = 'Data do Casamento deve ser preenchido.';
                $("#" + input.id).addClass("news");
            }
            if (input.value && input.value != "__/__/____") {
                Ajax.Cadastro("casamento", input.value);
            }
            break;
        case "txtEmail":
            var span = document.getElementById("lblEmail");
            span.style.display = 'none';
            span.innerHTML = '';
            if (!input.value) {
                span.style.display = '';
                span.innerHTML = 'E-mail deve ser preenchido.';
                $("#" + input.id).addClass("news");
            }
            if (input.value) {
                Ajax.Cadastro("email", input.value);
            }
            break;
        case "txtSenha":
            var span = document.getElementById("lblSenha");
            span.style.display = 'none';
            span.innerHTML = '';
            if (!input.value) {
                span.style.display = '';
                span.innerHTML = 'Senha deve ser preenchido.';
                $("#" + input.id).addClass("news");
            }
            if (input.value && input.value.length < 6) {
                span.style.display = '';
                span.innerHTML = 'Senha deve ter no mínimo 6 caracteres.';
                $("#" + input.id).addClass("news");
            }
            break;
    }
}

function retorno_identificacao(f) {
    var ret = eval('(' + f + ')');
    if (parseInt(ret['cod']) == 1) {
        var span = document.getElementById("lbl" + ret['tipo']);
        span.style.display = '';
        span.innerHTML = ret['msg'];
        $("#txt" + ret["tipo"]).addClass("news");
    }
}

// CADASTRO
function cadastro(input) {
    $("#" + input.id).removeClass("news");
    if (input.id.indexOf("txtEmail") > -1) { // EMAIL
        var span = document.getElementById("lblEmail");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Email deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value) {
            Ajax.Cadastro('email', input.value);
        }
    }
    if (input.id.indexOf("txtSenha") > -1) { // SENHA
        var span = document.getElementById("lblSenha");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Senha deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value && input.value.length < 6) {
            span.style.display = '';
            span.innerHTML = 'Senha deve ter no mínimo 6 caracteres.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtCasamento") > -1) { // DATA DE CASAMENTO
        var span = document.getElementById("lblCasamento");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value || input.value == "__/__/____") {
            span.style.display = '';
            span.innerHTML = 'Data do Casamento deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value && input.value != "__/__/____") {
            Ajax.Cadastro('casamento', input.value);
        }
    }
    if (input.id.indexOf("txtUrl") > -1) { // DATA DE CASAMENTO
        var span = document.getElementById("lblUrl");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Url deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value) {
            Ajax.Cadastro('url', input.value);
        }
    }
    if (input.id.indexOf("txtNomeNoiva") > -1) { // NOME DA NOIVA
        var span = document.getElementById("lblNomeNoiva");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Nome da Noiva deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtSobrenomeNoiva") > -1) { // SOBRENOME DA NOIVA
        var span = document.getElementById("lblSobrenomeNoiva");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Sobrenome da Noiva deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtDDD1Noiva") > -1) { // DDD TELEFONE DA NOIVA
        var span = document.getElementById("lblTelefoneNoiva");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'DDD deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value && !input.value.match(/^[\d]{2}$/)) {
            span.style.display = '';
            span.innerHTML = 'DDD inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtTelefoneNoiva") > -1) { // TELEFONE DA NOIVA
        var span = document.getElementById("lblTelefoneNoiva");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Telefone deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value && !input.value.match(/^[\d]{3,4}-?[\d]{4}$/)) {
            span.style.display = '';
            span.innerHTML = 'Telefone inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtDDD2Noiva") > -1) { // DDD CELULAR DA NOIVA
        var span = document.getElementById("lblCelularNoiva");
        span.style.display = 'none';
        span.innerHTML = '';
        if (input.value && !input.value.match(/^[\d]{2}$/)) {
            span.style.display = '';
            span.innerHTML = 'DDD inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtCelularNoiva") > -1) { // CELULAR DA NOIVA
        var span = document.getElementById("lblCelularNoiva");
        span.style.display = 'none';
        span.innerHTML = '';
        if (input.value && !input.value.match(/^[\d]{3,4}-?[\d]{4}$/)) {
            span.style.display = '';
            span.innerHTML = 'Celular inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtNomeNoivo") > -1) { // NOME DO NOIVO
        var span = document.getElementById("lblNomeNoivo");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Nome do Noivo deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtSobrenomeNoivo") > -1) { // SOBRENOME DO NOIVO
        var span = document.getElementById("lblSobrenomeNoivo");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Sobrenome do Noivo deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtDDD1Noivo") > -1) { // DDD TELEFONE DO NOIVO
        var span = document.getElementById("lblTelefoneNoivo");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Telefone deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value && !input.value.match(/^[\d]{2}$/)) {
            span.style.display = '';
            span.innerHTML = 'DDD inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtTelefoneNoivo") > -1) { // TELEFONE DO NOIVO
        var span = document.getElementById("lblTelefoneNoivo");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Telefone deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value && !input.value.match(/^[\d]{3,4}-?[\d]{4}$/)) {
            span.style.display = '';
            span.innerHTML = 'Telefone inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtDDD2Noivo") > -1) { // DDD CELULAR DO NOIVO
        var span = document.getElementById("lblCelularNoivo");
        span.style.display = 'none';
        span.innerHTML = '';
        if (input.value && !input.value.match(/^[\d]{2}$/)) {
            span.style.display = '';
            span.innerHTML = 'DDD inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtCelularNoivo") > -1) { // CELULAR DO NOIVO
        var span = document.getElementById("lblCelularNoivo");
        span.style.display = 'none';
        span.innerHTML = '';
        if (input.value && !input.value.match(/^[\d]{3,4}-?[\d]{4}$/)) {
            span.style.display = '';
            span.innerHTML = 'Celular inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtNome") > -1) { // NOME DO CONVIDADO
        var span = document.getElementById("lblNome");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Nome deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtSobrenome") > -1) { // SOBRENOME DO NOIVO
        var span = document.getElementById("lblSobrenome");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Sobrenome deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtCpf") > -1) { // CPF
        var span = document.getElementById("lblCpf");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value || input.value == "___.___.___-__") {
            span.style.display = '';
            span.innerHTML = 'CPF deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value && input.value != "___.___.___-__") {
            Ajax.Cadastro('cpf', input.value);
        }
    }
    if (input.id.indexOf("txtDDD1") > -1) { // DDD TELEFONE DO CONVIDADO
        var span = document.getElementById("lblTelefone");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Telefone deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value && !input.value.match(/^[\d]{2}$/)) {
            span.style.display = '';
            span.innerHTML = 'DDD inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtTelefone") > -1) { // TELEFONE DO CONVIDADO
        var span = document.getElementById("lblTelefone");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Telefone deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value && !input.value.match(/^[\d]{3,4}-?[\d]{4}$/)) {
            span.style.display = '';
            span.innerHTML = 'Telefone inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtDDD2") > -1) { // DDD CELULAR DO CONVIDADO
        var span = document.getElementById("lblCelular");
        span.style.display = 'none';
        span.innerHTML = '';
        if (input.value && !input.value.match(/^[\d]{2}$/)) {
            span.style.display = '';
            span.innerHTML = 'DDD inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtCelular") > -1) { // CELULAR DO CONVIDADO
        var span = document.getElementById("lblCelular");
        span.style.display = 'none';
        span.innerHTML = '';
        if (input.value && !input.value.match(/^[\d]{3,4}-?[\d]{4}$/)) {
            span.style.display = '';
            span.innerHTML = 'Telefone inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtCep") > -1) { // CEP
        var span = document.getElementById("lblCep");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value || input.value == "_____-___") {
            span.style.display = '';
            span.innerHTML = 'CEP deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value && input.value != "_____-___" && !input.value.match(/^[\d]{5}-[\d]{3}$/)) {
            span.style.display = '';
            span.innerHTML = 'Cep inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtEndereco") > -1) { // ENDEREÇO
        var span = document.getElementById("lblEndereco");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Endereço deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtNumero") > -1) { // NÚMERO
        var span = document.getElementById("lblNumero");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Número deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtCidade") > -1) { // CIDADE
        var span = document.getElementById("lblCidade");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Cidade deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("ddlEstado") > -1) { // ESTADO
        var span = document.getElementById("lblEstado");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Selecione o Estado.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("ddlComoSoube") > -1) { // COMO SOUBE DA LISTAPERFEITA
        var span = document.getElementById("lblComoSoube");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Como conheceu a ListaPerfeita?';
            $("#" + input.id).addClass("news");
        }
    }
}

// CONVIDADO
function convidado(input) {
    $("#" + input.id).removeClass("news");
    if (input.id.indexOf("txtEmail") > -1) { // EMAIL
        var span = document.getElementById("lblEmail");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value && arguments[1] == null) {
            span.style.display = '';
            span.innerHTML = 'Email deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value) {
            Ajax.Cadastro('email-convidado', input.value);
        }
    }
    if (input.id.indexOf("txtSenha") > -1) { // SENHA
        var span = document.getElementById("lblSenha");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value && arguments[1] == null) {
            span.style.display = '';
            span.innerHTML = 'Senha deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value && input.value.length < 6 ) {
            span.style.display = '';
            span.innerHTML = 'Senha deve ter no mínimo 6 caracteres.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtNome") > -1) { // NOME
        var span = document.getElementById("lblNome");
        span.style.display = 'none';

        span.innerHTML = '';
        if (!input.value && arguments[1] == null) {
            span.style.display = '';
            span.innerHTML = 'Nome deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtSobrenome") > -1) { // SOBRENOME
        var span = document.getElementById("lblSobrenome");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value && arguments[1] == null) {
            span.style.display = '';
            span.innerHTML = 'Sobrenome deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtCpf") > -1) { // CPF
        var span = document.getElementById("lblCpf");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value && arguments[1] == null || input.value == "___.___.___-__") {
            span.style.display = '';
            span.innerHTML = 'CPF deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value && input.value != "___.___.___-__") {
            Ajax.Cadastro('cpf', input.value);
        }
    }
    if (input.id.indexOf("txtDDD1") > -1) { // DDD
        var span = document.getElementById("lblTelefone");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value && arguments[1] == null) {
            span.style.display = '';
            span.innerHTML = 'Telefone deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value && !input.value.match(/^[\d]{2}$/)) {
            span.style.display = '';
            span.innerHTML = 'DDD inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtTelefone") > -1) { // TELEFONE
        var span = document.getElementById("lblTelefone");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value && arguments[1] == null) {
            span.style.display = '';
            span.innerHTML = 'Telefone deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtCep") > -1) { // CEP
        var span = document.getElementById("lblCep");
        span.style.display = 'none';
        span.innerHTML = '';
        if (window.location.toString().indexOf("language=en") == -1 && !input.value && arguments[1] == null || input.value == "_____-___") {
            span.style.display = '';
            span.innerHTML = 'CEP deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (window.location.toString().indexOf("language=en") == -1 && input.value && input.value != "_____-___" && !input.value.match(/^[\d]{5}-[\d]{3}$/)) {
            span.style.display = '';
            span.innerHTML = 'Cep inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtEndereco") > -1) { // ENDEREÇO
        var span = document.getElementById("lblEndereco");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value && arguments[1] == null) {
            span.style.display = '';
            span.innerHTML = 'Endereço deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtNumero") > -1) { // NÚMERO
        var span = document.getElementById("lblNumero");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value && arguments[1] == null) {
            span.style.display = '';
            span.innerHTML = 'Número deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtCidade") > -1) { // CIDADE
        var span = document.getElementById("lblCidade");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value && arguments[1] == null) {
            span.style.display = '';
            span.innerHTML = 'Cidade deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("ddlEstado") > -1) { // ESTADO
        var span = document.getElementById("lblEstado");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value && arguments[1] == null) {
            span.style.display = '';
            span.innerHTML = 'Selecione o Estado.';
            $("#" + input.id).addClass("news");
        }
    }
}

// NEWSLETTER
function newsletter(input) {
    $("#" + input.id).removeClass("news");
    if (input.id.indexOf("txtNome") > -1) {
        var span = document.getElementById("lblNome");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Nome deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtEmail") > -1) {
        var span = document.getElementById("lblEmail");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'E-mail deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value) {
            Ajax.Cadastro('email-newsletter', input.value);
        }
    }
    if (input.id.indexOf("txtCasamento") > -1) {
        var span = document.getElementById("lblCasamento");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value || input.value == "__/__/____") {
            span.style.display = '';
            span.innerHTML = 'Data do casamento deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value && input.value != "__/__/____") {
            Ajax.Cadastro("casamento", input.value);
        }
    }
}

// ECARD
function ecard(input) {
    $("#" + input.id).removeClass("news");
    if (input.id.match(/txtNome$/)) {
        var span = document.getElementById("lblNome");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Nome deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.match(/txtEmail$/)) {
        var span = document.getElementById("lblEmail");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'E-mail deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        else if (!input.value.match(/^[a-z0-9_-][a-z0-9_.-]+@([a-z0-9_.-]+\.)+[a-z]{2,4}$/)) {
            span.style.display = '';
            span.innerHTML = 'E-mail inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.match(/txtNomeAmigo$/)) {
        var span = document.getElementById("lblNomeAmigo");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Nome do amigo deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.match(/txtEmailAmigo$/)) {
        var span = document.getElementById("lblEmailAmigo");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'E-mail do amigo deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        else if (!input.value.match(/^[a-z0-9_-][a-z0-9_.-]+@([a-z0-9_.-]+\.)+[a-z]{2,4}$/)) {
            span.style.display = '';
            span.innerHTML = 'E-mail do amigo inválido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.match(/txtMensagem$/)) {
        var span = document.getElementById("lblMensagem");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Mensagem deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
}

// AGENDINHA PERFEITA
function agendinha(input) {
    $("#" + input.id).removeClass("news");
    if (input.id.match(/txtNome$/)) {
        var span = document.getElementById("lblNome");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Nome deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
    }
    if (input.id.indexOf("txtEmail") > -1) {
        var span = document.getElementById("lblEmail");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value) {
            span.style.display = '';
            span.innerHTML = 'Email deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value) {
            Ajax.Cadastro('email-newsletter', input.value);
        }
    }
    if (input.id.indexOf("txtCasamento") > -1) {
        var span = document.getElementById("lblCasamento");
        span.style.display = 'none';
        span.innerHTML = '';
        if (!input.value || input.value == "__/__/____") {
            span.style.display = '';
            span.innerHTML = 'Data do Casamento deve ser preenchido.';
            $("#" + input.id).addClass("news");
        }
        if (input.value && input.value != "__/__/____") {
            Ajax.Cadastro('casamento', input.value);
        }
    }
}

function contrato(input) {
    var form = document.getElementsByTagName("input");
    for (i = 0; i < form.length; i++) {
        if (form[i].name.indexOf("imgContinuar") > -1) {
            if (input.checked)
                form[i].style.display = '';
            else
                form[i].style.display = 'none';
        }
    }
}

function produtos(n) {
    $(".abas img:eq(1)").attr("src", "img/global/bt/destaques-i.png");
    $(".abas img:eq(2)").attr("src", "img/global/bt/lancamentos-i.png");
    $(".abas img:eq(3)").attr("src", "img/global/bt/maisadicionados-i.png");
    switch (n) {
        case "destaque":
            $(".abas img:eq(1)").attr("src", "img/global/bt/destaques-a.png");
            $("._destaque").css("display", "");
            $("._lancamento").css("display", "none");
            $("._adicionado").css("display", "none");
            break;
        case "lancamento":
            $(".abas img:eq(2)").attr("src", "img/global/bt/lancamentos-a.png");
            $("._destaque").css("display", "none");
            $("._lancamento").css("display", "");
            $("._adicionado").css("display", "none");
            break;
        case "adicionado":
            $(".abas img:eq(3)").attr("src", "img/global/bt/maisadicionados-a.png");
            $("._destaque").css("display", "none");
            $("._lancamento").css("display", "none");
            $("._adicionado").css("display", "");
            break;
    }
    return false;
}

function quem(input) {
    switch (input.value == undefined ? input : input.value) {
        case "radNoiva":
        case "radNoivo":
            $("._data").css("display", "");
            $("._dataVisitante").css("display", "none");
            $(".escondedisp").css("display", "");
            $("._cpfEsc").css("display", "block");  
            $("._Url").css("display", "");
            $("._noiva").css("display", "");
            $("._noivo").css("display", "");
            $("._convidado").css("display", "none");
            $("._endereco").css("display", "");
            $("._comoconheceu").css("display", "");
            $("._info").css("display", "");
            $("._termo").css("display", "");
            $("._imgContinuar").css("display", "none");
            break;
        case "radConvidado":
            $("._data").css("display", "none");
            $("._dataVisitante").css("display", "none");
            $("._Url").css("display", "none");
            $("._cpfEsc").css("display", "none");            
            $(".escondedisp").css("display", "none");
            $("._noiva").css("display", "none");
            $("._noivo").css("display", "none");
            $("._convidado").css("display", "");
            $("._telefone").css("display", "");
            $("._endereco").css("display", "");
            $("._comoconheceu").css("display", "none");
            $("._info").css("display", "");
            $("._termo").css("display", "none");
            $("._imgContinuar").css("display", "");
            break;
        case "radVisitante":
            $("._data").css("display", "none");
            $("._dataVisitante").css("display", "");
            $("._Url").css("display", "none");
            $("._cpfEsc").css("display", "none");  
            $(".escondedisp").css("display", "none");
            $("._noiva").css("display", "none");
            $("._noivo").css("display", "none");
            $("._convidado").css("display", "");
            $("._telefone").css("display", "none");
            $("._endereco").css("display", "none");
            $("._comoconheceu").css("display", "none");
            $("._info").css("display","");
            $("._termo").css("display", "none");
            $("._imgContinuar").css("display", "");
            break;
    }
}

function carrinho(input, n, lang) {
    if (!input.value.match(/[0-9]+/) || input.value < 1) {
        input.value = 1;
    }
    if (input.value > n) {
        if (lang == "" || lang == "pt-BR")
            alert('Seu pedido ultrapassa a quantidade máxima desejada pelos noivos: ' + n + ' unidade(s).');
        else
            alert('The requested quantity is: ' + n + ' unit(s).');
        input.value = n;
    }
}

function cartao(input) {
    var parcelas = document.getElementsByName("radParcela");
    parcelas[0].checked = true;
    switch (input.value) {
        case "visa":
        case "mastercard":
        case "amex":
            if (parcelas[1]) parcelas[1].disabled = '';
            if (parcelas[2]) parcelas[2].disabled = '';
            break;
        case "visa internacional":
        case "mastercard internacional":
            if (parcelas[1]) parcelas[1].disabled = 'disabled';
            if (parcelas[2]) parcelas[2].disabled = 'disabled';
            break;
    }
}

// valida email
function ValidaMail() {
    var Retorno = true;
    var Extp = /^([A-Za-z0-9_-][A-Za-z0-9_.-]+@([A-Za-z0-9_-]+\.)+[A-Za-z]{2,4})$/;
    if (!Extp.test(arguments[0]))
        Retorno = false;

    return Retorno;
}

// valida data 
function ValidaData() {
    var Retorno = true;
    var Extp = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
    if (!Extp.test(arguments[0]))
        Retorno = false;

    return Retorno;
}

// valida data 
function ValidaCaracter() {
    var Retorno = true;
    var Extp = /([\W-])/;
    if (!Extp.test(arguments[0]))
        Retorno = false;

    return Retorno;
}

// valida cpf
function ValidaCpf() {
    cpf = arguments[0].replace(/\-/gi, "").replace(/\./gi, "");
    if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")
        return false;
    add = 0;
    for (i = 0; i < 9; i++)
        add += parseInt(cpf.charAt(i)) * (10 - i);
    rev = 11 - (add % 11);
    if (rev == 10 || rev == 11)
        rev = 0;
    if (rev != parseInt(cpf.charAt(9)))
        return false;
    add = 0;
    for (i = 0; i < 10; i++)
        add += parseInt(cpf.charAt(i)) * (11 - i);
    rev = 11 - (add % 11);
    if (rev == 10 || rev == 11)
        rev = 0;
    if (rev != parseInt(cpf.charAt(10)))
        return false;
    return true;
}

function listapadrao(n) {
    switch ($("#d" + n).css("display")) {
        case "none":
            $("#d" + n).css("display", "");
            break;
        default:
            $("#d" + n).css("display", "none");
            break;
    }
    return false;
}

function arquivo(n) {
    var display = document.getElementById("ano" + n).style.display;
    var elementos = document.getElementsByName("arquivo");

    for (i = 0; i < elementos.length; i++)
        elementos[i].style.display = 'none';

    document.getElementById("ano" + n).style.display = (display == 'none') ? '' : 'none';
}

function autotab(original, destination) {
    input = eval('document.forms[0].' + destination);
    if (original.getAttribute && original.value.length == original.getAttribute("maxlength"))
        input.focus()
}

function mensagem(n,lang) {
    lang = (lang == "en-US") ? ".en" : "";

    $("._mensagem1").attr("src", "img/global/bt/mensagem1i" + lang + ".png");
    $("._mensagem2").attr("src", "img/global/bt/mensagem2i" + lang + ".png");
    $("._mensagem3").attr("src", "img/global/bt/mensagem3i" + lang + ".png");
    $("._mensagem4").attr("src", "img/global/bt/mensagem4i" + lang + ".png");

    switch (n) {
        case 1:
            $("._mensagem1").attr("src", "img/global/bt/mensagem1a" + lang + ".png");
            if(lang == ".en")
                $("._mensagem").val("We wish all the best for the newlyweds.\nThank you for being part of this story.");
            else
                $("._mensagem").val("Desejamos aos noivos toda a felicidade do mundo.\nAgradecemos por fazer parte dessa história.");
            break;
        case 2:
            $("._mensagem2").attr("src", "img/global/bt/mensagem2a" + lang + ".png");
            if (lang == ".en")
                $("._mensagem").val("We wish you a happy marriage, love and success in this new step of your life.");
            else
                $("._mensagem").val("Desejamos para vocês um feliz casamento, muita felicidade, amor e sucesso nesta nova etapa de suas vidas.");
            break;
        case 3:
            $("._mensagem3").attr("src", "img/global/bt/mensagem3a" + lang + ".png");
            if (lang == ".en")
                $("._mensagem").val("Thank you for the invitation!");
            else
             $("._mensagem").val("Muito obrigado pelo convite, e muita felicidade nesta nova etapa de suas vidas!");
            break;
        case 4:
            $("._mensagem4").attr("src", "img/global/bt/mensagem4a" + lang + ".png");
           if (lang == ".en")
              $("._mensagem").val("To the bride and groom.\nMay God bless this union!\nKind regards");    
            else
             $("._mensagem").val("Aos Noivos\nQue Deus abençoe essa união!\nFelicidade!");
            break;
               }

    return false;
}

function busca(n) {
    $("._lista").css("display", "none"); $("._btnLista").css("background", "url(img/global/bt/btBusca2.jpg)");
    $("._produto").css("display", "none"); $("._btnProduto").css("background", "url(img/global/bt/btBusca2.jpg)");
    $("._parceiro").css("display", "none"); $("._btnParceiro").css("background", "url(img/global/bt/btBusca2.jpg)");
    $("._marca").css("display", "none"); $("._btnMarca").css("background", "url(img/global/bt/btBusca2.jpg)");

    switch (n) {
        case "listas":
            $("._lista").css("display", "");
            $("._btnLista").css("background", "url(img/global/bt/btBusca.jpg)");
            $("._btnLista a").css("color", "");
            $("._btnProduto a").css("color", "#999");
            $("._btnParceiro a").css("color", "#999");
            $("._btnMarca a").css("color", "#999");
            break;
        case "produtos":
            $("._produto").css("display", "");
            $("._btnProduto").css("background", "url(img/global/bt/btBusca.jpg)");
            $("._btnLista a").css("color", "#999");
            $("._btnProduto a").css("color", "");
            $("._btnParceiro a").css("color", "#999");
            $("._btnMarca a").css("color", "#999");
            break;
        case "parceiros":
            $("._parceiro").css("display", "");
            $("._btnParceiro").css("background", "url(img/global/bt/btBusca.jpg)");
            $("._btnLista a").css("color", "#999");
            $("._btnProduto a").css("color", "#999");
            $("._btnParceiro a").css("color", "");
            $("._btnMarca a").css("color", "#999");
            break;
        case "marcas":
            $("._marca").css("display", "");
            $("._btnMarca").css("background", "url(img/global/bt/btBusca.jpg)");
            $("._btnLista a").css("color", "#999");
            $("._btnProduto a").css("color", "#999");
            $("._btnParceiro a").css("color", "#999");
            $("._btnMarca a").css("color", "");
            break;
    }
}

function resgatar(input, n, credito) {
    if (input.value) {
        if (!input.value.match(/^[\d]+$/)) {
            alert('Quantidade inválida.');
            $("._subtotal" + n).html("");
            return;
        }
        if (input.value == 0)
            $("._subtotal" + n).html("");
        else
            $("._subtotal" + n).html(formatarMoeda(input.value * credito));
    }
    else {
        $("._subtotal" + n).html("");
    }
}

function formatarMoeda(valor) {
    if (valor.toString().indexOf(".") > -1) {
        var v = valor.toString().split('.');
        var inteiro = "";
        var cont = 0;
        for (i = v[0].length; i > 0; i--) {
            if (cont % 3 == 0)
                inteiro = "." + inteiro;
            inteiro = v[0][i - 1] + inteiro
            cont++;
        }
        var decimal = v[1] + "00";
        return inteiro + "," + decimal.substr(0, 2);
    }
    else {
        var v = valor.toString();
        var inteiro = "";
        var cont = 0;
        for (i = v.length; i > 0; i--) {
            if (cont % 3 == 0)
                inteiro = "." + inteiro;
            inteiro = v[i - 1] + inteiro
            cont++;
        }
        return inteiro + ",00";
    }
}

function listaproduto(IDListaProduto, Quantidade) {
    Ajax.AlterProd(IDListaProduto, Quantidade);
}

function buscaNoivo() {
    var form = document.forms[0];
    for (i = 0; i < form.elements.length; i++) {
        if (form.elements[i].name.match(/txtConvidado$/)) {
            if (form.elements[i].value == "" || form.elements[i].value == "INSIRA O NOME OU SOBRENOME DO(A) NOIVO(A)") {
                alert('Digite o nome ou sobrenome da noiva e/ou do noivo.');
                return false;
            }
        }
    }
}

var Comentario = {
    Aba: function () {
        switch (arguments[0]) {
            case 1:
                $("#CMenu1").attr("src", "img/global/bt/opiniao-clientes-a.png");
                $("#CMenu2").attr("src", "img/global/bt/de-sua-opiniao-i.png");

                $("#Opiniao").css("display", "");
                $("#Comentar").css("display", "none");
                break;
            case 2:
                $("#CMenu1").attr("src", "img/global/bt/opiniao-clientes-i.png");
                $("#CMenu2").attr("src", "img/global/bt/de-sua-opiniao-a.png");

                $("#Opiniao").css("display", "none");
                $("#Comentar").css("display", "");
                break;
        }
    },
    Valida: function () {
        var Error = new Array();

        var Pontos = $('#txtContaPts').val();
        var Comentario = $('#ctl00_conteudo_txtComentario').val();

        if (Pontos < 0)
            Error.push('Avaliação');

        if (Comentario.length == 0)
            Error.push('Comentario');

        if (Error.length) {
            alert("Atenção\n O(s) campos a seguir precisam ser preenchidos: " + Error.join(',') + ".");
            return false;
        }
        return true;
    }
}

var formulario = {
    grupo1: function () {
        
    },
    grupo2: function () {
        
    },
    grupo3: function () {
        
    }
}

function selTodos(input) {
    var form = document.forms[0];
    for (i = 0; i < form.elements.length; i++) {
        if (form[i].type == "checkbox")
            form[i].checked = input.checked;
    }
}

function expandePedido(obj, IDPedido) {
    if (IDPedido.toString().substring(0, 2) == "13" || IDPedido.toString().substring(0, 2) == "14")
        return false;

    if (obj.innerHTML.toString().indexOf("+") > -1) {
        document.getElementById("pedido" + IDPedido).style.display = "";
        obj.innerHTML = "- " + IDPedido;
    }
    else {
        document.getElementById("pedido" + IDPedido).style.display = "none";
        obj.innerHTML = "+ " + IDPedido;
    }
    return false;
}

function ValidaForm()
{
	$("._ValidaForm").each(function () {
		for (var i in Tipos) {
			if ($(this).attr('class').indexOf(i) > -1) {
				var Lab = $(this).attr('id');
				Lab = Lab.substring(Lab.lastIndexOf("_") + 1);

				if (Tipos[i].retorno($(this).val())) {
					$(".lbl_" + Lab).fadeOut();
					$("#lbl_" + Lab).fadeOut();
				}
				else {
					$(".lbl_" + Lab).fadeIn();
					$("#lbl_" + Lab).fadeIn();
				}
			}
		}
	});
}

function imgCartao(n) {
    switch (n) {
        case "visa": document.forms[0].radPagamento[0].checked = true; break;
        case "visa internacional": document.forms[0].radPagamento[1].checked = true; break;
        case "mastercard": document.forms[0].radPagamento[2].checked = true; break;
        case "mastercard internacional": document.forms[0].radPagamento[3].checked = true; break;
        case "amex": document.forms[0].radPagamento[4].checked = true; break;
        case "boleto bancário": document.forms[0].radPagamento[5].checked = true; break;
        case "paypal": document.forms[0].radPagamento[6].checked = true; break;
        case "débito online": document.forms[0].radPagamento[7].checked = true; break;
        case "depósito em cheque": document.forms[0].radPagamento[8].checked = true; break;
        case "depósito em dinheiro": document.forms[0].radPagamento[9].checked = true; break;
        default: break;
    }
}

function abrefecha() {
var obj = document.getElementById('pnl10')
if(obj.style.display == "block")
{
document.getElementById('pnl10').style.display="none";
document.getElementById('pnlTodos').style.display="block";
}
else
{
document.getElementById('pnl10').style.display="block";
document.getElementById('pnlTodos').style.display="none";
}

}
