var speed = 400;
function codeAddress(address, message) {
	geocoder.geocode( { 'address': address}, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) {
			map.setCenter(results[0].geometry.location);
			var marker = new google.maps.Marker({
				map: map, 
				position: results[0].geometry.location,
				title:"Drops de Menta",
				icon: 'http://www.dropsdementa.com.br/z12/imagens/mapaMarcador.png'
			});
			attachSecretMessage(marker, message);
		}
	});
}

function attachSecretMessage(marker, message) {
  var infowindow = new google.maps.InfoWindow(
      { content: message,
        size: new google.maps.Size(50,50)
      });
  google.maps.event.addListener(marker, 'click', function() {
    infowindow.open(map,marker);
  });
}

function resetCarousel(id) {
	$(id).animate({marginLeft:'0px'}, speed);
}
function moveCarouselTo(e, id, moveto, width, showing, pos, fixednum) {
	if (!$.browser.msie) e.preventDefault();
	
	var num = $(id+' li').length;
	if (fixednum > 0) num = fixednum;
	var hmax = -(num-showing)*width;
	var ml = 0;
	
	if (pos == 'horizontal') ml = $(id).css('margin-left').replace('px', '') - 0;
	else ml = $(id).css('margin-top').replace('px', '') - 0;
	
	if (moveto == 'next') {
		if (ml <= hmax) to = 0;
		else
			var to = ml - width;
	} else {
		if (ml == 0) to = hmax;
		else
			var to = ml + width;
	}
	
	if (pos == 'horizontal') $(id).animate({marginLeft:''+to+'px'}, speed);
	else $(id).animate({marginTop:''+to+'px'}, speed);
	
	return false;
}
function showNews(el, e) {
	if (!$.browser.msie) e.preventDefault(); 
	
	var $p = $(el).parent().parent();
	var $c = $p.children('.text');
	if ($c.css('display') == 'none')
		$c.slideDown();
	else
		$c.slideUp();
	
	return false;
}

function verifyCategorySelection(el, e) {
	$('#all_categories').attr('checked', false);
}
function changeCategorySelection(el, e) {
	if (!$.browser.msie) e.preventDefault();
	
	if ($('#all_categories').is(':checked') == true)
		$('.categories').attr('checked', true);
	else
		$('.categories').attr('checked', false);
	
	return false;
}
function date_selector_callback(data,$e){
	$('#selected_year').val(data['year']);
	$('#selected_month').val(data['month']);
}
function bindJokes() {
	$('.joke_btn').click(function(e) { view_joke(e, $(this)); });
	$('.joke_btn a').click(function(e) { view_joke(e, $(this)); });
}
function view_joke(e, el) {
	if (!$.browser.msie) e.preventDefault();
	
	if (el.attr('class') == undefined) return false;
	
	$('.joke_btn').removeClass('active');
	el.addClass('active');
	
	var url = el.find('.center a').attr('href');
	$('.text_right').load(url);
	
	return false;
}
