function countletters() {
	counter = document.getElementById('message').value.length;
	document.getElementById('counter').innerText = 140 - counter;
}


function JSON_FriendsTimeline() {

	document.getElementById("friendstimeline_refresh").innerHTML = "<img alt=\"Bitte warten\" src=\"/images/ajax-loading.gif\" />";

	//jQuery 1.4
	$.ajax({url: "/twitteroauth/f_timeline.php?count=10", dataType: "text", success: function(text) {

    	json = eval("(" + text + ")");
		//$('#my_statuses').empty();
		
		for (i = json.length-1 ; i >= 0; i=i-1) {

			//cont = '<li id=\"' + json[i].id + '\" class=\"tw_row\"><div class="tw_tools"><span id=\"mar_' + json[i].id + '\"><a href=\"javascript:MarkAsRead(' + json[i].id + ');\"><img class=\"tw_tools_img\" src=\"/images/eye.png\" title=\"Als gelesen markieren\"></a></span>&nbsp;<a href=\"javascript:Answer_Tweet(\'' + json[i].user.screen_name + '\', \'' + json[i].id + '\');\"><img class=\"tw_tools_img\" src=\"/images/comment.png\" title=\"Antworten\"></a>&nbsp;<span id=\"rt_' + json[i].id + '\" ><a href=\"javascript:Retweet_Tweet(\'' + json[i].id + '\');\"><img class=\"tw_tools_img\" src=\"/images/arrow_refresh_small.png\" title=\"Retweeten\"></a></span></div><a href=\"http://twitter.com/' + json[i].user.screen_name + '\" target=\"_blank\"><img class=\"tw_row\" src=\"' + json[i].user.profile_image_url + '\" height=\"48\" width=\"48\"> ' + json[i].user.screen_name + "</a><br>" + json[i].text + '<br /><span><a class="tweet_time" target="_blank" href="http://twitter.com/' + json[i].user.screen_name + '/status/' + json[i].id + '">' + Diff(json[i].created_at) + '</a></span></li>';
			cont = '<li id=\"' + json[i].id + '\" class=\"tw_row msg_unread\" onClick=\"javascript:MarkMsgAsReadUnread(' + json[i].id + ');\"><div class="tw_tools"><a href=\"javascript:Answer_Tweet(\'' + json[i].user.screen_name + '\', \'' + json[i].id + '\');\"><img class=\"tw_tools_img\" src=\"/images/comment.png\" title=\"Antworten\"></a>&nbsp;<span id=\"rt_' + json[i].id + '\" ><a href=\"javascript:Retweet_Tweet(\'' + json[i].id + '\');\"><img class=\"tw_tools_img\" src=\"/images/arrow_refresh_small.png\" title=\"Retweeten\"></a></span></div><a href=\"http://twitter.com/' + json[i].user.screen_name + '\" target=\"_blank\"><img class=\"tw_row\" src=\"' + json[i].user.profile_image_url + '\" height=\"48\" width=\"48\"> ' + json[i].user.screen_name + "</a><br>" + json[i].text + '<br /><span><a class="tweet_time" target="_blank" href="http://twitter.com/' + json[i].user.screen_name + '/status/' + json[i].id + '">' + Diff(json[i].created_at) + '</a></span></li>';
			if ( !$('#' + json[i].id).length ) {
				$('#friends_timeline').after(cont);
				Add_UnreadElement();
			}
		}

		document.getElementById("friendstimeline_refresh").innerHTML = "";
	
		SNAP_COM.shot_main_js_called = false;
		SNAP_COM.shot_main_js();

	}
	});
	
}

function JSON_MyStatuses() {

	document.getElementById("mystatuses_refresh").innerHTML = "<img alt=\"Bitte warten\" src=\"/images/ajax-loading.gif\" />";

	//jQuery 1.4
	$.ajax({url: "/twitteroauth/mystatuses.php?count=10", dataType: "text", success: function(text) {

    	json = eval("(" + text + ")");
		//$('#friends_timeline').empty();

		for (i = json.length-1 ; i >= 0; i=i-1) {

			cont = '<li id=\"' + json[i].id + '\" class=\"tw_row msg_read\" onClick=\"javascript:MarkMsgAsReadUnread(' + json[i].id + ');\"><div class="tw_tools"><a href=\"javascript:Delete_Tweet(\'' + json[i].id + '\');\"><img class=\"tw_tools_img\" src=\"/images/bin.png\" title=\"L&ouml;schen\"></a></div><a href=\"http://twitter.com/' + json[i].user.screen_name + '\" target=\"_blank\"><img class=\"tw_row\" src=\"' + json[i].user.profile_image_url + '\" height=\"48\" width=\"48\"> ' + json[i].user.screen_name + "</a><br>" + json[i].text + '<br /><span><a class="tweet_time" target="_blank" href="http://twitter.com/' + json[i].user.screen_name + '/status/' + json[i].id + '">' + Diff(json[i].created_at) + '</a></span></li>';
			if ( !$('#' + json[i].id).length ) {
				$('#my_statuses').after(cont);
				Add_UnreadElement();
			}
		}

		document.getElementById("mystatuses_refresh").innerHTML = "";
	
		SNAP_COM.shot_main_js_called = false;
		SNAP_COM.shot_main_js();

	}
	});
	
}

function JSON_DirectMessages() {

	document.getElementById("direct_messages_refresh").innerHTML = "<img alt=\"Bitte warten\" src=\"/images/ajax-loading.gif\" />";

	//jQuery 1.4
	$.ajax({url: "/twitteroauth/direct_messages.php?count=10", dataType: "text", success: function(text) {

    	json = eval("(" + text + ")");
		//$('#direct_messages').empty();

		for (i = json.length-1 ; i >= 0; i=i-1) {

			cont = '<li id=\"' + json[i].id + '\" class=\"tw_row msg_unread\" onClick=\"javascript:MarkMsgAsReadUnread(' + json[i].id + ');\"><div class="tw_tools"><a href=\"javascript:Delete_Message(\'' + json[i].id + '\');\"><img class=\"tw_tools_img\" src=\"/images/bin.png\" title=\"L&ouml;schen\"></a></div><a href=\"http://twitter.com/' + json[i].sender.screen_name + '\" target=\"_blank\"><img class=\"tw_row\" src=\"' + json[i].sender.profile_image_url + '\" height=\"48\" width=\"48\"> ' + json[i].sender.screen_name + "</a><br>" + json[i].text + '<br /><span class="tweet_time">' + Diff(json[i].created_at) + '</span></li>';
			if ( !$('#' + json[i].id).length ) {
				$('#direct_messages').after(cont);
				Add_UnreadElement();
			}
		}

		document.getElementById("direct_messages_refresh").innerHTML = "";
	
		SNAP_COM.shot_main_js_called = false;
		SNAP_COM.shot_main_js();

	}
	});
	
}

function Retweet_Tweet(msg_id) {

	document.getElementById("rt_" + msg_id).innerHTML = "<img alt=\"Bitte warten\" src=\"/images/ajax-loading.gif\" />";

	//jQuery 1.4
	retweet_php = "/twitteroauth/retweet.php?msg_id=" + msg_id;
	$.ajax({url: retweet_php, dataType: "text", success: function(text) {

    	//json = eval("(" + text + ")");
    	json = eval("(" + text + ")");
		document.getElementById("rt_" + json.retweeted_status.id).innerHTML = "<img class\"tw_tools\" src=\"/images/arrow_refresh_small_grey.png\" title=\"Diesen Tweet hast Du bereits retweetet.\">";

	}
	});
	
}

function Add_UnreadElement() {
	var unread_msgs = document.getElementById("page_title").getAttribute("data");
	unread_msgs++;
	document.getElementById("page_title").setAttribute("data", unread_msgs);
	document.getElementById("page_title").innerText = "(" + unread_msgs + ") Kakadodo.de";
}

function MarkMsgAsReadUnread(msg_id) {

	if (document.getElementById(msg_id).className.indexOf("msg_read") == -1) {

		unread_msgs = Math.round(document.getElementById("page_title").getAttribute("data") - 1);
		
		document.getElementById("page_title").setAttribute("data", unread_msgs);
	
		document.getElementById(msg_id).className = "tw_row msg_read";
		
		if (unread_msgs == 0) {
			document.getElementById("page_title").innerText = "Kakadodo.de";
		} else {
			document.getElementById("page_title").innerText = "(" + unread_msgs + ") Kakadodo.de";
		}

	} else {

		unread_msgs = document.getElementById("page_title").getAttribute("data");
		unread_msgs++;
		
		document.getElementById("page_title").setAttribute("data", unread_msgs);
		document.getElementById(msg_id).className = "tw_row msg_unread";
		document.getElementById("page_title").innerText = "(" + unread_msgs + ") Kakadodo.de";

	}

}

function Answer_Tweet(user_id, msg_id) {
	document.getElementById('message').value = "@" + user_id + " ";
	document.getElementById('in_reply_to_status_id').value = msg_id;
}

function Delete_Tweet(status_id) {

	$('#' + status_id).remove();

	//jQuery 1.4
	$.ajax({url: "/twitteroauth/destroy_status.php?status_id=" + status_id, success: function() {

		JSON_MyStatuses();
		JSON_FriendsTimeline();
		
	}
	});
	
}

function Diff(tw_time) { 
	jetzt =new Date(); 
	//alert(Date.parse(jetzt) + " " + Date.parse(tw_time));
	gesamt=Date.parse(jetzt)-Date.parse(tw_time); 
	tage=Math.floor(gesamt/(24*3600*1000)); 
	stunden=Math.floor((gesamt-24*3600*1000*tage)/(3600*1000)); 
	minuten=Math.floor((gesamt-24*3600*1000*tage-3600*1000*stunden)/(60*1000)); 
	sekunden=Math.round((gesamt-24*3600*1000*tage-3600*1000*stunden-60*1000*minuten)/1000);
	
	if (tage == 0) {
		if (stunden == 0) {
			if (minuten == 0) {
				return "vor "+sekunden+ " Sekunden"; 
			} else {
				if (minuten == 1) {
					return "vor ca. "+minuten+" Minute"; 
				} else {
					return "vor ca. "+minuten+" Minuten"; 
				}
			}
		} else {
			if (stunden == 1) {
				return "vor ca. "+stunden+ " Stunde"; 
			} else {
				return "vor ca. "+stunden+ " Stunden"; 
			}
		}
	} else {
		if (tage == 1) {
			return "vor ca. "+tage+" Tag"; 
		} else {
			return "vor ca. "+tage+" Tagen"; 
		}
	}
}