var sortType;
var tagName;
var topDate;
var bottomDate;

var listState = {
					'action': null,
					'tagName':'Home',
					'sortType':'date',
					'sortDirection':'desc',
					'topDate':null,
					'bottomDate':null,
					'isDateInclusive':false
				};
				
function sendTag(str) {
	tagName = str.split(":")[0];
	listState.tagName = tagName;
	listState.sortType = 'date';
	listState.sortDirection = 'desc';
	sendAction('tag');
}

function sendOrder(type,direction) {
	listState.sortType = type;
	listState.sortDirection = direction;
	sendAction('sort');
}

function sendAction(action) {
	var articleList = $("#articleList");
	
	function insertMiliCeiling(timestamp,isCeiling) {
		var milliTime = ":";
		if(isCeiling)
			milliTime += "00.000";
		else
			milliTime += "59.999";
		
		if(timestamp.length <= 20)
			return timestamp.substr(0,17) + milliTime + timestamp.substr(17);
		else
			return timestamp.substr(0,17) + milliTime + timestamp.substr(24);
	}
	if(articleList.find(".status .timestamp").length>0){
		listState.topDate = insertMiliCeiling(articleList.find(".status .timestamp:first").text(),false);
		listState.bottomDate = insertMiliCeiling(articleList.find(".status .timestamp:last").text(),true);
	} else {
		listState.isDateInclusive = true;
		if(action == 'back'){
			listState.topDate = insertMiliCeiling(listState.bottomDate,true);
		} else {
			listState.bottomDate = insertMiliCeiling(listState.topDate,false);
		}
	}
	listState.action = action;
	$("#articleList").load("articleList.php",{"listState":$.toJSON(listState)}, updateListState);
}

function updateListState(retValue) {
	//listState = retValue;
	
	listState.isDateInclusive = false;
}
