$(function() {
	// search field
	var searchText = $('#searchstring').val();
	
	$('#searchstring').bind('focus blur', function() {
		if ($(this).val() == searchText) {
			$(this).addClass('active').val(''); 
		} else if ($(this).val() == '') {
			$(this).removeClass('active').val(searchText);
		}
	});
	
	// window slider
	var transitionTime = 1500;
	var transitionDelay = 5000;
	var caption = $('#slidercaption');
	var $pb = $('#sprev');
	var $nb = $('#snext');
	
	var sliderNext = function() {
		$nb.unbind('click');
		var curSlide = $('#sliderwindow div.current');
		var nextSlide = curSlide.next();
		
		if(!nextSlide.length) {
			nextSlide = $('#sliderwindow div:first');
		}
		var city = nextSlide.children('img').attr('alt');
		caption.fadeOut(transitionTime/2, function() {
			$(this).text(city).fadeIn(transitionTime/2);
		});
		curSlide.removeClass('current').addClass('previous');
		nextSlide.css({opacity: 0}).addClass('current').animate({opacity: 1}, transitionTime, function() {
			curSlide.removeClass('previous');
			$nb.bind('click', sliderNext);
		});
	}
	
	var sliderPrev = function() {
		$pb.unbind('click');
		var curSlide = $('#sliderwindow div.current');
		var nextSlide = curSlide.prev();
		
		if(!nextSlide.length) {
			nextSlide = $('#sliderwindow div:last');
		}
		var city = nextSlide.children('img').attr('alt');
		caption.fadeOut(transitionTime/2, function() {
			$(this).text(city).fadeIn(transitionTime/2);
		});
		curSlide.removeClass('current').addClass('previous');
		nextSlide.css({opacity: 0}).addClass('current').animate({opacity: 1}, transitionTime, function() {
			curSlide.removeClass('previous');
			$pb.bind('click', sliderPrev);
		});
	}
	
	var sliderInterval = setInterval(function() {
		$nb.trigger('click');
	}, transitionDelay);
	
	$nb.bind('click', sliderNext);
	$pb.bind('click', sliderPrev);
	
	$('#snext, #sprev').bind('mousedown', function() {
		clearInterval(sliderInterval);
	});
	
	// left nav
	$('div.inleft ul.nav li:not(.selected) ul').each(function() {
		if (!$(this).find('li.selected').length) {
			$(this).css({display: 'none'});
		}
	});
	
	// docs list markers
	$('.docs a[href$=".pdf"]').parent().addClass('pdf');
	
	// fin docs
	
	$('.findocs ul').css({display: 'none'});
	$('.findocs').delegate('a', 'click', function(e) {
		var sublist = $(this).siblings('ul');
		if (sublist.length) {
			sublist.slideToggle(200);
			e.preventDefault();
		}
	});
	
	$('.findocs a[href$=".pdf"]').addClass('pdf');
	
	// sliders
	function sliderVertical(topHandle, bottomHandle, viewport, reel, step) {

		var reelHeight = reel.children().length * step;
		var viewportHeight = viewport.height();
		reel.css({height: reelHeight});
		
		// if has selected element move it into viewport
		var isSelected = reel.find('.selected');
	
		if (isSelected.length) {
			var selectedOffset = isSelected.position().top;
			if (selectedOffset < reelHeight - viewportHeight) {
				reel.css({top: -selectedOffset});
			} else {
				reel.css({top: viewportHeight - reelHeight})
			}
		}
		
		// function handlers
		var moveUp = function() {
			topHandle.unbind('click', moveUp);
			var offset = parseInt(reel.css('top'));
			if (offset < 0) {
				reel.animate({top: '+='+step}, function() {
					topHandle.bind('click', moveUp);
				});
			} else {
				topHandle.bind('click', moveUp);
			}
		}
		var moveDown = function() {
			bottomHandle.unbind('click', moveDown);
			var offset = parseInt(reel.css('top'));
			if (reelHeight - viewportHeight > -offset) {
				reel.animate({top: '-='+step}, function() {
					bottomHandle.bind('click', moveDown);
				});
			} else {
				bottomHandle.bind('click', moveDown);
			}
		}
		
		topHandle.bind('click', moveUp);
		bottomHandle.bind('click', moveDown);
	}
	
	function sliderHorizontal(leftHandle, rightHandle, viewport, reel, step) {
		var reelWidth = reel.children().length * step;
		var viewportWidth = viewport.width();
		reel.css({width: reelWidth});
		
		// if has selected element move it into viewport
		var isSelected = reel.find('.selected');

		if (isSelected.length) {
			// warning, this works only on news archive slider
			var selectedOffset = isSelected.parents('.naslide').nextAll().length * step;
			reel.css({right: -selectedOffset});
		}
		
		// function handlers
		var moveLeft = function() {
			leftHandle.unbind('click', moveLeft);
			var offset = parseInt(reel.css('right'));
			if (reelWidth - viewportWidth > -offset) {
				reel.animate({right: '-='+step}, function() {
					leftHandle.bind('click', moveLeft);
				});
			} else {
				leftHandle.bind('click', moveLeft);
			}
		}
		var moveRight = function() {
			rightHandle.unbind('click', moveRight);
			var offset = parseInt(reel.css('right'));
			if (offset < 0) {
				reel.animate({right: '+='+step}, function() {
					rightHandle.bind('click', moveRight);
				});
			} else {
				rightHandle.bind('click', moveRight);
			}
		}
		
		leftHandle.bind('click', moveLeft);
		rightHandle.bind('click', moveRight);
	}
	
	sliderVertical($('#isprev'), $('#isnext'), $('div.isviewport'), $('div.isreel'), 67+5);
	sliderVertical($('#spprev'), $('#spnext'), $('div.spviewport'), $('div.spreel'), 137+26);
	sliderHorizontal($('#naprev'), $('#nanext'), $('div.naviewport'), $('div.nareel'), 360);

	$('.isreel').delegate('a', 'click', function(e) {
		var path = $(this).attr('href');
		$('#isbig').fadeOut(200, function() {
			$(this).attr('src', path);
			$(this).fadeIn();
		});
		e.preventDefault();
	});
	
	// main page phone popup
	$('a.cml, a.suggestbutton').bind('click', function() {
		$(this).parent().find('#callpopup').fadeIn(200);
		return false;
	});
    
	$('#cpclose').live('click', function() {
		$(this).parent('#callpopup').fadeOut(200);
	});
	
	// table styling
	$('table:not(.nostyle) tr:odd').each(function() {
		$(this).find('td:odd').css({background: '#ade1f9'})
	});
	
	$('table:not(.nostyle) tr:even').each(function() {
		$(this).find('td:even').css({background: '#f3f4f4'});
		$(this).find('td:odd').css({background: '#eeeeef'});
	});
	
	$('.mopt').delegate('a', 'click', function(e) {
		$parent = $(this).parent('li');
		$parent.siblings().removeClass('selected');
		$parent.addClass('selected');
		
		$('.tab').removeClass('active');
		$($(this).attr('href')).addClass('active');
		
		e.preventDefault();
	});
	
	// vakancy
	$('.vakancy > ul > li > h4').bind('click', function() {
		$(this).next('div').slideToggle();
	});
	
	// vklad
	$('.vklsearch > li > h4').live('click', function() {
		$(this).next('div').slideToggle();
	});
	
	// select box styling
	$('.selectbox').each(function() {
		
		var select = $(this).children('select');
		var placeholder = $('<span>');
		placeholder.appendTo($(this)).text(select.find(':selected').text());
		
		select.css({opacity: 0}).bind('change', function() {
			placeholder.text($(this).find(':selected').text());
		});
	});
});

















