$(document).ready(function(){
	
	if($.browser.msie & $.browser.version == 6){
		$('input[type="submit"], input[type="reset"], input[type="button"]').addClass('ie-btn');
		$('input[type="text"], input[type="password"]').addClass('ie-text');
	}

	/*
	$jScroller.add("#scroller_container","#scroller","left",31,true);
	$jScroller.start();
	*/

	{	// карусель валют
		function scrollCourse() {
			
			var _width = $('#marquee div').width();
			
			
			//alert($('#marquee div:last').css('left'));
			$('#marquee DIV').animate({
				'left': '-=' + _width
			}, 8000, 'linear', function() {
				
				if (parseInt($('#marquee DIV:last').css('left')) == 0) {
					$('#marquee').append($('#marquee DIV:first'));
					$('#marquee DIV:last').css('left', _width);
				}
				
				if ($(this).is('.course1')) {
					setTimeout( scrollCourse, 5000);
				}
				
			});	
		}
	
		scrollCourse();
	
	}
/*
	
	{	// скроллер новостей


		var first = $('.news-track LI:first').clone()
		var last = $('.news-track LI:last').clone()
		$('.news-track').append(first);
		$('.news-track').prepend(last);
		


		var mycarousel_itemVisibleInCallback = function (carousel, item, i, state, evt) {
			
			if (i == 1 && carousel.last < carousel.prevLast) {	// перемотали на первую, мотаем на предпоследнюю
	    		carousel.options.animation = 1;
	    		carousel.scroll(carousel.options.size - 1);
	    	}
			else if (carousel.options.size == carousel.last && carousel.last > carousel.prevLast) {	// перемотали на последнюю, мотаем на вторую
	    		carousel.options.animation = 1;
	    		carousel.scroll(2);
	    	}
	    	else {
	    		carousel.options.animation = 'normal';
	    	}
			
		}
		
		$('.news-track').jcarousel({
	        vertical: true,
	        wrap: 'both',
	        scroll: 1,
	        start: 2,
	        itemVisibleInCallback: {onAfterAnimation: mycarousel_itemVisibleInCallback}
	    })
	
	    $('.news-prev').click(function () {
	    	$('.news-track').get(0).prev();
	    	return false;
	    });
	    
	    $('.news-next').click(function () {

	    	$('.news-track').get(0).next();
	    	return false;
	    });
	    
	    
	    // автоматическая перемотка
	    var _timer = true;
	    
	    $('.newsline').hover(function () {
	    	clearTimeout(_timer);
	    }, function () {
	    	startAnimate();
	    });
	    
	    function startAnimate() {
	    	
	    	 _timer = setTimeout(function () {
	    		$('.news-track').get(0).next();
		    	startAnimate();
		    }, 3000);
	    	
	    	
	    }
	    
	    startAnimate();
	
	}
	*/

	
	$('.rates-switcher, .rates-icons, .marq').click(function() {

		if (!$('.rates-outer').is('.open')) {
		
			$('.rates-outer').animate({height: '160px'});
			$('.rates-outer').addClass('open');
			//$('.news-track').get(0).stop();

			$(document).bind('click', function () {
				$('.rates-switcher').click();
			});
			
		}
		else {
		
			$('.rates-outer').animate({height: '40px'},'80','linear', function(){
				$('.rates-outer').removeClass('open');
				//$('.news-track').get(0).start();
				$(document).unbind('click');
			});
			
		}

		return false;

	});

	
	{ // анимация ajax на татульной странице
		
		$('.main_link').click(function () {
			
			var _this = this;

			/* Обработка ответа ajax */
			var callBackAjax = function () {
				
				$(_this).parents('li').addClass('ajax');

				/* Отправляем запрос на получение инофрмации из таба */
				$.get(_this.href, {ajax:1}, function (data) {
					
					if (data.indexOf('box') == -1) {
						document.location = _this.href;
						return false;
					}
					
					$('#main_part .active').removeClass('active');
					$('#main_part .box').remove();
					
					$(_this).parents('li').addClass('active');
					
					$(_this).parents('ul').after(data);
					
					
					$('#main_part>DIV:nth-child(2)').fadeIn(500, function () {
						$('#main_part>DIV:first, #main_part>DIV:last').fadeIn(500);
					})
					
					$(_this).parents('li').removeClass('ajax');
					
					$('body').addClass('body_ajax');
					
				})
				
			}
			
			if ($(_this).attr('rel') == $('body').attr('id')) {
				callBackAjax();
			}
			else {
				

				$('body').addClass('body_ajax');
				
				$('#main_part>DIV:first, #main_part>DIV:last').fadeOut(500, function () {

					$('#main_part>DIV:nth-child(2)').fadeOut(500, function () {
						
						$('body').attr('id', $(_this).attr('rel'));
						if ($('#main_part>DIV').index($(_this).parents('.plashka')) == 0) {
							$('#main_part>DIV:nth-child(2)').after($(_this).parents('.plashka'));
						}
						else {
							$('#main_part>DIV:first').after($(_this).parents('.plashka'));
						}
						callBackAjax();	
					});
					

				});
			}
			
			return false;
		});
		
		
		$('.root_link').click(function () {
			$('LI a:first', $(this).parents('.c-m:first')).click();
			return false;
		});

	}
	
	
	{	// обработка модуля офисы банка
		
		if ($('.office-list').length) {
			
			$('.ip-wrapper .ip-close, .ip-wrapper').click(function () {
				$('.ip-wrapper').fadeOut();
			});
			
			$('.ip').click(function () {
				return false;
			});
			
			var timer = null;
			
			$('.filter LI').click(function () {
				
				if ($(this).is('.active')) {
					$(this).removeClass('active');
					/* Показываем плашку ВСЕ если не выбрано ничего */
					if ($('.active', $(this).parents('ul:first')).length == 0) {
						$('.all', $(this).parents('ul:first')).click();
					}
				}
				else {
					$(this).addClass('active');
					/* Скрываем плашку ВСЕ */
					$('.all', $(this).parents('ul:first')).removeClass('active');
				}
				
			});
			
			$('.filter LI.all').click(function () {
				
				$('LI', $(this).parents('ul:first')).removeClass('active');
				$(this).addClass('active');
				
			});
			
			$('.filter LI').click(function () {

				clearTimeout(timer);
				
				// защита от ddos сервера
				timer = setTimeout(function () {
					
					var filtes = {
						filter_city: [],
						filter_valute: [],
						filter_services: [],
						filter_services_legal: []
					};
	
					$('.filter LI.active').each(function () {
						var href = $('a', this).attr('href');
						
						var result = href.match(/\?([a-z_]*)=(.*)/);
						if (result[2] != "0") {
							
							filtes[result[1]].push(result[2]);
						}
					});
					
					$('body').addClass('filter_ajax');
					
					$.get(document.location.toString(), $.extend({ajax:1, action: 'outBody'}, filtes), function (data) {
						$('#ajax_offices').html(data);
						$('body').removeClass('filter_ajax');
					});
					
					
				}, 200);
				
				
				
				return false;
				
			})
		
		
			
			$('.filter-title>span').toggle(function () {
				$(this).addClass('active');
				$('.filter').slideDown();
			}, function () {
				$(this).removeClass('active');
				$('.filter').slideUp();
			})

		}
		
	}
	
	
	{	// Ajax подгрузка графиков курсов валют
		
		$('form[name=dynamics]').submit(function () {

			var src = $('img', this).attr('src');
			var select = $('select');
			
			var src = src.replace(/type=.*/, "type=" + select.val());
			var src = src.replace(/valute=.*/, "valute=" + select.val());
			
			$('img', this).attr('src', src);
			
			return false;
		});
		
		$('#type_select, #valute_select').change(function () {
			$(this).parents('form').submit();
		})
		
	}
	
	
	$('.plus').click(function () {
		var _element = $('.expand', $(this).parents('div:first'));
		if (!_element.is(':visible')) {
			$(this).addClass('minus');
			_element.slideDown();
		}
		else {
			$(this).removeClass('minus');
			_element.slideUp();
		}
		
		return false;
	});
	
	
	if ($('#flash_map').length) {
		$('#flash_map').flash({
			swf: _root + 'public/i/bveb_belarusmap_0.swf',
			width: '538',
			height: '550',
			wmode: 'transparent',
			flashvars: {
				flashvarXmlFile: _root + 'download_files/google_map/banks.xml?rand=' + Math.random()
			}
		});
	}
	
	
	$('.cat_href').toggle(function () {
		var _object = $(this).parents('.cat_block:first').next().is('.cat_text') ?  $(this).parents('.cat_block:first').next() : $('.cat_text:first', $(this).parents('.cat_block:first'));
		_object.slideDown();
		return false;
	},
	function () {
		var _object = $(this).parents('.cat_block:first').next().is('.cat_text') ?  $(this).parents('.cat_block:first').next() : $('.cat_text:first', $(this).parents('.cat_block:first'));
		_object.slideUp();
		return false;
	});
	
	
	

});


var showOffiseInfo = function (object, id) {

	$.get(document.location.toString(), {ajax: 1, action: 'officeInfo', id: id}, function (data) {
		$('.ip-wrapper .for_ajax').html(data);
		$('.ip-wrapper').fadeIn();
		$('.ip-wrapper .ip').css('top', $(object).offset().top - $('.ip-wrapper .ip').height() / 2);
	});

}


/** 
  *  Метод для ajax загрузки данных в модуле конверсия валют
  *  
  *  @link_converter - ссылка для отправки формы
  * 
  */
function SubmitFormCoverter( link_converter ) {

	
	var convertFrom = $( '#convertFrom' ).val();
	var convertTo = $( '#convertTo' ).val();
	var convertSum = $( '#convertSum' ).val();

	if(convertFrom == convertTo) {
		alert('Валюты должны различаться');
		return false;
	}
	
	if (!convertSum || parseInt(convertSum) != convertSum || convertSum <= 0) {
		alert('Сумма конвертации не является целым положительным числом');
		return;
	}

	$.ajax({
		   type: "POST",
		   url: link_converter,
		   data: 'action=convert&convertFrom=' + convertFrom + '&convertTo=' + convertTo + '&convertSum=' + convertSum + '&convertSubmit=1',
		   success: function(msg){
			 	if ( msg ) {
					$( '#resultBlock' ).show();
					$( '#resultSum' ).html( msg );
				}
				else {
					$( '#resultBlock' ).hide();
				}
		   }
	});
	
}


