/* AC2F: Assasins's Creed 2 Feather Tracker, by Mark Willis. */

function renderSaving()
{
	document.getElementById('saveArea').innerHTML = '<div class="saving">Saving...</div>';
	return false;
}
function clearSaving()
{
	document.getElementById('saveArea').innerHTML = '';
	return false;
}

function saveFeather(fid, ftitle, wat)
{
	renderSaving();
	var itemType = "Feather";
	if(fid > 100){itemType = "Glyph";}
	
	var scriptTarget = "http://www.mlwgames.com/assassinscreed2/inc/interface/saveFeather.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 <= 100)
			{
			changeCount(1);
			changeCityCount(1);
			}
			document.getElementById('semArea').innerHTML = '<center><iframe src="http://www.mlwgames.com/assassinscreed2/inc/sem.php" width="468" height="15" scrolling="no" frameborder="0" id="wut" style="padding: 0; margin: 0; border: 0;"></iframe></center>';
			if(wat == 1){document.getElementById('feather2-' + fid).innerHTML = '<input type="checkbox" id="' + fid + '" name="' + fid + '" value="1" checked="checked" onclick="return unsaveFeather(' + fid + ', \'' + ftitle + '\', 1);" /> <span class="got"><a href="javascript:;" onclick="return loadFeatherData(' + fid + ');">' + itemType + ' ' + ftitle + ' : Watch Video &raquo</a></span>';}
			document.getElementById('feather-' + fid).innerHTML = '<input type="checkbox" id="' + fid + '" name="' + fid + '" value="1" checked="checked" onclick="return unsaveFeather(' + fid + ', \'' + ftitle + '\');" /> <span class="got"><a href="javascript:;" onclick="return loadFeatherData(' + fid + ');">' + itemType + ' ' + ftitle + ' : Watch Video &raquo</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);
	return false;
}

function unsaveFeather(fid, ftitle, wat)
{
	renderSaving();
	
	var itemType = "Feather";
	if(fid > 100){itemType = "Glyph";}
	
	var scriptTarget = "http://www.mlwgames.com/assassinscreed2/inc/interface/unsaveFeather.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 <= 100)
			{
			changeCount(-1);
			changeCityCount(-1);
			}
			document.getElementById('semArea').innerHTML = '<center><iframe src="http://www.mlwgames.com/assassinscreed2/inc/sem.php" width="468" height="15" scrolling="no" frameborder="0" id="wut" style="padding: 0; margin: 0; border: 0;"></iframe></center>';
			if(wat == 1){document.getElementById('feather2-' + fid).innerHTML = '<input type="checkbox" id="' + fid + '" name="' + fid + '" value="1" onclick="return saveFeather(' + fid + ', \'' + ftitle + '\', 1);" /> <span class="notgot"><a href="javascript:;" onclick="return loadFeatherData(' + fid + ');">' + itemType + ' ' + ftitle + ' : Watch Video &raquo</a></span>';}
			document.getElementById('feather-' + fid).innerHTML = '<input type="checkbox" id="' + fid + '" name="' + fid + '" value="1" onclick="return saveFeather(' + fid + ', \'' + ftitle + '\');" /> <span class="notgot"><a href="javascript:;" onclick="return loadFeatherData(' + fid + ');">' + itemType + ' ' + ftitle + ' : Watch Video &raquo</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);
	return false;
}

function changeCount(amount)
{
	userFCount += amount;
	document.getElementById('fcountArea').innerHTML = userFCount;
}
function changeCityCount(amount)
{
	userCityCount += amount;
	document.getElementById('cityCountArea').innerHTML = userCityCount;
}

function fakeSave(fid, ftitle, wat)
{
	var itemType = "Feather";
	if(fid > 100){itemType = "Glyph";}
	
	if(fid <= 100)
	{
	changeCount(1);
	changeCityCount(1);
	}
	document.getElementById('semArea').innerHTML = '<center><iframe src="http://www.mlwgames.com/assassinscreed2/inc/sem.php" width="468" height="15" scrolling="no" frameborder="0" id="wut" style="padding: 0; margin: 0; border: 0;"></iframe></center>';	
	if(wat == 1){document.getElementById('feather2-' + fid).innerHTML = '<input type="checkbox" id="' + fid + '" name="' + fid + '" value="1" checked="checked" onclick="return fakeUnSave(' + fid + ', \'' + ftitle + '\', 1);" /> <span class="got">' + itemType + ' ' + ftitle + ' : Watch Video &raquo</span>';}
	document.getElementById('feather-' + fid).innerHTML = '<input type="checkbox" id="' + fid + '" name="' + fid + '" value="1" checked="checked" onclick="return fakeUnSave(' + fid + ', \'' + ftitle + '\');" /> <span class="got">' + itemType + ' ' + ftitle + ' : Watch Video &raquo</span>';
}
function fakeUnSave(fid, ftitle, wat)
{
	var itemType = "Feather";
	if(fid > 100){itemType = "Glyph";}
	
	if(fid <= 100)
	{
	changeCount(-1);
	changeCityCount(-1);
	}
	document.getElementById('semArea').innerHTML = '<center><iframe src="http://www.mlwgames.com/assassinscreed2/inc/sem.php" width="468" height="15" scrolling="no" frameborder="0" id="wut" style="padding: 0; margin: 0; border: 0;"></iframe></center>';
	if(wat == 1){document.getElementById('feather2-' + fid).innerHTML = '<input type="checkbox" id="' + fid + '" name="' + fid + '" value="1" onclick="return fakeSave(' + fid + ', \'' + ftitle + '\', 1);" /> <span class="notgot">' + itemType + ' ' + ftitle + ' : Watch Video &raquo</span>';}
	document.getElementById('feather-' + fid).innerHTML = '<input type="checkbox" id="' + fid + '" name="' + fid + '" value="1" onclick="return fakeSave(' + fid + ', \'' + ftitle + '\');" /> <span class="notgot">' + itemType + ' ' + ftitle + ' : Watch Video &raquo</span>';
}

function loadFeatherData(fid)
{
	switchSidebar(2);
	
	var scriptTarget = "http://www.mlwgames.com/assassinscreed2/inc/interface/loadFeather.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);
	
	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;
}

/* Header Control: Mobile */
function hideHead(which)
{
	switch(which)
	{
		case 0: var hh1 = '1'; var hh2 = '2'; break;
		case 1: var hh1 = '2'; var hh2 = '1'; break;
	}
	document.getElementById('head'+hh1).style.display = "block";
	document.getElementById('head'+hh2).style.display = "none";
	return false;
}

function switchPage(which)
{
switch(which)
	{
		case 1: var wp1 = '1'; var wp2 = '2'; break;
		case 2: var wp1 = '2'; var wp2 = '1'; break;
	}
	document.getElementById('pageArea'+wp1).className = "pageOn";
	document.getElementById('pageArea'+wp2).className = "pageOff";
	document.getElementById('tlink'+wp1).className = "active";
	document.getElementById('tlink'+wp2).className = "";
	return false;
}

// 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/assassinscreed2/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/assassinscreed2/inc/interface/savecomment.php" + '?time=' + tsec + "&name=" + dasName + "&msg=" + dasComment;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
	}
	return false;
}