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 favoriteSubmit(status,id){
	//$('loading2').innerHTML = "<img src=\"images/loading3.gif\" align=\"top\" alt=\"\" />";
	if(status=="add")
	{
		$("#add-fav span").html("Delete favorite");
		$("#add-fav").attr("href","javascript:favoriteSubmit('delete','"+id+"');");
	}
	else
	{
		$("#add-fav span").html("Add to Favorites");
		$("#add-fav").attr("href","javascript:favoriteSubmit('add','"+id+"');");
	}
	$.post("ajax/favorite.php", {
		'status':status,
		'id':id
		},
		function(transport) {
			
		});
}
function reportGame(id){
	//$('loading2').innerHTML = "<img src=\"/images/loading3.gif\" align=\"top\" alt=\"\" />";
	$.post("/ajax/reportgame.php", {
		id:id},
		function(transport) {
			alert(transport);
			/*$('loading2').innerHTML = "";
			var response = transport.responseText;
			$('report').innerHTML = response;*/
		});
}
function load_cat(category,page,limit,order)
{
	var l = limit || 9;
	var o = order || "id";
	$("#ul-category-menu a").removeClass("active");
	$("#c-"+category).addClass("active");
	$("#category-loader").fadeIn();
	$.post("/ajax/category.php",{
		category:category,
		page:page,
		limit:l,
		order:o
	},function(r){
		$("#category-loader").fadeOut();
		
		$("#category_container-content").fadeOut(function(){
			$("#rss-ln").attr("href",r.rss);
			$("#rss-lm").html(r.cat);
			$("#category_container-content").html(r.games);
			$("#category_container-content").html(r.games);
			$("#order_by").html(r.order);
			$("#category_container-content").fadeIn();
		});		
		$("#pagination_menu").html(r.pages);
	},"json");
}
function load_comments(game,page)
{
	$("#comment-loader").fadeIn(function(){
		$.post("/ajax/comments.php",{
			id:game,
			page:page
		},function(r){
			$("#comment-loader").fadeOut();
			$("#comment-body").fadeOut(1000,function(){
				$("#comment-body").html(r.games);
				$("#comment-body").fadeIn(1000);
			});
			$("#comment-pagination").html(r.pages);
		},"json");	
	});
}
function add_comment(id)
{
	var value=$("#comment-content").val();
	$("#comment-content").attr("disabled","disabled");
	$.post("/ajax/addcomment.php",{
		id:id,
		comment:value
	},function(r){
		$("#comment-content").removeAttr("disabled");
		if(r=="added")
		{
			$("#comment-content").val("");
			load_comments(id,1);
		}
		else
		{
			$("#comment-error-message").html(r);
			$("#comment-error").slideDown(function(){
				setTimeout(function(){$("#comment-error").slideUp();},5000);
			});
		}
	});
}
function submitLogin(){
	$("#login_button").attr("disabled","true").val("Processing....");
	$.post("/ajax/login.php", $("#login_form").serialize(),function(r){
		$("#login_button").removeAttr("disabled").val("Login");
		if(r=="valid")
		{
			$("#login_container").fadeOut(1000,userMenu);
		}
		else
		{
			alert(" Username or Password Invalid! ");
		}
	});
	/*alert(4);
	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 send_rating(value,$link)
{
	var d=value.split("|");
	var id=parseInt(d[1]);
	$.post("/ajax/rategame.php",{
		rating:parseInt(d[0]),
		id:id
	},function(r){
		/*$('input[type=radio].star').rating('enable');
		$('input[type=radio].star').rating('select',parseInt(r)+'|'+id);
		$('input[type=radio].star').rating('disable');*/
		$("#rating_block").html(r);
	});
}
function submitLogout(){
	$.post("/ajax/logout.php",function(){
		$("#login_container").fadeOut(1000,guestMenu);
	});
	/*new Ajax.Request("/ajax/logout.php", {
		method: 'post',
		onSuccess: function(transport) {
			guestMenu();
		}
	});*/
}
function userMenu(){
	
	$("#login_container").load("/ajax/loginmenu.php",function(){
		$("#login_container").fadeIn(1000);
	});
	
/*
	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(){
	$("#login_container").load("/ajax/guestmenu.php",function(){
		$("#login_container").fadeIn(1000);
	});
	
	/*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!";
				}
			}
		});
	}
}
function rg(id)
{
	//alert(id);alert($);
	try{
		$('#iframe_obj').attr('src',$('#iframe_obj').attr('src'));
	}catch(e){}
}
