/* Switch logs */
function switchLog(pole)
{
	switch(pole)
	{
	case 1: document.getElementById('log2').style.display = "block"; document.getElementById('log1').style.display = "none"; document.getElementById('logLinx2').className = "logLink2"; document.getElementById('logLinx1').className = "logLink1"; break;
	case 2: document.getElementById('log1').style.display = "block"; document.getElementById('log2').style.display = "none"; document.getElementById('logLinx2').className = "logLink1"; document.getElementById('logLinx1').className = "logLink2"; break;
	}
	return false;
}

function switchTab(pole)
{
	switch(pole)
	{
	case 1: document.getElementById('mapTab1').style.display = "block"; document.getElementById('mapTab2').style.display = "none"; document.getElementById('tabLinx1').className = "tabLink1"; document.getElementById('tabLinx2').className = "tabLink2"; break;
	case 2: document.getElementById('mapTab2').style.display = "block"; document.getElementById('mapTab1').style.display = "none"; document.getElementById('tabLinx2').className = "tabLink1"; document.getElementById('tabLinx1').className = "tabLink2"; break;
	}
	return false;
}

function expRowOver(target)
{
	document.getElementById('row'+target).className = 'expRowOver';
}
function expRowOut(target)
{
	document.getElementById('row'+target).className = 'expRow';
}

function expCalc(target)
{
	document.getElementById('calcRes').innerHTML = 'Calculating...';
	var r1 = escape(target.rank1.value);
	var r2 = escape(target.rank2.value);
	mAjaxQuery('calcRes', 'http://www.mlwgames.com/bioshock2/inc/interface/calcRank.php', '[amp]r1='+r1+'[amp]r2='+r2);
	reloadSem();
	return false;
}

function expCalcLoadRank(rankID)
{
	document.getElementById('calcRes').innerHTML = 'Loading...';
	mAjaxQuery('calcRes', 'http://www.mlwgames.com/bioshock2/inc/interface/loadRank.php', '[amp]l='+rankID);
	reloadSem();
	return false;
}

function reloadSem()
{
	document.getElementById('sem').innerHTML = '<center><iframe src="http://www.mlwgames.com/bioshock2/inc/sem.php" width="728" height="15" scrolling="no" frameborder="0" id="wut" style="padding: 0; margin: 0; border: 0;"></iframe></center>';
}

function addslashes(str)
{
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\0/g,'\\0');
return str;
}
function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\0/g,'\0');
str=str.replace(/\\\\/g,'\\');
return str;
}

// Load data

function loadItemData(fid)
{
	switchSidebar(2);
	
	var scriptTarget = "http://www.mlwgames.com/bioshock2/inc/interface/loadItem.php";
	var addQuery = "[amp]fid=" + fid;
	
	document.getElementById('sidebar2').innerHTML = 'Loading...<br /><br /><a href="javascript:;" onclick="return switchSidebar(1);">Cancel</a>';
	
	var d = new Date();
	var tsec = d.getSeconds();
	var ajaxRequest;
	try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
	ajaxRequest.onreadystatechange = function()
	{
	if(ajaxRequest.readyState == 4){
			document.getElementById('sidebar2').innerHTML = ajaxRequest.responseText
	}
	}
	var query = addQuery.replace(/\[amp\]/g, '&');
	var queryString = scriptTarget + '?time=' + tsec + query;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
	
	reloadSem();
	
	return false;
}

function switchSidebar(sidebar)
{
	switch(sidebar)
	{
	case 1: document.getElementById('sidebar1').className = "sidebarOn"; document.getElementById('sidebar2').className = "sidebarOff"; break;
	case 2: document.getElementById('sidebar1').className = "sidebarOff"; document.getElementById('sidebar2').className = "sidebarOn"; break;
	}
	return false;
}

// Save / Unsave 
function renderSaving()
{
	document.getElementById('saveArea').innerHTML = '<div class="saving">Saving...</div>';
	return false;
}
function clearSaving()
{
	document.getElementById('saveArea').innerHTML = '';
	return false;
}

function saveItem(fid, ftitle, wat)
{
	renderSaving();
	var itemType = "Diary";
	if(fid > 200){itemType = "Weapon Station";}
	
	var scriptTarget = "http://www.mlwgames.com/bioshock2/inc/interface/saveItem.php";
	var addQuery = "[amp]fid=" + fid;
	
	var d = new Date();
	var tsec = d.getSeconds();
	var ajaxRequest;
	try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
	ajaxRequest.onreadystatechange = function()
	{
	if(ajaxRequest.readyState == 4){
		if(ajaxRequest.responseText == 1)
		{
			// Save Success
			clearSaving();
			if(fid <= 200)
			{
			changeCount();
			}
			if(wat == 1){document.getElementById('item2-' + fid).innerHTML = '<input type="checkbox" id="' + fid + '" name="' + fid + '" value="1" checked="checked" onclick="return unsaveItem(' + fid + ', \'' + ftitle + '\', 1);" /> <span class="got"><a href="javascript:;" onclick="return loadItemData(' + fid + ');">' + ftitle + '</a></span>';}
			document.getElementById('item-' + fid).innerHTML = '<input type="checkbox" id="' + fid + '" name="' + fid + '" value="1" checked="checked" onclick="return unsaveItem(' + fid + ', \'' + ftitle + '\');" /> <span class="got"><a href="javascript:;" onclick="return loadItemData(' + fid + ');">' + ftitle + '</a></span>';
		}else if(ajaxRequest.responseText == 2){
			clearSaving();
		}else{
			// Save Fail
			clearSaving();
			alert("Sorry, something went wrong!\n\n" + ajaxRequest.responseText );
		}
	}
	}
	var query = addQuery.replace(/\[amp\]/g, '&');
	var queryString = scriptTarget + '?time=' + tsec + query;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
	
	reloadSem();
	
	return false;
}

function unsaveItem(fid, ftitle, wat)
{
	renderSaving();
	
	var itemType = "Diary";
	if(fid > 200){itemType = "Weapon Station";}
	
	var scriptTarget = "http://www.mlwgames.com/bioshock2/inc/interface/unsaveItem.php";
	var addQuery = "[amp]fid=" + fid;
	
	var d = new Date();
	var tsec = d.getSeconds();
	var ajaxRequest;
	try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
	ajaxRequest.onreadystatechange = function()
	{
	if(ajaxRequest.readyState == 4){
		if(ajaxRequest.responseText == 1)
		{
			// Save Success
			clearSaving();
			if(fid <= 200)
			{
			changeCount();
			}
			if(wat == 1){document.getElementById('item2-' + fid).innerHTML = '<input type="checkbox" id="' + fid + '" name="' + fid + '" value="1" onclick="return saveItem(' + fid + ', \'' + ftitle + '\', 1);" /> <span class="notgot"><a href="javascript:;" onclick="return loadItemData(' + fid + ');">' + ftitle + '</a></span>';}
			document.getElementById('item-' + fid).innerHTML = '<input type="checkbox" id="' + fid + '" name="' + fid + '" value="1" onclick="return saveItem(' + fid + ', \'' + ftitle + '\');" /> <span class="notgot"><a href="javascript:;" onclick="return loadItemData(' + fid + ');">' + ftitle + '</a></span>';
		}else if(ajaxRequest.responseText == 2){
			clearSaving();
		}else{
			// Save Fail
			clearSaving();
			//alert("Sorry, something went wrong!\n\n" + ajaxRequest.responseText );
		}
	}
	}
	var query = addQuery.replace(/\[amp\]/g, '&');
	var queryString = scriptTarget + '?time=' + tsec + query;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
	
	reloadSem();
	
	return false;
}

function changeCount()
{
	//document.getElementById('mapNavLoader').innerHTML = '';
	
	var scriptTarget = "http://www.mlwgames.com/bioshock2/inc/diaries.php";
	var addQuery = "[amp]ssp=" + '1';
	
	var d = new Date();
	var tsec = d.getSeconds();
	var ajaxRequest;
	try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
	ajaxRequest.onreadystatechange = function()
	{
	if(ajaxRequest.readyState == 4){
		document.getElementById('mapNavLoader').innerHTML = ajaxRequest.responseText;
	}
	}
	var query = addQuery.replace(/\[amp\]/g, '&');
	var queryString = scriptTarget + '?time=' + tsec + query;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
	return false;
}

function fakeSave(fid, ftitle)
{
	var itemType = "Diary";
	if(fid > 200){itemType = "Weapon Station";}
	
	if(fid <= 200)
	{
	changeCount();
	}
	document.getElementById('item-' + fid).innerHTML = '<input type="checkbox" id="' + fid + '" name="' + fid + '" value="1" checked="checked" onclick="return fakeUnSave(' + fid + ', \'' + ftitle + '\');" /> <span class="got">' + ftitle + '</span>';
}
function fakeUnSave(fid, ftitle)
{
	var itemType = "Diary";
	if(fid > 200){itemType = "Weapon Station";}
	
	if(fid <= 200)
	{
	changeCount();
	}
	document.getElementById('item-' + fid).innerHTML = '<input type="checkbox" id="' + fid + '" name="' + fid + '" value="1" onclick="return fakeSave(' + fid + ', \'' + ftitle + '\');" /> <span class="notgot">' + ftitle + '</span>';
}

// Comments
function getComments(pageID)
{
	var d = new Date();	var tsec = d.getSeconds(); var ajaxRequest;
	document.getElementById('commentArea').innerHTML = '<p>Loading...</p>';
	try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
	ajaxRequest.onreadystatechange = function()
	{if(ajaxRequest.readyState == 4){document.getElementById('commentArea').innerHTML = ajaxRequest.responseText;}}
	var queryString = "http://www.mlwgames.com/bioshock2/inc/interface/comments.php" + '?time=' + tsec + "&page=" + pageID;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
	return false;
}
function saveComment(target)
{
	var dasName = escape(target.cName.value);
	var dasComment = escape(target.cMessage.value);
	var dasFail = 0;
	
	if(dasName == "")
	{
		dasFail = 1;
		alert("Please enter a name.");
	}
	if(dasComment == "")
	{
		dasFail = 1;
		alert("Please enter a comment.");
	}
	
	if(dasFail == 0)
	{
	var d = new Date();	var tsec = d.getSeconds(); var ajaxRequest;
	document.getElementById('commentMsgArea').innerHTML = '<p>Saving...</p>';
	try{ajaxRequest = new XMLHttpRequest(); } catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){return true;}}}
	ajaxRequest.onreadystatechange = function()
	{if(ajaxRequest.readyState == 4){document.getElementById('commentMsgArea').innerHTML = ajaxRequest.responseText;}}
	var queryString = "http://www.mlwgames.com/bioshock2/inc/interface/savecomment.php" + '?time=' + tsec + "&name=" + dasName + "&msg=" + dasComment;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
	}
	return false;
}