﻿$(document).ready(function () {

    //RESOLUÇÃO DE TELA * REMOVER SCROLL BOTTOM
    var resolucaoAtual = screen.width;
    if (screen.width >= 1024) {
        $("html").css('overflow-x', 'hidden');
    }

    // FERIFICADOR DE IPAD
    if (hasFlash()) {
        $("#GlobalFlash").show();    
    }
    else {
        $("#GlobalHtml").show();
    }

    $('.inputbox').change(function () {
        window.open($(this).find('option:selected').attr('value'), '');
        /* location.href = $(this).find('option:selected').attr('value'); */
    });

    //INSERINDO ASPAS NO HTML
    $("div.master div.contentPage div.entries div.columns .comment").before("<span class='imgQuoteLeft' ></span>");
    $("div.master div.contentPage div.entries div.columns .comment").append("<span class='imgQuoteRight' ></span>");

    // ZEBRADO DAS TABELAS RICH TEXT - INVESTOR RELATIONS
    zebradoInvestors();

    //OUR VALUES AND MISSIONS
    $(".containerOurValues .sidebar ul li").click(function () {
        $('html body div.master div.contentPage div.entries form#formInterna div.columns div.firstColumn div.containerOurValues div.conteudoOurValues h2').hide();
        $('.containerOurValues .conteudoOurValues .conteudo').slideUp();
        $("div#box_" + $(this).attr("class")).slideDown();
        return false;
    });

    // PRE-HOME FOOTPRINT
    var paises = []; // VAR DO TIPO JSON
    var selecionePais;
    $(document).ready(function () {
        // MONTA O JSON
        $(".countries > option").each(function (index, item) {
            if ($(item).attr("rel")) {
                paises.push(
					{
					    Id: $(item).attr("rel"),
					    Value: $(item).attr("value"),
					    Text: $(item).text()
					}
				);
            } else {
                selecionePais = $(item).text();
            }
        });
        // SELECT DE CONTINENTES
        $(".continent").change(function () {
            populaPaises($(this).find('option:selected').attr("value"));
        });
        // SELECT DE PAISES + REDIRECT
        $('.countries').change(function () {
            //REMOVO O .ASPX DA URL
            var urlLocal = window.location.href.replace('.aspx', '');
            window.location = 'http://' + window.location.host + $(this).find('option:selected').attr("value");
        })

    });
    // FUNÇÃO QUE POPULA OS PAISES FINTRADOS
    function populaPaises(idContinente) {
        $(".countries").html("<option>{0}</option>".format(selecionePais)); // REMOVE TODAS AS OPTION E MANTEM SOMENTE A DE SELECIONE NO IDIOMA GLOBAL SELECIONADO
        var todos = idContinente == "";
        // POPULA OS OPTIONS DE ACORDO COM OS CONTINENTES
        for (var i = 0; i < paises.length; i++) {
            if (todos || paises[i].Id == idContinente) {
                $(".countries")
				.append(
					'<option rel="{0}" value="{1}">{2}</option>'.format(
						paises[i].Id,
						paises[i].Value,
						paises[i].Text)
				);
            }
        }
		/*
		var imagensPaises = {
			7: '/util/img/bg/img_globalFootprint_Africa.gif',
			8: '/util/img/bg/img_globalFootprint_Asia.gif',
			9: '/util/img/bg/img_globalFootprint_C_America.gif',
			10: '/util/img/bg/img_globalFootprint_Europe.gif',
			11: '/util/img/bg/img_globalFootprint_N_America.gif',
			12: '/util/img/bg/img_globalFootprint_Oceania.gif',
			13: '/util/img/bg/img_globalFootprint_S_America.gif'
		};
		console.log(imagensPaises);
		*/
		$('#GlobalHtml').find('img').attr('src','/util/img/bg/img_globalFootprint_' + idContinente + '.gif');
    }
    // APENAS UM FORMATADOR
    String.prototype.format = function () {
        var formatted = this;
        for (var i = 0; i < arguments.length; i++) {
            var regexp = new RegExp('\\{' + i + '\\}', 'gi');
            formatted = formatted.replace(regexp, arguments[i]);
        }
        return formatted;
    };

    // REDIRECT DA HOME
    $('.langSelect').change(function () {
        var urlAtual = window.location.host;
        if ($('.langSelect').find('option:selected')) {
            var para = $('.langSelect').find('option:selected').attr('value');
            window.location.href = 'http://' + urlAtual + para;
        }
    });

    // MENU PRINCIPAL DO SITE
    $('.category').click(function () {
        var xis = $(this).next();
        $(".subMain").each(function () {
            if (
				($(this).attr('class') == xis.attr('class')) && ($(this).css('display') != 'block')
			) {
                $(this).delay('fast').slideDown();
                //$(this).delay(300).show().animate({height: '+26px',}, 'slow');
            }
            else {
                $(this).slideUp('fast');
                //$(this).animate({height: '-26px',}, 'slow', 'linear' function(){}).hide();
            }
        });
        return false;
    });

    // MENU SUPPORT - SITEMAP
    $('.btnMenuSupport').click(function () {
        if ($('.sitemapList').hasClass('aberto')) {

            $('.sitemapList')
			.removeClass('aberto')
			.slideUp();

            $('.btnMenuSupport')
			.css('background-position', 'left bottom');

        } else {

            $('.sitemapList')
			.addClass('aberto')
			.slideDown();

            $('.btnMenuSupport')
			.css('background-position', 'left top');

        }
        return false;
    });

    $(function () {
        $(".panel-wrapper ul.lstmenuLinha li a").click(function () {
            $(this).parents('.panel-wrapper').find('.conteudoAnos').hide();

            $(this).parents('.panel-wrapper').find('ul.lstmenuLinha li').removeClass("tabs-selected");
            $("div#box_" + $(this).attr("href")).show();
            $(this).parent("li").addClass("tabs-selected");
            return false;
        });

    });

	// MENU VERMELHO INVESTIDORES
    //$('.firstColumn .investorsMain').children().find('.borderBoxInner').prepend('<iframe></iframe>')
	
	// MENU VERMELHO INVESTIDORES
    $('.investorsMain').find('li').hover(function(){
		if(!$(this).is('.showIn')){
			$(this)
			.addClass('showIn')
			.css('z-index', '99999')
			.find('.subSession')
			.fadeIn('slow');
		}
	},function(){
		$(this)
		.css('z-index', '1')
		.find('.subSession')
		.fadeOut('fast',function(){
				$(this).parent().removeClass('showIn')
			});
	})
	//ESCONDE O APLICATIVO JAVA INVESTOR
	$('.investorsMain').hover(function(){
		$('div.halfQuarter div.secondColumn iframe').toggleClass("invisible");
	})

    //SLIDER LINHA DO TEMPO
    $('#coda-slider-1').codaSlider({
        dynamicArrows: false,
        dynamicTabs: false
    });
    $(function () {
        $(".panel-wrapper ul.lstmenuLinha li a").click(function () {
            $(this).parents('.panel-wrapper').find('.conteudoAnos').hide();

            $(this).parents('.panel-wrapper').find('ul.lstmenuLinha li').removeClass("tabs-selected");
            $("div#box_" + $(this).attr("href")).show();
            $(this).parent("li").addClass("tabs-selected");
            return false;
        });
    });

    /* AREA DE GLOBAL FOOTPRINT */
    carrosseVideos(); // CHAMA OS VIDEOS
    // RE-MONTA A GALERIA DE PHOTOS
    if ($('.photos').length == 1) {
        $("a[rel^='prettyPhoto']").prettyPhoto({
            theme: 'light_square',
            slideshow: 3000,
            autoplay_slideshow: false,
            modal: true,
            keyboard_shortcuts: true,
            markup: '<div class="pp_pic_holder"> \
						<div class="pp_details clearfix"> \
							<div class="ppt">&nbsp;</div> \
							<div class="pp_nav"> \
							</div> \
						</div> \
						<div class="pp_content_container"> \
							<div class="pp_left"> \
							<div class="pp_right"> \
								<div class="pp_content"> \
									<div class="pp_loaderIcon"></div> \
									<div class="pp_fade"> \
										<a href="#" class="pp_expand" title="Expand the image">Expand</a> \
										<div class="pp_hoverContainer"> \
											<a class="pp_next" href="#">next</a> \
											<a class="pp_previous" href="#">previous</a> \
										</div> \
										<div id="pp_full_res"></div> \
									</div> \
								</div> \
							</div> \
							</div> \
						</div> \
					</div>'
        });
        $(function () { replaceFotoToThumb() });
        $('.photos .gallery a:first').trigger('click');
    }

    // GALERIA DE VÍDEOS
    $('.linkVideoGF').click(function () {
        switchVideo($(this).attr('rel'));
        $('.videoTarget p').text($(this).attr('title'));
        return false;
    });

    // ACCORDION FAQ
    $('.itemNome').click(function () {
        $(this).find('.flag').toggleClass('closed');
        $(this).next().fadeToggle('fast');
    });
    // EXPAND ALL
    $('.openAll').click(function () {
        $('.conteudoItem').show();
        $('.flag').addClass('closed');
    })
    // COLLAPSE ALL
    $('.closeAll').click(function () {
        $('.conteudoItem').hide();
        $('.flag').removeClass('closed');
    })

    //VIDEOS PLATINUM
    jQuery('#carrouselPlatinum').jcarousel();
    $("#carrouselPlatinum ul li a").click(function () {
        $('div.video_desc').hide();
        $("div#box_" + $(this).attr("href")).show();
        return false;
    });

    //Colunas 1/4
    $('.inner2columns:even').css('clear', 'both');
});

//PLAYER
function insertYoutubePlayer() {
    var tag = document.createElement('script');
    tag.src = "http://www.youtube.com/player_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
}

function switchVideo(videoId) {
    player.seekTo(player.getDuration(), false);
    player.stopVideo();
    player.clearVideo();
    player.cueVideoById(videoId, 0);
}

// CARROSSEL VIDEOS
function carrosseVideos(){

	var contExibidos = 4; // quantidade de videos exibidos
	var xis = $('.listVideos').find('li');

	$('.listVideos')
	.find('.btnPrev').click(function(){
		if ( contExibidos > 4 ){
			$('.carrosselVideos').animate({left: '+='+xis.outerWidth()});
			contExibidos--;
		}
		return false;
	})
	.parent()
	.find('.btnNext').click(function(){
		if ( contExibidos < xis.length ){
			$('.carrosselVideos').animate({left: '-='+xis.outerWidth()});
			contExibidos++;
		}
		return false;
	});
	//	CLIQUE NO LINK
	$('.linkVideo').click(function(e){
	    //$('#iframeVideo').attr('src', $(this).attr('href') );

	    switchVideo($(this).attr('rel'));

		e.preventDefault();
		return false;
	});
}

// FuncSubstituir
function replaceFotoToThumb(){
    $('.pp_gallery ul li img').each(function(){
        var newSrc = $(this).attr('src').replace('foto', 'fotoThumb');
        $(this).attr('src', newSrc);
    });
}

// COR SIM COR NÃO DAS TEBELAS
function zebradoInvestors(){
	$('.Investors').find('table').each(function(){
		if ( ($(this).attr('class') == undefined) || ($(this).attr('class') == '') ){
			$(this).find('tr:odd').css('background','#F5ECED');
		}
	})
}

// FLASH DE GLOBAL FOOTPRINT
//function hasFlash(){
//    console.log(navigator.plugins);
//    for (i = 0; i <= navigator.plugins.length - 1; i++) {
//		if (navigator.plugins[i].name.toLowerCase() == "shockwave flash") {
//            return true;
//        }
//    }
//    return false;
//}

function hasFlash() {
    var w3cdom = typeof document.getElementById != "undefined" && typeof document.getElementsByTagName != "undefined" && typeof document.createElement != "undefined",
		u = navigator.userAgent.toLowerCase(),
		p = navigator.platform.toLowerCase(),
		windows = p ? /window/.test(p) : /window/.test(u),
		mac = p ? /mac/.test(p) : /mac/.test(u),
		webkit = /webkit/.test(u) ? parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, // returns either the webkit version or false if not webkit
		ie = ! +"\v1", 
		playerVersion = [0, 0, 0],
		d = null;

    if (typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") {
        d = navigator.plugins["Shockwave Flash"].description;
        if (d && !(typeof navigator.mimeTypes != "undefined" && navigator.mimeTypes["application/x-shockwave-flash"] && !navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)) {
            plugin = true;
            ie = false; 
            d = d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
            playerVersion[0] = parseInt(d.replace(/^(.*)\..*$/, "$1"), 10);
            playerVersion[1] = parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
            playerVersion[2] = /[a-zA-Z]/.test(d) ? parseInt(d.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0;
        }
    }
    else if (typeof window.ActiveXObject != "undefined") {
        try {
            var a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
            if (a) { 
                d = a.GetVariable("$version");
                if (d) {
                    ie = true;
                    d = d.split(" ")[1].split(",");
                    playerVersion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
                }
            }
        }
        catch (e) { }
    }
    //return { w3: w3cdom, pv: playerVersion, wk: webkit, ie: ie, win: windows, mac: mac };

    return (playerVersion[0] > 0);
}



/*
	// NÃO EXCLUIR
	for (i = 0; i<= navigator.plugins.length -1; i++) {
		if (navigator.plugins[i].name.toLowerCase() == "shockwave flash") {
			//alert('Tem flash player instalado');
			var flashGF = '<embed height="400" align="middle" width="550" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" flashvars="urlXml=/util/xml/mapa-en.xml&amp;language=nm" allowscriptaccess="sameDomain" name="mapa" wmode="transparent" quality="high" id="main" src="/util/swf/mapa.swf">'
			$('.containerGlobalFooprint').html(flashGF);
			return true;
		}
	}
	alert('Não tem flash player instalado');
    */

	// APPLE SOMENTE VIDEOS EM *.MP4
	/*
	$('.videoHTML5target').html(
		'<video controls width="524" height="293" ><source class="webm" src="http://umbraco.teleperformance.tv1.int/media/194228/deanna.webm"></video>'
	);
	*/
