/* ------------------------------------------------- *
 * Global jQuery functions
 * ------------------------------------------------- */
$(document).ready(function(){
// For fonts support
	Cufon.replace("#header ul.navigation:has(ul) > li a", { fontFamily: 'calibri_bold', fontSize: '14px', textTransform: 'uppercase', color: '#292929' });
	Cufon.replace("#header ul.navigation:has(ul) > li a.current", { fontFamily: 'calibri_bold', fontSize: '14px', textTransform: 'uppercase', color: '#00388C' });
	Cufon.replace("#header h2", { fontFamily: 'calibri', fontSize: '24px', color: '#FFFFFF' });
	Cufon.replace("#header h2 small", { fontFamily: 'calibri', fontSize: '18px', color: '#AAE2FF', wordSpacing: '-2px' });
	Cufon.replace(".middle_wrapper h3", { fontFamily: 'calibri', fontSize: '27px', color: '#235AC3' });
	Cufon.replace(".middle_wrapper h3 span", { fontFamily: 'calibri', fontSize: '27px', color: '#363636' });
	Cufon.replace(".middle_wrapper h4", { fontFamily: 'calibri', fontSize: '21px', color: '#363636' });

// For window resizing
	$(window).bind("resize",resizeWindow);
	function resizeWindow(e) {
		equalCols('#sidebar_left','#content');
	}

// For input value
	$("#content #search_box .val_toggle, #sidebar_right .val_toggle").each(function(){
		if(this.value==''){this.value=sSearchStart}
		$(this).focus(function(){
			if(this.value==sSearchStart){this.value=''}
		});
		$(this).blur(function(){
			if(this.value==''){this.value=sSearchStart}
		});
	});

// Navigation
	$("#header .navigation li:last-child").addClass('last-child');
	$("#header .navigation li").hover(function(){$(this).find('ul').show();},function(){$(this).find('ul').hide();});

// Show/hide
	$("#content .show_hide").prepend("<div class='links'><span id='show_it'>" + sShowMore + "</span></div>");
	$("#content .show_hide .hidden_content").hide();
	$("#content .show_hide .links span").toggle(function(){
		$(this).parent().parent().find('.hidden_content').slideDown();
		$(this).attr('id','hide_it').text(sHideMore);
		if ($.browser.msie){$('#content').css('height','auto');}
	},function(){
		$(this).parent().parent().find('.hidden_content').slideUp();
		$(this).attr('id','show_it').text(sShowMore);
	});

// Forms
	$("#expert_advice textarea, #expert_advice input").each(function(){
		if(this.value==''){
			$(this).addClass('empty');
			this.value='...'
		};
		$(this).focus(function(){
			if(! this.value==''){
				$(this).removeClass('empty');
				$(this).parent().find('.error_area').css('display','none');
			}
			if(this.value=='...'){this.value=''}
		});
		$(this).blur(function(){
			if(this.value==''){
				$(this).addClass('empty');
				this.value='...'
			}
		});
	});
	$("#expert_advice div").not("#expert_advice .button").append("<div class='error_area' />");
	$("#expert_advice .button").click(function(){
		if ( $("#expert_advice .empty").length ){
			$("#expert_advice .empty").each(function(){
				$(this).parent().find('.error_area').text(sNotEmpty).fadeIn(500);
			});
			return false;
		} else if (! $("#expert_advice .empty").length ){
			return true;
		}
	});

// Other
	$("#content .certificates .single_decor .to_left a").append('<span />');
	$("#content #search_box a.js, #sidebar_right a.js").css('display','block');
});

/* ------------------------------------------------- *
 * Additional JS functions
 * ------------------------------------------------- */
// Font resizer
var initSize = 12;
var sizeMin = 10;
var sizeMax = 14;
function resizeFont(step){
	var size = initSize;
	size += step;
	if (size < sizeMin) size = sizeMin;
	if (size > sizeMax) size = sizeMax;
	initSize = size;
	if (size >= sizeMin && size <= sizeMax) {
		$('body').css('font-size',size/16 + 'em');
	}
}

// Equal columns
function equalCols(leftSide,rightSide){
	if ( $(leftSide).innerHeight() < $(rightSide).innerHeight() ) {
		var leftHeight = $(rightSide).outerHeight();
		$(leftSide).css('min-height',leftHeight+'px');
	} else {
		var rightHeight = $(leftSide).outerHeight();
		$(rightSide).css('min-height',rightHeight+'px');
	}
}
$(window).load(function(){
	equalCols('#sidebar_left','#content');

	if ( $("#header ul.navigation:has(ul) > li").size() == 9 ){
		$sum = 0;
		$("#header .navigation li").not("#header .navigation li li").each(function(){
			$sum += $(this).width();
		});
		var lastLi = $("#header ul.navigation:has(ul) > li:last-child");
		var liWidth = ( lastLi.width() ) + ( $("#header .navigation").width()-$sum );
		lastLi.css('width',liWidth+'px');
		var aWidth = liWidth-38;
		lastLi.find('a').not("#header .navigation ul a").css('width',aWidth+'px');
		var ulLeft = liWidth-153;
		lastLi.find('ul').css('left',ulLeft+'px');
	}
});
