$(document).ready(function() {	
/* ANFANG requestImpressum*/
		$('div#requestImpressum')
		.hover(function(){$(this).addClass('hover')},function(){$(this).removeClass('hover')})
		$('div#requestImpressum')
		.bind('click',function(event){$('#requestImpressumContainer').toggleClass('fullscreen');});
		$('div#requestImpressumContainer>div>div.done>input.fancybuttonschliessen')
		.bind('click',function(event){event.preventDefault(); $('#requestImpressumContainer').toggleClass('fullscreen');});
		$('div#requestImpressumContainer')
		.bind('click',function(event){if ($(event.target).attr('id') == 'requestImpressumContainer'){$('#requestImpressumContainer').toggleClass('fullscreen');}});
		$('div#requestImpressumContainer>div>div.form>input')
		.bind('focus',function(event){if ($(event.target).val() == event.target.defaultValue){$(event.target).val('');}})
		.bind('blur',function(event){if ($.trim($(event.target).val()) == ''){$(event.target).val(event.target.defaultValue);}});			
		$('div#requestImpressumContainer>div>div.form>div.submit')
		.bind
		(
			'click', 
			function(event)
			{
				var form	= $('div#requestImpressumContainer>div>div.form');
				var loader	= $('div#requestImpressumContainer>div>div.loader');
				var done	= $('div#requestImpressumContainer>div>div.done');
				loader.css({opacity:0,display:'block'});
				done.css({opacity:0,display:'block'});
				form.animate
				(
					{opacity:0},
					{
						duration:250,
						easing:'swing',
						step:function(v,o)
						{
							if (o.prop=='opacity') loader.css({opacity:1-v});
						},
						complete:function()
						{
							$.ajax
							(
								{
									type: "POST",
									url: "index.php",
									data:
									{
										newsletter_email:$('.email',form).val()
									},
									dataType:'json',
									success: function(msg)
									{
										if (undefined == msg.success || msg.success==0)
										{
											$('>span.message',form).html(undefined == msg.message ? 'Fehler kann nicht ermittelt werden':msg.message);
											loader.animate
											(
												{opacity:0},
												{
													duration:250,
													easing:'swing',
													step:function(v,o)
													{
														if (o.prop=='opacity') form.css({opacity:1-v});
													},
													complete:function()
													{
														loader.css({display:'none'});
														done.css({display:'none'});
													}
												}
											);
										}
										else
										{
											$('div.donetext', done).html(msg.message);
											loader.animate
											(
												{opacity:0},
												{
													duration:250,
													easing:'swing',
													step:function(v,o)
													{
														if (o.prop=='opacity') done.css({opacity:1-v});
													},
													complete:function()
													{
														window.setTimeout
														(
															function()
															{
																done.animate
																(
																	{opacity:0},
																	{
																		duration:250,
																		easing:'swing',
																		step:function(v,o)
																		{
																			if (o.prop=='opacity') form.css({opacity:1-v});
																		},
																		complete:function()
																		{
																			loader.css({display:'none'});
																			done.css({display:'none'});
																			$('>span.message',form).html('');
																		}
																	}
																)
															},
															20000
														);
													}
												}
											);
										}
									}
								}
							);
						}
					}
				);
			}
	    );
		/* ENDE requestImpressum*/
		
});
