/**
 * @author mkfred
 */
var Subscriber = {
    init: function() {
        Subscriber.validate();
        new Form.Observer('form1', 0.3, Subscriber.validate);
    },
    validate: function() {
        var rcount = 0;
        var inputs = $$('#userDetails .required input', '#userDetails .required select');
        inputs.each(function(element) {
            if ((element.type != 'checkbox' && element.present() && (element.type != 'password' || element.getValue().length >= 4) && (element.name != 'txt_email' || Subscriber.checkEmail(element.getValue()))) || (element.type == 'checkbox' && element.checked)) {
                element.up('label').addClassName('approved');
            } else {
                element.up('label').removeClassName('approved');
                rcount++;
            }
        });
        if (rcount > 0) {
            $('userDetailsSubmit').disabled = true; //.disable() fuckar upp focus...
            $('requiredMessage').show();
        } else if (inputs.length > 0) {
            $('userDetailsSubmit').enable();
            $('requiredMessage').hide();
        }
    },
    showPage: function(page) {
        if (page == "subscriber") {
            var miscObj = getLoadObject('misc');

            if (miscObj.subscriberobjectid != 0 && miscObj.usercredentials_entered != "true")
                Action.showLogin();
            else
                $("mainContentText").addClassName("displaySubscriberDetails");

        }
        else
            $("mainContentText").removeClassName("displaySubscriberDetails");

    },
    checkEmail: function(email) {
        var objRegExp = /^([0-9a-zA-Z_-]([-.\w]*[0-9a-zA-Z_-])*@([0-9a-zA-Z][-\w]*[0-9a-z A-Z]*\.)+[a-zA-Z]{2,9})$/;
        return objRegExp.test(email);
    }
};

Event.observe(window, 'load', Subscriber.init);

