function readJSonResponseAndExecute(_sJSon)
{
	if (_sJSon == "")
		return;
	try
	{
		var jsonObj = eval("(" + _sJSon + ")");
		switch (jsonObj['method'])
		{
		case 'removeLinkFromBox' :
			BOX_removeLinkFromBox(jsonObj['parameters']['jsLinkId']);
			break;
		case 'searchThrowEasyfav' :
			search_responseSearch(jsonObj['parameters']);
			g_searchingEasy = false;
			break;
		case 'addLink':
			urlId = jsonObj['parameters']['urlId'];
			privacy = jsonObj['parameters']['privacy'];
			thumbnail = jsonObj['parameters']['thumbnail'];
			isthumbico = jsonObj['parameters']['isthumbico'];
			isimage = jsonObj['parameters']['isimage'];
			videosrc = jsonObj['parameters']['videosrc'];
			timestamp = jsonObj['parameters']['timestamp'];
			title = jsonObj['parameters']['title'];
			description = jsonObj['parameters']['description'];
			boxjs = jsonObj['parameters']['boxjs'];
			specialembed = jsonObj['parameters']['specialembed'];
			generatedThumbnail = jsonObj['parameters']['generatedThumbnail'];
			DB_responseAddLink(urlId, title, description, boxjs, specialembed, privacy, thumbnail, isthumbico, generatedThumbnail, isimage, videosrc, timestamp);	
			break;
		case 'easyFav':
			AW_Show(g_lang_easyfaved, false);
			break;
		case 'shareLink':
			AW_Show(g_lang_link_shared, false);
			COMMON_hideAddForm();
			break;
		case 'showError':
			sError = jsonObj['parameters']['text'];
			sFrom = jsonObj['parameters']['from'];
			AW_Show(sError, true);
			break;
		case 'moveLink':
			break;
		case 'renameLink':
			AW_Show(g_lang_link_renamed, false);
			break;
		case 'deleteLink':
			AW_Show(g_lang_link_deleted, false);
			break;
		case 'privateLink':
			break;
		case 'easyfavit':
			BOX_removeLinkFromBox(jsonObj['parameters']['jsLinkId']);
			refreshEasyFavs();
			break;
		case 'modifyTitle':
			AW_Show(g_lang_box_renamed, false);
			break;
		case 'logOut':
			window.location.href = "./";
			break;
		case 'modifyTitleTab':
			AW_Show(g_lang_tab_rename, false);
			break;
		case 'addNewTab':
			DB_responseAddNewTab(jsonObj['parameters']['title'], jsonObj['parameters']['dbId']);
			break;
		case 'addNewBox':
			AW_Show(g_lang_box_added, false);
			eval(jsonObj['parameters']['toeval']);
			FLAG_DB_ADDNEWBOX = false;
			break;
		case 'ownerBox':
		case 'ownerLink':
			LIGHTBOX_ChangeBoxOwner(jsonObj['parameters']['avatarUri'], jsonObj['parameters']['userNickname']);
			break;
		case 'moveToUniverse':
			BOX_MoveToUniverseFromMenuResponse(jsonObj['parameters']['id']);
			break;
		case 'followToUniverse':
			AW_Show(g_lang_box_followed, false);
			break;
		case 'boxPlayerContent':
		case 'boxPlayRandom':
			showLightboxVideoFromJSon(jsonObj['parameters']);
			break;
		case 'notifAddComment':
			Notification_ResponseAddComment(jsonObj['parameters']['comment']);
			break;
		case 'importFacebookLinks':
			AW_Show(g_lang_facebook_import_valid);
			COMMON_hideAddForm();
			break;
		case 'facebookRegister':
			if (jsonObj['parameters']['from'] == 'importLink')
				UNIVERSE_ImportFacebookLikesFromMenu();
			else
				window.location.reload();
			break;
		case 'facebookUnregister':
			window.location.reload();
			break;
		case 'generateCard':
			ShowCard(jsonObj['parameters']);
			break;
		case 'removeFriend':
			AW_Show(g_lang_removefriend_success, false);
			ReloadCard();
			Contact_responseRemoveFriend(jsonObj['parameters']);
			break;
		case 'inviteFriend':
			AW_Show(g_lang_addfriend_success, false);
			ReloadCard();
			break;
		case 'addFriend':
			AW_Show(g_lang_addfriend_success, false);
			ReloadCard();
			if (jsonObj['parameters']['toEval'])
			{
				eval(jsonObj['parameters']['toEval']);
			}
			//Contact_responseAddFriend(jsonObj['parameters']);
			break;
		case 'follow':
			AW_Show(g_lang_follow_success, false);
			ReloadCard();
			break;
		case 'unfollow':
			AW_Show(g_lang_unfollow_success, false);
			ReloadCard();
			break;
		case 'contactList':
			Contact_ShowPage('contact1', jsonObj['parameters']['content']);
			if (!document.getElementById("contact1"))
				break;
			initNodeHashLinks(document.getElementById("contact1"));
			document.getElementById('contactNavigation').innerHTML = jsonObj['parameters']['contactNavigation'];
			document.getElementById('friendCount').innerHTML = jsonObj['parameters']['count'];
			registerCardCommunication();
			break;
		case 'followersList':
			if (!document.getElementById("follower1"))
				break;
			Contact_ShowPage('follower1', jsonObj['parameters']['content']);
			initNodeHashLinks(document.getElementById("follower1"));
			document.getElementById('followerNavigation').innerHTML = jsonObj['parameters']['followerNavigation'];
			document.getElementById('followerCount').innerHTML = jsonObj['parameters']['count'];
			registerCardCommunication();
			break;
		case 'followingList':
			if (!document.getElementById("following1"))
				break;
			Contact_ShowPage('following1', jsonObj['parameters']['content']);
			initNodeHashLinks(document.getElementById("following1"));
			document.getElementById('followingNavigation').innerHTML = jsonObj['parameters']['followingNavigation'];
			document.getElementById('followingCount').innerHTML = jsonObj['parameters']['count'];			
			registerCardCommunication();
			break;
		case 'searchFriend':
			if (!document.getElementById("searchContainer"))
				break;
			Contact_ShowPage('searchContainer', jsonObj['parameters']['content']);
			initNodeHashLinks(document.getElementById("searchContainer"));
			registerCardCommunication();
			break;
		case 'notif_general':
			if (!document.getElementById('notif_general'))
				break;
			refreshNotifCount();
			document.getElementById('notif_general').style.display = 'none';
			document.getElementById('notif_general').innerHTML = jsonObj['parameters']['content'];
			$(document.getElementById('notif_general')).fadeIn();
			initLightbox(true);
			initLightboxForVideo(true);
			initNodeHashLinks(document.getElementById("notifMainDiv"));
			registerCardCommunication();
			document.getElementById('notifNewNotifDiv').style.display = "none";
			break;
		case 'notif_important':
			if (!document.getElementById('notif_important'))
				break;
			document.getElementById('notif_important').style.display = 'none';
			document.getElementById('notif_important').innerHTML = jsonObj['parameters']['content'];
			$(document.getElementById('notif_important')).fadeIn();
			initLightbox(true);
			initLightboxForVideo(true);
			initNodeHashLinks(document.getElementById("notifMainDiv"));
			registerCardCommunication();
			break;
		case 'showCommunication':
		case 'showSettings':
			document.getElementById('myeasyfavtab').innerHTML = jsonObj['parameters']['tabheader'];
			document.getElementById('tabcontainer').innerHTML = jsonObj['parameters']['tabcontainer'];
			document.getElementById('topPanelOption').innerHTML = jsonObj["parameters"]["topPanelOption"];
			document.getElementById('linkedProfilTD').innerHTML = jsonObj['parameters']['linkedProfilTD'];
			tabs_currentLoad = null;
			tabArray = new Array();
			tabs_loading = new Array();
			tabs_names	= new Array();
			tabs_loadingIds = new Array();
			tabIndex = 0;
			eval(jsonObj['parameters']['toEval']);
			break;
		case 'showProfil':
		case 'showUniverse':
			document.getElementById('myeasyfavtab').innerHTML = jsonObj['parameters']['tabheader'];
			document.getElementById('tabcontainer').innerHTML = jsonObj['parameters']['tabcontainer'];
			childList = document.getElementById('tabcontainer').childNodes
			for (i = 0; i < childList.length; i++)
			{
				if (childList[i].style)
					childList[i].style.display = 'none';
			}
			for (i = 0; i < childList.length; i++)
				$(childList[i]).fadeIn();
			
			document.getElementById('universeList').innerHTML = jsonObj['parameters']['universeList'];
			document.getElementById('topPanelOption').innerHTML = jsonObj["parameters"]["topPanelOption"];
			document.getElementById('linkedProfilTD').innerHTML = jsonObj['parameters']['linkedProfilTD'];
			tabs_currentLoad = null;
			tabArray = new Array();
			tabs_loading = new Array();
			tabs_names	= new Array();
			tabs_loadingIds = new Array();
			tabIndex = 0;
			eval(jsonObj['parameters']['toEval']);
			break;
		case 'addUniverse':
			DB_responseAddUniverse(jsonObj["parameters"]['id']);
			break;
		case 'modifyUniverse':
			window.location.reload();
			break;
		case 'deleteUniverse':
			window.location.hash = "";
			break;
		case 'updatePicture':
			document.getElementById('avatarImg').src = "";
			document.getElementById('avatarImg').src = jsonObj["parameters"]["backgroundURI"];
			if (document.getElementById('uploadedPicture'))
				document.getElementById('uploadedPicture').src = jsonObj["parameters"]["backgroundURI"];
			break;
		case 'usePicture':
			document.getElementById('avatarImg').src = "";
			document.getElementById('avatarImg').src = jsonObj["parameters"]["uri"];
			break;
		case 'updateBackground':
			AJAX_SendRequest("./ajax/universe.php?universeBGInfo=" + jsonObj["parameters"]["id"]);
			document.body.style.backgroundImage = "";
			document.body.style.backgroundImage = "url(" + jsonObj["parameters"]["backgroundURI"] + ")";			
			break;	
		case 'getuniversebginfo':
			document.body.style.backgroundImage = "";
			document.body.style.backgroundImage = "url(" + jsonObj["parameters"]["uri"] + ")";
			document.body.style.backgroundRepeat = jsonObj["parameters"]["repeat"] == true ? "repeat":"no-repeat";
			if (jsonObj["parameters"]["hasbg"])
			{
				document.getElementById('backgroundUnivDiv').style.display = 'block';
				document.getElementById('backgroundImg').src = jsonObj["parameters"]["uri"];
				document.getElementById('backgroundRepeatCheck').checked = jsonObj["parameters"]["repeat"];				
			}
			else
			{
				document.getElementById('backgroundUnivDiv').style.display = 'none';
			}
			document.body.style.backgroundColor = jsonObj["parameters"]["bgColor"];
			document.getElementById("colorPicker").style.backgroundColor = '#' + jsonObj["parameters"]["bgColor"];
			document.getElementById("colorPicker").value = jsonObj["parameters"]["bgColor"];
			break;
		case 'showReload':
			window.location.reload();
			break;
		case 'refreshTopPanelOption':
			document.getElementById('topPanelOption').innerHTML = jsonObj["parameters"]["topPanelOption"];
			break;
		case 'highlightBox':
			AW_Show(g_lang_box_highlight_success, false);
			break;
		}
	}
	catch(err)
	{
		alert(err);
		AW_Show(g_lang_error_server, true);
	}
}

