// JavaScript Document

if(window.carpediem == undefined || window.carpediem === null){
	window.carpediem = {
		document_loaded : false,
		initElements : function(e) {
			if(carpediem.document_loaded) {
				var full_height = $(window).height() - 46;
				var full_width  = $(window).width() - 46;
				
				var img_width = $('#backgroundimage_picture').width();
				var img_height = $('#backgroundimage_picture').height();
				
				var new_width = 0;
				var new_height = 0;
					
				new_width = full_width;
				new_height = Math.ceil(img_height * new_width / img_width);
				
				if(new_height < full_height){
					new_height = full_height;
					new_width = Math.ceil(img_width * new_height / img_height);
				}
				
				//Element setzen:
				$('#backgroundimage_container').css({
					'width': full_width + 'px', 'height':full_height + 'px'
				});
				
				$('#backgroundimage_picture').css({
					'width':new_width + 'px','height': new_height+ 'px'
				});
				
				
				var content_width = $(window).width();
				var content_scroll = 'hidden';
				if(content_width < 990){
					content_scroll = 'scroll';
				}
				
				$('#content').css({
					'width': (content_width-31) + 'px', 'height':($(window).height()-46) + 'px',
					'overflow-x':content_scroll
				});
			}
		},
		backToNewsletter : function(){
			$('#newsletter_back').fadeOut();
			$('#newsletter_success').fadeOut('slow', function(){
				$('#newsletter_input').fadeIn();
				$('#newsletter_email').focus();
			});
		},
		sendNewsletter : function() {
			var _data = {
				email : $('#newsletter_email').val(),
				name  : $('#newsletter_name').val(),
				la    : $('#newsletter_lang').val(),
				action : $("#newsletter_input input[@name='newsletter_auswahl']:checked").val(),
				cat : 'Kunden'
			};
			
			//var _url = template_directory + '/inc_newsletter_send.php';
			var _url = '/newsletter2/newsletter.php';
			$.post(_url, _data, function(data){
				//newsletter_success
				$('#newsletter_input').fadeOut('slow', function(){
					$('#newsletter_success').html(data);
					$('#newsletter_email').val('');
					$('#newsletter_name').val('');
					$('#newsletter_success').fadeIn();
					$('#newsletter_back').fadeIn();
				});
			}, 'html');
		},
		sendContactform : function(){

			$('#contactform_message').slideUp('slow');
			var _data = {
				email : $('#contactform_email').val(),
				name  : $('#contactform_name').val(),
				la    : $('#contactform_lang').val(),
				reason : $('#contactform_reason').val(),
				text : $('#contactform_text').val()
			};
			var _url = template_directory + '/contact_form/contact_form_send.php';
			
			//Newsletter:
			var _news = ($('#get_newsletter:checked').val()) ? 1 : 0;
			if(_news == 1){
				$.post('/newsletter2/newsletter.php', { email: _data.email, name:_data.name, la:_data.la, action:'sub',cat:'Kunden'});
			}
			
			$.post(_url, _data, function(data){
				if(data.success){
					$('#contactform_message').html('<div class="info">'+data.message+'</div>').slideDown('slow');
				} else {
					$('#contactform_message').html('<div class="error">'+data.message+'</div>').slideDown('slow');
				}
				console.debug(data);
			}, 'json');
		},
		animationTimer : null,
		animationTimeout : 3000,
		nextTopnews : 0,
		currentTopnews : 1,
		animationRuns:false,
		initTopnews : function(){
			
			if($('.topnews_item').size() > 1){
				$('#topnews_left').css({'opacity':0.1, 'display':'block'});
				$('#topnews_right').css({'opacity':0.1, 'display':'block'});
			}
			
			$('.topnews_item').each(function(i, element){
				if(i === 0){
					carpediem.currentTopnews = i;
				}
				if(i === 1){
					carpediem.nextTopnews = i;
				}
			});
			//Setzen der stylesheets:
			$('.topnews_item:eq('+carpediem.currentTopnews+')').css({'z-index':'1'	});
			$('.topnews_item:eq('+carpediem.nextTopnews+')').css({'z-index':'2','left':'380px'});
			
			carpediem.animationTimer = window.setTimeout('carpediem.startAnimation(true)',carpediem.animationTimeout);
		},
		animTopnews : function(blTimer){
			carpediem.animationRuns = true;
			//$('.topnews_item:eq('+carpediem.nextTopnews+') .topnews_bg').css('display','block');
			$('.topnews_item:eq('+carpediem.nextTopnews+')').css({'display':'block'});
			
			$('.topnews_item:eq('+carpediem.currentTopnews+')').animate({'opacity':'hide'},{'duration':'slow'});
			$('.topnews_item:eq('+carpediem.nextTopnews+')').animate(
				{ 
					'left':'0px'
				},
				{
					'duration':1200,
					'easing':'easeout',
					'complete':function(){
						//$('.topnews_item:eq('+carpediem.currentTopnews+')').css('display','none');
						//$('.topnews_item:eq('+carpediem.nextTopnews+') .topnews_bg').fadeOut('slow');
						
						carpediem.currentTopnews = carpediem.nextTopnews;
						carpediem.nextTopnews = carpediem.nextTopnews + 1;
						if(carpediem.nextTopnews >= $('.topnews_item').size()){
							carpediem.nextTopnews = 0;
						}
						//Setzen der stylesheets:
						$('.topnews_item:eq('+carpediem.currentTopnews+')').css({'z-index':'1'	});
						$('.topnews_item:eq('+carpediem.nextTopnews+')').css({'z-index':'2','left':'380px'});
						
						
						if(blTimer){
							carpediem.animationTimer = window.setTimeout('carpediem.startAnimation(true)',carpediem.animationTimeout);
						}
						carpediem.animationRuns = false;
					} 
				}
			);
		},
		startAnimation : function(blTimer){
			if(blTimer){
				carpediem.animationTimer = window.setTimeout('carpediem.animTopnews('+blTimer+')',carpediem.animationTimeout);
			} else {
				carpediem.animTopnews(blTimer);
			}
		},
		stopAnimation : function(){
			window.clearTimeout(carpediem.animationTimer);
		},
		slideTopnews : function(clickElement, eventObject){
			if(carpediem.animationRuns === false){
				carpediem.stopAnimation();
				$('.topnews_item:eq('+carpediem.currentTopnews+')').css({'z-index':'1'	});
				if(clickElement.id == 'topnews_left') {
					
					carpediem.nextTopnews = carpediem.currentTopnews - 1;
					if(carpediem.nextTopnews < 0){
						carpediem.nextTopnews = $('.topnews_item').size()-1;
					}
					$('.topnews_item:eq('+carpediem.nextTopnews+')').css({'z-index':'2','left':'-380px'});
					
				} else {
					carpediem.nextTopnews = carpediem.currentTopnews + 1;
					if(carpediem.nextTopnews >= $('.topnews_item').size()){
						carpediem.nextTopnews = 0;
					}
					$('.topnews_item:eq('+carpediem.nextTopnews+')').css({'z-index':'2','left':'380px'});
				}
				carpediem.startAnimation(false);
			}
		},
		showBookletDownloads : function(src){
			var _html = $('#downloads_content').html()
			if(_html != ""){
				$('#downloads_content').slideUp('fast');
			}
			if(src != ""){
				$('#content_loader').fadeIn('slow');
				$.ajax({
					url: src,
					success: function(transport){
						$('#content_loader').stop();
						$('#content_loader').fadeOut('slow');
						$('#downloads_content').css({'display':'none'});
						$('#downloads_content').html(transport);
						$('#downloads_content').slideDown('slow');
					}
				});
			}
		}
	}
}

//Beim Laden der Seite:
$(document).ready(function(){
	carpediem.document_loaded = true;
	carpediem.initElements(null);
		
	if($('.topnews_item').size() > 1){
		carpediem.initTopnews();
		
		$('#topnews_content').bind("mouseenter",function(){
			carpediem.stopAnimation();
			$('#topnews_left').animate({'opacity':0.4}, {'duration':'fast'});
			$('#topnews_right').animate({'opacity':0.4}, {'duration':'fast'});
		});
		$('#topnews_content').bind("mouseleave",function(){
			carpediem.startAnimation(true);
			$('#topnews_left').animate({'opacity':0.1}, {'duration':'fast'});
			$('#topnews_right').animate({'opacity':0.1}, {'duration':'fast'});
		});
		$('#topnews_left').click(function(e){
			carpediem.slideTopnews(this,e);
		});
		$('#topnews_right').click(function(e){
			carpediem.slideTopnews(this,e);
		});
	}
	$('#send_contact_form').click(function(e){
		carpediem.sendContactform();
	});
});

//Beim resizen der seite:
$(window).resize( carpediem.initElements );