// return an element with a specified id
function $g(name){
	return document.getElementById(name);
}

// toggle the display of an element
function toggle(el) {
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	} else {
		el.style.display = '';
	}
}

function gotoPage(page,info) {
	if (info == 2) {
		getInfo2(page);
	} else if (info == 1) {
		getInfo(page);
	} else if (info == 3) {
		getInfo3(page);
	} else if (info == 4) {
		getInfo4(page);
	} else if (info == 5) {
		getInfo5(page);
	} else if (info == 6) {
		getInfo6(page);
	}
}

// clears a box
function clearBox(elem) {
	$g(elem).style.display = "none";
}

function getInfo(page) {
	AjaxRequest.get({
		'url':'/games/ajax_scoreboard.php',
		'parameters':{
			'page':page
		},
		'element':'scores'
	});
}

function getInfo2(page) {
	AjaxRequest.get({
		'url':'/games/ajax_messages.php',
		'parameters':{
			'page':page
		},
		'element':'entries'
	});
}

function getInfoMobile2(page) {
	AjaxRequest.get({
		'url':'/m/games/ajax/messages.php',
		'parameters':{
			'page':page,
			'ajax':1
		},
		'element':'entries',
		'onSuccess':function () {
			$g('message').value = '';
			$g('user').value = '';
			$g('statusdiv').innerHTML = '<input type="button" value="Submit" onClick="submitMobileMessage()" />';
		}
	});
}

function getInfo3(page) {
	AjaxRequest.get({
		'url':'/games/ajax_episodes.php',
		'parameters':{
			'page':page
		},
		'element':'episodes'
	});
}

function getInfo4(page) {
	AjaxRequest.get({
		'url':'/games/ajax_characters.php',
		'parameters':{
			'page':page
		},
		'element':'characters'
	});
}

function getInfo5(page) {
	AjaxRequest.get({
		'url':'/games/ajax_scoreboard2.php',
		'parameters':{
			'page':page
		},
		'element':'scores'
	});
}

function getInfo6(page) {
	AjaxRequest.get({
		'url':'/games/ajax_updates.php',
		'parameters':{
			'page':page
		},
		'element':'updates'
	});
}

function showCharToPick() {
	AjaxRequest.get({
		'url':'/games/ajax_characterinfo.php',
		'parameters':{
			'cid':$g('characters').value
		},
		'element':'char_info'
	});
}

function showCharToPickM() {
	AjaxRequest.get({
		'url':'/m/games/ajax/characterinfo.php',
		'parameters':{
			'cid':$g('characters').value
		},
		'element':'char_info'
	});
}

function showCharInfo(cid) {
	if($g(cid).style.display == "none"){
		$g(cid).style.display = "block";
		AjaxRequest.get({
			'url':'/games/ajax_characterinfo.php',
			'parameters':{
				'cid':cid,
				'char':1
			},
			'element':cid
		});
	}else{
		$g(cid).style.display = "none";
	}
}

function pickCharacterM(eid,cid) {
	$g('charpick').innerHTML = '<p style="color:blue;">Setting Pick...</p>';
	AjaxRequest.get({
		'url':'/m/games/ajax/editpick.php',
		'parameters':{
			'eid':eid,
			'cid':cid
		},
		'element':'charpick',
		'pause':true,
		'onSuccess':function () {
			getInfo(1);
			$g('char_info').innerHTML = '';
		}
	});
}

function pickCharacter(eid,cid) {
	$g('charpick').innerHTML = '<p style="color:blue;">Setting Pick...</p>';
	AjaxRequest.get({
		'url':'/games/ajax_editpick.php',
		'parameters':{
			'eid':eid,
			'cid':cid
		},
		'element':'charpick',
		'pause':true,
		'onSuccess':function () {
			getInfo(1);
		}
	});
}

function submitPrediction(eid) {
	AjaxRequest.get({
		'url':'/games/ajax_editprediction.php',
		'parameters':{
			'eid':eid,
			'pred1':$g('prediction1').value,
			'pred2':$g('prediction2').value,
			'pred3':$g('prediction3').value,
			'pred4':$g('prediction4').value,
			'pred5':$g('prediction5').value
		},
		'onSuccess':function () {
			for (j=1;j<6;++j) {
				if ($g('prediction'+j).value == 0) {
					$g('prediction'+j).value = 0;
					$g('predimg'+j).innerHTML = "<span class='success'>OK</span>";
				} else {
					$g('predimg'+j).innerHTML = "<span class='success'>OK</span>";
				}
			}
			getInfo5(1);
		}
	});
}

function pickThisCharacter(eid,cid) {
	$g('this'+cid).innerHTML = '<p style="color:blue;">Setting Pick...</p>';
	AjaxRequest.get({
		'url':'/games/ajax_editpick.php',
		'parameters':{
			'eid':eid,
			'cid':cid
		},
		'pause':true,
		'onSuccess':function () {
			$g('this'+cid).innerHTML = '<p class="success">Character Picked</p>';
		}
	});
}

function getHistory(aid) {
	if($g(aid).style.display == "none"){
		$g(aid).style.display = "block";
		AjaxRequest.get({
			'url':'/games/ajax_history.php',
			'parameters':{
				'aid':aid
			},
			'element':aid
		});
	}else{
		$g(aid).style.display = "none";
	}
}

function getResults(eid) {
	if($g('res'+eid).style.display == "none"){
		$g('res'+eid).style.display = "block";
		AjaxRequest.get({
			'url':'/games/ajax_results.php',
			'parameters':{
				'eid':eid
			},
			'element':'res'+eid
		});
	}else{
		$g('res'+eid).style.display = "none";
	}
}

function getHistory2(aid) {
	if($g(aid).style.display == "none"){
		$g(aid).style.display = "block";
		AjaxRequest.get({
			'url':'/games/ajax_history2.php',
			'parameters':{
				'aid':aid
			},
			'element':aid
		});
	}else{
		$g(aid).style.display = "none";
	}
}

function openClose(section) {
	if ($g(section).style.display == "block" || $g(section).style.display == "") {
		$g(section).style.display = "none";
	} else {
		$g(section).style.display = "";
	}
}

function submitMessage() {
	AjaxRequest.get({
		'url':'/games/ajax_editmessage.php',
		'parameters':{
			'message':$g('message').value,
			'user':$g('user').value
		},
		'onSuccess':function () {
			getInfo2(1);
		}
	});
}

function deleteMessage(mid) {
	AjaxRequest.get({
		'url':'/games/ajax_deletemessage.php',
		'parameters':{
			'mid':mid
		},
		'onSuccess':function () {
			getInfo2(1);
		}
	});
}

function submitMobileMessage() {
	$g('statusdiv').innerHTML = '<p style="color:blue;">Submitting Message...</p>';
	AjaxRequest.get({
		'url':'/m/games/ajax/editmessage.php',
		'parameters':{
			'message':$g('message').value,
			'user':$g('user').value
		},
		'pause':true,
		'onSuccess':function () {
			getInfoMobile2(1);
		}
	});
}

function deleteMobileMessage(mid) {
	$g('statusdiv').innerHTML = '<p style="color:blue;">Deleting Message...</p>';
	AjaxRequest.get({
		'url':'/m/games/ajax/deletemessage.php',
		'parameters':{
			'mid':mid
		},
		'pause':true,
		'onSuccess':function () {
			getInfoMobile2(1);
		}
	});
}

function submitUpdate() {
	AjaxRequest.get({
		'url':'/games/ajax_editupdate.php',
		'parameters':{
			'update':$g('message').value
		},
		'element':'updates',
		'onSuccess':function () {
			getInfo6(1);
		}
	});
}

function deleteUpdate(mid) {
	AjaxRequest.get({
		'url':'/games/ajax_deletemessage.php',
		'parameters':{
			'mid':mid
		},
		'onSuccess':function () {
			getInfo6(1);
		}
	});
}

function joinLeaveGroup(gid,dir) {
	AjaxRequest.get({
		'url':'/games/ajax_joingroup.php',
		'parameters':{
			'gid':gid,
			'password':$g('password'+gid).value
		},
		'onSuccess':function (req) {
			window.location = "/games/"+dir+"/groups.php";
		}
	});
}

function submitTally(eid) {
	AjaxRequest.get({
		'url':'/games/ajax_edittally.php',
		'parameters':{
			'eid':eid,
			'tally1':$g('tally1').value,
			'tally2':$g('tally2').value,
			'tally3':$g('tally3').value,
			'tally4':$g('tally4').value,
			'tally5':$g('tally5').value
		},
		'element':'test',
		'onSuccess':function () {
			for (j=1;j<6;++j) {
				if ($g('tally'+j).value == 0) {
					$g('predimg'+j).innerHTML = "<span class='vital'>Nothing? That's a bummer.</span>";
				} else {
					$g('predimg'+j).innerHTML = "<span class='success'>OK</span>";
				}
			}
		}
	});
}

function sendNotice() {
	AjaxRequest.get({
		'url':'/games/ajax_sendreminder.php',
		'parameters':{
			'notice':$g('notice').value
		},
		'element':'test'
	});
}

function requestModeration(aid) {
	$g('statusdiv').innerHTML = '<br>Sending Request...';
	AjaxRequest.get({
		'url':'/m/games/ajax/sendrequest.php',
		'parameters':{
			'mid':aid
		},
		'pause':true,
		'element':'statusdiv'
	});
}

//Disable right mouse click Script
//By Maximus (maximus@nsimail.com) w/ mods by DynamicDrive
//For full source code, visit http://www.dynamicdrive.com

///////////////////////////////////
function clickIE4(){
	if (event.button==2){
		return false;
	}
}

function clickNS4(e){
	if (document.layers||document.getElementById&&!document.all){
		if (e.which==2||e.which==3){
			return false;
		}
	}
}