$(document).ready(function(){
    
	$('a.scroll-top').click(function(){
		$('html, body').animate({scrollTop: 0}, 1000);
		return false;
	});

	
	$('.authorities a').click(function(){
		
		var idx = $(this).attr('id');
		$('.home-case-studies .description').hide();
		$('.home-case-studies a.link').hide();
		$('.authorities a').removeClass('selected');
		$('#'+idx+'-content').show();
		$('#'+idx+'-link').show();
		$('#'+idx).addClass('selected');
		return false;
	});
	
	$(".form-validate").validate();
	
	var newsletterConfirm = false;
	$('#newsletter').validate({
		submitHandler: function(form) {
			if(newsletterConfirm == false){
				$.colorbox({
					inline:true, 
					href:"#newsletter-modal",
					opacity:0.4
				});
				return false;
			} else {
				form.submit();	
			}
		}		  
	});
	
	$('#newsletter-confirm').click(function(){
		newsletterConfirm = true;	
		$.colorbox.close();
		$('#newsletter').submit();
		return false;
	});
	
	$('.dl-register').click(function(){
		
		var lngCode = '';
		var segment_1 = window.location.pathname.split('/')[1];
		
		if(segment_1 == 'de' || segment_1 == 'fr' || segment_1 == 'it'){
			lngCode	= segment_1;
		} else {
			lngCode	= 'en';
		}
		
		var data = {
			title: $(this).text(),
			file: $(this).attr('name')
		};
		
		$.colorbox({
			href:"/download/"+lngCode,
			opacity:0.4,
			onComplete: function(){
				$('#file_download_container input:text:visible:first').focus();
				$('#download-form-title').html(data.title);
				$('#file_location').val(data.file);
			}
		});
		return false;
	});
	
	$('.body-header .nav li a.search').click(function(){
		$('#global-search-input').val('');
		$('#global-search').fadeIn('fast');	
		$('#global-search-input').focus();
		return false;
	})
	
	$(document).click(function(e){
		if($(e.target).is('#global-search, #global-search *'))return;
		$('#global-search').fadeOut('fast');
		$('#global-search-input').val('');
		$('#global-search-results').html('');
	});

	var lastKeyword = '';
	var searchSate = false;
	$('#global-search-input').bind('keyup paste', function() {
		if($(this).val() != ''){
			$('.search-indicator').show();
			
			var lang = '';
			if($(this).attr('class') != ''){
				lang = $(this).attr('class')+'/';
			}
			
			lastKeyword = $(this).val();
			
			if(searchSate == false){
				searchSate = true;
				window.setTimeout(function() {
					$.get('/search/'+lang+'search?keywords='+lastKeyword, function(data) {
						$('#global-search-results').html(data);
						$('.search-indicator').hide();
						searchSate = false;
					});
				}, 1000);
			}
		}
	});
	
});

