// JavaScript Document

/*  ListArticles  */
$(document).ready( function() {
	$('.listarticle').each( function() {
		var listNum = 6;
		var pageNum = 0;
		$(this).find('li').mouseover( function() {
			$(this).addClass('listOver');					 
		});
		$(this).find('li').mouseout( function() {
			$(this).removeClass('listOver');			
		});
		
		var listCant = $(this).find('li').length;
		$(this).find('span span.nrArt').html(listCant);
		if (listCant%listNum == 0) {
			pageCant = parseInt(listCant/listNum);
		}
		else {
			pageCant = parseInt(listCant/listNum)+1;
		}
		$(this).find('li').each( function(i) {
			$(this).addClass('list'+(parseInt(i)+1));
		});
		for ( var k=0; k<=pageCant; k++) {
			for ( var j=(k*listNum)+1; j<=(k*listNum)+listNum; j++) {
				$(this).find('.list'+j).addClass('page'+(parseInt(k)+1));
			}
			if (k>=2) {
				$(this).find('.pager').append('<span class="divisor">|</span><a id="pagNr'+k+'" class="pag">&nbsp;'+k+'&nbsp;</a>');
			}
		}
		
		$(this).find('.pager a').click( function() {
			var clickedPag = $(this).attr('id').substr(5,10);
			//console.log(clickedPag);
			if ($(this).hasClass('pagAct')) {
			}	
			else {
				$(this).parent().find('a.pagAct').removeClass('pagAct');
				$(this).addClass('pagAct');
				$(this).parents('.listarticle').find('li').css({
					display: 'none'
				});
				$(this).parents('.listarticle').find('li.page'+clickedPag).css({
					display: 'block'
				});
				
			}
		});
	
	});
    
    naviItemAmount();
	bgPosNavi();
	subNaviActive();
	
	/*  Footer Bottom  */ /*Leave me at the end*/
	footerbottom();
	$(window).resize( function() {
		footerbottom();				
	});
});

/*Navigation*/
$(function(){
        $('.naviHauptnavigation').superfish({
                delay: 500,
                autoArrows: false,
                dropShadows: false
        });
});

function naviItemAmount() {
	/* Zuordnung der Ausrichtung den Navigationspunkte */
	
	BrowserDetection();
	
	var proofBackend = $('#cmsEditor').hasClass('CmsEditor');
	
	if (!(proofBackend)) {
	
	    var ItemClass = $('.naviHauptnavigation li:last').attr('class');
		var ItemAmount = ItemClass.substr(4, 1);
		ItemAmount = parseInt(ItemAmount);
		
		var rightItem, leftItem, middleItem;
		
		middleItem = ItemAmount % 3;
		
		if (middleItem >= 1) {
			middleItem = parseInt((ItemAmount / 3) + middleItem);
			leftItem = (ItemAmount - middleItem) / 2;
			rightItem = ItemAmount - (leftItem + middleItem);
		}
		
		for (var count = 1; count <= leftItem; count++) {
			$('.naviHauptnavigation li.node' + count).addClass('leftMenuAlign');
		}
		for (count; count <= (leftItem + middleItem); count++) {
			$('.naviHauptnavigation li.node' + count).addClass('middleMenuAlign');
		}
		for (count; count <= (leftItem + middleItem + rightItem); count++) {
			$('.naviHauptnavigation li.node' + count).addClass('rightMenuAlign');
		}
		
		mainSubAmount = new Array(ItemAmount);
		var iTemp = 0;
		var subTemp = 0;
		for (var mainAmount = 1;mainAmount <= ItemAmount; mainAmount++) {
			iTemp = mainAmount - 1;
			if ($('.naviHauptnavigation .node' + mainAmount + ' div ul').length==0) {
				mainSubAmount[iTemp] = 0;
				continue;
			}
			subTemp = $('.naviHauptnavigation .node' + mainAmount + ' div ul li:last').attr('class');
			subTemp = subTemp.substr(6,1);
			subTemp = parseInt(subTemp);

			mainSubAmount[iTemp] = subTemp;
		} // for ende
		var subAmount, widthTemp, leftTemp, calcSubAmount;
		
		
		
		for (subAmount = 0; subAmount < ItemAmount; subAmount++){
			calcSubAmount = subAmount + 1;
			/*widthTemp = mainSubAmount[subAmount] * 121; old */
			//widthTemp = subWidthSumme[subAmount];
			
			
		    subLeft = $('.naviHauptnavigation .node' + calcSubAmount).hasClass('leftMenuAlign');
			subMid = $('.naviHauptnavigation .node' + calcSubAmount).hasClass('middleMenuAlign');
			subRight = $('.naviHauptnavigation .node' + calcSubAmount).hasClass('rightMenuAlign');
			leftTemp = 0;
			if (mainSubAmount[subAmount]<4){
				leftTemp = mainSubAmount[subAmount] * 60;
			}
			if (mainSubAmount[subAmount]>=5){
				if (subLeft) {
					/*leftTemp = (mainSubAmount[subAmount] - 4) * 60;*/
					leftTemp = 0;
					if (x=='IE7' && mainSubAmount[subAmount]==3) {
					leftTemp = 0;
				    }
				}
				if (subMid) {
					temp = parseInt(mainSubAmount[subAmount] / 2);
					leftTemp = temp * 98;
				}
			}
			if (subRight) {
					leftTemp = (mainSubAmount[subAmount] * 30);
					leftTemp = -leftTemp;
					if (mainSubAmount[subAmount]==2) {
						leftTemp = (mainSubAmount[subAmount] * 30);
					}
					if (mainSubAmount[subAmount]>2) {
						leftTemp = mainSubAmount[subAmount] * 70;
					}
					
			}
			if (widthTemp==0){
				$('.naviHauptnavigation .node' + calcSubAmount + ' div').css('background','none');
				continue;
			}
			if (mainSubAmount[subAmount]>=4){
                leftTemp = 0;
			}
			//console.log(leftTemp);
			$('.naviHauptnavigation .node' + calcSubAmount + ' div ul').css('right',''+leftTemp+'px');
			//$('.naviHauptnavigation .node' + calcSubAmount + ' div ul').css('width',''+widthTemp+'px');
		} // for ende
		
		var Version = navigator.appVersion;
		Version = Version.substring(17,25);
        if (Version=='MSIE 6.0') {
            $('.naviHauptnavigation li div ul li div').css('margin','0');
			$('.naviHauptnavigation .node1 div ul').css('left','-200px').css('width','850px');
			$('.naviHauptnavigation .node6 div ul').css('left','-200px');
		}
		if (navigator.platform == "MacIntel") {
                $('.naviHauptnavigation .node1 div ul').css('width','1158px');
				$('.naviHauptnavigation .node6 div ul').css('width','622px');
				$('#footer #naviFooter_Navigation').css('width','705px');
				$('#footer').css('background','#3E6DA8 url(../../images/project/footerBg.png) no-repeat center top');
				if (navigator.appVersion.length >= 100) {
					$('.naviHauptnavigation .node1 div ul').css('width','1165px');
					$('.naviHauptnavigation .node6 div ul').css('width','629px');
                    $('#footer #naviFooter_Navigation').css('width','710px');
				}
        }
		
		/* subnavi width */
		//function naviWidth() {
			var subWidthSumme = new Array(6);
			var subWidthTemp = 0;
			for(var i=1; i <= ItemAmount; i++ ) {
				subWidthTemp = 0;
				for (n = 1; n <= mainSubAmount[(i-1)];n++) {
				var widthOfManu = $('.naviHauptnavigation .node'+(i)+' div ul .node'+i+'_'+n).outerWidth();
				
				
				if (navigator.appVersion.indexOf("MSIE 7.") !=-1) { //abfrage IE7
					subWidthTemp = subWidthTemp + widthOfManu + 8;
				}
				else {
					subWidthTemp = subWidthTemp + widthOfManu + 2;
				}
				//console.log(widthOfManu);
				}
				subWidthSumme[i] = subWidthTemp;
				//console.log('=>'+subWidthSumme[i]);
				//console.log('---');
				//console.log(ItemAmount);
				$('.naviHauptnavigation .node'+i+ ' div ul').css('width',''+subWidthTemp+'px');
			}
			
		//}
	}
	
}



/* subNavi aktiv */

function subNaviActive(){
    $("div#naviHauptnavigation ul.naviHauptnavigation li.active ul li.active").parents("ul").css("display", "block");
	//$("div#naviHauptnavigation ul.naviHauptnavigation li.active ul li.active").css("display", "block");
	$("div#naviHauptnavigation ul.naviHauptnavigation li.active ul li.active div.subNaviHover div.subNaviMiddle").css("background-position", "0px 0px");
	
	if ($.browser.mozilla) {
		//$('.naviHauptnavigation li div ul').css('display',' none');
	}
	else {
		//$('.naviHauptnavigation li div ul').css('visibility',' hidden');
	}
}

/* Backgroundposition Navi */

function bgPosNavi() {
	$('#naviHauptnavigation .naviHauptnavigation li ul li subNaviHover subNaviMiddle').hover(function() {
		$(this).parent().childNodes[0].animate({backgroundPosition: '(0px 0px)'}, 500);
		$(this).parent().animate({backgroundPosition: '(0px 0px)'}, 500);
		$(this).parent().childNodes[2].animate({backgroundPosition: '(0px 0px)'}, 500);
	}, function() {
		$(this).parent().animate({backgroundPosition: '(0px -30px)'}, 500);
	});
}

function footerbottom() {
	if($('#cmsEditor').length == 0)
	{
		var heightPage = $('#page').attr('clientHeight');
		var heightContent = $('#content').attr('clientHeight');
		var heightHtml = $('html').attr('clientHeight');
		if ( heightPage < heightHtml) {
			$('#content').attr('style','min-height:'+(heightHtml-(heightPage-heightContent+1))+'px');
		}
		else {
			$('#content').removeAttr('style');
			var heightPage = $('#page').attr('clientHeight');
			var heightContent = $('#content').attr('clientHeight');
			var heightHtml = $('html').attr('clientHeight');
			if ( heightPage < heightHtml) {
				$('#content').attr('style','min-height:'+(heightHtml-(heightPage-heightContent+1))+'px');
			}
		}
	}
	else
	{
		var heightPage = $('#page').attr('clientHeight');
		var heightContent = $('#content').attr('clientHeight');
		var heightHtml = ($('html').attr('clientHeight')-70);
		if ( heightPage < heightHtml) {
			$('#content').attr('style','min-height:'+(heightHtml-(heightPage-heightContent+1))+'px');
		}
		else {
			$('#content').removeAttr('style');
			var heightPage = $('#page').attr('clientHeight');
			var heightContent = $('#content').attr('clientHeight');
			var heightHtml = ($('html').attr('clientHeight')-70);
			if ( heightPage < heightHtml) {
				$('#content').attr('style','min-height:'+(heightHtml-(heightPage-heightContent+1))+'px');
			}
		}
	}
}
/****browse button style****/
(function($) {
    
    $.fn.filestyle = function(options) {
                
        /* TODO: This should not override CSS. */
        var settings = {
            width : 250
        };
                
        if(options) {
            $.extend(settings, options);
        };
                        
        return this.each(function() {
            
            var self = this;
            var wrapper = $("<div>")
                            .css({
                                "width": settings.imagewidth + "px",
                                "height": settings.imageheight + "px",
                                "background": "url(" + settings.image + ") 0 0 no-repeat",
                                "background-position": "right",
                                "display": "inline",
                                "position": "absolute",
                                "overflow": "hidden"
                            });
                            
            var filename = $('<input class="file">')
                             .addClass($(self).attr("class"))
                             .css({
                                 "display": "inline",
                                 "width": settings.width + "px"
                             });

            $(self).before(filename);
            $(self).wrap(wrapper);

            $(self).css({
                        "position": "relative",
                        "height": settings.imageheight + "px",
                        "width": settings.width + "px",
                        "display": "inline",
                        "cursor": "pointer",
                        "opacity": "0.0"
                    });

            if ($.browser.mozilla) {
                if (/Win/.test(navigator.platform)) {
                    $(self).css("margin-left", "-142px");                    
                } else {
                    $(self).css("margin-left", "-168px");                    
                };
            } else {
                $(self).css("margin-left", settings.imagewidth - settings.width + "px");                
            };

            $(self).bind("change", function() {
                filename.val($(self).val());
            });
      
        });
        

    };
	
    
})(jQuery);




/*Browser Detection*/
function BrowserDetection() {
if(document.ids)x='nc4';
else if( document.all && !document.getElementById )x='ie4';
else if( window.opera && !document.createElement )x='op5';
else if( window.opera && window.getComputedStyle )  {
          if(document.createRange)x='op8';
            else if(window.navigate)x='op7.5';
                             else x='op7.2';                   }
else if( window.opera && document.compatMode )x='op7';
else if( window.opera && document.releaseEvents )x='op6';
else if( document.contains && !window.opera )x='kq3';
else if(window.pkcs11&&window.XML)x='f15';
else if( window.getSelection && window.atob )x='nn7';
else if( window.getSelection && !document.compatMode )x='nn6';
else if( window.clipboardData && document.compatMode )
  x=window.XMLHttpRequest? 'IE7' : 'IE6';
else if( window.clipboardData ){x='ie5';
     if( !document.createDocumentFragment ) x+='.5';
     if( document.doctype && !window.print ) x+='m';}
else if( document.getElementById && !document.all ) x='op4';
else if( document.images && !document.all ) x='nn3';
else if(document.clientWidth&&!window.RegExp)x='kq2';
else x='???';
}

