$(document).ready(function(){

	var site_url = $("head").find("script:last").attr("src").match("(.*)/workspace")[1];

    $('#menu ul li').hover(function () {
       $(this).children('ul').fadeIn('fast');
       $(this).addClass('active_menu');
    },function(){
        $(this).children('ul').fadeOut('fast');
        $(this).removeClass('active_menu');
    });

	// #right_sidebar a
    $('#boxes a').hover(function(){
        $(this).children("img").fadeTo(300, 0.7);
    },function(){
        $(this).children("img").fadeTo(200, 1);
    });

    $('#boxes a').hover(function(){
        $(this).children("img").fadeTo(300, 0.7);
    },function(){
        $(this).children("img").fadeTo(200, 1);
    });

	$('ul li.opacityChange').hover(function(){
		$(this).fadeTo(300, 0.7);
	}, function(){
		$(this).fadeTo(200, 1);
	});

    $('.tab_content').hide();
    $('#tab_1_content').show();

    $('.tab').click(function(){
       $('.tab').removeClass('active_tab');
       $(this).addClass('active_tab');
       var id = $(this).attr('id');
       $('.tab_content').hide();
       if ($('#'+ id + '_content').is(":hidden")) {
			$('#'+ id + '_content').fadeIn('fast', function(){
				update_sidebar_height();
			});
		}

    });

    $("#tab_1_content p:last, #tab_2_content p:last, #tab_3_content p:last").css('margin-bottom', '0');

	$("#submit_news.prod").click(function(){
		var produto = $("#produto_opt").val();
		var segmento = $("#segmento_opt").val();
		var url = site_url + '/cases/' + produto;

		if(segmento.length > 0)
			url += '/' + segmento;

		window.location = url;
		return false;
	});

	$("#submit_news.midia").click(function(){
		var midia = $("#tipo_midia").val();
		var ano = $("#ano_midia").val();
		var mes = $("#mes_midia").val();
		var url = site_url + '/midia/' + midia + '/1' + '?ano=' + ano + '&mes=' + mes;

		window.location = url;
		return false;
	});

	$("#submit_news.noticias").click(function(){
		var ano = $("#ano_noticia").val();
		var mes = $("#mes_noticia").val();
		var url = site_url + '/noticias/1' + '/' + ano + '/' + mes;

		window.location = url;
		return false;
	});

	$("#submit_news.novidade").click(function(){
		var ano = $("#ano_novidade").val();
		var mes = $("#mes_novidade").val();
		var url = site_url + '/novidades/1' + '/' + ano + '/' + mes;

		window.location = url;
		return false;
	});

	if ($("#submit_newsletter").length){
		var form = $("#submit_newsletter").parent();

		$("#newsletter_field")
			.focus(function() {
				var self = $(this);
				if (self.val() == self.attr("defaultValue")) self.val("");
			})
			.blur(function() {
				var self = $(this);
				if (self.val() == '') self.val(self.attr("defaultValue"));
			})
		.end();

		form.submit(function(event) {
			$.post(getBaseURL(), form.serialize(), function(response){
				if (response.success){
					form.fadeOut(function() {
						$("#newsletter_box").find("p").fadeOut(function() {
							$(this)
								.removeClass("error")
								.addClass("success")
								.text("Obrigado, seu cadastro foi realizado com sucesso.")
								.fadeIn()
							.end();
						});
					});
				} else {
					$("#newsletter_box").find("p").addClass("error").text("Email inválido ou cadastrado.");
				}
			});

			return false;
		});
	}

	if ($("#home").length){
		$('#search_box').addClass('home_item');
	}

	// banner sliders
	$(".slide_buttons").children("a").click(function() {
		var banner = $(this).attr("href").match("#(.*)")[1];

		$(".slide_buttons").find(".current_slide").removeClass("current_slide");

		$(".current_banner").empty().flash({
			src: site_url + '/workspace/uploads/' + banner + '.swf',
			width: 700,
			height: 390,
			wmode: 'transparent'
		});

		$(this).addClass("current_slide");

		return false;
	});

	// banner rotation
	if(jQuery(".slide_buttons").length) {
		setInterval(function() {
			var current = $(".current_slide");

			if ( current.prev().length ) {
				current.prev().trigger("click");
			} else {
				$(".slide_buttons").children(":last").trigger("click");
			}
		}, 10000);
	}

	$(window).load(function(){
		update_sidebar_height();
		
		$('.case .info, .case .link').each(function(){
			i = $(this);
			i.css({
				'padding-top' : parseInt((i.parent().height()/2) - i.height()/2) + 'px'
			});
		});
		
	});

	$("#searchBox").submit(function(){
		string = $("#search_field").val();

		string = string.toLowerCase();

		string = string.replace('á','a');
		string = string.replace('à','a');
		string = string.replace('ã','a');
		string = string.replace('â','a');
		string = string.replace('ä','a');
		string = string.replace('é','e');
		string = string.replace('è','e');
		string = string.replace('ê','e');
		string = string.replace('ë','e');
		string = string.replace('í','i');
		string = string.replace('ì','i');
		string = string.replace('ï','i');
		string = string.replace('î','i');
		string = string.replace('ó','o');
		string = string.replace('ò','o');
		string = string.replace('ô','o');
		string = string.replace('ö','o');
		string = string.replace('õ','o');
		string = string.replace('ú','u');
		string = string.replace('ù','u');
		string = string.replace('ü','u');
		string = string.replace('ç','c');
		string = string.replace('ñ','n');

		$("#search_field").val(string);

		return true;

	});

});

function update_sidebar_height() {
	sidebar = $("#left_sidebar");
	sidebar.removeAttr('style');
	if (sidebar.length){
		if (sidebar.next().innerHeight() > sidebar.innerHeight()){
			sidebarHeight = sidebar.next().innerHeight();
			sidebar.css("height", sidebarHeight + 40);
		}
	}
}

function getBaseURL() {
    var url = location.href;  // entire url including querystring - also: window.location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));


    if (baseURL.indexOf('http://localhost') != -1) {
        // Base Url for localhost
        var url = location.href;  // window.location.href;
        var pathname = location.pathname;  // window.location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index2);

        return baseLocalUrl + "/";
    }
    else {
        // Root Url for domain name
        return baseURL + "/";
    }

}
