$(document).ready(function(){ 
	
	$('html').addClass('js');
	emptyImage = '../_img/pix.gif';
	
	//js-links
		//$(".js-link").removeAttr("href");
		$(".js-link").addClass("click dotted");
			
	//positions
		browser = "";		
		if (jQuery.browser.version == "6.0" && jQuery.browser.msie) {
			browser = "ie6";
		}
		else if (jQuery.browser.opera) {
			browser = "opera";			
			$('head').append('<link href="_css/styles-opera.css" type="text/css" rel="stylesheet" media="all" />');
		}
		
	//fonts
		$('h1, .h1').each(function(){ if ( !$(this).hasClass('n-type')) { $(this).addClass('type'); } });
		Cufon.replace(".type", { hover: true, hoverables: { a: true } });
								
	//text margins
		$("ul.files:first-child").addClass('first');
		$("div p:last-child").addClass('last');		
		$("h1").next("p,h4").addClass('after-h1');
		$("p, h1, h2, h3, ul, ol, div.sidenote-left").next("h2,h3,h4").addClass('in-text');		
		$("h3, h2").prev("div.sidenote-left").prepend('<div class="in-text-spacer"></div>');		
		
	//forms
		$('.labeled input[value!=]').siblings('label').hide();
		$('.labeled').bind('click',function(){ $(this).children('label').hide(); $(this).children('input, textarea, select').focus(); });
		$('.labeled input, .labeled textarea').bind('focus',function(){ $(this).siblings('label').hide(); });
		$('.labeled input, .labeled textarea').bind('blur',function(){ if ($(this).val() == '') $(this).siblings('label').show(); });
		$('.labeled textarea').prev('label').addClass('textarea');
		$('input.error, textarea.error').livequery(function(){ if ($(this).hasClass('error')) { $(this).parents('p').addClass('error-input'); } else { $(this).parents('p').removeClass('error-input'); } });
		$('input.valid, textarea.valid').livequery(function(){ if ($(this).hasClass('valid')) { $(this).parents('p').removeClass('error-input'); } });
			
	//bricks
		$('.framed')
			.wrapInner('<div class="in">')
			.prepend('<div class="st sl"><div></div></div><div class="st sr"><div></div></div>')
			.wrapInner('<div class="sf">')			
			.prepend('<div class="tr"></div>')
			.append('<div class="sb sl"><div></div></div><div class="sb sr"><div></div></div>');		
		$('.framed').livequery(function(){ frameHeight($(this)); });		
					
	//values on the homepage
		$('#reloadValue').bind('click',function(){
			$(this).find('img').css('background-position','bottom left');
			setTimeout(function(){ $('#reloadValue img').css('background-position','top left'); },800);
			nextElement('#values ul > li');
		});
		
	//raskladushka
	$('#news').hover(
		function () {
			if ($(this).css('left') != '450px')
				$(this).animate({left: '450px'},200,"linear", function(){});
		},
		function () {
			if ($(this).css('left') != '630px')
				$(this).animate({left: '630px'},200,"linear", function(){});
		}			
	);
	$('#action').hover(
		function () {
			if ($(this).css('left') != '540px')
				$(this).animate({left: '540px'},200,"linear", function(){});
		},
		function () {
			if ($(this).css('left') != '720px')
				$(this).animate({left: '720px'},200,"linear", function(){});
		}			
	);
	
	//menu
	if( $('#menu').length > 0 && !($.browser.msie && parseInt($.browser.version) < 7) ) {		
		$(window).scroll(function() {
			var levelY = parseInt($('#content').offset().top, 10);
			var scrollY = $(window).scrollTop();			
			if ( scrollY > levelY ) { $('#menu').addClass('fixed'); } 
			else { $('#menu').removeClass('fixed'); }
		});
	}
								
});

function frameHeight(obj) {
	var oldHeight = $(obj).height();
	var newHeight = (Math.ceil(oldHeight / 20) * 20) 	
	if (newHeight - oldHeight < 10)
		$(obj).height(newHeight + 10);
	else
		$(obj).height(newHeight - 10);
}

function nextElement(objs) {
	var objs = $(objs);
	var current = objs.filter('.current').index();
	var total = objs.length;
	var next = (current+1 < total) ? current+1 : 0;
	objs.fadeOut(100).removeClass('current').eq(next).fadeIn(1000).addClass('current');
}

/*
 * switch objects in group (<ul class="group">)
 * params: 
 * obj_id (<li> to switch)
 * menu object (ul-container with switchers)
 */
function switchGroup(obj_id, menu) {	
	var obj = $(obj_id);
	if (!obj.hasClass('current')) {
		obj.siblings('li').removeClass('current'); 							
		obj.addClass('current');
	}	
	if (menu) {
		menu.children('li').removeClass('current');
		var menu_link = menu.children('li').find('a[href$='+obj_id+']');
		menu_link.parents('li').addClass('current');
	}
	$('html').animate({ scrollTop: $(obj).offset().top}, 500 );
	//return false;
}

function loadImg(obj, url) {
	img = obj.find("img");
	if (url == img.attr('src'))
		return false; 	
	if (loaded[url] != 1)
		obj.fadeTo("fast", 0.5);
	i = new Image();
	i.onload = function() {
		obj.fadeTo("fast", 1);
		img.attr("src", url);
		loaded[url] = 1;
	};	
	i.src = url;
}

function positions()
{
	return;
}

function positionsIE()
{
	return;
}

function toggleAttr(obj, attr, value1, value2)
{
	if (obj.attr(attr) == value1) obj.attr(attr,value2);
	else if (obj.attr(attr) == value2) obj.attr(attr,value1);
	return;
}

function setCookie(name, value) {
	eval("document.cookie = \"" + name + "=" + value + "; path=/; expires=Wed, 1 Jan 2050 00:00:00 GMT;\"");
}

function preloadImage(src) {
   var img=new Image();
   img.src = src;
}

function _debug(object) {
	var allF = "";
	for (superVar in object)
	{
		allF += superVar + ";<br>\n ";
	}
	qqq = window.open();
	qqq.document.write(allF);
}

function get_ending(number, endings) {	
	endings = endings.split(",");
	decimal = 0;
		
	if (endings.length != 3)
	{
		return;
	}
	
	// for 11-21 return 3-d form
	if (number > 10 && number < 21)
	{
		return endings[2];
	}
		
	if (number > 9)
	{
		//TODO: translate next two lines to JS
		decimal = floor((number % 100) / 10);
		number  = number % 10;
	}
	
	// for ..1 return 1-st form
	if (number == 1)
	{
		return endings[0];
	}	
	// for ..2-..4 return 2-st form
	else 
	{
		if (number > 1 && number < 5 && decimal != 1)
		{
			return endings[1];
		}
		// for ..5-..0 return 3-st form
		else
		{
			return endings[2];
		}
	}						
}
