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

    $('form.app-login').submit(function() {
        var osType           = BrowserDetect.os;
        var osVersion        = BrowserDetect.osVersion;
        var osRelease        = BrowserDetect.osRelease;
        var brType           = BrowserDetect.browser;
        var brVersion        = BrowserDetect.browserVersion;
        var availablePlugins = BrowserDetect.getPlugins();
        var errors           = [];

        var osPass = false;
        var brPass = false;
        var plPass = false;

        if (osType == 'Windows' && osRelease >= 5.0) {
            osPass = true;

            if (brType == 'Internet Explorer' && brVersion >= 7) {
                brPass = true;
            } else if (brType == 'Firefox' && brVersion >= 2) {
                brPass = true;
            } else if (brType == 'Chrome') {
                brPass = true;
            }

        } else if (osType == 'Mac') {
            osPass = true;

            if (brType == 'Firefox' && brVersion >= 3) {
                brPass = true;
            } else if (brType == 'Chrome') {
                brPass = true;
            }
        }

        if ((availablePlugins.indexOf('Unity Web Player') >= 0) ||
            (availablePlugins.indexOf('Unity Player') >= 0)) {
            plPass = true;
        }

        if (!osPass) {
            errors.push(osType + ' ' + osRelease + ' is not supported');
        }
        if (!brPass) {
            errors.push(brType + ' ' + brVersion + ' is not supported');
        }
        if (!plPass) {
            errors.push('Unity Web Player is required');
        }

        if (errors.length) {
            $('#messages').html(errors.join("<br/>\n"))
            $('#requirements').show('slide', { direction: 'up' }, 500);
            return false;
        }
    });

});

