/* IE needs this */
$.ajaxSettings.cache = false
function vote(el) {
	$.getJSON(
		el.href+'.json',
		function(data) {
			if(data == false) {
				document.location = el.href;
				return;
			}
			if(data.karma) $('.karma.current_user span.points').text(data.karma);
			$(el).children('.vote_count').text(data.vote_count);
			$(el).children('.vote_text').text(data.vote_text);
			$(el).attr('title', data.vote_hint);
			if(data.voted) {
				$(el).addClass('voted');
			} else {
				$(el).removeClass('voted');
			}
		}
	);
	return false;
}

/* Fix login button and Enter trigger */
/*
$(function(){
	$("#sidebar input[type='submit']").hide();
	$('#sidebar input').keydown(function(e){
		if (e.keyCode == 13) {
			$(this).parents('form').submit();
			return false;
		}
	});
});
*/
function formatItem(row) {
	return row[1];
}
function formatResult(row) {
	return row[1];
}
/* Tags autocomplete */
$(function() {
	if(typeof(lightBox) != 'undefined') $('a.lightbox').lightBox(lightBox);
	if(typeof(datepicker) != 'undefined') $('#when').datepicker(datepicker);
	$('#event_content').css('display', $('#event').attr('checked')?'block':'none');
	$('.share').css('display', 'block');
	$('.start_typing').focus(function () {
		if($(this).hasClass('start_typing')) {
			$(this).removeClass('start_typing');
			$(this).attr('value', '');
			/* IE dissapearing cursor fix */
			if(typeof(this.select) != 'undefined') this.select();
		}
		return true;
	});
	if(typeof(tags_ac_url) == 'undefined') return;
	var tags = $('.ac');
	if(tags.attr('value') == '') {
		tags.addClass('start_typing');
		tags.attr('value', tags_ac_text);
		tags.parent('form').submit(function () {
			if(tags.hasClass('start_typing')) {
				tags.attr('value', '');
			}
		});
		tags.focus(function () {
			if($(this).hasClass('start_typing')) {
				$(this).removeClass('start_typing');
				$(this).attr('value', '');
				/* IE dissapearing cursor fix */
				if(typeof(this.select) != 'undefined') this.select();
			}
			return true;
		});
	}
	tags.autocomplete(tags_ac_url, {
		width: tags.attr('id') == 'tag' ? 448 : 538,
		multiple: tags.attr('id') == 'tags',
		matchContains: true,
		formatItem: formatItem,
		formatResult: formatResult
	});
});
var lastLink = lastPopup = null;
function popup(id) {
	var popup = $('#popup_'+id);
	var link = $('#popup_link_'+id);
	if(link.hasClass('current')) {
		link.removeClass('current');
		lastLink = lastPopup = null;
	} else {
		link.addClass('current');
		if(lastLink) lastLink.removeClass('current');
		if(lastPopup) lastPopup.toggle('fast');
		lastLink = link;
		lastPopup = popup;
	}
	var position = link.position();
	popup.css('left', (position.left+5)+'px');
	popup.css('top', (position.top+link.outerHeight()-2)+'px');
	popup.css('min-width', (link.width()-2)+'px');
	if(popup.width() < link.width()) popup.css('width', (link.width()-2)+'px');
	popup.toggle('fast');
}

function youtube(id, w, h) {
  	$(id).find('a[@href*=".youtube.com/"],a[@href*="/youtube.com/"]').flash(
		{ width: w, height: h },
		{ version: 8, update: false },
		function(o) {
			$this = $(this);
			if($this.parent().hasClass('title') || $this.parent().hasClass('link_foto') || $this.parent().hasClass('link') && !$this.hasClass('url')) return;
			var reYouTube = /(https?:\/\/[^ \/]+)\/watch\?v=([^ .?=&]{11})/, re;
			var href = $this.attr('href');
			if(!href || !(re = reYouTube.exec(href)) || !re.length) return;
			o.src = re[1] + '/v/' + re[2];
			o.wmode = 'transparent';
			$this.replaceWith('<div class="flash">'+$.fn.flash.transform(o)+'</div>');
		});
	$(id).find('img.flash').flash(
		{ width: w, height: h, autoplay: false, type:'swf', caption: false },
		{ version: 8, update: false },
		function(o) {
			$this = $(this);
			if($this.parent().hasClass('title') || $this.parent().hasClass('link_foto') || $this.parent().hasClass('link') && !$this.hasClass('url')) return;
			var reSWF = /^(.*)(?:\.[a-z0-9A-Z]+)$/, re;
			var src = $this.attr('src');
			var w = $this.attr('width');
			var h = $this.attr('height');
			if(!src || !(re = reSWF.exec(src)) || !re.length) return;
			o.src = re[1] + '.swf';
			if(w) o.width = w;
			if(h) o.height = h;
			o.wmode = 'transparent'
			$this.replaceWith('<div class="flash">'+$.fn.flash.transform(o)+'</div>');
		});
}

function remove_start_typing() {
    $('input.start_typing').focus(function(){
        if($(this).hasClass('start_typing')){
          $(this).removeClass('start_typing');
          $(this).val('');
          if(typeof($(this).select) != 'undefined') $(this).select();
        }
    })
    $('textarea.start_typing').focus(function(){
        if($(this).hasClass('start_typing')){
          $(this).removeClass('start_typing');
          $(this).html('');
          if(typeof($(this).select) != 'undefined') $(this).select();
        }
    })
    return true;
}

remove_start_typing()

