;(function($){
    $(function(){
        $.fn.dynamicSlideshow && $('#sliders').dynamicSlideshow({
            duration: 5000
        });
        $('#pxtz .apply a.form').click(function(ev){
            var _dom  = $(this),
                _uri  = _dom.attr('href'),
                _mask = $('.masker'),
                _main = $('#main');
            if(_mask.length) {
                _mask.show();
            } else {
                _mask = $('<div class="masker"/>').css('height', _main.height()).appendTo(_main);
            }
            $.get(_uri, function(result){
                var _result = $(result);
                _result.find('a.close').click(function(){
                    _mask.hide();
                    _result.remove();
                    return false;
                });
                _result.find('dd').replaceWith(
                    _dom.closest('dl').find('dd').eq(0).clone(false)
                );
                _result.find('#addMember').click(function(){
                    var _table  = $(this).closest('table'),
                        _column = _table.find('tbody tr').eq(0).clone(false);
                    _column.find('input').val('');
                    _column.find('td').eq(0).text(
                        +(_table.find('tbody tr:last td:first').text()) + 1
                    ).click(function(){
                        _column.remove();
                    });
                    _table.find('tbody').append(_column);
                    return false;
                });
                _result.find('img.validateCode').click(function(){
                    var _codeUri = $(this).attr('src') + '#' + Math.random();
                    $(this).attr('src', _codeUri);
                    return false;
                });
                _result.submit(function(ev){
                    var _form = $(this),
                        _pUri = _form.attr('action'),
                        _data = _form.serialize();
                    $.post(_pUri, _data, function(response){
                        var _response = $(response);
                        if(_response.is('.ok')){
                            _result.find('fieldset').replaceWith(_response);
                        };
                    });
                    return false;
                }).appendTo(_main);

            });
            return false;
        });
        $('#pxtz .apply').length && window.setInterval(function(){
            $('#pxtz .apply a.video').toggleClass('on', 400);
        }, 500);
        $('#list.faqs li .question,#list.faqs li .answer').not(':first').hide() && $('#list.faqs li a').click(function(ev){
            var _a  = $(this).trigger('blur'),
                _li = _a.parent('li');
            _li.siblings().find('div:visible').toggle(100);
            _li.find('div').toggle(200,function(){
                var _ul = _li.parent();
                !_ul.find('div:visible').length && _ul.find('li:first a').trigger('click');
            });
            ev.preventDefault();
        });
        $(window).blur(function(ev){
            var _target = window.location.hash,
                _a = $('a[href$="' + _target + '"]'),
                _i = _a.siblings('div:hidden');
            _target.length && _i.length && _a.trigger('click');
        }).triggerHandler('blur');
        $('form#asking img.validateCode').click(function(ev){
            var _codeUri = $(this).attr('src') + '#' + Math.random();
            $(this).attr('src', _codeUri);
            return false;
        });
        $('form#asking').submit(function(ev){
            var _this = $(this),
                _title = _this.find('#title'),
                _code = _this.find('#form_code'),
                _alert = function(msg){
                    alert(" \n " + msg + " \n");
                };
            $.post(_this.attr('action'), _this.serialize(), function(result){
                var _result = $(result),
                    _mask = $('.masker'),
                    _main = $('#main');
                if(_mask.length) {
                    _mask.show();
                } else {
                    _mask = $('<div class="masker"/>').css('height', _main.height()).appendTo(_main);
                }
                if (_result.is('.error')) {
                    _code.val('') && _this.find('img.validateCode').triggerHandler('click');
                    if (_result.is('.code')) {
                        _code.trigger('focus') && _alert(_result.text());
                    }
                    if (_result.is('.title')) {
                        _title.val('').trigger('focus') && _alert(_result.text());
                    }
                } else if (_result.is('.ok')) {
                    _alert(_result.text());
                    _this.trigger('reset') && _this.find('img.validateCode').triggerHandler('click');
                }
                _mask.remove();
            });
            ev.preventDefault();
        });
    });
})(jQuery);
