$(document).ready(function(){
	
	//*	Image flicker setup.
	imageFlicker.make('.headerImage', 180, 'http://www.mlwgames.com/badcompany2/images/flicker/', 8000, 800);
	imageFlicker.append('image_01.jpg', 'http://www.mlwgames.com/badcompany2/multiplayer-ranks');
	imageFlicker.append('image_02.jpg', 'http://www.mlwgames.com/badcompany2/multiplayer-classes');
	imageFlicker.append('image_03.jpg', 'http://www.mlwgames.com/badcompany2/achievements');
	imageFlicker.append('image_04.jpg', 'http://www.mlwgames.com/badcompany2/awards-insignias');
	
	//*	Header text to change between with the images.
	var headerText = [];
	headerText[1] = 'Multiplayer experience guide...';
	headerText[2] = 'Multiplayer classes guide...';
	headerText[3] = 'XBOX360 Achievements and PS3 Trophies';
	headerText[4] = 'Multiplayer Awards and Insignias';
	
	//*	Set the text up first.
	$('.headerText span').text(headerText[1]);
	
	//*	Make the tick function.
	imageFlicker.onTick = function(o){
		$('.headerText span').fadeOut((o.data['speed']/2), function(){
			$(this).text(headerText[o.now]);
			$(this).fadeIn((o.data['speed']/2));
		});
	};
	
	//*	Start the slide show.
	imageFlicker.render();
	
});


function bc2exp(target, mobile)
{
	var fRank = escape(target.calcFrom.value);
	var tRank = escape(target.calcTo.value);
	
	if(document.getElementById('calcControl').style.display != "block")
	{
		if(mobile != 1){mSlide('thecalcSpace', 110, 0, 5, 0, 0, 0, '');}else{document.getElementById('theCalcRes').innerHTML = '<div class="mFloatAreaLoading"><!-- --></div>';}
		mAjaxQuery('theCalcRes', 'http://www.mlwgames.com/badcompany2/inc/calc/calc.php', '[amp]from='+fRank+'[amp]to='+tRank+'');
		document.getElementById('calcControl').style.display = "block";
	}else{
		document.getElementById('theCalcRes').innerHTML = '<div class="mFloatAreaLoading"><!-- --></div>';
		mAjaxQuery('theCalcRes', 'http://www.mlwgames.com/badcompany2/inc/calc/calc.php', '[amp]from='+fRank+'[amp]to='+tRank+'');
	}
	
	return false;
}

function isInteger (s)
{
	var i;
	if (isEmpty(s))
	if(isInteger.arguments.length == 1) return 0;
	else return (isInteger.arguments[1] == true);
	
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (!isDigit(c)) return false;
	}
	return true;
}
   
function isEmpty(s)
{
	return ((s == null) || (s.length == 0));
}

function isDigit (c)
{
return ((c >= "0") && (c <= "9"));
}

function calcTime(target)
{
	var expReq = escape(target.calcTimeReq.value);
	var expGame = escape(target.calcTimeExp.value);
	var gamesWeek = escape(target.calcTimeGames.value);
	
	var weekly = (expGame * gamesWeek);
	var rgames = Math.ceil(expReq / expGame);
	
	if(isInteger(expGame) && isInteger(gamesWeek) && gamesWeek > 0 && expGame > 0)
	{
		
		
		var weeks = Math.ceil(expReq / weekly);
		
		if((expReq / weekly) < 1)
		{
			var result = 'Less than a week! <b>Roughly ' + rgames + ' games.</b>';
		}else{
			if(weeks < 52)
			{
				if(weeks > 4)
				{
					var months = Math.floor( weeks / 4 );
					weeks = weeks - (months * 4);
					var result = 'About ' + months + ' months, ' + weeks + ' weeks. <b>Roughly ' + rgames + ' games.</b>';
				}else{
					var result = 'About ' + weeks + ' weeks! <b>Roughly ' + rgames + ' games.</b>';
				}
			}else{
				var years = Math.floor(weeks / 52);
				var months = Math.floor( (weeks - (years * 52)) / 4 );
				weeks = weeks - (years * 52) - (months * 4);
				var result = 'About ' + years + ' years, ' + months + ' months, ' + weeks + ' weeks. <b>Roughly ' + rgames + ' games.</b>';
			}
		}
		
		
		
	}else{
		var result = 'Error: enter a valid number greater than 0!';
	}
	
	document.getElementById('calcTimeRes').innerHTML = '<p>'+result+'</p>';
	
	return false;
}

function showTimeArea()
{
	if(document.getElementById('timeCalcReg').style.display != "block"){document.getElementById('timeCalcReg').style.display="block";}else{document.getElementById('timeCalcReg').style.display="none";}
	return false;
}


// Login comments
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;
}

// 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/badcompany2/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/badcompany2/inc/interface/savecomment.php" + '?time=' + tsec + "&name=" + dasName + "&msg=" + dasComment;
	ajaxRequest.open("GET", queryString, true);
	ajaxRequest.send(null);
	}
	return false;
}


// Weapon Compare
function getWeapons(cid, sid)
{
	document.getElementById('weaponSel'+sid).innerHTML = '<select name="weapon1"><option value="0">Loading...</a></select>';
	mAjaxQuery('weaponSel'+sid, 'http://www.mlwgames.com/badcompany2/inc/interface/weapons.php', '[amp]cid='+escape(cid)+'[amp]sid='+escape(sid)+'');
}

function getWeapon(areaID, wid)
{
	document.getElementById('cw'+areaID).innerHTML = 'Loading.';
	mAjaxQuery('cw'+areaID, 'http://www.mlwgames.com/badcompany2/inc/interface/weapon.php', '[amp]wid='+escape(wid));
	datDereSem();
}

function getAwards(aid, sid)
{
	document.getElementById('awardLoad'+sid).innerHTML = 'Loading...';
	mAjaxQuery('awardLoad'+sid, 'http://www.mlwgames.com/badcompany2/inc/interface/awards.php', '[amp]aid='+escape(aid)+'[amp]sid='+escape(sid)+'');
	datDereSem();
}

function datDereSem()
{
	document.getElementById('sem').innerHTML = '<center><iframe src="http://www.mlwgames.com/badcompany2/inc/sem.php" width="468" height="15" scrolling="no" frameborder="0" id="wut" style="padding: 0; margin: 0; border: 0;"></iframe></center>';
}

function dieStatsBitte()
{
	document.getElementById('compStats').innerHTML = '<center><iframe src="http://www.mlwgames.com/badcompany2/inc/interface/weaponstats.php" width="720" height="150" scrolling="yes" frameborder="0" id="wut" style="padding: 0; margin: 0; border: 0;"></iframe></center>';
	return false;
}