if (typeof fv_list == "undefined") {
	var fv_list = {};
}

fv_list.addScript = function(url) {
    var script = document.createElement('script');
    script.src = url;
    document.body.appendChild(script);
};

fv_list.swapTableRows = function(i, j, tableID) {
	var oTable = document.getElementById(tableID);
	var trs = oTable.tBodies[0].getElementsByTagName("tr");
	
	if(i == j+1) {
		oTable.tBodies[0].insertBefore(trs[i], trs[j]);
	} else if(j == i+1) {
		oTable.tBodies[0].insertBefore(trs[j], trs[i]);
	} else {
		var tmpNode = oTable.tBodies[0].replaceChild(trs[i], trs[j]);
		if(typeof(trs[i]) != "undefined") {
			oTable.tBodies[0].insertBefore(tmpNode, trs[i]);
		} else {
			oTable.appendChild(tmpNode);
		}
	}
};

fv_list.moveUp = function(listId, entryId){
	var curEntry = document.getElementById('entry_order_' + entryId);
	var curEntryOrder = parseInt(curEntry.value)-1;

	var swapEntryId = fv_list.entry_order_array[curEntryOrder - 1];
	var swapEntry = document.getElementById('entry_order_' + swapEntryId);
	var swapEntryOrder = parseInt(swapEntry.value)-1;

	var sUrl = 'http://' + top.location.host + '/swap_restaurant_list_entry_js.jsp?list_id=' + listId + '&entry_id1=' + entryId + '&entry_id2=' + swapEntryId;

	fv_list.addScript(sUrl);

//	alert(sUrl);
//	alert(fv_list.status);
//	alert(fv_list.message);

	fv_list.swapTableRows(curEntryOrder, swapEntryOrder, 'list_entry_table');
	fv_list.entry_order_array[curEntryOrder] = swapEntryId;	
	fv_list.entry_order_array[swapEntryOrder] = entryId
	curEntry.value = swapEntryOrder+1;
	swapEntry.value = curEntryOrder+1;

//	alert(fv_list.entry_order_array);

}; 

fv_list.moveDown = function(listId, entryId){
	var curEntry = document.getElementById('entry_order_' + entryId);
	var curEntryOrder = parseInt(curEntry.value)-1;
//	alert(curEntry.value);
//	alert(curEntryOrder);
	var swapEntryId = fv_list.entry_order_array[curEntryOrder + 1];
	var swapEntry = document.getElementById('entry_order_' + swapEntryId);
	var swapEntryOrder = parseInt(swapEntry.value)-1;

	var sUrl = 'http://' + top.location.host + '/swap_restaurant_list_entry_js.jsp?list_id=' + listId + '&entry_id1=' + entryId + '&entry_id2=' + swapEntryId;
	fv_list.addScript(sUrl);

//	alert(sUrl);
//	alert(fv_list.status);
//	alert(fv_list.message);

	fv_list.swapTableRows(curEntryOrder, swapEntryOrder, 'list_entry_table');
	fv_list.entry_order_array[curEntryOrder] = swapEntryId;	
	fv_list.entry_order_array[swapEntryOrder] = entryId
	curEntry.value = swapEntryOrder+1;
	swapEntry.value = curEntryOrder+1;

//	alert(fv_list.entry_order_array);
}; 

fv_list.entry_order_array = new Array();
