
(function($){
    $(document).ready(function(){

        $.namespace('f500.front.cpe');
        f500.front.cpe.validate = {
            
            validateOT: function(value, element){
                window.console && window.console.log('validateOT : value = ' + value);
                window.console && window.console.log(element);
                var typeVal = $("input[name='cpe_type']:checked").val();
                window.console && window.console.log('validateOT : typeVal = ' + typeVal);
                return (value !== '') || (typeVal == 'ind');
            }
        }
        $.validator.addMethod('validateOrg', f500.front.cpe.validate.validateOT, 'Please enter an organization');
        $.validator.addMethod('validateTitle', f500.front.cpe.validate.validateOT, 'Please enter a title');

        // validation
        $('#form_cpe').validate({
            rules: {
                cpe_name: 'required',
                cpe_org: {
                    validateOrg: true
                },
                cpe_title: { 
                    validateTitle: true
                },
                cpe_email: {
                    required: true,
                    email: true
                },
                cpe_type: 'required'
            },
            messages: {
                cpe_name:  'Please enter your name',
                cpe_email: 'Please enter a valid email address',
                cpe_type:  'Please select an endorsement type'
            },
            errorPlacement: function(error, element) {
                error.appendTo( element.parent('td') );
            }
        });

        $('#cpe_org').bind('change', function(){
            $('#cpe_title').valid();
        });
        $('#cpe_title').bind('change', function(){
            $('#cpe_org').valid();
        });
        $("input[name='cpe_type']").bind('change', function(){
            window.console && window.console.log('type change : message');
            $('#cpe_org').valid();
            $('#cpe_title').valid();
        });
    });
})(jQuery);
