var xmlHttpnewfile = createXmlHttpRequestObject();

function createXmlHttpRequestObject() 
{
  var xmlHttp;
 
  try
  {
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }
  }
  if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}

function addfile(filecnt)
{
	try
	{
		xmlHttpnewfile.open("GET", "addthefile.php?id=" + filecnt, true);
		xmlHttpnewfile.onreadystatechange = function() { Addnewfile(filecnt) } ;
		xmlHttpnewfile.send(null);
	}
	catch(e)
	{
		alert(xmlHttpnewfile.statusText);
	}
}
function Addnewfile(filecnt)
{
	if (xmlHttpnewfile.readyState == 4)
	{
		if (xmlHttpnewfile.status == 200)
		{
			try
			{
				getnewfile(filecnt);
			}
			catch(e)
			{
				alert(xmlHttpnewfile.statusText);
			}
		}
		else
		{
			alert(xmlHttpnewfile.status);
		}
	}
}
function getnewfile(filecnt)
{
	if (filecnt == 5)
	{
		var response = xmlHttpnewfile.responseText;
		document.getElementById("nomore").innerHTML = "<br />" + response;
	}else{
		var response = xmlHttpnewfile.responseText;
		document.getElementById("slot" + (filecnt + 1)).innerHTML = response;
		
		if (filecnt == 4)
		{
			document.getElementById("AddBtn").innerHTML = "You have reached the limit for each upload attempt.";
		}else{
			document.getElementById("AddBtn").innerHTML = "<input type=\"button\" id=\"x_add_slot\" value=\"Add Another File\" onClick=\"addfile(" + (filecnt + 1) + ");\">";
		}
	}
}
function changeVis()
{
	try
	{
		document.getElementById("CentUp").innerHTML = "<img src=\"loader.gif\">";
	}
	catch(e)
	{
		alert(xmlHttpnewfile.statusText);
	}
}
