function unpopp(){poppDiv=$('poppDiv');if(poppDiv){poppDiv.parentNode.removeChild(poppDiv);poppDiv=false;}}
function toggleLogin(){unpopp();var login_div=document.getElementById('login-form');if(login_div.style.display=='none')
Effect.Appear('login-form',{duration:1.0,afterFinish:changeLoginFocus});else
Effect.Fade('login-form',{duration:1.0});return(false);}
function changeLoginFocus(){document.getElementById('username').focus();}
function submitLogin(){
	var username = $('username').getValue();
	var password = $('password').getValue();
	var remember = $('remember').getValue();
	$('loading').innerHTML = "<img src=\"/images/loading2.gif\" align=\"top\" alt=\"\" />";
	new Ajax.Request("/ajax/login.php", {
		method: 'post',
		postBody: "username=" + username + "&password=" + password + "&remember=" + remember,
		onSuccess: function(transport) {
			$('loading').innerHTML = "";
			var response = transport.responseText;
			if (response == "valid") {
				userMenu();
				Effect.Fade('login-form',{duration:1.0});
			}
			else
				$('login-message').innerHTML = response;
		}
	});
}
function submitLogout(){
	new Ajax.Request("/ajax/logout.php", {
		method: 'post',
		onSuccess: function(transport) {
			guestMenu();
		}
	});
}
function userMenu(){
	new Ajax.Request("/ajax/loginmenu.php", {
		method: 'post',
		onSuccess: function(transport) {
			var response = transport.responseText;
			$('user-menu').innerHTML = response;
			Effect.Pulsate('user-menu',{duration:1,pulses:1});
		}
	});	
}
function guestMenu(){
	new Ajax.Request("/ajax/guestmenu.php", {
		method: 'post',
		onSuccess: function(transport) {
			var response = transport.responseText;
			$('user-menu').innerHTML = response;
			Effect.Pulsate('user-menu',{duration:1,pulses:1});
		}
	});	
}
function toggleHide(status,type){
	if (status == "hide"){
		$(type + '_toggle').innerHTML = "<a href=\"#\" onclick=\"toggleHide('show','" + type + "'); return false;\">show</a>";
		Effect.BlindUp(type,{duration:1.0});
	}
	else{
		$(type + '_toggle').innerHTML = "<a href=\"#\" onclick=\"toggleHide('hide','" + type + "'); return false;\">hide</a>";
		Effect.BlindDown(type,{duration:1.0});
	}
}
function moreGames(type, count){
	new Ajax.Request("/ajax/moregames.php", {
		method: 'post',
		postBody: "type=" + type + "&count=" + count,
		onSuccess: function(transport) {
			var response = transport.responseText;
			$(type + '_games').innerHTML = $(type + '_games').innerHTML + response;
			count = parseInt(count);
			count += 1;
			$('more_' + type).innerHTML = "<a href=\"#\" onclick=\"moreGames('" + type + "', '" + count + "'); return false;\">more</a>";
			$('less_' + type).innerHTML = "<a href=\"#\" onclick=\"lessGames('" + type + "', '" + count + "'); return false;\">less</a>";
		}
	});
}
function lessGames(type, count){
	count = parseInt(count);
	if (count > 3) {
		$(type + '_games_' + count).remove();
		count -= 1;
		$('more_' + type).innerHTML = "<a href=\"#\" onclick=\"moreGames('" + type + "', '" + count + "'); return false;\">more</a>";
		$('less_' + type).innerHTML = "<a href=\"#\" onclick=\"lessGames('" + type + "', '" + count + "'); return false;\">less</a>";
	}
}
function init(url) {
	new Ajax.Request(url, { method:'post' });
}
function getProgress(page, total){
	var percent = Math.round( (page / total) * 100);
	var progress = "<div class=\"prog-border\">" +
			  "<div class=\"prog-bar\" style=\"width: " + percent + "%;\">" +
			    "<div class=\"prog-text\">" +
			       + percent + "%" +
			    "</div>" +
			  "</div>" +
			"</div>";
	$('progress').innerHTML = progress;
}
function startGrab(domain, page, total, debug){
	$('page').innerHTML = page;
	getProgress(page, total);
	var browser = navigator.userAgent.toLowerCase();
	if ((/mozilla/.test(browser) && !/compatible/.test(browser))){
		new Ajax.Request("/ajax/grab.php", {
			method: 'post',
			postBody: "domain=" + domain + "&page=" + page + "&total=" + total + "&debug=" + debug,
			onInteractive: function(transport) {
				var response = transport.responseText;
				$('grab_window').innerHTML = response;
			},
			onSuccess: function() {
				$('grab_window').innerHTML = "";
				page += 1;
				if (page <= total){
					startGrab(domain, page, total, debug);
				}
				else{
					$('grab_window').innerHTML = "Grab has completed, enjoy your newly scraped arcade!";
				}
			}
		});
	}
	else{
		new Ajax.Request("/ajax/grab.php", {
			method: 'post',
			postBody: "domain=" + domain + "&page=" + page + "&total=" + total + "&debug=" + debug,
			onSuccess: function(transport) {
				var response = transport.responseText;
				$('grab_window').innerHTML = response;
				//$('grab_window').innerHTML = "";
				page += 1;
				if (page <= total){
					startGrab(domain, page, total, debug);
				}
				else{
					$('grab_window').innerHTML = "Grab has completed, enjoy your newly scraped arcade!";
				}
			}
		});
	}
}