// Escreve link para e-mail
function hideem(em1, em2) {
	if (em1 && em2) {
		document.write('<a href=\"mailto:' + em1 + '@' + em2 +'\">' + em1 + '@' + em2 +'</a>');
	}
}

// Faz o preload de imagens
// http://engineeredweb.com/blog/09/12/preloading-images-jquery-and-javascript
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

// Exibe um banner da home
function showBanner(idx) {
	// Caso o índice seja o mesmo que o atual, não faz nada
	if(currentHomeBannerIdx == idx) return;
	// Define o banner atual
	currentHomeBannerIdx = idx;
	// Limpa o timeout
	clearTimeout(st);
	// Preload da próxima imagem
	jQuery.preLoadImages(bannersHome.banners[currentHomeBannerIdx].img);
	// Esconde, muda fundo, link, alt e exibe a próxima
	meio_home_inner.fadeOut(500, function () {
		meio_home_inner.css('background-image', 'url(' + bannersHome.banners[idx].img + ')');
		meio_home_inner.children("A:first").attr('href', bannersHome.banners[idx].url);
		meio_home_inner.find("IMG:first").attr('alt', bannersHome.banners[idx].alt);
		meio_home_inner.fadeIn(500);
		buildBannerNav();
	});
}

// Anima banners da home
function changeBanner() {
	// Determina o próximo banner
	var nextBanner = currentHomeBannerIdx + 1;
	if(nextBanner >= (bannersHome.banners.length)) nextBanner = 0;
	// Exibe
	showBanner(nextBanner);
	// Aguarda 5 segundos e chama novamente
	st = setTimeout(changeBanner, homeBannerDelay);	
}

// Monta navegação dos banners
function buildBannerNav() {
	$('#home_banner_nav').remove();
	var nav = "<div id=\"home_banner_nav\"><ul>";
	for(var c = 0; c < bannersHome.banners.length; c++) {
		var selText = (c == currentHomeBannerIdx) ? " class=\"sel\"" : "";
		nav += "<li" + selText + "><a href=\"javascript:showBanner('" + c + "');\">" + (c + 1) + "</a></li>";
	}
	nav += "</div>";
	meio_home_inner.parent().append($(nav));
}

// Banners da home
var bannersHome = {"banners": [
	{"img": _baseUrl + "/images/fgbannerliceu.jpg", 	"url": "cases/liceu",									"alt": "Liceu Pasteur - Site Institucional"},
	{"img": _baseUrl + "/images/fgbannersjm.jpg", 		"url": "cases/st-jude-medical-valvulas-cardiacas/",		"alt": "St. Jude Medical - Válvulas Cardíacas"},
	{"img": _baseUrl + "/images/fgbannerespm.jpg", 		"url": "cases/espm",									"alt": "ESPM - Cartão Universitário"},
	{"img": _baseUrl + "/images/fgbanner2lentes2.jpg", 	"url": "cases/2lentes2-e-commerce",						"alt": "2lentes2 - E-commerce"},
]};
var currentHomeBannerIdx = 0;
var homeBannerDelay = 6000;
var meio_home_inner;
var st;

$(document).ready(function () {
	
	// Coloca onClick em todos os links com target="_blank", para registrar no Google Analytics
	$("A[target='_blank']").each(function () {
		$(this).click(function () {
			try {
				var pageTracker = _gat._getTracker("UA-15915492-1");
				pageTracker._trackEvent('Outbound Links', this.href);
			} catch (err) { }
		});
	});

	// Exibe box conforme o usuário move o mouse sobre os ícones sociais
	$(".socialIcon").each(function () {
		$(this).hover(function () {
			var currentBox = $("#" + $(this).attr("id") + "_div");
			currentBox.stop(true, true);
			currentBox.css('top', $(this).offset().top - 90 - 20);
			currentBox.css('left', $(this).offset().left - (currentBox.width() / 2) + ($(this).width() / 2));
			currentBox.animate({ opacity: "show", top: '+=20' }, "fast");
		}, function () {
			var currentBox = $("#" + $(this).attr("id") + "_div");
			currentBox.hide();
		});
	});

	// Caso seja a homepage
	meio_home_inner = $("#meio_home_inner:first");
	if(meio_home_inner) {
		// Monta navegação
		buildBannerNav();
		// Anima banners da home
		st = setTimeout(changeBanner, homeBannerDelay);
	}
	
	// Slide nos cases na parte inferior das páginas internas
	$('#confira_interna_slider_texto').anythingSlider({
		easing: "easeInOutExpo",        // Anything other than "linear" or "swing" requires the easing plugin
		autoPlay: false,                 // This turns off the entire FUNCTIONALY, not just if it starts running or not.
		delay: 3000,                    // How long between slide transitions in AutoPlay mode
		startStopped: false,            // If autoPlay is on, this can force it to start stopped
		animationTime: 600,             // How long the slide transition takes
		hashTags: false,                 // Should links change the hashtag in the URL?
		buildNavigation: false,          // If true, builds and list of anchor links to link to each slide
		pauseOnHover: true,             // If true, and autoPlay is enabled, the show will pause on hover
		startText: "",             // Start text
		stopText: "",               // Stop text
		navigationFormatter: null       // Details at the top of the file on this use (advanced use)
	});

	$("#slide-fw").click(function () {
		$('#confira_interna_slider_texto').data('AnythingSlider').goForward();
	});

	$("#slide-bw").click(function () {
		$('#confira_interna_slider_texto').data('AnythingSlider').goBack();
	});

	// Personaliza mapa do endereço
	if ($("#map_canvas").length > 0) {

		var latlng = new google.maps.LatLng(-23.560309, -46.65767);

		var myOptions = {
			zoom: 16,
			center: latlng,
			mapTypeId: google.maps.MapTypeId.ROADMAP,
			mapTypeControl: true,
			mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.DROPDOWN_MENU },
			navigationControl: true,
			navigationControlOptions: { style: google.maps.NavigationControlStyle.SMALL }
		};
		var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
		var myLatLng = new google.maps.LatLng((-23.560309) - 0.00045, (-46.65767) - 0.00025);
        var setaImage = _baseUrl + '/images/fgsetamapa.png';
		var beachMarker = new google.maps.Marker({
			position: myLatLng,
			map: map,
			icon: setaImage
		});
	}

	// LightBox na página de cases
	if ($("#case_full2_images").length > 0)
		$("#case_full2_images a").lightBox({
			imageLoading:   _baseUrl + '/images/lightbox-ico-loading.gif',
			imageBtnClose: _baseUrl + '/images/lightbox-btn-close.gif',
			imageBtnPrev: _baseUrl + '/images/lightbox-btn-prev.gif',
			imageBtnNext: _baseUrl + '/images/lightbox-btn-next.gif',
			imageBlank: _baseUrl + '/images/lightbox-blank.gif',
			txtImage: 'Imagem',
			txtOf: 'de'
		});
});
