jQuery(function(){    
    
    jQuery('#btn-mediafacts-event-signup-frm').live('click', function(){
        var frm = jQuery('form#mediafacts-event-signup-frm');
        frm.submit();
        return false;
    }); 
    
    var container = jQuery('div.subscriptionerrorcontainer');
    jQuery('#mediafacts-event-signup-frm').ajaxForm({
        beforeSubmit : function(arr, $form, options) {
    
            jQuery($form).validate({
                errorContainer: container,
                errorLabelContainer: jQuery("ol", container),
                wrapper: 'li',
                rules: {                    
                    'msub-programmetype': {
                        required: true,
                        minlength: 1
                    },
                    'msub-surname': {
                        required: true,
                        minlength: 3
                    },
                    
                    'msub-firstname': {
                        required: true,
                        minlength: 1
                    },
                    
                    'msub-organization': { required: true },
                    'msub-address': { required: true },
                    'msub-place': { required: true },
                    'msub-phone': { required: true },
                    'msub-email': { required: true, email:true },
                    
                    'msub-wachtwoord' : { required: true, minlength: 5 },
                    'msub-herhaal-wachtwoord' : { required: true, equalTo: "#msub-wachtwoord" },
                    
                    'msub-function': { required: true },
                    'msub-branch': { required: true },
                    'msub-branchother': { required: true },
                    'msub-companysize': { required: true },
                    'msub-agree' : { required: true, minlength: 1 }
                    
                } 
                
            });
           
           jQuery(".msub-programmetype").rules("add", {
                required: true,
                minlength: 1
           });
                
            if( jQuery('#msub-function').val() == 'Anders'){
                jQuery("#msub-functionother").rules("add", {
                    required: true
                });                
            }else{
                jQuery("#msub-functionother").rules("remove", "required");
            }
            
            if( jQuery('#msub-branch').val() == 'Anders'){
                jQuery("#msub-branchother").rules("add", {
                    required: true
                });                
            }else{
                jQuery("#msub-branchother").rules("remove", "required");
            }
            
            if(jQuery($form).valid()){
                jQuery('#msub-shownmsg').html("<div style='text-align:right;padding-top:10px'><img src='"+nud_event_plugin_url+"images/ajax-loader.gif' alt='Sending...' /></div>");
                return true;
            }else{                
                return false;
            }
        },
        success : function (responseText){
            if(responseText == 'success'){
                /*
                jQuery('#msub-surname, #msub-middlename, #msub-firstname, #msub-organization, #msub-address, #msub-place, #msub-land, #msub-phone, #msub-fax, #msub-email, #msub-function, #msub-functionother, #msub-branch, #msub-branchother, #msub-companysize, #msub-comment').val('');                        
                jQuery('#msub-shownmsg').removeClass('zerror_msg').addClass('zsuccess_msg').html("Lidmaatschap op Mediafacts<br />Hierbij bevestigen wij uw lidmaatschap op Mediafacts. Uw ontvangt hiervan een bevestigingsmail.<br />Mediafacts");    
                */
                window.location.replace(nud_event_base_url+'abonneren/abonneren-thanks/'); 
            }else{
                jQuery('#msub-shownmsg').removeClass('zsuccess_msg').addClass('zerror_msg').html("Fout: "+responseText);
            }
            
            setTimeout(function(){ jQuery('#msub-shownmsg').removeClass('zsuccess_msg').removeClass('zerror_msg').html(''); }, 3000);    
        }
    }); 
            
    
       
    
       
});
