// Indica quais são os servidores de homologação para ajuste das variaveis
__UNEAR_HOMOLOG_SERVERS="hml.comprafacil.com.br";
var __UNEAR_TEST_HOMOLOGA = __UNEAR_HOMOLOG_SERVERS.split(location.host);

// Endereco do servidor do U.Web de produção
__UNEAR_SERVER_URL__ = "http://secure.unear.com/comprafacil/UwebServer/Uweb.ashx";

// Endereco do servidor seguro do U.Web de produção
__UNEAR_SERVER_HTTPS_URL__ = "https://secure.unear.com/comprafacil/UwebServer/Uweb.ashx";

if(__UNEAR_TEST_HOMOLOGA.length >1)
{
    // Endereco do servidor do U.Web de homologação
    __UNEAR_SERVER_URL__ = "http://homologacao.unear.net/CompraFacil/UwebServer/Uweb.ashx";

    // Endereco do servidor seguro do U.Web de homologação
    __UNEAR_SERVER_HTTPS_URL__ = "http://homologacao.unear.net/CompraFacil/UwebServer/Uweb.ashx";
}
else
{
    // Endereco do servidor do U.Web de produção
    __UNEAR_SERVER_URL__ = "http://secure.unear.com/comprafacil/UwebServer/Uweb.ashx";

    // Endereco do servidor seguro do U.Web de produção
    __UNEAR_SERVER_HTTPS_URL__ = "https://secure.unear.com/comprafacil/UwebServer/Uweb.ashx";
}
// Habilita / Desabilita a notificacao de eventos
__UNEAR_ENABLE_NOTIFICATION__ = true;

// Tempo de expiração da sessão, em minutos
__UNEAR_SESSION_TIMEOUT__ = 30;

//(auto|none|dominio) Coloca nome do dominio no cookie
__UNEAR_COOKIE_DOMAIN__ = "comprafacil.com.br";  

/*******  Unear U.Web API. U.NEAR (c) 2009.*******/

UNEAR_JSRequest_IdCounter=1;UNEAR_JSRequest.prototype.uwv="ga1v3";function UNEAR_JSRequest(A){this.url=A;this.id=UNEAR_JSRequest_IdCounter++;this.AddParameter("js",this.id);this.AddParameter("r",Math.floor(Math.random()*10000))}UNEAR_JSRequest.prototype.AddParameter=function(A,B){if(B==undefined||B==null||B===""||this.HasParameter(A)){return }if(this.url.indexOf("?")>=0){this.url+="&"+A+"="+encodeURIComponent(B)}else{this.url+="?"+A+"="+encodeURIComponent(B)}};UNEAR_JSRequest.prototype.HasParameter=function(B){var C=this.url.indexOf("?");var A=this.url.indexOf("=",C);while(C!=-1&&A!=-1){if(this.url.substring(C+1,A)==B){return true}C=this.url.indexOf("&",A);A=this.url.indexOf("=",C)}return false};UNEAR_JSRequest.prototype.Send=function(){this.AddParameter("fullUrl",window.location.href);this.AddParameter("uwv",this.uwv);this.AddParameter("ume",1);var A=document.createElement("script");A.src=this.url.replace(/ /g,"+");A.id="__unear_javascript__"+this.id;A.type="text/javascript";A.request_time=new Date().getTime();A.onResponse=this.OnResponse;document.getElementsByTagName("head")[0].appendChild(A)};function UNEAR_Session(){}UNEAR_Session.prototype.cookieDelimiter="||";UNEAR_Session.prototype.Initialize=function(){this.GetId();this.GetUser();this.SetReferrer()};UNEAR_Session.prototype.GetDomain=function(){if(__UNEAR_COOKIE_DOMAIN__=="auto"){var A=document.domain;if(A.substring(0,4)=="www."){A=A.substring(4,A.length)}__UNEAR_COOKIE_DOMAIN__=A}else{if(__UNEAR_COOKIE_DOMAIN__=="none"){__UNEAR_COOKIE_DOMAIN__=null}}return __UNEAR_COOKIE_DOMAIN__};UNEAR_Session.prototype.GenerateID=function(){var H=navigator.userAgent.length-1;var A="",B;for(B=0;B<32;B++){var F=navigator.userAgent.charCodeAt((4*B)%H);var E=navigator.userAgent.charCodeAt((4*B+1)%H);var D=navigator.userAgent.charCodeAt((4*B+2)%H);var C=navigator.userAgent.charCodeAt((4*B+3)%H);var G=(Math.random()*255+F+E+D+C)%16;A+=Math.floor(G).toString(16).toLowerCase()}return A.substring(0,8)+"-"+A.substring(8,12)+"-"+A.substring(12,16)+"-"+A.substring(16,20)+"-"+A.substring(20,32)};UNEAR_Session.prototype.GetReferrer=function(){return this.GetCookieVar("s","uwrf")};UNEAR_Session.prototype.SetReferrer=function(){if(this.GetReferrer()==null){this.SetCookieVar("s","uwrf",document.referrer)}};UNEAR_Session.prototype.IsLogged=function(){var A=this.GetCookieVar("p","uwlg");if(A==null){return false}return A};UNEAR_Session.prototype.GetUser=function(){var A=this.GetCookieVar("p","uwaid");if(A!=null){return A}else{return this.GenerateUserId()}};UNEAR_Session.prototype.GetLoggedUser=function(){return this.GetCookieVar("p","uwlid")};UNEAR_Session.prototype.Login=function(A){if(this.IsLogged()=="true"){this.GenerateUserId()}this.DeleteCookieVar("p","bo");this.SetCookieVar("p","uwlg",true)};UNEAR_Session.prototype.Logoff=function(){};UNEAR_Session.prototype.GetId=function(){var A=this.GetCookieVar("s","uwsid");if(A==null){return this.GenerateSessionId()}else{this.SetCookieVar("s","uwsid",A);return A}};UNEAR_Session.prototype.GenerateSessionId=function(){var A="session_"+this.GenerateID();this.SetCookieVar("s","uwsid",A);return A};UNEAR_Session.prototype.GenerateUserId=function(){var A="user_"+this.GenerateID();this.SetCookieVar("p","uwaid",A);return A};UNEAR_Session.prototype.GetCookie=function(A){var C=document.cookie.split(";");for(i=0;i<C.length;i++){var B=C[i].split("=");if(B.length>1){var D=B[0].replace(/^\s+|\s+$/g,"");if(D==A){if(B.length<2){return""}return decodeURIComponent(B[1].replace(/^\s+|\s+$/g,""))}}}return null};UNEAR_Session.prototype.SetCookie=function(C,D,A){var E=null;if(A){var B=new Date();B.setTime(new Date().getTime()+A*60000);E=B.toGMTString()}if(D==null){D=""}cookieDomain=this.GetDomain();cookiePath="/";document.cookie=C+"="+encodeURIComponent(D)+(cookiePath?(";path="+cookiePath):"")+(A?(";expires="+E):"")+(cookieDomain?(";domain=."+cookieDomain):"")};UNEAR_Session.prototype.DeleteCookie=function(A){if(this.GetCookie(A)){cookieDomain=this.GetDomain();cookiePath="/";document.cookie=A+"="+(cookiePath?(";path="+cookiePath):"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT"+(cookieDomain?(";domain=."+cookieDomain):"")}};UNEAR_Session.prototype.GetCookieVar=function(B,A){switch(B){case"s":uuws=this.GetCookie("uuws");return this.ReadCookieVar(uuws,A);break;case"p":uuwp=this.GetCookie("uuwp");return this.ReadCookieVar(uuwp,A);break;default:return null}};UNEAR_Session.prototype.SetCookieVar=function(B,A,C){switch(B){case"s":uuws=this.GetCookie("uuws");nuuws=this.WriteCookieVar(uuws,A,C);this.SetCookie("uuws",nuuws,__UNEAR_SESSION_TIMEOUT__);break;case"p":uuwp=this.GetCookie("uuwp");nuuwp=this.WriteCookieVar(uuwp,A,C);this.SetCookie("uuwp",nuuwp,99999999);break;default:return null}};UNEAR_Session.prototype.ReadCookieVar=function(B,A){if(!B){return null}if(B.indexOf(A)<-1){return null}coookieSplit=B.split(this.cookieDelimiter);for(i=0;i<coookieSplit.length;i++){cookieVar=coookieSplit[i].split("=");if(cookieVar[0]==A){return cookieVar[1]}}return null};UNEAR_Session.prototype.WriteCookieVar=function(B,A,C){if(!B){return A+"="+C}cookieSplit=B.split(this.cookieDelimiter);cookieJoin="";isNew=true;for(i=0;i<cookieSplit.length;i++){cookieVar=cookieSplit[i].split("=");if(cookieVar[0]==A){cookieSplit[i]=A+"="+C;isNew=false}if(cookieJoin){cookieJoin=cookieJoin+this.cookieDelimiter+cookieSplit[i]}else{cookieJoin=cookieSplit[i]}}if(isNew){if(cookieJoin){cookieJoin=cookieJoin+this.cookieDelimiter+A+"="+C}else{cookieJoin=A+"="+C}}return cookieJoin};UNEAR_Session.prototype.DeleteCookieVar=function(B,A){switch(B){case"s":uuws=this.GetCookie("uuws");nuuws=this.RemoveCookieVar(uuws,A);this.SetCookie("uuws",nuuws,__UNEAR_SESSION_TIMEOUT__);break;case"p":uuwp=this.GetCookie("uuwp");nuuwp=this.RemoveCookieVar(uuwp,A);this.SetCookie("uuwp",nuuwp,99999999);break;default:return null}};UNEAR_Session.prototype.RemoveCookieVar=function(B,A){if(!B){return null}if(B.indexOf(A)<-1){return B}cookieSplit=B.split(this.cookieDelimiter);cookieJoin="";for(uwtv=0;uwtv<cookieSplit.length;uwtv++){cookieVar=cookieSplit[uwtv].split("=");if(cookieVar[0]!=A){if(cookieJoin){cookieJoin=cookieJoin+this.cookieDelimiter+cookieSplit[uwtv]}else{cookieJoin=cookieSplit[uwtv]}}}return cookieJoin};function UnearUWeb(){this.ServerLocation=(document.location.protocol=="https:")?__UNEAR_SERVER_HTTPS_URL__:__UNEAR_SERVER_URL__;this.session=new UNEAR_Session();this.session.Initialize();this.MaxWait=5000}UnearUWeb.prototype.GetQueryString=function(A){href=window.location.search.substring(1);hrefSplit=href.split("&");for(i=0;i<hrefSplit.length;i++){queryString=hrefSplit[i].split("=");if(queryString[0]==queryStringName){return queryString[1]}}return null};UnearUWeb.prototype.BuildEmptyRequest=function(){var req=new UNEAR_JSRequest(this.ServerLocation);var self=this;var userId=this.session.GetLoggedUser();if(userId){req.AddParameter("loggedUserId",userId)}req.AddParameter("sessionId",this.session.GetId());req.AddParameter("userId",this.session.GetUser());var boid=this.session.GetCookieVar("p","bo");if(boid){req.AddParameter("bo",boid)}var umailBoid=this.session.GetCookieVar("p","uuwum");if(umailBoid){req.AddParameter("uuwum",umailBoid)}req.AddParameter("logged",this.session.IsLogged());req.RequestTime=new Date().getTime();req.MaxWait=this.MaxWait;req.OnResponse=function(response){var dt=new Date().getTime()-req.RequestTime;if(dt<req.MaxWait){eval(response);var uweb_content=eval("__uweb_content__"+req.id);if(uweb_content&&uweb_content.bo){self.session.SetCookieVar("p","bo",uweb_content.bo);self.session.DeleteCookie("uuwum")}if(uweb_content&&uweb_content.ct){req.content=uweb_content.ct;for(var i=0;i<req.content.length;i++){el=document.getElementById(req[i]);if(req[i]&&el){el.innerHTML=req.content[i]}}if(typeof (req.callback)=="function"){req.callback(uweb_content.ct)}}}};req.DefineTimeout=function(timeout){this.MaxWait=timeout};req.EnviaRequisicao=function(){this.Send()};req.DefineRetorno=function(callbackFunction){req.callback=callbackFunction;if(req.content){callbackFunction(req.content)}};req.DefineConteudo=function(i,elementId){req[i]=elementId;if(req.content&&req.content[i]){document.getElementById(elementId).innerHTML=req.content[i]}};return req};UnearUWeb.prototype.BuildRequest=function(C,B){try{var A=this.session.GetCookie("uuwum");if(A){var D=this.session.GetCookieVar("p","uuwum");if(D!=A){this.session.Login(A);this.session.SetCookieVar("p","uuwum",A)}}}catch(F){}var E=this.BuildEmptyRequest();E.AddParameter("interactionType",C);E.AddParameter("eventObject",B);return E};UnearUWeb.prototype.GetUser=function(){return this.session.GetLoggedUser()};UnearUWeb.prototype.IsLogged=function(){return this.session.IsLogged()};UnearUWeb.prototype.Logoff=function(){var A=this.session.GetLoggedUser();request=this.BuildRequest("Logoff","Logoff");this.session.Logoff();return request};UnearUWeb.prototype.Login=function(A){if(A!=""){this.session.Login(A)}this.session.DeleteCookieVar("p","uuwum");return this.BuildRequest("Login","Login")};UnearUWeb.prototype.ProcessEvent=function(B,A){this.BuildRequest(B,A).Send()};UnearUWeb.prototype.SendUwebRequest=function(B){var A=this.session.GetReferrer();if(A!=""){B.AddParameter("referrer",A)}B.AddParameter("screenResolution",screen.width+" x "+screen.height+" x "+screen.colorDepth);return B};UnearUWeb.prototype.SendRequest=function(A){try{if(A==null){return }if(!(__UNEAR_ENABLE_NOTIFICATION__)){return }req=this.SendUwebRequest(A);req.Send()}catch(B){}};UnearUWeb.prototype.ClientOnResponse=function(A){try{}catch(B){}};UnearUWeb.prototype.EventoPageView=function(J,I,H,G,F,E,D,B){try{var A=this.BuildRequest("PageView","");A.AddParameter("catNivel1",J);A.AddParameter("catNivel2",I);A.AddParameter("catNivel3",H);A.AddParameter("catNivel4",G);A.AddParameter("productCode",F);A.AddParameter("productName",E);A.AddParameter("campaign",D);A.AddParameter("campaignGroup",B);this.SendRequest(A);return A}catch(C){}};UnearUWeb.prototype.EventoTransacao=function(B,A,D,C,F,E,H){try{this.CategoriaNivel1=B;this.CodPedido=A;this.ValorTransacao=D;this.MetodoPagamento=C;this.FormaPagamento=F;this.ValorFrete=E;this.Desconto=H;if(!this.requestArray){this.requestArray=new Array()}if(!this.requestCounter){this.requestCounter=0}this.AdicionarProduto=function(J,L,O,I,K,N){var M=this.BuildRequest("Transaction",J);M.AddParameter("productCode",J);M.AddParameter("quantity",L);M.AddParameter("productValue",O);M.AddParameter("productDiscont",I);M.AddParameter("extendedInsurance",K);M.AddParameter("technicalAssistance",N);M.AddParameter("catNivel1",this.CategoriaNivel1);M.AddParameter("transactionCode",this.CodPedido);M.AddParameter("transactionValue",this.ValorTransacao);M.AddParameter("payMethod",this.MetodoPagamento);M.AddParameter("payForm",this.FormaPagamento);M.AddParameter("shipmentValue",this.ValorFrete);M.AddParameter("transactionDiscount",this.Desconto);this.requestArray[this.requestCounter]=M;this.requestCounter++};this.EnviarTransacao=function(){for(uwtv=0;uwtv<this.requestArray.length;uwtv++){this.requestArray[uwtv].AddParameter("uwtct",this.requestCounter);this.SendRequest(this.requestArray[uwtv])}};return this}catch(G){}};UnearUWeb.prototype.EventoLogin=function(A,B){try{this.session.DeleteCookieVar("p","bo");request=this.Login(B);request.AddParameter("catNivel1",A);request.AddParameter("loggedUserId",B);this.SendRequest(request)}catch(C){}};UnearUWeb.prototype.AdicionarProdutoCarrinho=function(C,A,B){try{var D=this.BuildRequest("AddCart",B);D.AddParameter("catNivel1",C);D.AddParameter("productCode",A);D.AddParameter("productName",B);this.SendRequest(D)}catch(E){}};UnearUWeb.prototype.RemoverProdutoCarrinho=function(C,A,B){try{var D=this.BuildRequest("RemoveCart",B);D.AddParameter("catNivel1",C);D.AddParameter("productCode",A);D.AddParameter("productName",B);this.SendRequest(D)}catch(E){}};