$(document).ready(function() {
    /* form validation */
    $('.jsform').formable();

    /* hints */
    $('.form_item_help, .form_item_help_select, .nav_warning, .hintable_content, .hintable').hintable();

    /* selectable controls */
    $('.selectable').selectable();

    /* fix for iphone/ipad */
    if(navigator.userAgent.match(/ipad|iphone/i)){
        $(document.body).addClass('body_mobile');
    }
});

if (typeof String.prototype.trim !== 'function') {
    String.prototype.trim = function() {
        return this.replace(/^\s+|\s+$/g, '');
    }
}

//email subscription dialog
(function($) {
    $(document).ready(function() {
        $('.connect_icon_email, .beta-badge').click(function() {
            $('.subscription_dialog .subscr_email,.subscription_dialog .form_button').show();
            $('.subscription_dialog .success').hide();
            $('.subscription_dialog').dialog({
                height: 206,
                width: 380
            });
        });

        $(".subscription_dialog form").submit(function(event) {
            if($('.form_item_invalid',this).length){
                return false;
            }
            $('.subscription_dialog .subscr_email,.subscription_dialog .form_button').hide();
            $('.subscription_dialog .success').show();
            event.preventDefault();
            var $form = $(this),
                    email = $form.find('input[name="email"]').val(),
                    url = $form.attr('action');
            $.post(url, { email: email});
        });
    });
})(jQuery);
