
var xmlHttp
var element_id

document.onclick = function(e)
{
  var target = e ? e.target : window.event.srcElement;    

 while (target && !/^(a|body)$/i.test(target.nodeName))
  {
    target = target.parentNode;
  }

  if (target && target.getAttribute('rel') && target.rel == 'external')
  {
    var external = window.open(target.href);

    return external.closed;
  }
}



function admin_moderategame(g_id,action) {
	element_id="admin_newgames_container";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=admin_moderategame";
	url=url+"&g_id="+g_id;
	url=url+"&action="+action;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function gamelist_add_to_owned_toggle() {
	element_id="gamelist_add_check";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=gamelist_add_to_owned_toggle";
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function admin_moderateedit(f_id,action) {
	element_id="admin_newgames_container";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=admin_moderateedit";
	url=url+"&f_id="+f_id;
	url=url+"&action="+action;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function admin_topic_updategame(gp_id,topic_id,action) {
	element_id="admin_feature_linkedgames";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=admin_topic_linkedgames";
	url=url+"&gp_id="+gp_id;
	url=url+"&topic_id="+topic_id;
	url=url+"&action="+action;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function gamelist_updategame(list_id,gp_id,status) {
	element_id="playing_main_container1";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=gamelist_updategame";
	url=url+"&list_id="+list_id;
	url=url+"&gp_id="+gp_id;
	url=url+"&status="+status;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}


jQuery(document).ready(function() {
	
	jQuery("#index_nav_search").show();
	//jQuery("#index_nav_platforms").hide();
	
	jQuery("#index_nav_search").click(function(){
		if (jQuery("#index_nav_platforms").is(":visible")) {
			jQuery("#index_nav_platforms").hide();
			jQuery("#index_nav_search_full").fadeIn(500);
		} else {
			jQuery("#index_nav_platforms").fadeIn(500);
			jQuery("#index_nav_search_full").hide();		
		}
	});	
	
	
	var a = jQuery('#index_banner_search_text').autocomplete({ 
		serviceUrl:'ajax.php',
		//delimiter: /(,|;)\s*/, // regex or character
		width:390,
		zIndex: 9999,
		deferRequestBy: 0, //miliseconds
		minChars:3, 
		params: { element:'index_banner_search_text' }, //aditional parameters
		noCache: true, //default is false, set to true to disable caching
		// callback function:
		onSelect: function(value, data){ 
			jQuery("#index_banner_search_text").val("Search...");
			var arr_data = data.split(',');
			var arr_value = value.split(',');
			var type = arr_data[0];
			var id = arr_data[1];
			if ((id!="0") && (type=='game')) {
				window.location.replace("?view=game&id="+id);
			}
			if ((id!="0") && (type=='article')) {
				window.location.replace("?view=article&id="+id);
			}
			if (type=='addgame') {
				window.location.replace("?view=game_add&string="+id);
			}
		}
	});
	
	jQuery("#index_banner_search_text").click(function(){
		if (jQuery(this).val()=="Search...") {
			jQuery(this).val("");
		}
	});	
	jQuery("#index_banner_search_text").change(function(){
		if (jQuery(this).val()=="") {
			jQuery(this).val("Search...");
		}
	});		
	jQuery("#admin_feature_setselection").click(function(){
		var range = jQuery('#summary_long').getSelection();
		jQuery('#summary_start').val(range.start);
		jQuery('#summary_end').val(range.end-range.start);
		
	});	

	jQuery("#game_info_specsheet_header").click(function(){
		jQuery("#game_info_specsheet_body").slideToggle("slow");
		jQuery("#game_info_specsheet_body_show").slideToggle("slow");
		jQuery(this).toggleClass("active");
	});

	jQuery("#SearchInput").keydown(function(e) {
		topic_id = jQuery('[name=topic_id]').val();

		if(e.which == 8) {
			SearchText = jQuery("#SearchInput").val().substring(0, jQuery("#SearchInput").val().length-1);
			if(SearchText == "") {
				jQuery("#admin_feature_searchresults").slideUp();
			} else {
				jQuery("#admin_feature_searchresults").load("ajax.php", { SearchInput: SearchText, topic_id: topic_id });
				jQuery("#admin_feature_searchresults").slideDown();
			}
		}
		else {
			if(e.which == 13) {
				event.returnValue = false;
			} else {
				SearchText = jQuery("#SearchInput").val() + String.fromCharCode(e.which);
				jQuery("#admin_feature_searchresults").load("ajax.php", { SearchInput: SearchText, topic_id: topic_id });
				jQuery("#admin_feature_searchresults").slideDown();
			}
		}
	});
	
	jQuery("#gamelist_SearchInput").keydown(function(e) {

		if(e.which == 8) {
			SearchText = jQuery("#gamelist_SearchInput").val().substring(0, jQuery("#gamelist_SearchInput").val().length-1);
			if(SearchText == "") {
				jQuery("#admin_feature_searchresults").slideUp();
			} else {
				jQuery("#admin_feature_searchresults").load("ajax.php", { gamelist_SearchInput: SearchText});
				jQuery("#admin_feature_searchresults").slideDown();
			}
		}
		else {
			if(e.which == 13) {
				event.returnValue = false;
			} else {
				SearchText = jQuery("#gamelist_SearchInput").val() + String.fromCharCode(e.which);
				jQuery("#admin_feature_searchresults").load("ajax.php", { gamelist_SearchInput: SearchText});
				jQuery("#admin_feature_searchresults").slideDown();
			}
		}
	});
	
	jQuery("#SearchInput").blur(function() {
		if(jQuery("#SearchInput").val() == "") {
			jQuery("#admin_feature_searchresults").slideUp();
		}
	});

});


function updatelist(list_type,status,div,gp_id)
{
	Tips.hideAll();
	element_id=div+list_type;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=updatelist";
	url=url+"&list_type="+list_type;
	url=url+"&status="+status;
	url=url+"&div="+div;
	url=url+"&gp_id="+gp_id;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 
function updaterating(gp_id,rating,div)
{
	element_id=div+gp_id;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=updaterating";
	url=url+"&gp_id="+gp_id;
	url=url+"&rating="+rating;
	url=url+"&div="+div;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 
function games_g_rating_updatecontent(gp_id)
{
	element_id="games_g_rating_"+gp_id;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=games_g_rating_updatecontent";
	url=url+"&gp_id="+gp_id;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 
function gameedit_deletescreenshot(ssid)
{
	element_id="ss"+ssid;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=gameedit_deletescreenshot";
	url=url+"&ssid="+ssid;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 
function gameedit_deletescreenshot_confirm(ssid)
{
	element_id="ss"+ssid;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=gameedit_deletescreenshot_confirm";
	url=url+"&ssid="+ssid;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 
function gameedit_deletearticle(gpn_topic_id)
{
	element_id="gpn_topic_id_"+gpn_topic_id;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=gameedit_deletearticle";
	url=url+"&gpn_topic_id="+gpn_topic_id;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 
function gameedit_deletearticle_confirm(gpn_topic_id)
{
	element_id="gpn_topic_id_"+gpn_topic_id;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=gameedit_deletearticle_confirm";
	url=url+"&gpn_topic_id="+gpn_topic_id;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 
function gameedit_update_album_platform(album,gp_id)
{
	element_id="check"+gp_id;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=gameedit_update_album_platform";
	url=url+"&gp_id="+gp_id;
	url=url+"&album="+album;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 
function gameedit_update_watermark(album,position)
{
	element_id="gameedit_screenshots_albuminfo_watermark_container";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=gameedit_update_watermark";
	url=url+"&position="+position;
	url=url+"&album="+album;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 
function gameedit_delete_album(album)
{
	element_id="delete";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=gameedit_delete_album";
	url=url+"&album="+album;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 
function gameedit_publish_album(album)
{
	element_id="publish";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=gameedit_publish_album";
	url=url+"&album="+album;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 
function section_game_memberoptions_body_updatecontent(gp_id)
{
	element_id="section_game_memberoptions_body";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="ajax.php";
	url=url+"?task=section_game_memberoptions_body_updatecontent";
	url=url+"&gp_id="+gp_id;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 


function stateChanged() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById(element_id).innerHTML=xmlHttp.responseText;
fb.anchors.length = 0;
fb.tagAnchors(document);
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
