/*jQzoom Evolution Library v2.2*/
eval(function(p, a, c, k, e, r) { e = function(c) { return (c < a ? '' : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) r[e(c)] = k[c] || e(c); k = [function(e) { return r[e] } ]; e = function() { return '\\w+' }; c = 1 }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p } ('(8($){z u=($.1L.2P&&$.1L.2O<7);z v=$(1D.1F);z w=$(w);z y=E;$.3u.13=8(b){F 5.21(8(){z a=5.3t.3i();9(a==\'a\'){T 13(5,b)}})};13=8(f,g){z h=2L;h=$(f).1J("13");9(h)F h;z j=5;z k=$.1M({},$.13.2K,g||{});j.3e=f;f.1p=$(f).Q(\'1p\');f.1H=E;f.3d=E;f.1t=E;f.1b=E;f.1c={};f.2E=2L;f.19={};f.1R=E;$(f).C({\'3Y-1m\':\'1B\',\'3W-3V\':\'1B\'});z l=$("3U:3T(0)",f);f.V=$(f).Q(\'V\');f.23=l.Q(\'V\');z m=($.1u(f.V).11>0)?f.V:f.23;z n=T 2C(l);z p=T 2A();z q=T 2z();z r=T 2y();z s=T 2x();$(f).1C(\'2t\',8(e){e.2s();F E});z t=[\'1X\',\'14\',\'1s\',\'1q\'];9($.3w($.1u(k.H),t)<0){k.H=\'1X\'}$.1M(j,{27:8(){9($(".M",f).11==0){f.M=$(\'<3b/>\').1Q(\'M\');l.38(f.M)}9($(".1Y",f).11==0){p.R()}9($(".20",f).11==0){q.R()}9($(".2n",f).11==0){s.R()}9(k.22||k.H==\'14\'||k.1z){j.1E()}j.2m()},2m:8(){9(k.H==\'14\'){$(".M",f).3N(8(){f.1R=Y});$(".M",f).3K(8(){f.1R=E});1D.1F.3J=8(){F E};$(".M",f).C({1A:\'1j\'});$(".1Y",f).C({1A:\'3D\'})}9(k.H==\'1s\'){$(".1N",f).C({1A:\'3C\'})}$(".M",f).1C(\'3B 3z\',8(a){l.Q(\'V\',\'\');$(f).Q(\'V\',\'\');f.1H=Y;n.1o();9(f.1b){j.25(a)}1h{j.1E()}});$(".M",f).1C(\'3y\',8(a){j.2j()});$(".M",f).1C(\'3g\',8(e){9(e.1T>n.D.r||e.1T<n.D.l||e.1V<n.D.t||e.1V>n.D.b){p.1w();F E}f.1H=Y;9(f.1b&&!$(\'.20\',f).3S(\':2g\')){j.25(e)}9(f.1b&&(k.H!=\'14\'||(k.H==\'14\'&&f.1R))){p.1l(e)}});z c=T 2f();z i=0;z d=T 2f();d=$(\'a\').3x(8(){z a=T 3h("39[\\\\s]*:[\\\\s]*\'"+$.1u(f.1p)+"\'","i");z b=$(5).Q(\'1p\');9(a.3G(b)){F 5}});d.21(8(){9(k.22){z a=$.1M({},1K("("+$.1u($(5).Q(\'1p\'))+")"));c[i]=T 29();c[i].15=a.1W;i++}$(5).2t(8(e){d.21(8(){$(5).3H(\'2F\')});e.2s();j.2c(5);F E})})},1E:8(){9(f.1b==E&&f.1t==E){z a=$(f).Q(\'2d\');f.1t=Y;r.2e(a);9(a!="#"){$(f).C("1A",\'1j\')}}},25:8(e){44(f.2E);p.O();q.O()},2j:8(e){1O(k.H){1r\'14\':W;1j:l.Q(\'V\',f.23);$(f).Q(\'V\',f.V);9(k.1z){p.1w()}1h{q.P();p.P()}W}f.1H=E},2c:8(a){z b=T 3X();b=$.1M({},1K("("+$.1u($(a).Q(\'1p\'))+")"));f.1t=E;f.1b=E;9(b.2h&&b.1W){z c=b.2h;z d=b.1W;$(a).1Q(\'2F\');$(f).Q(\'2d\',d);l.Q(\'15\',c);p.P();q.P();j.1E()}F E}});9(l[0].3c){n.1o();9($(".M",f).11==0)j.27()}8 2C(c){z d=5;5.6=c[0];5.2i=8(){z a=0;a=c.C(\'28-B-J\');N=\'\';z b=0;b=c.C(\'28-A-J\');K=\'\';9(a){2k(i=0;i<3;i++){z x=[];x=a.1I(i,1);9(2l(x)==E){N=N+\'\'+a.1I(i,1)}1h{W}}}9(b){2k(i=0;i<3;i++){9(!2l(b.1I(i,1))){K=K+b.1I(i,1)}1h{W}}}d.N=(N.11>0)?1K(N):0;d.K=(K.11>0)?1K(K):0};5.1o=8(){d.2i();d.w=c.J();d.h=c.X();d.1i=c.45();d.1g=c.3a();d.D=c.1a();d.D.l=c.1a().A+d.K;d.D.t=c.1a().B+d.N;d.D.r=d.w+d.D.l;d.D.b=d.h+d.D.t;d.2o=c.1a().A+d.1i;d.3f=c.1a().B+d.1g};5.6.2p=8(){2q\'3j 3p 3v 17.\';};5.6.2r=8(){d.1o();9($(".M",f).11==0)j.27()};F d};8 2x(){z a=5;5.R=8(){5.6=$(\'<Z/>\').1Q(\'2n\').C(\'26\',\'2u\').2v(k.2w);$(\'.M\',f).R(5.6)};5.O=8(){5.6.B=(n.1g-5.6.X())/2;5.6.A=(n.1i-5.6.J())/2;5.6.C({B:5.6.B,A:5.6.A,U:\'12\',26:\'2g\'})};5.P=8(){5.6.C(\'26\',\'2u\')};F 5}8 2A(){z d=5;5.6=$(\'<Z/>\').1Q(\'1Y\');5.R=8(){$(\'.M\',f).R($(5.6).P());9(k.H==\'1q\'){5.17=T 29();5.17.15=n.6.15;$(5.6).24().R(5.17)}};5.2B=8(){5.6.w=(1S((k.1d)/f.1c.x)>n.w)?n.w:1S((k.1d)/f.1c.x);5.6.h=(1S((k.1e)/f.1c.y)>n.h)?n.h:1S((k.1e)/f.1c.y);5.6.B=(n.1g-5.6.h-2)/2;5.6.A=(n.1i-5.6.w-2)/2;5.6.C({B:0,A:0,J:5.6.w+\'G\',X:5.6.h+\'G\',U:\'12\',1f:\'1B\',2D:1+\'G\'});9(k.H==\'1q\'){5.17.15=n.6.15;$(5.6).C({\'1Z\':1});$(5.17).C({U:\'12\',1f:\'1v\',A:-(5.6.A+1-n.K)+\'G\',B:-(5.6.B+1-n.N)+\'G\'})}};5.1w=8(){5.6.B=(n.1g-5.6.h-2)/2;5.6.A=(n.1i-5.6.w-2)/2;5.6.C({B:5.6.B,A:5.6.A});9(k.H==\'1q\'){$(5.17).C({U:\'12\',1f:\'1v\',A:-(5.6.A+1-n.K)+\'G\',B:-(5.6.B+1-n.N)+\'G\'})}r.1l()};5.1l=8(e){f.19.x=e.1T;f.19.y=e.1V;z b=0;z c=0;8 2a(a){F f.19.x-(a.w)/2<n.D.l}8 2G(a){F f.19.x+(a.w)/2>n.D.r}8 2b(a){F f.19.y-(a.h)/2<n.D.t}8 2H(a){F f.19.y+(a.h)/2>n.D.b}b=f.19.x+n.K-n.D.l-(5.6.w+2)/2;c=f.19.y+n.N-n.D.t-(5.6.h+2)/2;9(2a(5.6)){b=n.K-1}1h 9(2G(5.6)){b=n.w+n.K-5.6.w-1}9(2b(5.6)){c=n.N-1}1h 9(2H(5.6)){c=n.h+n.N-5.6.h-1}5.6.A=b;5.6.B=c;5.6.C({\'A\':b+\'G\',\'B\':c+\'G\'});9(k.H==\'1q\'){9($.1L.2P&&$.1L.2O>7){$(5.6).24().R(5.17)}$(5.17).C({U:\'12\',1f:\'1v\',A:-(5.6.A+1-n.K)+\'G\',B:-(5.6.B+1-n.N)+\'G\'})}r.1l()};5.P=8(){l.C({\'1Z\':1});5.6.P()};5.O=8(){9(k.H!=\'1s\'&&(k.2I||k.H==\'14\')){5.6.O()}9(k.H==\'1q\'){l.C({\'1Z\':k.2J})}};5.1U=8(){z o={};o.A=d.6.A;o.B=d.6.B;F o};F 5};8 2z(){z b=5;5.6=$("<Z 1x=\'20\'><Z 1x=\'1N\'><Z 1x=\'1y\'></Z><Z 1x=\'1P\'></Z></Z></Z>");5.S=$(\'<2M 1x="3k" 15="3l:\\\'\\\';" 3m="0" 3n="0" 3o="2N" 3q="3r" 3s="0" ></2M>\');5.1l=8(){5.6.1k=0;5.6.1n=0;9(k.H!=\'1s\'){1O(k.U){1r"A":5.6.1k=(n.D.l-n.K-I.L(k.18)-k.1d>0)?(0-k.1d-I.L(k.18)):(n.1i+I.L(k.18));5.6.1n=I.L(k.16);W;1r"B":5.6.1k=I.L(k.18);5.6.1n=(n.D.t-n.N-I.L(k.16)-k.1e>0)?(0-k.1e-I.L(k.16)):(n.1g+I.L(k.16));W;1r"2N":5.6.1k=I.L(k.18);5.6.1n=(n.D.t-n.N+n.1g+I.L(k.16)+k.1e<2Q.X)?(n.1g+I.L(k.16)):(0-k.1e-I.L(k.16));W;1j:5.6.1k=(n.2o+I.L(k.18)+k.1d<2Q.J)?(n.1i+I.L(k.18)):(0-k.1d-I.L(k.18));5.6.1n=I.L(k.16);W}}5.6.C({\'A\':5.6.1k+\'G\',\'B\':5.6.1n+\'G\'});F 5};5.R=8(){$(\'.M\',f).R(5.6);5.6.C({U:\'12\',1f:\'1B\',2R:3A});9(k.H==\'1s\'){5.6.C({1A:\'1j\'});z a=(n.K==0)?1:n.K;$(\'.1N\',5.6).C({J:n.w+\'G\',2D:a+\'G\'});$(\'.1P\',5.6).C({J:\'1G%\',X:n.h+\'G\'});$(\'.1y\',5.6).C({J:\'1G%\',U:\'12\'})}1h{$(\'.1N\',5.6).C({J:I.2S(k.1d)+\'G\'});$(\'.1P\',5.6).C({J:\'1G%\',X:I.2S(k.1e)+\'G\'});$(\'.1y\',5.6).C({J:\'1G%\',U:\'12\'})}$(\'.1y\',5.6).P();9(k.V&&m.11>0){$(\'.1y\',5.6).2v(m).O()}b.1l()};5.P=8(){1O(k.2T){1r\'3E\':5.6.3F(k.2U,8(){});W;1j:5.6.P();W}5.S.P()};5.O=8(){1O(k.2V){1r\'3I\':5.6.2W();5.6.2W(k.2X,8(){});W;1j:5.6.O();W}9(u&&k.H!=\'1s\'){5.S.J=5.6.J();5.S.X=5.6.X();5.S.A=5.6.1k;5.S.B=5.6.1n;5.S.C({1f:\'1v\',U:"12",A:5.S.A,B:5.S.B,2R:3L,J:5.S.J+\'G\',X:5.S.X+\'G\'});$(\'.M\',f).R(5.S);5.S.O()}}};8 2y(){z c=5;5.6=T 29();5.2e=8(a){9(a=="#"){F E}s.O();5.3M=a;5.6.1m.U=\'12\';5.6.1m.28=\'2Y\';5.6.1m.1f=\'1B\';5.6.1m.A=\'-3O\';5.6.1m.B=\'2Y\';1D.1F.3P(5.6);9(5.6.15==a){c.1o();s.P();f.1t=E;f.1b=Y;9(k.H==\'14\'||k.1z){p.O();q.O();p.1w()}}1h{5.6.15=a}};5.1o=8(){z a=$(5.6);z b={};5.6.1m.1f=\'1v\';c.w=a.J();c.h=a.X();c.D=a.1a();c.D.l=a.1a().A;c.D.t=a.1a().B;c.D.r=c.w+c.D.l;c.D.b=c.h+c.D.t;b.x=(c.w/n.w);b.y=(c.h/n.h);f.1c=b;1D.1F.3Q(5.6);$(\'.1P\',f).24().R(5.6);p.2B()};5.6.2p=8(){F E;3R(\'2Z 30 31 32 33 34.\');2q\'2Z 30 31 32 33 34.\';};5.6.2r=8(){c.1o();s.P();f.1t=E;f.1b=Y;9(k.H==\'14\'||k.1z){p.O();q.O();p.1w()}};5.1l=8(){z a=-f.1c.x*(p.1U().A-n.K+1);z b=-f.1c.y*(p.1U().B-n.N+1);$(5.6).C({\'A\':a+\'G\',\'B\':b+\'G\'})};F 5};$(f).1J("13",j)};$.13={2K:{H:\'1X\',1d:35,1e:35,18:10,16:0,U:"3Z",22:Y,2w:\'40 41\',V:Y,2I:Y,2J:0.4,1z:E,2V:\'O\',2T:\'P\',2X:\'42\',2U:\'43\'},36:8(a){z b=$(a).1J(\'13\');b.36();F E},37:8(a){z b=$(a).1J(\'13\');b.37();F E},46:8(a){y=Y},47:8(a){y=E}}})(48);', 62, 257, '|||||this|node||function|if||||||||||||||||||||||||||var|left|top|css|pos|false|return|px|zoomType|Math|width|bleft|abs|zoomPad|btop|show|hide|attr|append|ieframe|new|position|title|break|height|true|span||length|absolute|jqzoom|drag|src|yOffset|image|xOffset|mousepos|offset|largeimageloaded|scale|zoomWidth|zoomHeight|display|oh|else|ow|default|leftpos|setposition|style|toppos|fetchdata|rel|reverse|case|innerzoom|largeimageloading|trim|block|setcenter|class|zoomWrapperTitle|alwaysOn|cursor|none|bind|document|load|body|100|zoom_active|substr|data|eval|browser|extend|zoomWrapper|switch|zoomWrapperImage|addClass|mouseDown|parseInt|pageX|getoffset|pageY|largeimage|standard|zoomPup|opacity|zoomWindow|each|preloadImages|imagetitle|empty|activate|visibility|create|border|Image|overleft|overtop|swapimage|href|loadimage|Array|visible|smallimage|findborder|deactivate|for|isNaN|init|zoomPreload|rightlimit|onerror|throw|onload|preventDefault|click|hidden|html|preloadText|Loader|Largeimage|Stage|Lens|setdimensions|Smallimage|borderWidth|timer|zTActive|overright|overbottom|lens|imageOpacity|defaults|null|iframe|bottom|version|msie|screen|zIndex|round|hideEffect|fadeoutSpeed|showEffect|fadeIn|fadeinSpeed|0px|Problemas|com|carregamento|da|imagem|grande|300|disable|enable|wrap|gallery|outerHeight|div|complete|zoom_disabled|el|bottomlimit|mousemove|RegExp|toLowerCase|Problems|zoomIframe|javascript|marginwidth|marginheight|align|while|scrolling|no|frameborder|nodeName|fn|loading|inArray|filter|mouseleave|mouseover|5001|mouseenter|crosshair|move|fadeout|fadeOut|test|removeClass|fadein|ondragstart|mouseup|99|url|mousedown|5000px|appendChild|removeChild|alert|is|eq|img|decoration|text|Object|outline|right|Loading|zoom|slow|2000|clearTimeout|outerWidth|disableAll|enableAll|jQuery'.split('|'), 0, {}))
/* json para ie7 e ie6*/
if (!this.JSON) { JSON = function() { function f(n) { return n < 10 ? '0' + n : n } Date.prototype.toJSON = function() { return this.getUTCFullYear() + '-' + f(this.getUTCMonth() + 1) + '-' + f(this.getUTCDate()) + 'T' + f(this.getUTCHours()) + ':' + f(this.getUTCMinutes()) + ':' + f(this.getUTCSeconds()) + 'Z' }; var m = { '\b': '\\b', '\t': '\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"': '\\"', '\\': '\\\\' }; function stringify(value, whitelist) { var a, i, k, l, r = /["\\\x00-\x1f\x7f-\x9f]/g, v; switch (typeof value) { case 'string': return r.test(value) ? '"' + value.replace(r, function(a) { var c = m[a]; if (c) { return c } c = a.charCodeAt(); return '\\u00' + Math.floor(c / 16).toString(16) + (c % 16).toString(16) }) + '"' : '"' + value + '"'; case 'number': return isFinite(value) ? String(value) : 'null'; case 'boolean': case 'null': return String(value); case 'object': if (!value) { return 'null' } if (typeof value.toJSON === 'function') { return stringify(value.toJSON()) } a = []; if (typeof value.length === 'number' && !(value.propertyIsEnumerable('length'))) { l = value.length; for (i = 0; i < l; i += 1) { a.push(stringify(value[i], whitelist) || 'null') } return '[' + a.join(',') + ']' } if (whitelist) { l = whitelist.length; for (i = 0; i < l; i += 1) { k = whitelist[i]; if (typeof k === 'string') { v = stringify(value[k], whitelist); if (v) { a.push(stringify(k) + ':' + v) } } } } else { for (k in value) { if (typeof k === 'string') { v = stringify(value[k], whitelist); if (v) { a.push(stringify(k) + ':' + v) } } } } return '{' + a.join(',') + '}' } } return { stringify: stringify, parse: function(text, filter) { var j; function walk(k, v) { var i, n; if (v && typeof v === 'object') { for (i in v) { if (Object.prototype.hasOwnProperty.apply(v, [i])) { n = walk(i, v[i]); if (n !== undefined) { v[i] = n } } } } return filter(k, v) } if (/^[\],:{}\s]*$/.test(text.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { j = eval('(' + text + ')'); return typeof filter === 'function' ? walk('', j) : j } throw new SyntaxError('parseJSON') } } } () }
/*sku*/
function Sku(id, preco) {
    if (id == null || preco == null) {
        throw "NullPointerException {" + id + "},{" + preco + "}"
    };
    this.id = id;
    this.getId = Sku_GetId;
    this.setId = Sku_SetId;
    this.preco = preco;
    this.getPreco = Sku_GetPreco;
    this.setPreco = Sku_SetPreco
};

function Sku_GetId() {
    return this.id
};

function Sku_SetId(novoId) {
    this.id = novoId
};

function Sku_GetPreco() {
    return this.preco
};

function Sku_SetPreco(novoPreco) {
    this.preco = novoPreco
};

/* Conjunto Generico */
function ConjuntoGenerico() {
    this.Tabela = new Array();
    this.contem = ConjuntoGenerico_Contem;
    this.contem = ConjuntoGenerico_Contem;
    this.adiciona = ConjuntoGenerico_Adiciona;
    this.remove = ConjuntoGenerico_Remover;
    this.getChaves = ConjuntoGenerico_Chaves;
    this.getObjetos = ConjuntoGenerico_Objetos;
    this.tamanho = ConjuntoGenerico_Tamanho
};

function ConjuntoGenerico_Contem(chave) {
    if (chave == null) {
        throw "NullPointerException {" + chave + "}";
    };
    if (this.Tabela[chave] != null) {
        return true
    };
    return false
};

function ConjuntoGenerico_Adiciona(chave, objeto) {
    if (chave == null || objeto == null) {
        throw "NullPointerException {" + chave + "},{" + objeto + "}"
    };
    if (this.contem(chave)) {
        return
    };
    this.Tabela[chave] = objeto
};

function ConjuntoGenerico_Remover(chave) {
    if (chave == null) {
        throw "NullPointerException {" + chave + "}";
    }
    var obj = this.Tabela[chave];
    this.Tabela[chave] = null;
    return obj
};

function ConjuntoGenerico_Chaves() {
    var chaves = new Array();
    for (var chave in this.Tabela) {
        if (this.Tabela[chave] != null) {
            chaves.push(chave)
        }
    };
    return chaves
};

function ConjuntoGenerico_Objetos() {
    var objetos = new Array();
    for (var chave in this.Tabela) {
        if (this.Tabela[chave] != null) {
            objetos.push(this.Tabela[chave])
        }
    };
    return objetos
};

function ConjuntoGenerico_Tamanho() {
    var quantidade = 0;
    for (var chave in this.Tabela) {
        if (this.Tabela[chave] != null) {
            quantidade = quantidade + 1
        }
    };
    return quantidade
};

/* Gerenciador de Acessorios */
function GerenciadorAcessorios(skuEscolhidoInicial) {
    this.acessorios = new ConjuntoGenerico();
    this.getAcessorios = GerenciadorAcessorios_GetAcessorios;
    this.skuEscolhido = skuEscolhidoInicial;
    this.getSkuEscolhido = GerenciadorAcessorios_GetSkuEscolhido;
    this.setSkuEscolhido = GerenciadorAcessorios_SetSkuEscolhido;
    this.getPrecoTotal = GerenciadorAcessorios_GetPrecoTotal;
    this.getPrecoTotalAsString = GerenciadorAcessorios_GetPrecoTotalAsString;
    this.getTodosIds = GerenciadorAcessorios_GetTodosIds;
    this.formatarInteiro = GerenciadorAcessorios_FormatarInteiro
};

function GerenciadorAcessorios_GetAcessorios() {
    return this.acessorios;
};

function GerenciadorAcessorios_GetSkuEscolhido() {
    return this.skuEscolhido;
};

function GerenciadorAcessorios_SetSkuEscolhido(novoSkuEscolhido) {
    this.skuEscolhido = novoSkuEscolhido;
};

function GerenciadorAcessorios_GetPrecoTotal() {
    if (this.getSkuEscolhido() == null) {
        throw "NullPointerException {'Nenhum sku escolhido.'}"
    };
    var precoTotal = this.getSkuEscolhido().getPreco();
    if (this.getAcessorios().tamanho() > 0) {
        var skusAcessorios = this.getAcessorios().getObjetos();
        for (var acessorio in skusAcessorios) {
            precoTotal += skusAcessorios[acessorio].getPreco()
        }
    };
    return precoTotal
};

function GerenciadorAcessorios_GetPrecoTotalAsString() {
    var totalFloat = this.getPrecoTotal();
    var totalString = "" + totalFloat;
    var totalSplited = totalString.split(".");
    var inteiroString = "0";
    if (totalSplited.length > 0) {
        inteiroString = totalSplited[0];
        if (inteiroString.length > 3) {
            inteiroString = this.formatarInteiro(inteiroString)
        }
    };
    var decimalString = "00";
    if (totalSplited.length > 1) {
        decimalString = totalSplited[1];
        if (decimalString.length == 1) {
            decimalString = decimalString + "0"
        }
    };
    return inteiroString + "," + decimalString
};

function GerenciadorAcessorios_GetTodosIds() {
    var todosIds = new Array();
    if (this.getSkuEscolhido() == null) {
        throw "NullPointerException {'Nenhum sku escolhido.'}";
    };
    var skusAcessorios = this.getAcessorios().getObjetos();
    for (var acessorio in skusAcessorios) {
        todosIds.push(skusAcessorios[acessorio].getId())
    };
    return todosIds
};

function adicionarListaCasamento() {
    var result = confirm('O modelo selecionado é: ' + document.getElementById(tResult).value + '\n\rColocar na lista de casamento?'); return result
};

function GerenciadorAcessorios_FormatarInteiro(inteiroString) {
    var inteiroStringLocal = inteiroString;
    var tokens = new Array();
    var startToken = inteiroString;
    var lastStart = inteiroStringLocal.length;
    for (var i = inteiroString.length - 3; i >= 1; i = i - 3) {
        startToken = inteiroStringLocal.substring(0, i);
        var token = inteiroStringLocal.slice(i, lastStart);
        lastStart = i;
        tokens.push("." + token)
    };
    for (var j = tokens.length - 1; j >= 0; j = --j) {
        startToken = startToken + tokens[j]
    };
    return startToken
};

//Prateleiras
var gerAcessorios = null;
var idSku = null;

$(document).ready(function() {
    CriarGerenciadorAcessorios();
});

function CriarGerenciadorAcessorios() {
    if (varIdSku != null) {
        idSku = document.getElementById(varIdSku).value;
        valor = parseFloat(document.getElementById(valorSku).value);
        gerAcessorios = new GerenciadorAcessorios(new Sku(idSku, valor))
        atualizaPrecoAtualizadoItens(null);
    }
};

function MarcarCompra(id, preco, addOrRemove) {
    var sku = new Sku(id, preco);
    if (addOrRemove) {
        if (!gerAcessorios.getAcessorios().contem(sku.getId())) {
            gerAcessorios.getAcessorios().adiciona(sku.getId(), sku)
        };
        //btnComprarIntens.removeClass("bt-comprar-indisponivel");
        //btnComprarIntens.addClass("bt-comprar-disponivel")
    }
    else {
        if (gerAcessorios.getAcessorios().contem(sku.getId())) {
            gerAcessorios.getAcessorios().remove(sku.getId())
        };
        if (gerAcessorios.getAcessorios().tamanho() == 0) {
            //btnComprarIntens.removeClass("bt-comprar-disponivel");
            //btnComprarIntens.addClass("bt-comprar-indisponivel")
        }
    };
    atualizaPrecoAtualizadoItens(null)
};

function atualizaPrecoAtualizadoItens(sku) {
    if (gerAcessorios == null) {
        onEndRequest()
    };
    if (sku != null) {
        gerAcessorios.setSkuEscolhido(sku)
    };
    var valor = gerAcessorios.getPrecoTotalAsString();
    valor = valor.replace(".", "");
    valor = valor.replace(",", ".");
    valor = FormataMoeda(valor);
    $(".preco #precoAtual").text("R$ " + valor)
};

function FormataMoeda(valor) {
    var strValor = valor.toString();
    var len = strValor.length;
    if (!(len > 0)) {
        return "0,00";
    };
    var valorFormatado = "";
    var stop = false;
    for (i = 0; i <= len; i++) {
        if (stop) {
            break;
        };
        var c = strValor.substr(i, 1);
        if (c == ".") {
            var cont = 0;
            for (i++; i <= len; i++) {
                if (++cont <= 2) {
                    c = strValor.substr(i, 1);
                    valorFormatado += c;
                }
                else {
                    stop = true
                };
                if (stop) {
                    break
                }
            }
        }
        else {
            valorFormatado += c
        }
    };
    len = valorFormatado.length;
    var valorFinal = "";
    if ((len <= 2)) {
        valorFinal = "0," + valorFormatado;
    };
    if ((len > 2) && (len <= 5)) {
        valorFinal = valorFormatado.substr(0, len - 2) + ',' + valorFormatado.substr(len - 2, len)
    };
    if ((len >= 6) && (len <= 8)) {
        valorFinal = valorFormatado.substr(0, len - 5) + '.' + valorFormatado.substr(len - 5, 3) + ',' + valorFormatado.substr(len - 2, len)
    };
    if ((len >= 9) && (len <= 11)) {
        valorFinal = valorFormatado.substr(0, len - 8) + '.' + valorFormatado.substr(len - 8, 3) + '.' + valorFormatado.substr(len - 5, 3) + ',' + valorFormatado.substr(len - 2, len)
    };
    if ((len >= 12) && (len <= 14)) {
        valorFinal = valorFormatado.substr(0, len - 11) + '.' + valorFormatado.substr(len - 11, 3) + '.' + valorFormatado.substr(len - 8, 3) + '.' + valorFormatado.substr(len - 5, 3) + ',' + valorFormatado.substr(len - 2, len)
    };
    if ((len >= 15) && (len <= 17)) {
        valorFinal = valorFormatado.substr(0, len - 14) + '.' + valorFormatado.substr(len - 14, 3) + '.' + valorFormatado.substr(len - 11, 3) + '.' + valorFormatado.substr(len - 8, 3) + '.' + valorFormatado.substr(len - 5, 3) + ',' + valorFormatado.substr(len - 2, len)
    };
    return valorFinal
};

function Produto_onClickBtnComprarItensSelecionado(btnId) {
    if (gerAcessorios.getAcessorios().tamanho() == 0) {
        return false
    };
    var lnkComprarItens = document.getElementById(btnId);
    var href = lnkComprarItens.href;
    if (gerAcessorios.getAcessorios().tamanho() > 0) {
        href += "," + gerAcessorios.getTodosIds()
    };
    lnkComprarItens.href = href;
    return true;
}

function comprar(url) {
    var result = confirm('O modelo selecionado é: ' + document.getElementById(tResult).value + '\n\rColocar no carrinho?');
    if (result) {
        document.location = url + '&source=' + escape(document.location);
    };
    return result;
}
function onEndRequest(sender, args) { CriarGerenciadorAcessorios(); tb_init('a.thickbox, area.thickbox, input.thickbox , a.lnkPop'); imgZoom(); tabsProducDetails(); tabs(); initCarousel(); };
function comprarGarantia() {
    alert('O modelo selecionado é: ' + document.getElementById(tResult).value + '.\n\r');
};

function comprarServico() {
    alert('O modelo selecionado é: ' + document.getElementById(tResult).value + '.\n\r');
};

function verificaCheckBoxAvisoGarantiaEstendida() {
    var oCheckBox = document.getElementById(idOCheckBox);
    if (!oCheckBox.checked) {
        alert("O regulamento deve ser lido e aceito.");
        return false;
    };
    return true;
};


function tabs() { $('body.sku .tabs').each(function() { $(this).next().children().css("display", 'none'); $('a', this).click(function() { $(this).parents("ul").children("li").removeClass("selected"); $(this).parent("li").addClass("selected"); $(this).parents("ul").next().children("li").removeClass("selected"); var idArray = $(this).attr("href").split("#"); var id = idArray[1]; $("#" + id).addClass("selected").css('display', 'block'); $(this).parents("ul").next().children("li").css("display", 'none'); $(this).parents("ul").next().children('li.selected').css("display", 'block'); return false; }); }); $(".sku ul.tabsCont .tit").css("display", 'none'); $(".sku ul.tabsCont li.tabCont.selected").css("display", 'block'); $(".sku .tabs").css('display', 'block') };
function SelecionaVideo() { if ($('body.sku .tabs').hasClass('pVideo')) { $('.pVideo .tab02 a').click(); } }


function tabsProducDetails() { if (abasDetalhesProdutoAtiva == 1) { var numDetalhes = 1; $('body.sku .detalhesProduto .caracteristicasGerais').each(function() { $(this).wrapInner("<ul class=\"tabsCont\"></ul>"); var liTabs = ""; var contadorAbas = 1; $("h3", this).each(function() { if (contadorAbas == 1) { var selecionado = "selected"; } else { var selecionado = ""; }; liTabs += "<li class=\"" + selecionado + "\"><a href=\"#tab" + numDetalhes + "" + contadorAbas + "\">" + $(this).html() + "</a></li>"; $(this).parent().wrap("<li id=\"tab" + numDetalhes + "" + contadorAbas + "\" class=\"tabCont " + selecionado + "\"></li>"); contadorAbas++; }); $(this).prepend("<ul class=\"tabs\">" + liTabs + "</ul>"); numDetalhes++; }); tabs(); } };
$(function() { tabsProducDetails(); SelecionaVideo(); playerVideo(); rdBtSelected(); });
function playerVideo() {
    $('.thumbsVideo a').click(function() {
        var linkVideo = $(this).attr("href");
        var relVideo = $(this).attr("rel");
        var relPlayer = $('.playerVideo').attr("rel");
        var revVideo = $(this).attr("rev");
        var tagVideo = "";
        if (relPlayer != relVideo) {
            var contentPlayerVideo = $('#wpPlayerVideo').html();

            if ((contentPlayerVideo.indexOf('<embed') != -1) && (revVideo == 'iframe')) {
                tagVideo = contentPlayerVideo.replace(/embed/gi, 'iframe');
            } else if ((contentPlayerVideo.indexOf('<iframe') != -1) && (revVideo == 'embed')) {
                tagVideo = contentPlayerVideo.replace(/iframe/gi, 'embed');
            } else {
                tagVideo = contentPlayerVideo;

            };
            $('#wpPlayerVideo').html(tagVideo);

        };
        $('#wpPlayerVideo').children('.playerVideo').attr('rel', relVideo);
        if (tagVideo.indexOf('<embed') != -1) {
            $('#wpPlayerVideo').children('.playerVideo').attr('wmode', 'transparent');
        };
        if (tagVideo.indexOf('<iframe') != -1) {
            $('#wpPlayerVideo').children('.playerVideo').attr('frameborder', '0');
        };

        $('#wpPlayerVideo').children('.playerVideo').attr('src', linkVideo);
        $('#wpPlayerVideo').html($('#wpPlayerVideo').children('.playerVideo'));
        return false;
    });
};
imgZoom = function() {

    $('.thumbsImg li a').each(function() {
        if ($(this).attr('href') != "#") {
            var zoom = $(this).attr('href');
            var Szoom = $(this).attr('rev');
            if (Szoom == "") {
                Szoom = "#";
            }
            $(this).attr('rel', "{gallery: 'produtoPrincipal', smallimage: '" + zoom + "',largeimage: '" + Szoom + "'}");
            $(this).attr('href', "#");
        }
    });
    if ((typeof sZWidth == "undefined") || (typeof sZHeight == "undefined")) { sZWidth = 320; sZHeight = 320 };
    $('.thumbsImg li a').eq(0).addClass('zTActive');
    extraZoomImage = $('#divFullImage .jqzoom');
    extraZoomImage.attr('rel', 'produtoPrincipal');
	/*temp*/
	if(!extraZoomImage.attr('href')){
		extraZoomImage.attr('href','#');
	};
	/*temp*/
    if (extraZoomImage.attr('href') != "") {
        extraZoomImage.unbind();
        extraZoomImage.jqzoom({
            zoomWidth: sZWidth,
            zoomHeight: sZHeight,
            zoomType: 'reverse',
            lens: true,
            preloadImages: true

        });
    };
	var msgZoom = "<span class=\"imagemZoom\"><span class=\"txt\">Passe o mouse e veja os detalhes</span></span>";
	if ($('.thumbsImg>li>a').eq(0).attr('rev') != '') {
	        $('.sku #divFullImage .jqzoom').append(msgZoom);
		};
		$('.thumbsImg li a').click(function() {
		if($(this).attr('rev')!=''){
			$('.imagemZoom').remove();
			$('.zoomPad').after(msgZoom);
		}else{
			$('.imagemZoom').remove();
		};
	});	 
    return false;
};
rdBtSelected = function() {
    if ($(".listaSku").hasClass('radioSku')) {
        $('.skuItem').click(function() {
            if (!$(this).hasClass("skuSelecionado")) {
                $(".listaSku .skuItem").removeClass("skuSelecionado");
                $(this).addClass("skuSelecionado");
                $('input:radio', this).click();
            }
        });
    }
};

//DropDownList Garantia Estendida
function OnIndexChangeGarantiaEstendida(ctrlDropDownList, ctrlButton) {
    var ddlGarantia = document.getElementById(ctrlDropDownList);
    var btnComprar = document.getElementById(ctrlButton);
   
    if (ddlGarantia != null && btnComprar != null) {
        var idSkuServico = ddlGarantia.options[ddlGarantia.selectedIndex].value;
        if (idSkuServico > 0)
            btnComprar.href = 'http://carrinho.' + document.domain + '/Site/Carrinho.aspx?codOrigemGES=PD'  + '&IdSku=' + idSku + '&IdSkuServico=' + idSkuServico;
        else
            btnComprar.href = 'http://carrinho.' + document.domain + '/Site/Carrinho.aspx?IdSku=' + idSku;

        //btnComprar.setAttribute('onClick', 'comprarGarantia();return verificaCheckBoxAvisoGarantiaEstendida();');        
    }
}

