var doDetailPrint = false;

jQuery(function($){
	
	/* PSEUDO_SELECTIONS: */
		
		$('a').click(function(){
			$(this).blur();
		});
		
		/*
		var windowPrint = window.print;
		window.print = function(){
			if( $('#detailContainer:visible').length>0 ){
				$('body').addClass('print_detail');
			}else{
				$('body').removeClass('print_detail');
			}
			windowPrint();
		}
		*/
		
		$('.lnkPrint').click(function(){
			if( $(this).prev().hasClass('lnkDetail') ){
				doDetailPrint = true;
				$(this).prev().click();
			}else{
				window.print();
			}
			return false;
		});
		
		$('.favStar').click(function(){
			var $this = $(this);
			var $other = $this.parent().parent().find('.lnkFavorit');
			$this.css({cursor:'wait'});
			$other.css({cursor:'wait'});
			
			$.ajax({
				type: "GET",
				url: "/fileadmin/templates/php/service.php?FavID=" + $this.attr('id'),
				cache: false,
				dataType: "json",
				success: function(data){
					if( typeof(data.status)=='undefined' ){
						alert('ERROR A1');
					}else{
						if( data.status ){
							if( typeof(data.msg)!='undefined' ){
								alert(data.msg);
							}
							if( $this.parent().parent().hasClass('deletable') ){
								$this.parent().parent().slideUp('fast', function(){
									$(this).remove();
									if( $('ul.content li').length<=0 ){
										$('ul.content').html('<li><h2><a><strong>Aktuell haben Sie sich keine Projekte gemerkt.</strong></a></h2><div class="clearfix" style="display: block;"><p class="bodytext">Sie k&ouml;nnen bei der Durchsicht unserer Projekte, diejenigen merken, die Sie interessieren. Ein Klick auf den Stern oder auf den Link &quot;Projekt merken&quot; gen&uuml;gt und schon finden Sie hier alle Ihre gemerkten Projekte.</p></div></li>');
										$('ul.content li').slideDown('normal');
									}
								});
							}else{
								$this.toggleClass('favStar_active');
								$other.toggleClass('lnkFavorit_active');
							}
							if( data.count>0 ){
								$('#lnkFavoriten').addClass('lnkFavoriten_active');
							}else{
								$('#lnkFavoriten').removeClass('lnkFavoriten_active');
							}
						}else{
							alert(data.msg);
						}
					}
					$this.css({cursor:'pointer'});
					$other.css({cursor:'pointer'});
				}
			});
			return false;
		});
		$('.lnkFavorit').click(function(){
			$(this).parent().parent().parent().find('.favStar').click();
			return false;
		});
		if( $('.favStar').hasClass('favStar_active') ){
			$(this).parent().parent().find('.lnkFavorit').toggleClass('lnkFavorit_active');
		}
		
	/* :PSEUDO_SELECTIONS */
	
	/* NAV_ANIMATION: */
		
		/* CHECK_LEVEL: */
			
			var referrer = document.referrer;
			referrer = typeof(referrer)!='undefined' ? referrer : document.location.href;
			referrer = referrer.replace('http://', '').replace('nc/', '');
			var referrerArr = referrer.split('/');
			
			var current = document.location.href;
			current = current.replace('http://').replace('nc/', '');
			var currentArr = current.split('/');
			
			var doAnimation = 0; // do not animate..
			if( currentArr.length==1 && referrer!=current ){
				doAnimation = 2; // animate both..
			}else if( referrerArr[1]!=currentArr[1] ){
				doAnimation = 1; // animate only second..
			}
			
		/* :CHECK_LEVEL */
		
		if( doAnimation>0 ){
			
			var subnavButtonAnimation = function( i ){
				$('#subnav li:eq(' + i + ')').show().css({left:'-50px', opacity:0}).animate({left:'0px', opacity:1}, 500);
			}
			var navButtonAnimation = function( i ){
				$('#nav li:eq(' + i + ')').show().css({left:'-70px', opacity:0}).animate({left:'0px', opacity:1}, 600);
			}
			
			$( (doAnimation>1?'#nav li, ':'')+'#subnav li').hide();
			
			if( doAnimation>1 ){
				var tTimer = 0;
				$.each( $('#nav li'), function(i, v){
					var iElem = i;
					if( tTimer==0 ){
						navButtonAnimation(0);
					}else{
						setTimeout(function(){ navButtonAnimation(iElem); }, tTimer);
					}
					tTimer = tTimer + 100;
				});
			}
			
			var tTimer2 = 0;
			$.each( $('#subnav li'), function(i, v){
				var iElem = i;
				if( tTimer2==0 ){
					tTimer2 = $('#nav li').length * 100;
				}
				setTimeout(function(){ subnavButtonAnimation(iElem); }, tTimer2);
				tTimer2 = tTimer2 + 100;
			});
			
			var tTimer3 = ( (doAnimation>1?$('#nav li').length:0) + $('#subnav li').length) * 100;
			setTimeout(function(){ $('ul.content li:eq(0) a.title').click(); }, tTimer3);
			
			delete navButtonAnimation;
			delete subnavButtonAnimation;
			
		}else{
			setTimeout(function(){ $('ul.content li:eq(0) a.title').click(); }, 100);
		}
		
	/* :NAV_ANIMATION */
	
	/* BOX_LIST_ANIMATION: */
		
		$('ul.content li a.title').toggle(function(){
			$('ul.content li.active a.title').click();
			$(this).parent().parent().addClass('active').find('div').hide().slideDown();
			$('body').removeClass('print_detail');
		}, function(){
			$(this).parent().parent().removeClass('active').find('div').show().slideUp();
		}).hover(function(){
			$(this).parent().parent().addClass('hover');
		}, function(){
			$(this).parent().parent().removeClass('hover');
		});
		
	/* :BOX_LIST_ANIMATION */
	
	/* BOX_LIST_ITEM_FIX: */
		
		$('.lnkDetail[href=]').parent().hide().parent().parent().find('.favStar').css({visibility:'hidden'});
		
	/* :BOX_LIST_ITEM_FIX */
	
	/* FORM_ENHANCEMENTS: */
		
		$('#meta form input.txtInput').focus(function(){
			var $this = $(this);
			if( $this.val()==$this.attr('title') ){
				$this.val('');
			}
		}).blur(function(){
			var $this = $(this);
			if( $this.val()=='' ){
				$this.val( $this.attr('title') );
			}
		}).attr('title', $('#meta form input.txtInput').attr('value'));
		
	/* :FORM_ENHANCEMENTS */
		
	/* EXPOSE: */
		
		var $detailContainer = $('<div />');
		$detailContainer.attr('id', 'detailContainer');
		$detailContainer.css({display:'none', left:0, right:0, width:'100%'});
		$detailContainer.click(function(){
			$(this).expose().close();
		});
		$detailContainer.appendTo('body');
		
		$('body').append();
		$(window).resize(function(){
			var tW = $(window).width();
		});
		$("#detailContainer").expose({ 
			maskId: 'exposeMask', 
			color: '#ffffff',
			onBeforeLoad: function() { 
				$('body').addClass('print_detail');
				$("#detailContainer").show();
			}, 
			onBeforeClose: function() { 
				$("#detailContainer").hide();
				$('body').removeClass('print_detail');
			}/*,  
			onLoad: function() { 
				$("#hcontainer").show();//.fit();
			}*/ 
		});
		
		$("a.lnkDetail").click(function(){
			$('#detailContainer').html('<img id="detailLoading" src="/fileadmin/templates/images/loadingAnimation.gif" width="208" height="13" alt="Bitte warten, die Seite wird geladen.." />');
			
			var $this = $(this);
			var url = $this.attr('href');
			//url = url.indexOf('?')==0 ? '/'+url : url;
			//url = url.indexOf('/')==0 ? url : url;
			
			$.ajax({
				type: "GET",
				url: url,
				cache: false,
				success: function(data){
					var $page = $(data);
					$page.find('#detailClose').css({display:'block'});
					$page.find('#detailBox').click(function(event){
						event.stopPropagation();
					});
					$page.find('#detailPrint').click(function(event){
						window.print();
						event.stopPropagation();
						return false;
					});
					$('#detailLoading').replaceWith( $page.find('#detailBox') );
					if( doDetailPrint ){
						$('#detailPrint').click();
						doDetailPrint = false;
					}
				}
			});
			
			$('#detailContainer').expose().load();
			return false;
		});
		
	/* :EXPOSE */
	
	/* IE6_STUFF: */
		
		if( typeof($.ifixpng)!='undefined' ){
			$.ifixpng('fileadmin/templates/images/pixel.gif');
			$('img[src$=.png], #lnkFavoriten, .favStar').ifixpng();
			//$('#box h1, #textBox h1, #box, #textBox').ifixpng();
		}
		
	/* :IE6_STUFF */
	
	/* HOME_REPLACEMENTS: */
		
		jQuery('#home h1').addClass('replacement');
		if( !$.browser.msie || ( $.browser.msie && parseInt($.browser.version)>6 ) ){
			jQuery('#home_projekte h3').addClass('replacement');
		}
		
	/* :HOME_REPLACEMENTS */
	
});

function closeDetailContainer(){
	jQuery('#detailContainer').expose().close();
	return false;
}
