$(document).ready(function(){

	// bugform
	var _openMsgLink = $('a.sendMsg'); // linka otkritiya bloka s soobsheniem
	var _bugform = $('#bugform'); // block soobsheniya
	var _formArea = $('#sendBug', _bugform); // pole formi
	var _closeLink = $('a.close', _bugform); // linka zakritiya
	var _error = $('p', _bugform); // soobshenie oshibki
	var _form = $('#ebugform', _bugform); // knopka otpravleniya dannih
	var _txt = $('textarea', _bugform); // pole formi
	var _sendet = $('h4', _bugform); // block soobsheniya posle uspeshnogo otpravleniya
	var _fadeDuration = 800; // vremya fade effecta
	
	_openMsgLink.click(function(){
		if (_bugform.is(':visible')) {
			_bugform.fadeOut(_fadeDuration);
			_error.fadeOut(_fadeDuration);
		} else if (!_sendet.is(':visible')) {
			_txt.val('');
			_bugform.find('input[type="radio"]').removeAttr('cheked').filter(':eq(0)').attr('checked','checked')
			_bugform.fadeIn(_fadeDuration);
			if ($.browser.msie && $.browser.version == '6.0')  {
				_bugform.css({
					top: ($(window).scrollTop()+$(window).height()-_bugform.height()-40)+'px'
				});
			}
		}
		return false;
	});
	
	_txt.focus(function(){
		_error.slideUp(_fadeDuration);
	});
	
	_closeLink.click(function(){
		_bugform.fadeOut(_fadeDuration);
		_error.fadeOut(_fadeDuration);
		return false;
	});
	
	_form.submit(function(){
		if (_txt.val() == '') {
			_error.slideDown(_fadeDuration);
			if ($.browser.msie && $.browser.version == '6.0')  {
				_bugform.css({
					top: ($(window).scrollTop()+$(window).height()-_bugform.height()-40)+'px'
				});
			}
		} else {
			var _formAction = $('form',_bugform).attr('action');
			var _dataStr = $('form',_bugform).serialize();
			$.ajax({
				url: _formAction,
				data: _dataStr,
				success: function(html){
						if ($.browser.msie && $.browser.version == '6.0')  {
							_bugform.animate({marginTop:_bugform.height()-69}, {duration:_fadeDuration});
						}
						_formArea.animate({height:0, opacity:0}, {duration:_fadeDuration, complete:function(){
							$(this).hide();
							setTimeout(function(){
								_sendet.fadeIn(_fadeDuration, function(){
									if ($.browser.msie && $.browser.version == '6.0')  {
										_bugform.css({
											marginTop: '0px'
										});
										_bugform.css({
											top: ($(window).scrollTop()+$(window).height()-_bugform.height()-40)+'px'
										});
									}
									setTimeout(function(){
										_bugform.fadeOut(_fadeDuration, function(){
											_formArea.css({
												display: 'block',
												height:'auto',
												opacity:1
											});
											_sendet.hide();
										});
									}, 2000);
								});
							}, 500);
						}
					});
				}
			});
		}
		return false;	
	});
	
	if ($.browser.msie && $.browser.version == '6.0') {
		_bugform.css({
			position:'absolute',
			bottom:'auto',
			top: ($(window).scrollTop()+$(window).height()-_bugform.height()-40)+'px'
		});
		$(window).scroll(function(){
			_bugform.css({
				top: ($(window).scrollTop()+$(window).height()-_bugform.height()-40)+'px'
			});
		});
	}
	
	$('body').click(function(e){
		var _close = true;
		if(!e) e = window.event;
        var _target = (e.target || e.srcElement);
		if (!$(_target).is('#bugform') && !$(_target).is('a.sendMsg')) {
			var _parent = _target;
			for (var i=0; i<$(_target).parents().length; i++) {
				_parent = _parent.parentNode;
				if ($(_parent).is('#bugform')) {
					_close = false;
					break;
				}
			}
			if (_close) {
				_bugform.fadeOut(_fadeDuration);
				_error.fadeOut(_fadeDuration);
			}
		}
		
	});
	
	$(document).keydown(function (e) {
		if (!e) evt = window.event;
		if (e.keyCode == 27) {
			_bugform.fadeOut(_fadeDuration);
			_error.fadeOut(_fadeDuration);
		}
    });

});

