	var ddtimeout;
	var h;
	var etusivu = false;
	var tulokset = new Array;
	var curVal;
	var lastVal;

function getTips() {
	tulokset.length = 0;
	if($('.wrapper').hasClass('english')) {
		$.ajax({
			url: '/ajax-en-hakusanat',
			dataType: 'json',
			data: '',
			success: function(data) {
				$.each(data.result, function(i, tulos) {
					tulokset.push(tulos.nimi);
				});
			}
		});
	} else {
		$.ajax({
			url: '/ajax-hakusanat',
			dataType: 'json',
			data: '',
			success: function(data) {
				$.each(data.result, function(i, tulos) {
					tulokset.push(tulos.nimi);
				});
			}
		});
	}
}

function listTips() {
	curVal = $('.field').val();
	if(curVal!=lastVal) {
		var curLen = curVal.length;
$('.searchtips > ul').html('');
		$.each(tulokset, function(k, v) {
			if(curVal!=''&&curVal.toLowerCase()==v.substr(0,curLen).toLowerCase()) {
				$('.searchtips > ul').append('<li>' + v + '</li>');
			}
		});
		if($('.searchtips > ul > li').length>0) {
			showTips();
		} else {
			hideTips();
		}
	lastVal = curVal;
	}
}

function showTips() {
	var ulh = $('.searchtips > ul').height();

	$('.searchtips').animate({
		'height':(ulh+24)
	},100);
}

function hideTips() {
	$('.searchtips').css('height','0');
}
$(document).ready(function() {

	if( $('.aineet').length ) {
		$('.level-2 a').live('click', function(e) {
			e.preventDefault();
			var id = $(this).parent().attr('data-id');
			$.ajax({
				url : '/koulusta/henkilokunta/ajax-henkilosto',
				data : { id : id },
				dataType : 'html',
				type : 'post',
				success : function(html) {
					$('.staff').html(html);
					if( id == 3 ) {
						if( $('.aineet').val() !== '-' ) {
							var a = $('.aineet').val();
							$('.person').hide();
							$('.person[data-a*=' + a + ']').show();
						}
						$('.person:visible:odd').after('<div class="clear"></div>');
						$('.staff').append('<div class="clear"></div>');
					}
				}
			});
		});

		$('.aineet').live('change', function() {
			var a = $(this).val();
			if( a === 'Kaikki' ) {
				$('.person').show();
			} else {
				$('.person').hide();
				$('.person[data-a*=' + a + ']').show();
			}
			$('.staff .clear').remove();
			$('.person:visible:odd').after('<div class="clear"></div>');
			$('.staff').append('<div class="clear"></div>');
		});
	}

	$('#student_services').mouseenter(function(e) {
		e.preventDefault();
		$('#student_services').addClass('open');
		$('#services_list').addClass('open');
	});

	$('#services_list, header').mouseleave(function(e) {
		e.preventDefault();
		setTimeout(function() {
			$('#services_list').removeClass('open');
			$('#student_services').removeClass('open');
		}, 100);
	});

	$('.field').bind({
		focus: function() {
			if($('.wrapper').hasClass('english')) {
				if($(this).val() == 'Search') {
					$(this).val('');
				} else if(tulokset.length!=0) {
					showTips();
				}
				if(tulokset.length==0) {
					getTips();
				}
			} else {
				if($(this).val() == 'Hae sivustolta') {
					$(this).val('');
				} else if(tulokset.length!=0) {
					showTips();
				}
				if(tulokset.length==0) {
					getTips();
				}
			}
		},
		blur: function() {
			if($('.wrapper').hasClass('english')) {
				if($(this).val() == '') {
					$(this).val('Search');
				}
				hideTips();
			} else {
				if($(this).val() == '') {
					$(this).val('Hae sivustolta');
				}
				hideTips();
			}
		}
	});

	$('.field').keyup(function() {
		listTips();

		if($('.field').val().length==0) {
			hideTips();
		}
	});

$('.field').keydown(function(e) {

	switch(e.keyCode) { 
		case 38:
			e.preventDefault();
			if($('.searchtips > ul > .active').length==0) {

			} else if($('.searchtips > ul > li:first').hasClass('active')==false) {
				$('.searchtips > ul > li.active').prev('li').animate({
					'padding-left': '20'
				}, 50, function() {
					$('.searchtips > ul > li.active').prev('li').addClass('active');
					$('.searchtips > ul > li.active:last').animate({
						'padding-left': '10'
					}, 50, function() {				
						$('.searchtips > ul > li.active:last').removeClass('active');
					});
				});
			}
			break;
		case 40:
			e.preventDefault();
			if($('.searchtips > ul > .active').length==0) {
				$('.searchtips > ul > li:first').animate({
					'padding-left': '20'
				}, 200, function() {
					$('.searchtips > ul > li:first').addClass('active');
				});
			} else if($('.searchtips > ul > li:last').hasClass('active')==false){
				$('.searchtips > ul > li.active').next('li').animate({
					'padding-left': '20'
				}, 50, function() {
					$('.searchtips > ul > li.active').next('li').addClass('active');
					$('.searchtips > ul > li.active:first').animate({
						'padding-left': '10'
					}, 50, function() {
						$('.searchtips > ul > li.active:first').removeClass('active');
					});
				});
			}
			break;
		case 13:
			if($('.searchtips > ul > li').hasClass('active')) {
				$('.field').val($('.searchtips > ul > li.active').html());
			}
			document.forms["searchform"].submit();
			break;
		case 27:
			$('.field').blur();
			hideTips();
			break;
	}
});

	$('.searchtips > ul > li').live('mousedown', function() {
		$('.field').val($(this).html());
		document.forms["searchform"].submit();
	});

	$('.navi a').mouseenter(function() {
		if($(this).parent('li').hasClass('active')) {
		} else {
		$(this).parent('li').css('background', 'url(/files/eiraedu/img/menu-active.png) no-repeat;');
		}
	});
	$('.navi a').mouseleave(function() {
		if($(this).parent('li').hasClass('active')) {
		} else {
		$(this).parent('li').css('background', 'url(/files/eiraedu/img/menu-passive.png) no-repeat;');
		}
	});
	$('.subnav a').mouseenter(function() {
		if($(this).parent('li').hasClass('active')) {
		} else {
		$(this).parent('li').css('background', 'url(/files/eiraedu/img/bg-subnav-hover.png) no-repeat;');
		}
	});
	$('.subnav a').mouseleave(function() {
		if($(this).parent('li').hasClass('active')) {
		} else {
		$(this).parent('li').css('background', 'url(/files/eiraedu/img/bg-subnav.png) no-repeat;');
		}
	});
	if($('.banner')) {
		$('.bannerimg img').css('z-index', '5');
	}
	$('.dropdown').mouseenter(function() {
		clearTimeout(ddtimeout);
		$('.dropdown-list').fadeIn(200);
	});
	$('.dropdown').mouseleave(function() {
		ddtimeout = setTimeout(function() {
			$('.dropdown-list').fadeOut(300);
		}, 200);
	});
	$('.dropdown-list > .fleft > ul:first').css('border-right', '1px solid rgb(0, 141, 190)');
	if(etusivu==false) { $('.foot-ref > img').hide(); }


	if($('.subnav').length!=0) {
		if($('.subnav > ul > .active').length>1) {
			$('.subnav > ul > .active:first').removeClass('active');
		}
	}
	if($('#gmaps').length!=0) {
		var icons = $('.midtop > .fright').html();
		$('.midtop > .fright').html('');
		$('.rightside').parent('div').prepend('<div class="fright" style="margin-right:10px;">' + icons + '</div>');
	}

});
