var NumUploads=1;

function CheckFields()
{
	IAt=document.SubmitForm.From.value.indexOf("@");
	IDot=document.SubmitForm.From.value.indexOf(".");
	if(document.SubmitForm.From.value=="" || IAt==-1 || IDot==-1 || IAt==0 || IAt+2 > IDot ||IDot+2 > document.SubmitForm.From.value.length)
	{
		alert("Invalid email");
		return false;
	}
	if(document.SubmitForm.Subject.value=="" || document.SubmitForm.Message.value=="")
	{
		alert("You must fill out all forms properly.")
		return false;
	}
	return true;
}

function UploadFileFieldsChanged()
{	
	if(eval("SubmitForm.UploadFile"+(NumUploads-1)).value!="")
	{
		var NewRow=MessageTable.insertRow(NumColumnsBeforeAttachment+NumUploads);
		var NewCell=NewRow.insertCell(0);
		var NewText=document.createTextNode("Attachment:");
		NewCell.appendChild(NewText);

		NewCell=NewRow.insertCell(1);
		var NewFileUpload = document.createElement('input');
		NewFileUpload.setAttribute('type', 'file');
		NewFileUpload.setAttribute('size', '28');
		NewFileUpload.attachEvent("onpropertychange", UploadFileFieldsChanged);
		NewFileUpload.setAttribute('id', 'UploadFile'+NumUploads);
		NewFileUpload.setAttribute('name', 'UploadFile'+NumUploads);
		NewCell.appendChild(NewFileUpload);
		NumUploads++;
	}
	var LastNumUploads=NumUploads;
	while(NumUploads>1 && eval("SubmitForm.UploadFile"+(NumUploads-2)).value=="")
		MessageTable.deleteRow(NumColumnsBeforeAttachment+(NumUploads--)-1);
	SubmitForm.NumUploadsVal.value=NumUploads;

	var obj=window.event.srcElement;
	if(window.event.propertyName!="value" || LastNumUploads-NumUploads>1)
		return;

	var range = obj.createTextRange();
	range.moveStart('character', obj.value.length);
	range.moveEnd('character', obj.value.length);
	range.select(); 
}