
/*****************
/*****************
**
** Projekt: Nina Kirchner
**
/*****************
******************/


/**
	*
	* Print 
	*
	*/

var truePrint = false;
function PrintOrNot() {
 		var myPrint = location.search;
 		if (myPrint.indexOf("print=true") > -1) {
   		truePrint = true;
 		}
}
PrintOrNot();

if (truePrint == true) {
	document.write('<style type="text/css" media="screen">@import url(SYSTEM/css/print.css);</style>');
}

	var printLink = location.href;
	printLink = printLink.indexOf("#") > -1 ? printLink.slice(0,-1) : printLink;
	printLink = printLink.indexOf("-") ? printLink + "?" : printLink + "&";

function printButton() {
	$("a.print").attr("href",printLink + "print=true");
	$("a.print").attr("target","_blank");
}



/**
	*
	* Navigation
	*
	*/

function navigation() {
	var numSubMenues = $("#navigation ul.subnav").length;
	$("#mainnav li").mouseenter(function(){
		for (var i = 0; i< numSubMenues;i++) {
			$('div#navigation ul.subnav').eq(i).css({visibility: "hidden"});
		}
		var index = $("#mainnav li").index(this);
		$('div#navigation ul.subnav').eq(index).css({visibility: "visible",display: "none"}).fadeIn(400);
	});	

	$("#navigation").mouseleave(function(){
		for (var i = 0; i< numSubMenues;i++) {
			$('div#navigation ul.subnav').not('ul.current').eq(i).fadeOut(400);
		}
		$('div#navigation ul.current').css({visibility: "visible",display: "block"});
	});	
}

/**
	*
	* TextPager
	*
	* 1. FAll: mehr pages links: Text blättert bis page.length, danach nur die linke Seite
	* 2. FAll: mehr pages rechts: page blättert bis page.length, danach nur der Text, also rechte Seite
	* 3. FAll: gleich viel: im Kreis blättern
	* 4. FAll: nur jeweils eins: Pfeile erscheinen nicht
	*
	*/

function textPager() {

	var obj = $("div.page","div#col-right");

  var clicked = 0;
	var pages = obj.length;

	obj.eq(clicked).css("display","block");
	
	if (pages > 1) {
		
		var aback = $('<a class="back" href="#">&lt;</a>');
		var afor = $('<a class="for" href="#">&gt;</a>');
		var htmlStr = aback.html()  + afor.html();
		$("div#textnav").append(aback).append(afor);


		$("div#textnav a.back").click(function(e) {
			e.preventDefault();
			if (clicked <= 0) {	
				clicked = pages - 1;
				controlArrows();
				change(obj,clicked);
				return;
			}
			if (clicked > 0) {
				clicked -= 1;
				controlArrows();
				change(obj,clicked);
			}
			
		});

		$("div#textnav a.for").click(function(e) {	
			e.preventDefault();
			if (clicked >= (pages -1)) {
				clicked = 0;
				controlArrows();
				change(obj,clicked);
				return;
			}
			if (clicked < (pages -1)) {
				clicked += 1;
				controlArrows();
				change(obj,clicked);
			}
			
		});
		function controlArrows() {
			if (clicked == 0) {	
				aback.hide();
				afor.show();
		}
			if (clicked > 0 && clicked < pages - 1) {
				aback.show();
				afor.show();
			}
			if (clicked == pages -1) {	
				afor.hide();
				aback.show();
			}

		}
		controlArrows();

		
	}
}
	

/**
	*
	* Pager
	*
	* 1. FAll: mehr pages links: Text blättert bis page.length, danach nur die linke Seite
	* 2. FAll: mehr pages rechts: page blättert bis page.length, danach nur der Text, also rechte Seite
	* 3. FAll: gleich viel: im Kreis blättern
	* 4. FAll: nur jeweils eins: Pfeile erscheinen nicht
	*
	*/

function pager() {

	var obj = $("div.page","div#content");

  var clicked;
  var pages = obj.length;
	var randIndex = $start == 0 ? rand(0,obj.length-1) : 0;

	obj.eq(randIndex).css("display","block");
	
	if (pages > 1) {
		clicked = randIndex;
		
		var backStr = '<a class="back" href="#"><img src="SYSTEM/images/arrow-left.png" /></a>';
		var forStr = '<a class="for" href="#"><img src="SYSTEM/images/arrow-right.png" /></a>';
		var htmlStr = backStr  + forStr;
		$("div#pagenav").html(htmlStr);


		$("div#pagenav a.back").click(function(e) {
			e.preventDefault();
			if (clicked <= 0) {	
				clicked = pages - 1;
				change(obj,clicked);
				return;
			}
			if (clicked > 0) {
				clicked -= 1;
				change(obj,clicked);
			}
			
		});

		$("div#pagenav a.for").click(function(e) {	
			e.preventDefault();
			if (clicked >= (pages -1)) {
				clicked = 0;
				change(obj,clicked);
				return;
			}
			if (clicked < (pages -1)) {
				clicked += 1;
				change(obj,clicked);
			}
			
		});
	}
	
	function rotate() {
		obj.eq(clicked).delay(6000).fadeOut(100,function(){
			(clicked < obj.length -1 ) ? clicked++ : clicked = 0;
			obj.eq(clicked).fadeIn(1000,function() {
				rotate();
			});
		});
	}
	rotate();
	
}
	


function change(obj,clicked) {
	obj.hide(); //.css("display","none");
	obj.eq(clicked).fadeIn("slow"); //.css("display","block");
}

/**
	*
	* changeImage
	*
	*/

function changeImage(selector){
var img = new Image();
img.src = $(selector).find("img").attr("src");
var srcStr = img.src;
var imgOver = srcStr.slice(0,-4);
$(selector).hover(function(){
		$(this).find("img").attr("src", imgOver + "-over.png");
		},function(){
			$(this).find("img").attr("src", srcStr);
		});
}

/**
	*
	* Zufallszahl zwischen min - max
	*
	*/

function rand(min, max) {
	return Math.floor(Math.random() * (max - min + 1)) + min;
}


/**
	*
	* Init
	*
	*/

$(document).ready(function(){	
	if (truePrint) {
		$("#navigation").remove();
		return;
	}
	navigation();
	printButton();	
	pager();
	textPager();
//	changeImage("div.print a.print");
	changeImage("div#pagenav a.back");
	changeImage("div#pagenav a.for");
});
