function BlankField( stringValue ){
	if( stringValue.replace(/(^\s+)|(\s+$)/g, '').length < 1 )
		return true;
	else
		return false;
}

function ValidEmail(strValue){
    var valid = true;
    var regExp = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
    var regExp2 = /(\s+)|(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;

    if ( (strValue.search(regExp)) == -1 || strValue.search(regExp2) != -1)
            valid = false;

    return valid;
}

function validate( frm ) {

	var returnValue = false;

	if ( BlankField( frm.prefix.value ) ) {
		alert ( "Please select a prefix." );
		frm.prefix.focus();
	
	} else if ( BlankField( frm.first_name.value ) ) {
		alert ( "Please enter your first name." );
		frm.first_name.focus();
	
	} else if ( BlankField( frm.last_name.value ) ) {
		alert ( "Please enter your last name." );
		frm.last_name.focus();
	
	} else if ( !ValidEmail( frm.email.value ) ) {
		alert ( "Please enter a valid email address." );
		frm.email.focus();
	
	} else if ( BlankField( frm.phone.value ) ) {
		alert( "Please enter your telephone number." );
		frm.phone.focus();

	} else {
		returnValue = true;
	}
	
	return returnValue;

}
