<!--
function emailWrong (email, num) {
	var tag = 0;
	var dis;
	if (num == null || num == 0 ) {
		dis = 'E-Mail address';
	} else {
		dis = num + ' E-Mail address';
	}

    if ( stringEmpty ( email.value ) ) {
        alert ( "Error! There is no " + dis + " entered!" );
        tag = 1;
    } else if ( noAtSign ( email.value ) ) {
        alert ( "Error! The " + dis + " does not contain an '@' character!" );
        tag = 1;
    } else if ( nothingBeforeAt ( email.value ) ) {
        alert ( "Error! An " + dis + " must contain at least one character before the '@' character!" );
        tag = 1;
    } else if ( noLeftBracket ( email.value ) ) {
        alert ( "Error! The " + dis + " contains a right square bracket ']',\nbut no corresponding left square bracket '['!" );
        tag = 1;
    } else if ( noRightBracket ( email.value ) ) {
        alert ( "Error! The " + dis + " contains a left square bracket '[',\nbut no corresponding right square bracket ']'!" );
        tag = 1;
    } else if ( noValidPeriod ( email.value ) ) {
        alert ( "Error! An " + dis + " must contain a period ('.') character!" );
        tag = 1;
    } else if ( noValidSuffix ( email.value ) ) {
        alert ( "Error! An " + dis + " must contain a two or three character suffix!" );
        tag = 1;
    }

    if (tag == 0) { // no error
    	return false;
    } else {
    	email.focus();
    	return true;
    }
}

function stringEmpty ( address ) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( address.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign ( address ) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if ( address.indexOf ( '@', 0 ) == -1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt ( address ) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( address.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( address.indexOf ( '[', 0 ) == -1 && address.charAt ( address.length - 1 ) == ']' ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if ( address.indexOf ( '[', 0 ) > -1 && address.charAt ( address.length - 1 ) != ']' ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if ( address.indexOf ( '.', 0 ) == -1 )
        return ( true );

    return ( false );
}

function noValidSuffix ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = address.length;
    var pos = address.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 3 ) {
        return ( true );
    } else {
        return ( false );
    }
}
-->
