function fld_to_name( s ) {
	return s.replace( '_', ' ' );
}

function validate( f ) {
	err_fields   = '';
	donation_amt = 0;
	for( i = 0; i < f.elements.length; i++ )
	{
		switch( f.elements[i].name )
		{
			case null:
			case undefined:
			case '':
			case 'phase':
				// do nothing fields
				break;
			case 'email':
				if( !is_email( f.elements[i].value ) ) {
					err_fields += 'Email, ';
				}
				break;
			case 'dropdown':
				if( f.elements[i].checked )
				{
					donation_amt = f.elements[i].value;
				}
				break;
			default:
				if( !is_filled( f.elements[i]) ) {
					err_fields += fld_to_name( f.elements[i].name ) + ', ';
				}
		}
	}
	if( 0 >= donation_amt ) {
		// err_fields += '\nAmount ';
	}
	if( 0 < err_fields.length )
	{
		alert( 'Properly complete all the required fields:\n' + err_fields );
		return false;
	} else {
		return true;
	}
}

function is_email( el ) {
	return (
		   4 < el.length
		&& 1 < el.indexOf(     '@' )
		&& 3 < el.lastIndexOf( '.' )
		&&     el.lastIndexOf( '.' ) < (el.length - 1)
		)
		? true
  		: false
		;
}

function is_filled( el ) {
	return ( el.value == '' || el.value == null )
		? false
		: true
		;
}
