﻿$(document).ready(function(){
		var user;
		var domain;
		var mailstyle;
		var linktext;
		var titel;
		
		function nospam(user,domain,mailstyle,linktext,titel){
			if(linktext == ''){linktext = user + '@' + domain;}
			if(titel == ''){titel = user + '@' + domain;}
			document.write('<a class="'+mailstyle+'" href="' + 'mailto:' + user + '@' + domain + '"' + 'title="' + titel + '">' + linktext + '</a>');
		}
		
		function parseLightboxData(str){			
			return jQuery.parseJSON(str.toString().replace(/'/g, '"'));;
		}
		
		/* Lightbox */
		$(".link_colorbox").each(function() {
			var obj = $(this);
			var obj_settings = {};
			if(obj.data("lightbox")){
				var jObj = parseLightboxData(obj.data("lightbox"));
				obj_settings = jObj;
				obj_settings.rel = jObj.group;
				
				obj_settings.title = "<strong>"+$(".title",this).text()+"</strong> "+$(".legend",this).text();				
				
				obj_settings.onOpen = function(){
					var jObj = parseLightboxData(obj.data("lightbox"));
					$("#cboxOverlay, #colorbox").removeClass();						
					if(jObj.themeclass){
						$("#cboxOverlay, #colorbox").addClass(jObj.themeclass);
					}
					
				};
				
				obj_settings.onCleanup = function(){
					$("#cboxOverlay, #colorbox").hide();
				}
				
			}
					
			obj.colorbox(obj_settings);
		})
		
		$("#cboxContent").bind("click", function(){
			$.colorbox.close();
		})
		
		
		
		objs = {
			page:		$("#page"),
			pageholder:	$("#page_holder"),
			navmain:	$("#nav_main")
		}
	
		objs.navmain.append('<ul id="nav_page"><li class="prev">&nbsp;</li><li class="next">&nbsp;</li></ul>');
	
		var pageholder_w = 0;
	
		$(".page.iefix").css({visibility: "hidden",width:$(window).width()});
		$(".page").each(function(index, element) {
			pageholder_w += $(element).width()+200;
		});
	
		objs.pageholder.width(pageholder_w);

		function scrollToPage(id){	
			var pageid = id.replace("#", "");
			var page_obj = $(".page[data-navid="+pageid+"]:first");
			scrollToObj(page_obj);
		}
	
		function scrollToObj(obj,speed){
			if(speed === undefined){speed=2000;}
			$.scrollTo(obj, speed, {axis:'yx',queue:true});
		}

		/* NAVIGATION */
		$("#nav_main li a").bind("click", function(){
			scrollToPage($(this).attr("href"));
			return false;
		});
		
		/* NAVIGATION - logo */
		$("#logo a").bind("click", function(){
			scrollToPage($("ul:first li:first a",objs.navmain).attr("href"));			
			return false;
		});
		

		/* NAVIGATION - links/rechts */
		$("#nav_page li").bind("click", function(){
			if($(this).hasClass("prev")){
				var obj = $(".page.selected").prev(".page");
			}else{
				var obj = $(".page.selected").next(".page:not(.iefix)");
			}
			
			if(obj.size() > 0){
				scrollToObj(obj,1000);
			}
		})

		pageAnaliser = {
			init: function(){

				/* INIT hash tag */
				if(window.location.hash){
					var pageid = window.location.hash;
					scrollToPage(pageid);
				}

				$(window).bind("scroll", pageAnaliser.check);
				pageAnaliser.check();
			},

			check: function(){

				var window_scrollleft = $(window).scrollLeft();
				var cont_active = "";
				var nav_active = "";
				var cont_index = 0;
				var cont_count = $(".page:not(.iefix)").size();
	
				$(".page:not(.iefix)").each(function(index, element) {
					var pos = $(element).position().left;
					if(window_scrollleft > pos-400){
						cont_active = $(element);
					}
				});
				
				/* SCROLLBAR TEST1 */
				//console.log(window_scrollleft);
				//console.log(cont_active.height() +" "+cont_active.outerHeight() +" "+cont_active.outerHeight(true) +" "+$(window).height())
				/*
				if(cont_active.outerHeight() > $(window).height()){
					$("html").css({"overflow-x": "auto", "overflow-y":"auto"});
				}else{
					$("html").css({"overflow-x": "auto", "overflow-y":"hidden"});
				}
				$(window).scrollLeft(window_scrollleft);
				*/

				/* PAGE select */
				$(".page").removeClass("selected");
				cont_active.addClass("selected");

				/* NAV select */
				nav_active = cont_active.data("navid");
				$("li", objs.navmain).removeClass("selected");
				$("a[href='#"+nav_active+"']", objs.navmain).closest("li").addClass("selected");

				/* NAV links/rechts select */
				cont_index = cont_active.index();
				if(cont_index == 0){
					$("#logo a").css("cursor", "default");
					$("#nav_page li.prev").hide();
				}else{
					$("#logo a").css("cursor", "pointer");
					$("#nav_page li.prev").show();
				}

				if(cont_index >= cont_count-1){
					$("#nav_page li.next").hide();
				}else{
					$("#nav_page li.next").show();
				}
				
			}
		}

		pageAnaliser.init();

});
