xmlHttp = new Array();


var strLoading = "<table border=0 cellpadding=0 cellspacing=0 width=660><tr><td background='./newsbox_header.png' height=27 width=660 valign=top style='padding: 1px 0px 0px 0px;'><center><font face=Tahoma style='font-size: 12px;' color=#ffffff>Loading</font></td></tr><tr><td background='./newsbox_bg.png' style='padding: 0px 15px 0px 15px;' valign=top align=left><font face='Tahoma' style='font-size: 12px;'><table cellpadding=0 cellspacing=0 width=100%><tr><td width=20 valign=top><img src='./sys_loading.gif' width=20 height=20 border=0></td><td width=3></td><td valign=top align=left style='padding: 0px 5px 0px 5px;'><font style='font-size: 12px;'><b>Loading...</b></td></tr></table></td></tr><tr><td background='./newsbox_footer.png' height=11 width=660></td></tr></table>";
var strSuccessPattern = "<table border=0 cellpadding=0 cellspacing=0 width=660><tr><td background='./newsbox_header.png' height=27 width=660 valign=top style='padding: 1px 0px 0px 0px;'><center><font face=Tahoma style='font-size: 12px;' color=#ffffff>Confirmation</font></td></tr><tr><td background='./newsbox_bg.png' style='padding: 0px 15px 0px 15px;' valign=top align=left><font face='Tahoma' style='font-size: 12px;'><table cellpadding=0 cellspacing=0 width=100%><tr><td width=20 valign=top><img src='./sys_ok.png' width=20 height=20 border=0></td><td width=3></td><td valign=top align=left style='padding: 0px 5px 0px 5px;'><font style='font-size: 12px;'><b>§MESSAGE§</b></td></tr></table></td></tr><tr><td background='./newsbox_footer.png' height=11 width=660></td></tr></table>";
var strErrorPattern = "<table border=0 cellpadding=0 cellspacing=0 width=660><tr><td background='./newsbox_header.png' height=27 width=660 valign=top style='padding: 1px 0px 0px 0px;'><center><font face=Tahoma style='font-size: 12px;' color=#ffffff>Error</font></td></tr><tr><td background='./newsbox_bg.png' style='padding: 0px 15px 0px 15px;' valign=top align=left><font face='Tahoma' style='font-size: 12px;'><table cellpadding=0 cellspacing=0 width=100%><tr><td width=20 valign=top><img src='./sys_error.png' width=20 height=20 border=0></td><td width=3></td><td valign=top align=left style='padding: 0px 5px 0px 5px;'><font style='font-size: 12px;'><b>§MESSAGE§</b></td></tr></table></td></tr><tr><td background='./newsbox_footer.png' height=11 width=660></td></tr></table>";


function loadMenu()
{
  xmlHttp[0]=GetXmlHttpObject();
  if (xmlHttp[0]==null)
  {
    alert ("Browser does not support HTTP Requests");
    return;
  }
  var url="inc_menu.php?sid="+Math.random();
  xmlHttp[0].onreadystatechange=stateChangedMenu;
  xmlHttp[0].open("GET",url,true);
  xmlHttp[0].send(null);
  newtime = window.setTimeout("loadMenu();", 300000);
}
function stateChangedMenu()
{
  if (xmlHttp[0].readyState==4 || xmlHttp[0].readyState=="complete")
  {
    document.getElementById("boxMenu").innerHTML=xmlHttp[0].responseText;
    var head= document.getElementsByTagName('head')[0];
    var script= document.createElement('script');
    script.type= 'text/javascript';
    script.src= 'mapfeedback.JS.php?s='+Math.random();
    head.appendChild(script);

    script= document.createElement('script');
    script.type= 'text/javascript';
    script.src= 'maprecords.JS.php?s='+Math.random();
    head.appendChild(script);

  }
}

function loadCalendar()
{
  xmlHttp[11]=GetXmlHttpObject();
  if (xmlHttp[11]==null)
  {
    alert ("Browser does not support HTTP Requests");
    return;
  }
  var url="inc_calendar.php?sid="+Math.random();
  xmlHttp[11].onreadystatechange=stateCalendar;
  xmlHttp[11].open("GET",url,true);
  xmlHttp[11].send(null);
  newtime = window.setTimeout("loadCalendar();", 300000);
}
function stateCalendar()
{
  if (xmlHttp[11].readyState==4 || xmlHttp[11].readyState=="complete")
  {
  document.getElementById("boxCalendar").innerHTML=xmlHttp[11].responseText;
  }
}

function loadTopics()
{
  xmlHttp[117]=GetXmlHttpObject();
  if (xmlHttp[117]==null)
  {
    alert ("Browser does not support HTTP Requests");
    return;
  }
  var url="inc_latesttopics.php?sid="+Math.random();
  xmlHttp[117].onreadystatechange=stateTopics;
  xmlHttp[117].open("GET",url,true);
  xmlHttp[117].send(null);
  newtime = window.setTimeout("loadTopics();", 300000);
}
function stateTopics()
{
  if (xmlHttp[117].readyState==4 || xmlHttp[117].readyState=="complete")
  {
  document.getElementById("boxTopics").innerHTML=xmlHttp[117].responseText;
  }
}


function loadLeagues()
{
  xmlHttp[17]=GetXmlHttpObject();
  if (xmlHttp[17]==null)
  {
    alert ("Browser does not support HTTP Requests");
    return;
  }
  var url="inc_leagues.php?sid="+Math.random();
  xmlHttp[17].onreadystatechange=stateLeagues;
  xmlHttp[17].open("GET",url,true);
  xmlHttp[17].send(null);
  newtime = window.setTimeout("loadLeagues();", 300000);
}
function stateLeagues()
{
  if (xmlHttp[17].readyState==4 || xmlHttp[17].readyState=="complete")
  {
    document.getElementById("boxLeagues").innerHTML=xmlHttp[17].responseText;
    var head= document.getElementsByTagName('head')[0];
    var script= document.createElement('script');
    script.type= 'text/javascript';
    script.src= 'leaguelist.JS.php?s='+Math.random();
    head.appendChild(script);
    redrawLeagueBox();
  }
}




var lastcall = "";
function loadContent(str)
{
  document.getElementById("boxContent").innerHTML=strLoading;
  xmlHttp[12]=GetXmlHttpObject();
  if (xmlHttp[12]==null)
  {
    alert ("Browser does not support HTTP Requests");
    return;
  }
  lastcall=str;
  var url="";
  if (str.substring(0,7) == "league_") {
    var arg = str.split("_");
    url="leaguesub.php?league="+arg[1]+"&s="+Math.random();
  } else if (str.indexOf(".php") != -1) {
    url = str+"&sid="+Math.random();
  } else {
    url=str+".php?sid="+Math.random();
  }

  xmlHttp[12].onreadystatechange=stateChangedContent;
  xmlHttp[12].open("GET",url,true);
  xmlHttp[12].send(null);
}
function stateChangedContent()
{
  if (xmlHttp[12].readyState==4 || xmlHttp[12].readyState=="complete")
  {
    document.getElementById("boxContent").innerHTML=xmlHttp[12].responseText;
    if (lastcall == "mapfeedback") {
      refreshMapFeedbackRender();
    } else if (lastcall == "maparchive") {
      refreshMaparchiveRender();
    } else if (lastcall == "maprecords") {
      refreshMapRecordRender();
    }
  }
}

function loadNews()
{
  document.getElementById("boxContent").innerHTML=strLoading;
  xmlHttp[1]=GetXmlHttpObject();
  if (xmlHttp[1]==null)
  {
    alert ("Browser does not support HTTP Requests");
    return;
  }
  var url="news.php?sid="+Math.random();
  //document.getElementById("pageName").innerHTML="News";

  xmlHttp[1].onreadystatechange=stateChangedNews;
  xmlHttp[1].open("GET",url,true);
  xmlHttp[1].send(null);
}
function stateChangedNews()
{
  if (xmlHttp[1].readyState==4 || xmlHttp[1].readyState=="complete")
  {
    document.getElementById("boxContent").innerHTML=xmlHttp[1].responseText;
    openNews(0);
  }
}



function sendEmail()
{
    xmlHttp[5]=GetXmlHttpObject();
    if (xmlHttp[5]==null)
    {
      alert ("Browser does not support HTTP Requests");
      return;
    }

    var strParams = "address=" + document.emailer.address.value;
    strParams += "&admin=" + document.emailer.admin.value;
    strParams += "&comment=" + document.emailer.content.value.replace(/&/g,"xxANDxx");

    document.getElementById("boxContent").innerHTML=strLoading;

    xmlHttp[5].onreadystatechange=stateChangedSendMail;
    xmlHttp[5].open("POST","sendmail.php",true);
    xmlHttp[5].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp[5].setRequestHeader("Content-length", strParams.length);
    xmlHttp[5].setRequestHeader("Connection", "close");
    xmlHttp[5].send(strParams);
}

function subscribeNewsletter()
{
    xmlHttp[5]=GetXmlHttpObject();
    if (xmlHttp[5]==null)
    {
      alert ("Browser does not support HTTP Requests");
      return;
    }

    var strParams = "address=" + document.getElementById("targetaddress").value;

    document.getElementById("boxContent").innerHTML=strLoading;

    xmlHttp[5].onreadystatechange=stateChangedSendMail;
    xmlHttp[5].open("POST","subscribenewsletter.php",true);
    xmlHttp[5].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp[5].setRequestHeader("Content-length", strParams.length);
    xmlHttp[5].setRequestHeader("Connection", "close");
    xmlHttp[5].send(strParams);     
}



function stateChangedSendMail()
{
  if (xmlHttp[5].readyState==4 || xmlHttp[5].readyState=="complete")
  {
    var returnmessage = xmlHttp[5].responseText;
    if (returnmessage.substring(0,5) != "ERROR") {
      document.getElementById("boxContent").innerHTML = strSuccessPattern.replace("§MESSAGE§",returnmessage);
    } else {
      document.getElementById("boxContent").innerHTML = strErrorPattern.replace("§MESSAGE§",returnmessage);
    }
  }
}




function uploadMap()
{
  if (document.mapform.upltype2.value == "error") {
    alert("You haven't chosen a league to upload this map for!");
  } else {
    document.getElementById("uploading").innerHTML = "<img src='uploader.gif'>";
    document.mapform.target = "upload_target";
    document.mapform.submit();
  }
}

function uploadReplay()
{
  document.getElementById("uploading").innerHTML = "<img src='uploader.gif'>";
  document.replayform.target = "upload_target";
  document.replayform.submit();
}



function uploadDone() {
  var returnmessage = frames[0].document.getElementsByTagName("body")[0].innerHTML;
  if (returnmessage.substring(0,5) != "ERROR" && returnmessage != "") {
    document.getElementById("boxContent").innerHTML = strSuccessPattern.replace("§MESSAGE§",returnmessage);
  } else if (returnmessage != "") {
    document.getElementById("boxContent").innerHTML = strErrorPattern.replace("§MESSAGE§",returnmessage);
  }
}




function deleteMap(str)
{
  document.getElementById("boxContent").innerHTML=strLoading;
  xmlHttp[1]=GetXmlHttpObject();
  if (xmlHttp[1]==null)
  {
    alert ("Browser does not support HTTP Requests");
    return;
  }
  var url="deletemap.php?id="+str+"&sid="+Math.random();

  xmlHttp[1].onreadystatechange=stateChangedDeleteMap;
  xmlHttp[1].open("GET",url,true);
  xmlHttp[1].send(null);
}
function stateChangedDeleteMap()
{
  if (xmlHttp[1].readyState==4 || xmlHttp[1].readyState=="complete")
  {
    var returnmessage = xmlHttp[1].responseText;
    if (returnmessage.substring(0,5) != "ERROR") {
      document.getElementById("boxContent").innerHTML = strSuccessPattern.replace("§MESSAGE§",returnmessage);
    } else {
      document.getElementById("boxContent").innerHTML = strErrorPattern.replace("§MESSAGE§",returnmessage);
    }
  }
}


function nextLeagues() {
  if (leaguelistoffset < leaguelist.length - 3) {
    leaguelistoffset++;
  }
  redrawLeagueBox();
}

function previousLeagues() {
  if (leaguelistoffset > 0) {
    leaguelistoffset--;
  }
  redrawLeagueBox();
}

function redrawLeagueBox() {
  document.getElementById("currentleague1").innerHTML = leaguelist[leaguelistoffset];
  document.getElementById("currentleague2").innerHTML = leaguelist[leaguelistoffset+1];
  document.getElementById("currentleague3").innerHTML = leaguelist[leaguelistoffset+2];
  
  if (leaguelistoffset > 0) {
    document.getElementById("leftarrow").src = "arrow_left.png";
  } else {
    document.getElementById("leftarrow").src = "arrow_left_inactive.png";
  }
  
  if (leaguelistoffset < leaguelist.length - 3) {
    document.getElementById("rightarrow").src = "arrow_right.png";
  } else {
    document.getElementById("rightarrow").src = "arrow_right_inactive.png";
  }

}

















function GetXmlHttpObject()
{
  var objXMLHttp=null
  if (window.XMLHttpRequest)
  {
    objXMLHttp=new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  return objXMLHttp;
}
