autodemo.whitepaper = new (function()
{
    var self = this;
    var url = '/static/whitepaper/Software_Demo_WP.pdf';
    
    var download = function()
    {
        window.location.href = url;
    };
    
    self.validate = function()
    {
        var required = $('#whitepaper-register div.required input');
        var valid = true;
        var r, label;
        
        for(var i = 0, l = required.length; i < l; i++)
        {
            r = $(required[i]);
            label = r.siblings('label');
            label.removeClass('error');
            if (!r.val())
            {
                valid = false;
                label.addClass('error');
            }
        }
        
        if (valid)
        {
            this.close();
            $.cookie('samples_registered', '1', {path: '/', expires: 365});
            var form_vars = {};
            var inputs = $('#whitepaper-register input[type="text"]');
            for(i = 0, l = inputs.length; i < l; i++)
            {
                var input = $(inputs[i]);
                form_vars[input.attr('name')] = input.val();
            }
            
            form_vars['newsletter'] = $('#whitepaper-register input[name="newsletter"]:checked').val();
            form_vars['comments'] = $('#whitepaper-register textarea[name="comments"]').val();
            form_vars['referrer'] = window.location.href;
            
            $.post('/register/whitepaper', form_vars, download);
            
            return false;
        }
        
        return false;
    };
    
    self.check = function()
    {
        if ($.cookie('samples_registered'))
        {
            download();
            return false;
        }
        
        if ($('#whitepaper-register').is(':visible')) return false;
        
        $('#whitepaper-register').centerToWindow();
        $('#whitepaper-register').showForm();
        autodemo.popupOpen = true;
        autodemo.freezeScroller();
        
        return false;
    };
    
    self.close = function()
    {
        $('#whitepaper-register').hideForm();
        autodemo.freezeScroller(false);
        autodemo.popupOpen = false;
        return false;
    };
    
    self.handleEvent = function(ownerID, eventName)
    {
        if (ownerID == 'window' && eventName == 'ready')
        {
            if ($('div.remote-forms').length)
            {
                $.get('/static/html/forms/whitepaper.html', {}, function(data)
                {
                    $('div.remote-forms').append(data);
                });
            }
        }
    };
    
    autodemo.addEventListener(this, 'window');
});
