$(document).ready(function(){

	tt_password.init();

	$("#postmethod").attr("value", "ajax");

	$("#tweet").submit(function() {

		var data = $("#tweet").serialize();
		var url = g_ci_base_url + "tweet";
		$.post(url, data, function(responseText) {
			var response = eval("("+ responseText+")");
			if(response.statuses_update && typeof(response.statuses_update.error)!="undefined") {
				$("#postit a p").html("<br><br>" + response.statuses_update.error);
				pageTracker._trackEvent('Tweet', 'Failure');
			}
			else if(response.friendships_exists && typeof(response.friendships_exists.error)!="undefined") {
				$("#postit a p").html("<br><br>" + response.friendships_exists.error);
				pageTracker._trackEvent('Tweet', 'Failure');
			}
			else if(response.friendships_create && typeof(response.friendships_create.error)!="undefined") {
				$("#postit a p").html("<br><br>" + response.friendships_create.error);
				pageTracker._trackEvent('Tweet', 'Failure');
			}
			else {
				$("#postit a p").html("<br><br>Thanks!");
				pageTracker._trackEvent('Tweet', 'Sent');
			}
			$("#postit").css("display", "block");
		});
		return false;
	});

	_helper=_page.html_helper.topnav;
	sIFRActive=_helper.isSIFRActive(_page.locale);
	if(sIFRActive) {
		_helper.replaceSIFR(_page.sIFR.swf.GillSansLight,"#twitter h2", "color:#6cd9f6");
		_helper.replaceSIFR(_page.sIFR.swf.GillSansLight,"#philips h2", "color:#8ba3f3");
	}

});

var tt_password = {
	form : null,
	dummy : null,
	mummy : null,
	init : function () {
		var form = tt_password.form = document.forms['tweet'];
		if (form) {
			form = form.elements;
			var dummy = tt_password.dummy = form['password_dummy'];
			var mummy = tt_password.mummy = form['password'];
			dummy.style.display = '';
			mummy.style.display = 'none';
		}
	},
	activate : function () {
		tt_password.dummy.style.display = 'none';
		var mummy = tt_password.mummy;
		mummy.style.display = '';
		mummy.focus();
	}
};

function get_older(list_id) {
	var coll = $("#"+list_id +" li:last-child");
	if (coll.length) {
		var id   = coll.get(0).id;
		var url  = g_ci_base_url + list_id + "_get_older/" + id.substr(1);
		$.get(url, function(response) {
			if(response.length == 0) {
				$("#more").html("<em>No older tweets</em>");
			}
	  		$("#" + list_id).append(response);
		});
	}
}

function get_newer(list_id) {
	var coll = $("#"+list_id +" li:last-child");
	if (coll.length) {
		var id   = coll.get(0).id;
		var url  = g_ci_base_url + list_id + "_get_newer/" + id.substr(1);
		$.get(url, function(response){
			$("#" + list_id).prepend(response);
		});
	}
}

function youtube_next() {
	var youtube_li = $("li#"+g_youtube_id + " + li");
	if(youtube_li.attr('id')) {
		g_youtube_id = youtube_li.attr('id');
	}
	else {
		g_youtube_id = $("ul#youtube li:first").attr('id');
	}
	set_youtube();
}

function youtube_prev() {
	var youtube_li = $("li#"+g_youtube_id).prev();
	if(youtube_li.attr('id')) {
		g_youtube_id = youtube_li.attr('id');
	}
	else {
		g_youtube_id = $("ul#youtube li:last").attr('id');
	}
	set_youtube()
}

function set_youtube() {
	var url = "http://www.youtube.com/v/"+g_youtube_id+"&hl=en&fs=1&rel=0&autoplay=1&";
	$("#ytmovieparam").attr('value', url);
	$("#ytplayer embed").attr('src', url);
}

function flickr_next() {
	var flickr_li = $("li#"+g_flickr_id + " + li");
	if(flickr_li.attr('id')) {
		g_flickr_id = flickr_li.attr('id');
	}
	else {
		g_flickr_id = $("ul#flickr li:first").attr('id');
	}
	set_flickr();
}

function flickr_prev() {
	var flickr_li = $("li#"+g_flickr_id).prev();
	if(flickr_li.attr('id')) {
		g_flickr_id = flickr_li.attr('id');
	}
	else {
		g_flickr_id = $("ul#flickr li:last").attr('id');
	}
	set_flickr()
}

function set_flickr() {
	var html = $("li#" +g_flickr_id).html();
	$("#flickrcontainer").html(html);
}

function username_click() {
	var u = $("#username")
	if(u.attr("value") == "Twitter username") {
		u.attr("value", "");
	}
}

function password_click() {
	var p = $("#password");

	if(p.attr("value") == "Twitter password") {
		p.attr("value", "");
	}
}

function close_postit() {
	$("#postit").css("display", "none");
}

setInterval("get_newer('tvp')", 10000);

