// JavaScript Document
function EmptyTrash_Confirm() {
	var answer=confirm("This will permanently erase all emails marked for deletion.\n\nAre you sure you'd like to continue?")
	if (answer) {
		return true;
	} else {
		return false;
	}
}

function Verify_Send() {
	var AlertStr = '';
	var ErrorStr1 = Verify_Send_Missing();
	var ErrorStr2 = Verify_Send_Error();
	if (ErrorStr1) {
		AlertStr = "The following information is missing:\n" + ErrorStr1;
	} 
	if (ErrorStr2) {
		AlertStr = AlertStr + "The following fields contain illegal charactors:\n" + ErrorStr2;
	}

	if (AlertStr) {
		alert(AlertStr);
		return false;
	} else {
		return true;
	}
}

function Verify_Send_Missing() {
	var frmElements = new Array("form[from]","form[to]","form[subject]");
	var frmElementMsg = new Array("a \'From\' field","a \'To\' field","a \'Subject\' field");
	var ErrorStr = '';
	for (var count = 0; count < frmElements.length; count++) {
		if (document.compose.elements[frmElements[count]].value == "") {
			ErrorStr = ErrorStr + frmElementMsg[count] + '\n';
		} 
	}	
	if (ErrorStr) {
		return ErrorStr;
	} else {
		return false;
	}
}

function Verify_Send_Error() {
	FieldText=/^[a-zA-Z0-9_,'\"\s\.@<>\&\(\)\/-]*$/;
	var frmElements = new Array("form[from]","form[to]","form[cc]","form[bcc]");
	var frmElementMsg = new Array("\'From\' field","\'To\' field","\'Cc\' field","\'Bcc\' field");
	var ErrorStr = '';
	for (var count = 0; count < frmElements.length; count++) {
		if (document.compose.elements[frmElements[count]].value != "" && !FieldText.test(document.compose.elements[frmElements[count]].value) ) {
			ErrorStr = ErrorStr + frmElementMsg[count] + '\n';
		} 
	}	
	if (ErrorStr) {
		return ErrorStr;
	} else {
		return false;
	}
}

function Check_All() {
	var Str = '';
	var frmElements = new Array();
	MsgCB=/^form\[message\]\[[0-9]+\]$/;
	for (var count = 0; count < document.Messages.length; count++) {
		if (MsgCB.test(document.Messages.elements[count].id)) {
			frmElements[frmElements.length] = document.Messages.elements[count].id
		}
	}
	for (var count = 0; count < frmElements.length; count++) {
		document.Messages.elements[frmElements[count]].checked = document.Messages.checkall.checked;
	}
}

function New_Folder(object) {
	var Nfolder = prompt("Please enter a name for the new folder:");
	if (Nfolder != "") {
		var frmElement = "form[newfolder]";
		document.NewFolder.elements[frmElement].value = Nfolder;
		document.NewFolder.submit();
	}
}

function Goto_Folder(object) {
	var frmElement = "form[folder]";
	if (object.elements[frmElement].value == "NewFolder") {
		New_Folder(object);
	} else {
		object.submit();
	}
}
