var cnovaSocial=cnovaSocial||function(){function i(t){$.extend(n,t);return}function r(n,i,r){t!==null?(window.open("about:blank",r,"width=300, height=200, resizable=no",!0),window.social_callback=function(n,i){t(i,n)},$("body").append('<form action="'+i+'" method="get" target="'+r+'" id="postToIframe"><\/form>'),$.each(n,function(n,t){$("#postToIframe").append('<input type="hidden" name="'+n+'" value="'+t+'" />')}),$("#postToIframe").submit().remove()):console.warn("Cnova.Social callback não definido")}function u(n){return n.replace(/(?:https?:\/\/)?(?:www\.)?/g,"")}var n={provider:"",displaypopup:!0,redirecturi:"https://carrinho."+u(document.domain)+"/Cliente/PopCnovaSocial",address:""},t=null;return i.prototype.login=function(i){var u="CNovaPopIframe"+n.provider,f={Provider:n.provider,RedirectUri:n.redirecturi,DisplayPopup:n.displaypopup};t=i;n.address!=null&&n.address.length>0?r(f,n.address,u):console.error("Cnova.Social Endpoint não definido (address)")},i.prototype.setCallback=function(n){t=n},i}(),cnova=cnova||{};cnova.social=cnova.social||{};cnova.social.facebook={};cnova.social.facebook=function(n){function f(n,r){t=n;i.client.loginclientsocial(this,"Facebook",r)}var r=n,t={},u=!1,i;return cnova.social.facebook.prototype=new cnovaSocial,cnova.social.facebook.constructor=n,i={client:undefined},init=function(n,t){u?console.warn("Cnova.Social.Facebook já iniciado, utilize a mesma implementação da classe cliente!"):(i.client=n,i.client!=undefined?(options_call={provider:"Facebook"},$.extend(options_call,t),u=!0,r.call(this,options_call)):console.warn("Cnova.Social.Facebook não iniciado, framework de retorno não informado!"))},getUser=function(){return t},formatBtLogin=function(n){if(i.client!=undefined)n.on("click",function(n){n.preventDefault();i.client.setAutoCadastro(!1);callLoginSocial()});else console.warn("Cnova.Social.Facebook não iniciado, framework de retorno não informado!")},callLoginSocial=function(){t.Id==undefined||t.Id==""||t.Error=="true"?r.prototype.login.call(this,f):f(t,null)},{inicializar:init,getUser:getUser,setLogin:formatBtLogin,callLoginSocial:callLoginSocial}}(cnovaSocial);cnova.social.helper=function(){function t(n,t){t=="Facebook"&&cnova.social.facebook.setLogin(n)}function i(n){return n.replace(/(?:https?:\/\/)?(?:www\.)?/g,"")}var n={};return initProviders=function(n,t,i){var r=!0;return t.indexOf("Facebook")!=-1&&(cnova.social.facebook.inicializar(n,i),r=!1),r&&console.warn("Cnova.Social não iniciado, nenhum provider informado é valido."),r},setFoundObjects=function(n,i,r){var u=!0;return $(i.object.attribute,i.object.context).length&&(u=initProviders(n,i.provider,r),t($(i.object.attribute,i.object.context),i.provider)),!u},GetConfigCNova=function(t){n.Erro==undefined||n.Erro?gpa.lib.cliente.configuracoesCnovaSocial(function(i){$.extend(n,i);t(n)},function(n){console.error("CNova Social (Config) - "+n.statusText)}):t(n)},staticLogin=function(n,t){if($(n.attribute,n.context).length)$(n.attribute,n.context).on("click",function(){var n="https://carrinho."+i(document.domain)+"/Checkout?ReturnUrl="+window.location.href+"#loginsocial_"+t;window.location=n})},formatBirthday=function(n){var t=n.split("/",3);return t.length>1?t:["","",""]},strf=function(n,t){return n.replace(/\{\s*([^}\s]+)\s*\}/g,function(n,i){return t[i]})},{initProviders:initProviders,setFoundObjects:setFoundObjects,GetConfigCNova:GetConfigCNova,staticLogin:staticLogin,formatBirthday:formatBirthday,strf:strf}}();cnova=cnova||{};cnova.pagina=cnova.pagina||{};cnova.pagina.cnovasocialvitrine=function(){function o(n){$.extend(t,n);cnova.social.helper.GetConfigCNova(s)}function s(n){if(n.Erro==undefined||n.Erro)console.error("Cnova.Social, configurações inválidas (Serviço de configurações API).");else{var r={redirecturi:"//carrinho."+i(document.domain)+"/Cliente/PopCnovaSocial",address:n.SocialEndpoint,UsuarioAutenticado:n.UsuarioAutenticado},u=cnova.social.helper.setFoundObjects(cnova.pagina.cnovasocialvitrine,t,r);u.Erro?console.error("Cnova.Social não iniciado, provider ou objeto inválido. "+t.object.attribute):t.callback!=undefined&&t.callback(r)}}function n(){return r.obj.getUser()}function h(n,t){r={obj:n,id:t};r.obj==null&&console.warn("Cnova.Social não foi possível recuperar o objeto de: "+r.id)}function e(){return{IdUnidadeNegocio:idUnidadeNegocio,Operador:"",Token:token,Nome:n().FirstName+" "+n().LastName,Email:n().Email,Uid:n().Id,RedeSocial:n().Provider,PictureURL:n().PictureUrl,PersistCookie:!1}}function c(t,i,r){var u,o;h(t,i);u=r;n().Error=="false"&&n().Id!=undefined&&n().Id!=""?(o=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i,n().Verified!="false"&&o.test(n().Email)?gpa.lib.cliente.efetuarLoginSocial({clienteRedeSocialDTO:e(),mesclarCarrinho:!0},function(n){f=n.EfetuarLoginRedeSocialResult;n.EfetuarLoginRedeSocialResult.IdCliente!=undefined&&n.EfetuarLoginRedeSocialResult.IdCliente>0?p(n.EfetuarLoginRedeSocialResult):(u!=null&&u.close(),n.EfetuarLoginRedeSocialResult.Erro?alert(n.EfetuarLoginRedeSocialResult.Mensagens[0]):n.EfetuarLoginRedeSocialResult.Email!=undefined&&n.EfetuarLoginRedeSocialResult.Email.length>0?l():a())},function(){u!=null&&u.close();alert("Erro na camada de serviços!")}):(u!=null&&u.close(),v())):(u!=null&&u.close(),alert("Não foi possível recuperar os dados."))}function l(){var t={Cliente:f};$.extend(r.obj.getUser(),t);window.social_user=function(){return n()};window.closeLogin=function(){u()};tb_show("Login Social","//carrinho."+i(document.domain)+"/Cliente/PopLoginSocial/Vitrine?redesocial="+n().Provider+"&KeepThis=true&TB_iframe=true","")}function a(){window.social_user=function(){return n()};window.cadastroSocial=function(){y()};window.closeLogin=function(){u()};tb_show("Login Social","//carrinho."+i(document.domain)+"/Cliente/PopLoginSocialCadastroNaoEncontrado/Vitrine?redesocial="+n().Provider+"&KeepThis=true&TB_iframe=true","")}function v(){window.closeLogin=function(){u()};tb_show("Login Social","//carrinho."+i(document.domain)+"/Cliente/PopLoginSocialContaInvalida/Vitrine?redesocial="+n().Provider+"&KeepThis=true&TB_iframe=true","")}function u(){tb_remove()}function y(){var t="https://carrinho."+i(document.domain)+"/Checkout?ReturnUrl="+window.location.href+"#loginsocial_"+n().Provider;window.location=t}function p(){var r="http://carrinho."+i(document.domain)+"/cliente/loginsocialvitrine",u="CNovaPopIframe"+t.provider,n=e();n.PersistCookie=!0;window.social_callback=function(n){n.close();window.location.reload()};$("body").append('<form action="'+r+'" method="POST" target="'+u+'" id="postToIframe"><\/form>');$.each(n,function(n,t){$("#postToIframe").append('<input type="hidden" name="'+n+'" value="'+t+'" />')});$("#postToIframe").submit().remove()}function w(){return}function i(n){return n.replace(/(?:https?:\/\/)?(?:www\.)?/g,"")}var r={},f={},t={provider:undefined,object:{attribute:null,context:null},callback:undefined};return{inicializar:o,loginclientsocial:c,getUser:n,setAutoCadastro:w}}()