$( function() {
    $('#programmsubmit').submit(function() {
        error = false;
        $('#error_msg').html();
        $('input:text', this).each( function() {
            if ( !this.value ) {
                $(this).addClass('error');
                error = true;
            }
        });
        
        $email = $('input[name="email"]');
        reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        if (reg.test($email.val()) == false) {
            $email.addClass('error');
            error = true;
        }
        
        if (error) return false;
        
        $(this).ajaxSubmit({
            dataType:  'json',
            success: function(data) {
                if ( data.ok ) {
                    $('.frm').hide();
                    $('.subscribe-ok').show();
                } else if ( data.error ) {
                    $('#error_msg').html(data.error);
                }
            }
        });
        
        return false;
    });
    
    $('#again').click(function() {
        $(this).parent().hide().prev().show();
        document.getElementById('image').src = '/capt/valid.php?sid=' + Math.random(); return false;
    })
    
    $('#programmsubmit input:text').focus(function() {
        $(this).removeClass('error');
    });

});
