function init()
{
	fileUploadEvents();
}


function fileUploadEvents()
{
	var links = document.getElementsByTagName("a");
	if (links)
	{ 
		for (var x=0; x<links.length; ++x)
		{
			if (links[x].className == "uploadfile")
			links[x].onclick = uploadFile;
		}
	}
}

function uploadFile()
{
	if (TestFileType())
	{
		var uploadForm = document.getElementById("uploadform");
		if (uploadForm)
		{
			if (document.getElementById("thefile"))
			{
				document.getElementById("cover").style.visibility = 'visible';
				uploadForm.target="fileframe";
				uploadForm.action="uploadme.php";
				document.getElementById("status").innerHTML = '<div align="centre">Uploading</div>';
			}
			else
			{
				alert("You Must select a file");
				return false;
			}
		}
		uploadForm.submit();
	}
}


function stopUpload(success, filename, message)
{
	if (success == 1){
		document.getElementById("cover").style.visibility = 'hidden';
		document.getElementById("thefile").disabled = true;
		document.getElementById("upload").disabled = true;
		document.getElementById("photo").value = filename;
		document.proccedform.submit();
		document.getElementById("uploadArea").style.visibility = 'hidden';
		document.getElementById("proccedArea").style.visibility = 'visible';
		document.getElementById('status').innerHTML = '<div align="centre">' + message + '</div>';
	}
	else {
		document.getElementById('status').innerHTML = message;
		document.getElementById("cover").style.visibility = 'hidden';
	}
}

function TestFileType() 
{
	fileName = document.getElementById("thefile").value;
	fileTypes = ['gif', 'jpg', 'png', 'jpeg', 'JPG', 'GIF', 'PNG', 'JPEG'];
	if (!fileName) return;
	
	dots = fileName.split(".")
	//get the part AFTER the LAST period.
	fileType = "." + dots[dots.length-1];
	
	if (fileTypes.join(".").indexOf(fileType) != -1) 
		return true;
	else
		alert("Please only upload files that end in types: \n\n" + (fileTypes.join(" .")) + "\n\nPlease select a new file and try again.");
	return false;
}