$(function(){
    $('ul#questions li').click(function(){
        $(this).next('div.answer').slideToggle('fast');
        $(this).toggleClass('answered');
    });

    $('#wrapper-for-promo').before('<p><a href="#" id="promo_prompt">Do you have a promocode?</a></p>');

    if($('#wrapper-for-promo input#promo').val() == '') {
        $('#wrapper-for-promo').hide();
    } else {
        $('#promo_prompt').hide();
        $('#wrapper-for-promo').fadeIn('fast');
    }

    $('.field input').focus(function(){
        $('.field label').removeClass('focus');
        $(this).parent().children('label').addClass('focus');
    });

    $('#email').focus();

    $('#promo_prompt').click(function(){
        $(this).hide();
        $('#wrapper-for-promo').fadeIn('fast');
        return false;
    });

    $('form#signUp').validate({
            rules: {
                email: {
                    email: true,
                    required: true,
										maxlength: 128
                },
                password: {
                    required: true,
                    minlength: 8
                },
                password_c: {
                    required: true,
                    equalTo: '#password'
                }
            },
            messages: {
                email: {
                    required: 'You must enter your email address',
										maxlength: 'Email can not contain more than 128 characters'
                },
                password: {
                    minlength: 'Your password must be at least 8 characters'
                },
                password_c: {
                    equalTo: 'Your password entries do not match'
                }
            }
        }
    );
});

var errorFields = ["emailError","passwordError","password_cError"];
var setFocus = false;
function checkSubmission() {
    clearErrorFields();
    setFocus = false;
    var formObj = window.document.form1;
    var check = checkEmail(formObj,"email","email address","emailError");
    check = (checkPasswords(formObj,"password","password_c",8,30,"passwordError","password_cError") && check);
    check = (checkBlank(formObj.password_c.value,"Please re-enter your password.","password_cError",formObj,"password_c") && check);
    return check;
}

function clearErrorFields(){
    for(i=0;i<errorFields.length;i++){
        eval("window.document.getElementById('"+errorFields[i]+"').innerHTML = '';");
    }
    return;
}


