function VaS_basic(formName)
{
	missingFields = false;
	missingFieldNames = new Array();
	
	reqdFields = document.forms[formName].elements['required'].value;
	reqd = reqdFields.split(",");

	for ( ii = 0 ; ii < reqd.length ; ii++ )
	{
		rFName = reqd[ii].replace(" ","");
		reqdType = document.forms[formName].elements[rFName].type;
		
		if ( reqdType == "select-one" ) 
		{ 
			reqdType = "select"; 
		}
		
		if ( reqdType == null ) 
		{ 
			if ( document.forms[formName].elements[rFName].length > 1 )
			{
				reqdType = "radio"; 
			}
		}
		
		switch(reqdType)
		{
			case "text":
				if ( document.forms[formName].elements[rFName].value == "" )
				{
					missingFieldNames[missingFieldNames.length] = rFName;
				}
				break;
				
			case "textarea":
				if ( document.forms[formName].elements[rFName].value == "" )
				{
					missingFieldNames[missingFieldNames.length] = rFName;
				}
				break;
				
			case "checkbox":
				if ( !document.forms[formName].elements[rFName].checked )
				{
					missingFieldNames[missingFieldNames.length] = rFName;
				}
				break;
				
			case "select":
				selectedValue = document.forms[formName].elements[rFName].options[document.forms[formName].elements[rFName].selectedIndex].value;
				if ( selectedValue == "none" || selectedValue == "" || selectedValue == " " || selectedValue == null )
				{
					missingFieldNames[missingFieldNames.length] = rFName;
				}
				break;
				
			case "radio":
				buttonChecked = false
				for ( rb = 0 ; rb < document.forms[formName].elements[rFName].length ; rb++ )
				{
					radioButtonRef = document.forms[formName].elements[rFName];
					if ( radioButtonRef[rb].checked )
					{
						buttonChecked = true
					}
				}
				
				if ( !buttonChecked )
				{
						missingFieldNames[missingFieldNames.length] = rFName;
				}
				break;
		}
		
	}
	
	totalMissing = missingFieldNames.length;
	
	if ( totalMissing > 0 )
	{
		msg = "The following fields are required:\n\n";
		for ( mf = 0 ; mf < totalMissing ; mf++ )
		{
			fieldName = missingFieldNames[mf];
			fieldNameParts = fieldName.split("_");
			converted = "";
			for ( pc = 0 ; pc < fieldNameParts.length ; pc++ )
			{
				piece = fieldNameParts[pc];
				UCbit = piece.substring(0,1)
				lcbit = piece.substring(1,piece.length)
				UC = UCbit.toUpperCase();
				lc = lcbit.toLowerCase();
				piece = UC + lc;
				converted = converted + " " + piece;
			}
			msg = msg + converted + "\n";
		}
		alert(msg);
	}
	else
	{
		if ( document.forms[formName].elements('Email_Address') && document.forms[formName].elements('Email_Address').value != "" )
		{
			document.forms[formName].elements('fromAddress').value = document.forms[formName].elements('Email_Address').value;
		}
		if ( document.forms[formName].elements('Name') && document.forms[formName].elements('Name').value != "" )
		{
			document.forms[formName].elements('fromName').value = document.forms[formName].elements('Name').value;
		}
		document.forms[formName].submit();
	}
}

function confirmDelete() {
	var agree = confirm("Are you sure you want to delete?");
	if(agree)
	return true;
	else
	return false;
}
