﻿$(function() {
    //Add borda aos botoes
    Buttons();

    //controla os players
    playMe();

    //pula os campos do formulario
    jump()
})

//funcao que escurece a pagina e abre uma pagina
function fade(address) {

    var altura = $(document).height();
    $("#geral").before('<div id="fade"></div>')
    $('#fade').css('height', altura + 'px')
    $('#fade').before("<div id='controlaFloater'></div>")
    $('#controlaFloater').html('<div id="loginForm"><iframe src="' + address + '" width="550" height="100"  name="iframeFloater" id="iframeFloater" allowtransparency="true" frameborder="0" scrolling="no"></iframe></div>')
    if ((jQuery.browser.msie) && (jQuery.browser.version <= 6)) {
        $.scrollTo($('#geral'), 800);
        $('#loginForm').css('position', 'absolute');
    }
    $("#loginForm").css("left", ($(document).width() - 715) / 2 + "px");
    $('#controlaFloater').css("display","block");
    
    
    //caso clique na div ela fecha automaticamente
    $('#fade').click(function() {
        $('#controlaFloater').remove();
        $('#fade').remove();
    })
}

function fadeOut() {
    var controlaFloater = $("#controlaFloater", parent.document.body);
    var fade = $("#fade", parent.document.body);

    $(fade).remove();
    $(controlaFloater).remove();
}

//funcao que fecha a popUp e da reload na pagina
function closeReload() {
    //da reload na tela
    window.parent.location.reload();
}

//funcao que fecha a popUp e redireciona
function closeRedirect(path) {
    //da reload na tela
    window.parent.location.href = path;
}

//funcao que calcula o tamanho do pagina e envia a informação ao iframe pai
function calculatesize() {
    var theFrame = $("#iframeFloater", parent.document.body);

    $(theFrame).css({
        width: $('#popUp').width() + 35  + 'px',
        height: $('#popUp').height() + 45 + 'px'
    });
    
}

//Incluo laterais dos botoes
function Buttons() {
    $('.smallButton img').live('mouseover', function() {
        $(this).attr('src', $(this).attr('src').substring(0, $(this).attr('src').lastIndexOf('.')) + '_over.gif');
    });
    $('.smallButton img').live('mouseout', function() {
        $(this).attr('src', $(this).attr('src').substring(0, $(this).attr('src').lastIndexOf('_')) + '.gif');
    });
    $('.button img').live('mouseover', function() {
        $(this).attr('src', $(this).attr('src').substring(0, $(this).attr('src').lastIndexOf('.')) + '_over.gif');    
    });
    $('.button img').live('mouseout', function() {
        $(this).attr('src', $(this).attr('src').substring(0, $(this).attr('src').lastIndexOf('_')) + '.gif');
    });
}

/* PLAYME
Esta funcao controla o player dos ringtones*/
function playMe() {
    $('.ringtonePlayer').live('mouseover', function() {
        $(this).addClass($(this).attr('class') + "_Active");        
    })

    $('.ringtonePlayer').live('mouseout', function() {
        if (($(this).attr('class').lastIndexOf('stop') == -1) && ($(this).attr('class') != "ringtonePlayer"))
            $(this).attr('class', $(this).attr('class').substring(0, $(this).attr('class').indexOf(' ')));        
    })
    
    //variavel container do conteudo selecionado
    var clicado = '';
    var temp;

    //crio o container do audio
    $(document.body).append('<div id="audio"></div>');

    //ao clicar em qualquer elemeto que contenha a class audio o script é inicializado
    $('.ringtonePlayer').live('click',
        function() {
            clearTimeout(temp);
            //se o usuario clicar em um novo ringtone inicio o player
            if (clicado != this) {
                if (clicado != '') {
                    //removo a class stop do anterior
                    $(clicado).removeClass('stop');
                    if ($(clicado).attr('class') != "ringtonePlayer")
                        $(clicado).attr('class', $(clicado).attr('class').substring(0, $(clicado).attr('class').indexOf(' ')));
                }

                //mudo a imagem do player para loading
                $(this).addClass('loading');

                //guardo o elemento clicado
                clicado = this;

                /* EXECUÇÂO DO AUDIO
                ------------------------------------------------------------------- */

                //no callback executo o flash  
                $('#audio').media({
                    width: 0,
                    height: 0,
                    autoplay: true,
                    src: $(this).attr('name'),
                    type: 'swf',
                    caption: false
                }, function() {
                    //mudo a imagem do player para stop
                    $(clicado).stop().removeClass('loading').addClass('stop');

                    temp = setTimeout(function() {
                        //Para a musica
                        $('#audio').html('');

                        //removo a class stop
                        $(clicado).removeClass('stop');
                        if ($(clicado).attr('class') != "ringtonePlayer")
                            $(clicado).attr('class', $(clicado).attr('class').substring(0, $(clicado).attr('class').indexOf(' ')));
                    }, 10000);
                });
            }

            //caso o usuario clique 2 vezes no msm ringtone
            else {
                $('#audio').html('');
                $(clicado).attr('class', 'ringtonePlayer');
                clicado = '';
                clearTimeout(temp);
            }
        }
    );
}

//submeto o help
function help(container) {
    if ($('#' + container).val() != '')
        location.href = "/Help.aspx?Search=" + $('#' + container).val()
}

//Help
var lastAnswer;
function helpMe(itemList) {
    //se existir anterior, escondo
    if(lastAnswer)
        if (($(lastAnswer).find('.answer').html()) != ($(itemList).find('.answer').html()))
            $(lastAnswer).find('.answer').hide('fast');

    $(itemList).find('.answer').show('fast');
    lastAnswer = $(itemList);
}

//Gero a numeracao do help
function helpList(indice) {
    var indice = indice * 10 - 9;

    var helpList = $('.helpList');
    $(helpList).html('');

    for (var i = 0; i < helpList.length; i++) {
        $(helpList[i]).html(indice + i + '. ');
    }
}

//chamando a numeracao apos a paginacao
function pagingHelp() {
    setTimeout(function() {
        var helpList = $('.helpList');

        if ($(helpList[0]).text() == '') {

            var ativo = $('.paging ul li').find('.active');
            var indice = $(ativo).text();

            indice = indice * 10 - 9;

            var helpList = $('.helpList');
            $(helpList).html('');

            for (var i = 0; i < helpList.length; i++) {
                $(helpList[i]).html(indice + i + '. ');
            }
        }
        else {
            pagingHelp();
        }
    }, 100)
}

function jump() {
    $('form:eq(0),body').find('input').keyup(function() {
        if ($(this).attr('maxlength') < 0)
            $(this).attr('maxlength', '100');

        if ($(this).val().length >= $(this).attr('maxlength')) {
            //guardo os campos input da página
            var inputs = $('input');

            //se o input for do tipo texto
            if ($(this).attr('type') == 'text')
                inputs.eq(inputs.index(this) + 1).focus();
        }
    });
}

//funcao que define a altura do scroll
; (function(h) { var m = h.scrollTo = function(b, c, g) { h(window).scrollTo(b, c, g) }; m.defaults = { axis: 'y', duration: 1 }; m.window = function(b) { return h(window).scrollable() }; h.fn.scrollable = function() { return this.map(function() { var b = this.parentWindow || this.defaultView, c = this.nodeName == '#document' ? b.frameElement || b : this, g = c.contentDocument || (c.contentWindow || c).document, i = c.setInterval; return c.nodeName == 'IFRAME' || i && h.browser.safari ? g.body : i ? g.documentElement : this }) }; h.fn.scrollTo = function(r, j, a) { if (typeof j == 'object') { a = j; j = 0 } if (typeof a == 'function') a = { onAfter: a }; a = h.extend({}, m.defaults, a); j = j || a.speed || a.duration; a.queue = a.queue && a.axis.length > 1; if (a.queue) j /= 2; a.offset = n(a.offset); a.over = n(a.over); return this.scrollable().each(function() { var k = this, o = h(k), d = r, l, e = {}, p = o.is('html,body'); switch (typeof d) { case 'number': case 'string': if (/^([+-]=)?\d+(px)?$/.test(d)) { d = n(d); break } d = h(d, this); case 'object': if (d.is || d.style) l = (d = h(d)).offset() } h.each(a.axis.split(''), function(b, c) { var g = c == 'x' ? 'Left' : 'Top', i = g.toLowerCase(), f = 'scroll' + g, s = k[f], t = c == 'x' ? 'Width' : 'Height', v = t.toLowerCase(); if (l) { e[f] = l[i] + (p ? 0 : s - o.offset()[i]); if (a.margin) { e[f] -= parseInt(d.css('margin' + g)) || 0; e[f] -= parseInt(d.css('border' + g + 'Width')) || 0 } e[f] += a.offset[i] || 0; if (a.over[i]) e[f] += d[v]() * a.over[i] } else e[f] = d[i]; if (/^\d+$/.test(e[f])) e[f] = e[f] <= 0 ? 0 : Math.min(e[f], u(t)); if (!b && a.queue) { if (s != e[f]) q(a.onAfterFirst); delete e[f] } }); q(a.onAfter); function q(b) { o.animate(e, j, a.easing, b && function() { b.call(this, r, a) }) }; function u(b) { var c = 'scroll' + b, g = k.ownerDocument; return p ? Math.max(g.documentElement[c], g.body[c]) : k[c] } }).end() }; function n(b) { return typeof b == 'object' ? b : { top: b, left: b} } })(jQuery);



/**
* TIRA O CLIQUE DO BOTAO DIREITO DO MOUSE EM CIMA DE IMAGENS E FLASHES
*
* SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
*
* SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
* http://www.opensource.org/licenses/mit-license.php
*
*/
if (typeof deconcept == "undefined") { var deconcept = new Object(); } if (typeof deconcept.util == "undefined") { deconcept.util = new Object(); } if (typeof deconcept.SWFObjectUtil == "undefined") { deconcept.SWFObjectUtil = new Object(); } deconcept.SWFObject = function(_1, id, w, h, _5, c, _7, _8, _9, _a) { if (!document.getElementById) { return; } this.DETECT_KEY = _a ? _a : "detectflash"; this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY); this.params = new Object(); this.variables = new Object(); this.attributes = new Array(); if (_1) { this.setAttribute("swf", _1); } if (id) { this.setAttribute("id", id); } if (w) { this.setAttribute("width", w); } if (h) { this.setAttribute("height", h); } if (_5) { this.setAttribute("version", new deconcept.PlayerVersion(_5.toString().split("."))); } this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion(); if (!window.opera && document.all && this.installedVer.major > 7) { deconcept.SWFObject.doPrepUnload = true; } if (c) { this.addParam("bgcolor", c); } var q = _7 ? _7 : "high"; this.addParam("quality", q); this.setAttribute("useExpressInstall", false); this.setAttribute("doExpressInstall", false); var _c = (_8) ? _8 : window.location; this.setAttribute("xiRedirectUrl", _c); this.setAttribute("redirectUrl", ""); if (_9) { this.setAttribute("redirectUrl", _9); } }; deconcept.SWFObject.prototype = { useExpressInstall: function(_d) { this.xiSWFPath = !_d ? "expressinstall.swf" : _d; this.setAttribute("useExpressInstall", true); }, setAttribute: function(_e, _f) { this.attributes[_e] = _f; }, getAttribute: function(_10) { return this.attributes[_10]; }, addParam: function(_11, _12) { this.params[_11] = _12; }, getParams: function() { return this.params; }, addVariable: function(_13, _14) { this.variables[_13] = _14; }, getVariable: function(_15) { return this.variables[_15]; }, getVariables: function() { return this.variables; }, getVariablePairs: function() { var _16 = new Array(); var key; var _18 = this.getVariables(); for (key in _18) { _16[_16.length] = key + "=" + _18[key]; } return _16; }, getSWFHTML: function() { var _19 = ""; if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "PlugIn"); this.setAttribute("swf", this.xiSWFPath); } _19 = "<embed type=\"application/x-shockwave-flash\" src=\"" + this.getAttribute("swf") + "\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\" style=\"" + this.getAttribute("style") + "\""; _19 += " id=\"" + this.getAttribute("id") + "\" name=\"" + this.getAttribute("id") + "\" "; var _1a = this.getParams(); for (var key in _1a) { _19 += [key] + "=\"" + _1a[key] + "\" "; } var _1c = this.getVariablePairs().join("&"); if (_1c.length > 0) { _19 += "flashvars=\"" + _1c + "\""; } _19 += "/>"; } else { if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "ActiveX"); this.setAttribute("swf", this.xiSWFPath); } _19 = "<object id=\"" + this.getAttribute("id") + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\" style=\"" + this.getAttribute("style") + "\">"; _19 += "<param name=\"movie\" value=\"" + this.getAttribute("swf") + "\" />"; var _1d = this.getParams(); for (var key in _1d) { _19 += "<param name=\"" + key + "\" value=\"" + _1d[key] + "\" />"; } var _1f = this.getVariablePairs().join("&"); if (_1f.length > 0) { _19 += "<param name=\"flashvars\" value=\"" + _1f + "\" />"; } _19 += "</object>"; } return _19; }, write: function(_20) { if (this.getAttribute("useExpressInstall")) { var _21 = new deconcept.PlayerVersion([6, 0, 65]); if (this.installedVer.versionIsValid(_21) && !this.installedVer.versionIsValid(this.getAttribute("version"))) { this.setAttribute("doExpressInstall", true); this.addVariable("MMredirectURL", escape(this.getAttribute("xiRedirectUrl"))); document.title = document.title.slice(0, 47) + " - Flash Player Installation"; this.addVariable("MMdoctitle", document.title); } } if (this.skipDetect || this.getAttribute("doExpressInstall") || this.installedVer.versionIsValid(this.getAttribute("version"))) { var n = (typeof _20 == "string") ? document.getElementById(_20) : _20; n.innerHTML = this.getSWFHTML(); return true; } else { if (this.getAttribute("redirectUrl") != "") { document.location.replace(this.getAttribute("redirectUrl")); } } return false; } }; deconcept.SWFObjectUtil.getPlayerVersion = function() { var _23 = new deconcept.PlayerVersion([0, 0, 0]); if (navigator.plugins && navigator.mimeTypes.length) { var x = navigator.plugins["Shockwave Flash"]; if (x && x.description) { _23 = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".")); } } else { if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0) { var axo = 1; var _26 = 3; while (axo) { try { _26++; axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + _26); _23 = new deconcept.PlayerVersion([_26, 0, 0]); } catch (e) { axo = null; } } } else { try { var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch (e) { try { var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); _23 = new deconcept.PlayerVersion([6, 0, 21]); axo.AllowScriptAccess = "always"; } catch (e) { if (_23.major == 6) { return _23; } } try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch (e) { } } if (axo != null) { _23 = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(",")); } } } return _23; }; deconcept.PlayerVersion = function(_29) { this.major = _29[0] != null ? parseInt(_29[0]) : 0; this.minor = _29[1] != null ? parseInt(_29[1]) : 0; this.rev = _29[2] != null ? parseInt(_29[2]) : 0; }; deconcept.PlayerVersion.prototype.versionIsValid = function(fv) { if (this.major < fv.major) { return false; } if (this.major > fv.major) { return true; } if (this.minor < fv.minor) { return false; } if (this.minor > fv.minor) { return true; } if (this.rev < fv.rev) { return false; } return true; }; deconcept.util = { getRequestParameter: function(_2b) { var q = document.location.search || document.location.hash; if (_2b == null) { return q; } if (q) { var _2d = q.substring(1).split("&"); for (var i = 0; i < _2d.length; i++) { if (_2d[i].substring(0, _2d[i].indexOf("=")) == _2b) { return _2d[i].substring((_2d[i].indexOf("=") + 1)); } } } return ""; } }; deconcept.SWFObjectUtil.cleanupSWFs = function() { var _2f = document.getElementsByTagName("OBJECT"); for (var i = _2f.length - 1; i >= 0; i--) { _2f[i].style.display = "none"; for (var x in _2f[i]) { if (typeof _2f[i][x] == "function") { _2f[i][x] = function() { }; } } } }; if (deconcept.SWFObject.doPrepUnload) { if (!deconcept.unloadSet) { deconcept.SWFObjectUtil.prepUnload = function() { __flash_unloadHandler = function() { }; __flash_savedUnloadHandler = function() { }; window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs); }; window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload); deconcept.unloadSet = true; } } if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }; } var getQueryParamValue = deconcept.util.getRequestParameter; var FlashObject = deconcept.SWFObject; var SWFObject = deconcept.SWFObject;