// Apps
var displayedBoxes = new Array;

var miniMap;
var currentMapBoxId;

var draggedContainer;

var containerPositionRelativeToMousePosition;

var selectedColumn;

var container;
var spacer;

var containerInfo;
var lastHoveredSpacerInfo = false;

var mapApp = false;

var activeTabId = false;

function sndInit() {
	appManager = new AppManagerClass();
	appManager.init();
		
	profilePage = new ProfilePageClass();	
	profilePage.init();	
}

function addAsFriendEventHandlerClass() {
	this.inputMessageWindowClosed = function(id, value) {

	}
	
	this.inputMessageWindowCanceled = function() {

	}
}

function sendMailTo(name, userName) {
	mailToName = name;
	mailToUserName = userName;
	mailToThumbnailPath = profilePageUserImagePath;
	
	appManager.startApp("mail");
}

function suggestFriends(name, userName, imagePath) {
	suggestFriendsName = name;
	suggestFriendsUserName = userName;
	suggestFriendsImagePath = imagePath;
		
	appManager.startApp("myFriendsApp");	
}

var addAsFriendEventHandler = new addAsFriendEventHandlerClass();

var addAssFriendWindow = false;

function addAsFriend() {
	sendFriendRequestUserUrlName = profilePageURLName;
	sendFriendRequestUserName = profilePageUserRealShortName;
	sendFriendRequestUserImagePath = profilePageUserImagePath;
	
	appManager.startApp('myFriendsApp');
}

function displayMap() {
	if(mapApp) {
		mapApp.init();
	} else {
		appManager.addApp('MYMAPAPP', false, 'displayMapInt');
		appManager.startApp('MYMAPAPP');
	}
}

function editMyPosition() {
	if(mapApp) {
		mapApp.type = 'setUserPosition';
		mapApp.init();
	} else {
		appManager.addApp('MYMAPAPP', false, 'editMyPositionInt');
		appManager.startApp('MYMAPAPP');
	}
}

function displayMapInt() {
	mapApp = new MapAppClass();
	mapApp.id = 'profileMapApp';
	mapApp.type = 'user';
	mapApp.objectId = profilePageURLName;
	mapApp.objectName = profilePageUserRealName;
	mapApp.name = 'mapApp';
	mapApp.init();
}

function editMyPositionInt() {
	mapApp = new MapAppClass();
	mapApp.id = 'profileMapApp';
	mapApp.type = 'setUserPosition';
	mapApp.objectId = profilePageURLName;
	mapApp.objectName = profilePageUserRealName;
	mapApp.name = 'mapApp';
	mapApp.init();
}

function editMap() {
	map = new MapAppClass();
	map.id = 'profileMapApp';
	map.type = 'setUserPosition';
	map.name = 'map';
	map.init();
}

function displayMapPeople() {
	map = new MapBoxClass();
	map.id = "bigMap";
	map.boxId = "userStefan";
	map.name = "map";
	map.title = "Wer ist in der N&auml;he ...";
	map.mode = "people";
	map.init();
}
