$(document).ready(function() {
	// Cufon
	Cufon.replace('h2');
	Cufon.replace('h3');
	Cufon.replace('ol#topMenu > li', { fontFamily: 'MuseoSlab-700', hover: true });
	Cufon.replace('dl#headerBalloon > dt');
	
	// Repertoire grid viewer
    RepertoireGridView.init('repertoireContainer', 'repertoireDefinitionList', 15, true);

	// Yamg
    $('dl#mediasets').yamg();

	// Headline image rotator
	var headlineImageRotator = new HeadlineImageRotator();
	headlineImageRotator.Init();
    
    // AJAX react form
    $('form#reactForm').submit(function(event)
    {
        // Prevent default behavior
        event.preventDefault();
        
        // Get form
        var $oForm = $(this);
        
        // Disable form
        $oForm.find('input[type=submit]').attr('disabled', 'disabled');
        $oForm.find('input[type=submit]').val('Verzenden...');
        
        // Create post var
        var postVars = $oForm.serialize() + '&' + $oForm.find('[name^=action]').attr('name') + '=submit';
        
        // AJAX request
        var jqxhr = $.post(
            $oForm.find('input[name=ajaxUrl]').val(), 
            postVars,
            function( data ) {
                var $oForm = $('form#reactForm');
                
                // Check result
                if (data.result == 'success')
                {
                    $('p#ajaxFormSuccess').css({ display: 'block' });
                    $('p#ajaxFormError').css({ display: 'none' });
                    $('p#ajaxFormSpam').css({ display: 'none' });

                    $oForm.find('fieldset').css({  display: 'none' });
                }
                else
                {
                    // Form not saved
                    $('p#ajaxFormError').css({ display: 'block' });

                    if (data.spam == "true")
                    {
                        $('p#ajaxFormSpam').css({ display: 'block' });
                    }
                    else
                    {
                        $('p#ajaxFormSpam').css({ display: 'none' });
                    }

                    // Enable form
                    $oForm.find('input[type=submit]').removeAttr('disabled');
                    $oForm.find('input[type=submit]').val('Plaats reactie');
                }
            },
            'json'
        );
        
        jqxhr.error(function() { alert('Fout bij het versturen. Probeer het nog een keer.') });
    });
});


