var original_twitter_status_message = $('#twitter_status').val();
var twitter_form_prompt_enter_message = 'Tweets must be up to 140 characters.';

var append_query_string = function(url, params) {
	var query_string = ''					
	$.each(params, function(key, val) {
		query_string = query_string + key + '=' + escape(val) + '&'
	});
	
	var result_url = url;
	if (result_url.indexOf('?') == -1) {
		result_url = result_url + '?'
	}
	
	result_url = result_url + query_string;
	return result_url;				
};

var bind_twitter_form = function() {					
	$('#twitter_status').click(function() {
		if ($('#twitter_status').val() == original_twitter_status_message) {
			$('#twitter_status').val('')
		}
	});
	
	$('#twitter_status').blur(function() {
		if ($('#twitter_status').val() == '') {
			$('#twitter_status').val(original_twitter_status_message)
		}
	});
	
	$('#twitter_submit').submit(function() {
		if ($('#twitter_status').val() == '' || $('#twitter_status').val() == original_twitter_status_message) {
			alert(twitter_form_prompt_enter_message);
			return false;
		}
		
		var twitter_url = $(this).attr('action');
		var params = {
			status: $('#twitter_status').val() + ' - ' + site_url
		};
		
		window.open(append_query_string(twitter_url, params), 'tweet_submit_window');
		return false;
	});
};

$(document).ready(bind_twitter_form);

