﻿var meuAjax = null;
function DoSearch(token) {
    $('.destaqError').removeClass('destaqError');
    if ($('#txtbusca').val().length > 3 && $('#txtbusca').val() != 'buscar participante...') {
        Navigate("/Search/" + encodeURIComponent($('#txtbusca').val()), { accessToken: $('#hdnFBAccessToken').val(), master: false });
    }
    else {
        DestacInput('#txtbusca'); ShowAlertMsg("<p>O campo de BUSCA deve possuir 3 ou mais caracteres</p>");
    }
}
function SetCurrentItemMenu(page) { $('.currentItem').removeClass('currentItem'); switch (page) { case "NewUser": $('#call_new_user').addClass('currentItem'); break; case "Profile": $('#call_profile').addClass('currentItem'); break; case "Offers": $('#call_offers').addClass('currentItem'); break; case "Ranking": $('#call_ranking').addClass('currentItem'); break; case 'HowItWorks': $('#call_howitworks').addClass('currentItem'); break; } }
function ShowRules() { $('#area2').removeClass('hide'); $('#buttonSignUp').removeClass('hide'); $('#buttonRules').addClass('hide'); }
function CheckSignUp() {
    $('.destaqError').removeClass('destaqError'); $('#btnSave').disabled = "disabled"; var error = false; var qString; var msg = "<p>Os campos em destaque devem ser preenchidos corretamente.</p>"
    if ($('#Name').val().length < 6) { DestacInput('#Name'); msg += "<p>- O campo NOME deve ter mais que 6 caracteres</p>"; error = true; }
    if ($('#BirthDate').val().length < 1) { DestacInput('#BirthDate'); msg += "<p>- O campo Data de Nascimento é obrigatório.</p>"; error = true; }
    else { var date = $('#BirthDate').val().split('/'); if (date[0] < 01 || date[0] > 31 || date[1] < 01 || date[1] > 12 || date[2] < 1900 || date[2] > 2011) { DestacInput('#BirthDate'); error = true; msg += "<p>- Digite uma data válida.</p>"; } }
    if ($('#Email').val().length < 1 || !ValidaEmail($('#Email').val())) { DestacInput('#Email'); msg += "<p>- E-mail inválido.</p>"; error = true; }
    if ($('#Phone').val().length < 1) { DestacInput('#Phone'); msg += "<p>- O campo Telefone é obrigatório.</p>"; error = true; }
    if (isNew) { if (!$('#Agree').attr("checked")) { msg = "<p> Você deve concordar com os Termos de Uso.</p>"; error = true; } }
    if (error) { ShowAlertMsg(msg); return false; }
    $('#frmSetUser').submit();
}
function CancelSignUp() { $('#divSetUser').addClass('hide'); }
var isNewBuyer = false; function CheckBuyer(strUrl) {
    $('.destaqError').removeClass('destaqError'); $('#btnSave').disabled = "disabled"; var error = false; var qString; var msg = "<p>Os campos em destaque devem ser preenchidos corretamente.</p>"
    if ($('#Name').val().length < 6) { DestacInput('#Name'); msg += "<p>- O campo NOME deve ter mais que 6 caracteres</p>"; error = true; }
    if ($('#Email').val().length < 1 || !ValidaEmail($('#Email').val())) { DestacInput('#Email'); msg += "<p>- E-mail inválido.</p>"; error = true; }
    if ($('#Phone').val().length < 1) { DestacInput('#Phone'); msg += "<p>- O campo Telefone é obrigatório.</p>"; error = true; }
    if (isNewBuyer) { if (!$('#Agree').attr("checked")) { msg = "<p> Você deve concordar com os Termos de Uso.</p>"; error = true; } }
    if (error) { $('.friendsFBName, .friendsFBLoader').hide(); ShowAlertMsg(msg); $('.friendsFBName, .friendsFBLoader').hide(); return false; }
    $.ajax({ type: 'post', url: strUrl, async: false, cache: false, data: ({ AccessToken: $('#frmSetBuyer #AccessToken').val(), Name: $('#frmSetBuyer #Name').val(), Email: $('#frmSetBuyer #Email').val(), Phone: $('#frmSetBuyer #Phone').val(), CampaignId: $('#frmSetBuyer #CampaignId').val(), ErrorMsg: '' }), success: function (html) {
        window.setTimeout('LoadAddThis()', 500);
        if ($.trim(html) == 'ok') { alert('1'); $('#frmSetBuyer').submit(); }
        else { alert('2'); return false; }
    }, error: function (data, mensagem) { return false; }
    });
}
function ValidaEmail(email) {
    var success = false; if (email) { var regexMail = '^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$'; if (email.match(regexMail)) { success = true; } }
    return success;
}
function ShowAlertMsg(msg) { $('#loader').addClass('hide'); $('.loader').addClass('hide'); $('.friendsFBName, .friendsFBName').hide(); $('.friendsFBName, .friendsFBLoader').hide(); $('#alert').removeClass('hide'); $('#alert-msg').html(msg); $('.friendsFBName, .friendsFBName').hide(); $('.friendsFBName, .friendsFBLoader').hide(); }
function HideAlertMsg() { $('#alert').addClass('hide'); $('#alert-msg').html(''); $('#loader').addClass('hide'); $('.loader').addClass('hide'); $('.txtNomeFBFriend').val(''); }
function DestacInput(id) { $(id).addClass('destaqError'); }
function OpenPopup(url) { var caracteristicas = 'height=600,width=760,scrollTo,resizable=1,scrollbars=1,location=0'; newPop = window.open(url, 'Popup', caracteristicas); return false; }
function FrameSetSize(w, h) { FB.Canvas.setSize({ width: w, height: h }); }
function DestaqImage(idObj, destaqObj, isProfile) {
    var imageSrc = $('#' + idObj + ' img').attr('src');
    var imageAlt = $('#' + idObj + ' img').attr('alt');
    var imageDestacSrc = $('#' + destaqObj + ' img').attr('src');
    var imageDestacAlt = $('#' + destaqObj + ' img').attr('alt');
    if (isProfile) {
        $('#' + destaqObj).html('<img alt="' + imageAlt + '" src="' + imageSrc + '" width="135" />');
        $('#' + idObj).html("<img onclick=\"javascript:DestaqImage('" + idObj + "', '" + destaqObj + "', true);\" alt=\"" + imageDestacAlt + "\" src=\"" + imageDestacSrc + "\" width=\"38\" height=\"38\" />");
    }
    else {
        $('#' + destaqObj).html('<a href="javascript:void(0);" rel="' + imageSrc + '" class="viewImg"><img alt="' + imageAlt + '" src="' + imageSrc + '" width="145" height="180" /></a>');
        $('#' + idObj).html("<img onclick=\"javascript:DestaqImage('" + idObj + "', '" + destaqObj + "');\" alt=\"" + imageDestacAlt + "\" src=\"" + imageDestacSrc + "\" width=\"38\" height=\"38\" />");
    }
}
var couponPrice = '0,00'; function UpdateUser(accessToken) { var amountUser = parseInt($('#amount-user').attr('value')); var price = parseFloat(couponPrice.replace(',', '.')); var total = amountUser * price; $('#subtotal-user').text(total.toFixed(2).toString().replace('.', ',')); UpdateTotal(accessToken, price); }
function UpdateFriends(accessToken) { var amountFriends = parseInt($('#amount-friends').attr('value')); var price = parseFloat(couponPrice.replace(',', '.')); var total = amountFriends * price; $('#subtotal-friends').text(total.toFixed(2).toString().replace('.', ',')); UpdateTotal(accessToken, price); }
function UpdateTotal(accessToken, price) { var amountUser = parseInt($('#amount-user').attr('value')); var amountFriend = parseInt($('#amount-friends').attr('value')); var totalAmount = amountUser + amountFriend; var total = (price * amountUser) + (price * amountFriend); $('#amount-coupons').text(totalAmount); $('#total-coupons').text(total.toFixed(2).toString().replace('.', ',')); $('#valor').attr('value', total.toString().replace(',', '').replace('.', '')); $('#totalCupom').val(totalAmount); $('#totalCupomProprio').val(amountUser); $('#totalCupomAmigo').val(amountFriend); $('#totalValor').val(total.toFixed(2).toString().replace('.', ',')); UpdateAreaFriends(amountFriend, accessToken); }
function UpdateAreaFriends(amount, accessToken) { PagePartialCall('/FillCouponsList/' + amount + '?accessToken=' + accessToken, 'area2 .friendsListBuy', false); }
function GetFriendsList(id, accessToken, offSet, friendName) {
    friendName = $.trim(friendName); $('.loader').removeClass('hide'); meuAjax = $.get('/FriendsList?couponId=' + id + '&objId=' + id + '&offSet=' + offSet + '&friendName=' + friendName + '&accessToken=' + accessToken, function (data, success) {
        if (success) { $('#alert-msg').empty().html(data); setTimeout("$('#loader').addClass('hide'); $('#alert').removeClass('hide'); $('.alert-msgbox').addClass('friendlist');", 500); var meuTexto = $('.friendsFBName .txtNomeFBFriend').val(); $('.friendsFBName .txtNomeFBFriend').focus(); $('.friendsFBName .txtNomeFBFriend').val(meuTexto); $('.friendsFBName, . friendsFBName').show(); $('.friendsFBName, .friendsFBLoader').show(); }
        else { setTimeout("$('.loader').addClass('hide');", 3000); }
        $('.friendsFBLoader').hide();
    });
}
function PagePartialCall(page, objectId, fbFriend) {
    $('.loader').removeClass('hide'); $.get(page, function (data, success) {
        if (success) {
            $('#' + objectId).empty().html(data); if (fbFriend) { setTimeout("$('#loader').addClass('hide'); $('#alert').removeClass('hide'); $('.alert-msgbox').addClass('friendlist');$('.friendsFBName, . friendsFBName').show();$('.friendsFBName, .friendsFBLoader').show();", 500); }
            setTimeout("$('.loader').addClass('hide');", 1000);
        }
        else { setTimeout("$('.loader').addClass('hide');", 3000); }
    });
}
var imageSmall; function SetFriendFacebook(name, facebookId, objId) { $('#alert').addClass('hide'); $('.alert-msgbox').removeClass('friendlist'); HideAlertMsg(); var imageUrl = imageSmall; var html = '<ul><li id="' + objId + '_facebook"><img class="friendpic" alt="' + name + '" src="' + imageUrl.replace('#USER#', facebookId) + '"/></li>'; html += '<li><div><dl><dt>Nome</dt><dd><input readonly="readonly" type="text" maxlength="50" id="' + objId + '_name" name="' + objId + '_name" value="' + name + '" /></dd></dl></div></li>'; html += '<li><div class="or"><dl><dt></dt><dd><h5 class="changefriend" onclick="javascript:ChangeFriend(\'' + objId + '\');">Alterar</h5></dd></dl></div></li></ul>'; html += '<input type="hidden" id="hdnFB' + objId + '" name="hdnFB' + objId + '" value="' + facebookId + '" />'; $('#' + objId).html(html); }
var accessToken; function ChangeFriend(objId) { var html = '<ul><li id="' + objId + '_facebook"><img onclick="GetFriendsList(\'' + objId + '\',\'' + accessToken + '\', 1);" alt="Amigo do Facebook" src="/Content/Images/facebook_amigo.png" /></li>'; html += '<li><div class="or">Ou</div></li><li><div><dl><dt>Nome</dt><dd><input type="text" id="' + objId + '_name" name="' + objId + '_name" maxlength="50"/></dd></dl></div></li>'; html += '<li><div><dl><dt>E-mail</dt><dd><input type="text" id="' + objId + '_mail" name="' + objId + '_mail" maxlength="50"/></dd></dl></div></li></ul>'; $('#' + objId).html(html); }
function EditBuyer() { $('#buyerbody').removeClass('hide'); $('#buyertop').addClass('hide'); }
function scrollToFB(x, y) { $("body").append('<iframe id="scrollTop" style="border:none;width:1px;height:1px;position:absolute;top:-10000px;left:-100px;" src="http://static.ak.facebook.com/xd_receiver_v0.4.php?r=1#%7B%22id%22%3A0%2C%22sc%22%3Anull%2C%22sf%22%3A%22%22%2C%22sr%22%3A2%2C%22h%22%3A%22iframeOuterServer%22%2C%22sid%22%3A%220.957%22%2C%22t%22%3A0%7D%5B0%2C%22iframeInnerClient%22%2C%22scrollTo%22%2C%7B%22x%22%3A' + x + '%2C%22y%22%3A' + y + '%7D%2Cfalse%5D" onload="$(\'#scrollTop\').remove();"></iframe>'); }
function GetCouponsBuyed(url, myAccesstoken, myType, myPartial, myOffset) { $.ajax({ type: 'POST', url: url, async: false, cache: false, data: ({ AccessToken: myAccesstoken, tipo: myType, partial: myPartial, offset: myOffset }), success: function (html) { $('#area2 #listaCupons').html(html); window.setTimeout('LoadAddThis()', 500); }, error: function (data, mensagem) { alert('Erro ao resgatar os cupons. Tente novamente.'); } }); }
function GetBannersPaged(url, myAccesstoken, myOffset, myLimit) {
    $.ajax({ type: 'POST', url: url, async: false, cache: false, data: ({ AccessToken: myAccesstoken, offset: myOffset, limit: myLimit }), success: function (html) {
        scrollToFB(0, 0); if ($('#content').find('.usersListContainer').length > 0) { $('.usersListContainer').html(html); }
        else { $('#content .contentContainer').html(html); }
        window.setTimeout('LoadAddThis()', 500);
    }, error: function (data, mensagem) { alert('Erro ao resgatar os cupons. Tente novamente.'); }
    });
}
function GetRankingList(accessToken, offset) {
    if (accessToken.length > 0) {
        $.get('/GetRanking/' + accessToken + '/' + offset + '/10', function (data, success) {
            if (success) { $('#dvListaRanking').empty().html(data); window.setTimeout('LoadAddThis()', 500); }
        });
    }
    else {
        $.get('/GetRankingSite/' + offset + '/10', function (data, success) {
            if (success) { $('#dvListaRanking').empty().html(data); window.setTimeout('LoadAddThis()', 500); }
        });
    }
}

/******************************************************/
// Reposiciona a layer do e-mail
/******************************************************/
/*
var emailClickedId = '';
function eventHandler(evt) {
    window.setTimeout('PosicionaEmailLayer()', 1000);
    return false;
}
$('.addthis_button_email').live('click', function () {
    emailClickedId = $(this).attr('id').replace('btnEmail', '');
    return false;
});
function PosicionaEmailLayer() {
    if (bolFacebook) {
        $('#at16p').removeAttr('style');
        var top = GetCenterVerticalPositionFacebook(450);
        $('#at16p').css({ top: top, left: Math.floor((($(window).width() - 300) / 2) + $(window).scrollLeft()), margin: '0' });
        scrollToFB(0, top);
    }
    return false;
}
*/
/******************************************************/

$(document).ready(function () {
    $('.viewImg').live('click', function () {
        $.facebox({ image: $(this).attr('rel'), identifier: $(this).parent().attr('id'), prevNext: true, width: '145', height: '180' });
        return false;
    });
});

function SetAvisoVisivel(accessToken, facebookId) {
    if (bolFacebook) 
    {
        var num = 0;
        if ($.cookie("usernum" + facebookId)) {
            try {
                num = parseInt($.cookie("usernum" + facebookId));
                if (num < 3) {
                    $.cookie('usernum' + facebookId, (num + 1) + '', { path: '/', expires: 600, domain: 'fashionclick.com.br' });
                    $.facebox({ image: '../../Content/Images/informacao_inicial.jpg', width: 700, height: 400, map: true, accessToken: accessToken });
                }
            }
            catch (e) {
                num = 0;
                $.cookie('usernum' + facebookId, (num + 1) + '', { path: '/', expires: 600, domain: 'fashionclick.com.br' });
                $.facebox({ image: '../../Content/Images/informacao_inicial.jpg', width: 700, height: 400, map: true, accessToken: accessToken });
            }
        }
        else {
            $.cookie('usernum' + facebookId, (num + 1) + '', { path: '/', expires: 600, domain: 'fashionclick.com.br' });
            $.facebox({ image: '../../Content/Images/informacao_inicial.jpg', width: 700, height: 400, map: true, accessToken: accessToken });
        }
    }
}
function SetAvisoInidcacaoVisivel(accessToken, facebookId) {
    var num = 0;
    if ($.cookie("usernumInd" + facebookId)) {
        try {
            num = parseInt($.cookie("usernumInd" + facebookId));
            if (num < 3) {
                $.cookie('usernumInd' + facebookId, (num + 1) + '', { path: '/', expires: 600, domain: 'fashionclick.com.br' });
                $.facebox({ image: '../../Content/Images/lightbox_pontuacao.jpg', width: 740, height: 358, map: true, accessToken: accessToken });
            }
        }
        catch (e) {
            num = 0;
            $.cookie('usernumInd' + facebookId, (num + 1) + '', { path: '/', expires: 600, domain: 'fashionclick.com.br' });
            $.facebox({ image: '../../Content/Images/lightbox_pontuacao.jpg', width: 740, height: 358, map: true, accessToken: accessToken });
        }
    }
    else {
        $.cookie('usernumInd' + facebookId, (num + 1) + '', { path: '/', expires: 600, domain: 'fashionclick.com.br' });
        $.facebox({ image: '../../Content/Images/lightbox_pontuacao.jpg', width: 740, height: 358, map: true, accessToken: accessToken });
    }
}
function Navigate(url, parameters) {
    $.ajax({
        type: 'POST',
        url: url,
        async: true,
        cache: false,
        data: (parameters),
        success: function (html) {
            $('#bannerPrincipal').show();
            $('#content .contentContainer').html(html);
            window.setTimeout('LoadAddThis()', 500);
            return true;
        },
        error: function (data, mensagem) {
            alert('Erro ao navegar, tente novamente');
            ret = false;
        }
    });
}

function SetAccessToken() {
    var session = FB.getSession();
    if (session && session.access_token.length > 0) {
        $('#hdnFBAccessToken').val(session.access_token);
        var date = new Date();
        date.setTime(date.getTime() + (40 * 60 * 1000));
        $.cookie("FCaccessToken", $('#hdnFBAccessToken').val(), { path: '/', expires: date, domain: 'fashionclick.com.br' });
    }
    else {
        $('#hdnFBAccessToken').val('');
        $.cookie("FCaccessToken", '', { path: '/', expires: -1, domain: 'fashionclick.com.br' });
        $.cookie('FCaccessToken', null);
    }
    return false;
}

function GetAccessToken() {
    var session = FB.getSession();
    if (session && session.access_token.length > 0) {
        return session.access_token;
    }
    else {
        return '';
    }
}

function facebookLogin() {
    SetAccessToken();
    window.setTimeout('LoginPartial()', 200);
}

function LoadAddThis() {
    var script = 'http://s7.addthis.com/js/250/addthis_widget.js';
    if (window.addthis) {
        window.addthis = null;
    }
    $.getScript(script, function () {
        //window.setTimeout("AddThisSetListener()", 500);
    });
}

function AddThisSetListener() {
    if (addthis && addthis != null) {
        addthis.addEventListener('addthis.menu.open', eventHandler);
    }
}

function LoginPartial() {
    $.ajax({
        type: 'POST',
        url: '/Login',
        async: false,
        cache: false,
        data: ({ accessToken: $('#hdnFBAccessToken').val() }),
        success: function (html) {
            if ($.trim(html) == 'logado') {
                var date = new Date();
                date.setTime(date.getTime() + (40 * 60 * 1000));
                $.cookie("FCaccessToken", $('#hdnFBAccessToken').val(), { path: '/', expires: date, domain: 'fashionclick.com.br' });
                CarregaLoginCabecalho(true);
            }
        },
        error: function (data, mensagem) {
            alert('Erro ao navegar, tente novamente');
        }
    });
    return false;
}

function CarregaLoginCabecalho(atualiza) {
    var accessToken = $('#hdnFBAccessToken').val();
    $.ajax({
        type: 'POST',
        url: '/CarregaLogin',
        async: false,
        cache: false,
        data: ({ accessToken: accessToken }),
        success: function (html) {
            $('#header #fcFBConnect').html(html);
            if (atualiza) {
                var date = new Date();
                date.setTime(date.getTime() + (40 * 60 * 1000));
                $.cookie("FCaccessToken", $('#hdnFBAccessToken').val(), { path: '/', expires: date, domain: 'fashionclick.com.br' });
            }
            return true;
        },
        error: function (data, mensagem) {
            alert('Erro ao navegar, tente novamente');
            ret = false;
        }
    });
}

function LimpaToken() {
    $('#hdnFBAccessToken').val('');
    $.cookie("FCaccessToken", $('#hdnFBAccessToken').val(), { path: '/', expires: -1, domain: 'fashionclick.com.br' });
    $.cookie('FCaccessToken', null);
}

$(document).ready(function () {
    $("#content").ajaxStart(function () {
        var largura = 40;
        var altura = 35;
        if (bolFacebook) {
            try {
                var fbTop = 0;
                if (GetCenterVerticalPositionFacebook(altura)) {
                    fbTop = GetCenterVerticalPositionFacebook(altura);
                }
                else {
                    fbTop = (($(window).height() - altura) / 2);
                }
                $.blockUI({
                    message: $('#imgLoader'),
                    css: {
                        width: largura,
                        height: altura,
                        top: fbTop,
                        left: (($(window).width() - largura) / 2) + $(window).scrollLeft(),
                        backgroundColor: '#1A1A1A',
                        border: '0'
                    }
                });
            }
            catch (e) {
                $.blockUI({
                    message: $('#imgLoader'),
                    css: {
                        width: largura,
                        height: altura,
                        top: (($(window).height() - altura) / 2),
                        left: (($(window).width() - largura) / 2) + $(window).scrollLeft(),
                        backgroundColor: '#1A1A1A',
                        border: '0'
                    }
                });
            }
        }
        else {
            $.blockUI({
                message: $('#imgLoader'),
                css: {
                    width: largura,
                    height: altura,
                    top: (($(window).height() - altura) / 2),
                    left: (($(window).width() - largura) / 2) + $(window).scrollLeft(),
                    backgroundColor: '#1A1A1A',
                    border: '0'
                }
            });
        }
    });
    $("#content").ajaxStop(function () {
        $.unblockUI();
    });
    $('#btnSubmitCupom').live('click', function () {
        if ($.trim($('#txtEmail').val()).length > 0 && (parseInt($('#amount-user').val()) > 0 || parseInt($('#amount-friends').val()) > 0)) {
            $('#area1').hide();
            $('#area2').hide();
            $('.buyerEmail').hide();
            $('#imgRedirecionaMoip').show();
            window.setTimeout("$('#frmPayment').submit()", 1000);
        }
        else {
            if ($.trim($('#txtEmail').val()).length <= 0) {
                ShowAlertMsg('Preencha seu e-mail');
                return false;
            }
            else {
                if (parseInt($('#amount-user').val()) <= 0 || parseInt($('#amount-friends').val()) <= 0) {
                    ShowAlertMsg('Escolha quantos cupons deseja comprar.');
                    return false;
                }
                else {
                    ShowAlertMsg('Erro não especificado.');
                    return false;
                }
            }
        }
    });

    $('.saibaMaisCompra').live("mouseover mouseout", function (event) {
        if (event.type == "mouseover") {
            $('#saibaMaisCompraPreco').html($(this).attr('rel'));
            /*var largura = 600;
            var altura = 250;
            $.blockUI({
            message: $('#dvSaibaMaisCompra'),
            css: {
            width: largura,
            height: altura,
            top: (($(window).height() - altura) / 2),
            left: (($(window).width() - largura) / 2) + $(window).scrollLeft(),
            backgroundColor: '#1A1A1A',
            border: '0'
            }
            });*/
            var top = parseInt($(this).offset().top);
            var left = (parseInt($(this).offset().left) - 275) + 'px';
            var difference = parseInt($('html').scrollTop()) - parseInt($(this).offset().top);
            if (difference > -390) {
                top = (top + 40) + 'px';
            }
            else {
                top = (top - 275) + 'px';
            }
            $('#dvSaibaMaisCompra').css({ top: top, left: left });
            $('#dvSaibaMaisCompra').show();
        }
        else {
            //$.unblockUI();
            $('#dvSaibaMaisCompra').hide();
        }
    });
});
