function handsetstatus( rsp, id )
{
	//alert(rsp.responseText);
	if ( rsp.responseText != "complete")
	{
		if ( rsp.responseText == "filelimit" )
		{
			alert("File too large");
			$('hiddenframe').src="blank.php";
			$('uploadfile').disabled=false;
			$('comment').disabled=false;
			if ($('sage')) $('sage').disabled=false;
			$('fsubmit').show();
			$('uploadfile').value="";
			$('status').style.display="none";
			$('statusbar').style.display="none";
			$('statusperc').style.display="none";
		}
		else
		{
			$('statusperc').innerHTML= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Uploading: " + ( rsp.responseText / 2 ) + "%";
			$('statusbar').style.width=rsp.responseText+"px";
			setstatus(false);
		}	
	}
	else
	{
		$('status').innerHTML= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Complete!";
		$('status').style.width="200px";
		$('uploadfile').disabled=false;
		$('comment').disabled=false;
		if ($('sage')) $('sage').disabled=false;
		$('fsubmit').show();
		$('uploadfile').value="";
		$('status').style.display="none";
		$('statusbar').style.display="none";
		$('statusperc').style.display="none";
		document.location=document.location;
	}
}
function setstatus( firsttime )
{
	
	var url="uploadstatus.php";
	var params="?fileid=" + $('progress_key').value;
	if (firsttime)
	{
		params = params + "&firsttime=true";
	}
	else
	{
		params = params + "&firsttime=false";
	}
	var myAjax = new Ajax.Request (
		url, 
		{
			method: 'get', 
			parameters: params,
			onComplete: function( response )
			{
				handsetstatus( response );
			}
		}	
	);
}

function upload()
{
	if ( $('uploadfile').value.toUpperCase().lastIndexOf(".ZIP") != -1 &&
				$('uploadfile').value.toUpperCase().lastIndexOf(".EXE") != -1 && 
				$('uploadfile').value.toUpperCase().lastIndexOf(".PHP") != -1 && 
				$('uploadfile').value.toUpperCase().lastIndexOf(".HTML") != -1 && 
				$('uploadfile').value.toUpperCase().lastIndexOf(".HTM") != -1 && 
				$('uploadfile').value.toUpperCase().lastIndexOf(".HTACCESS") != -1 )
	{
		alert("Invalid file type.");
	}
	else
	{
		$('uploadform').submit();
		$('fsubmit').hide();
		theloop=0;
		$('statusperc').innerHTML= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Uploading: 0%";
		$('statusbar').style.width="0px";
		$('status').style.display="inline";
		$('statusbar').style.display="inline";
		$('statusperc').style.display="inline";
		$('uploadfile').disabled=true;
		$('comment').disabled=true;
		if ($('sage')) $('sage').disabled=true;
		setstatus(true);
	}
}