function validateScreenName( val ) {
    if (RegExp(/^[a-z\d]{4,15}$/i).test( val ) & !RegExp(/^\d{4,15}$/i).test( val )) {
        return true;
    }
    return false;
}

function validateForm( f ) {
    var errorMessage = null;
    var focusObject = null;
    if ( !f ) {
        f = document.RegistrationForm;
    }
    if (!validateScreenName(f.ScreenName.value)) {
        errorMessage = 87;
        focusObject = f.ScreenName;
    } else if (!f.Password.value.match(/^[\x21-\x7E]{6,15}$/) | f.Password.value == f.ScreenName.value) {
        errorMessage = 88;
        focusObject = f.Password;
    } else if (f.Password.value != f.PasswordConfirm.value) {
        errorMessage = 43;
        focusObject = f.PasswordConfirm;
    } else if (errorMessage = confirmEmail(f.Email.value)) {
        focusObject = f.Email;
    } else if (f.Email.value != f.EmailConfirm.value) {
        errorMessage = 54;
        focusObject = f.EmailConfirm;
    } else if (f.howFoundID && f.howFoundID.value == 1) {
        errorMessage = 89;
        focusObject = f.howFoundID;
    } else if (f.howFoundTypeID && f.howFoundTypeID.value == 1 && f.promoCode.value == '') {
        errorMessage = 228;
        focusObject = f.promoCode;
	} else if (f.howFoundTypeID && f.howFoundTypeID.value == 2 && f.promoCode.value == '') {
        errorMessage = 229;
        focusObject = f.promoCode;
    }
    if (errorMessage) {
        alert( typeof(errorMessage) == 'string' ? errorMessage : translate(errorMessage) );
        focusObject.focus();
        return false;
    }
	return true;
}

function howFoundTypeChange(value) {
    var text1 = document.getElementById('howFoundTypeText1');
    var text2 = document.getElementById('howFoundTypeText2');
    var field = document.getElementById('howFoundTypeField');
    var star  = document.getElementById('howFoundTypeStar');
    var star2 = document.getElementById('howFoundTypeStar2');
    if (value == 1 || value == 2) {
        if (value == 1) {
            text1.style.display = '';
            text2.style.display = 'none';
        }
        else {
            text1.style.display = 'none';
            text2.style.display = '';
        }
        field.style.display = '';
        star.style.display  = '';
        star2.style.display = '';
        field.focus();
    }
    else {
        text1.style.display = 'none';
        text2.style.display = 'none';
        field.style.display = 'none';
        star.style.display  = 'none';
        star2.style.display = 'none';

    }
    return true;
}
