/*
  ___    ___     ___ ___     ___     ___    
 /'___\ / __`\ /' __` __`\  / __`\ /' _ `\  
/\ \__//\ \L\ \/\ \/\ \/\ \/\ \L\ \/\ \/\ \ 
\ \____\ \____/\ \_\ \_\ \_\ \____/\ \_\ \_\
 \/____/\/___/  \/_/\/_/\/_/\/___/  \/_/\/_/

 JavaScript Document	
*/		
swfobject.registerObject("flash", "10.0.0", "flash/expressInstall.swf");

$(document).ready(function(){	
						   

	$(function() {
	    $('a[rel*=external]').click( function() {
	        window.open(this.href);
	        return false;
	    });
	});
	
	/*Fügt die virtuellen Elemente für die Overlayer-Technik hinzu:
	  1. Overlayer für Impressum
	  2. Overlayer für Kontaktformular
	  3. Overlayer für Jobs*/
	$("#container").after("<div class='overlay' id='openImpressum'><div class='wrap'></div></div>"
	                     +"<div class='overlay' id='openKontakt'><div class='wrap'></div></div>"
	                      //+"<div class='overlay' id='xmasoverlay'><div class='wrap'></div></div>"
						 +"<div class='overlay' id='openJobs'><div class='wrap'></div></div>"
						  );
	
	$("#container").before("<div id='fader'></div>");
	$("#fader").fadeOut(1000);	
	
			
	/*Funktionalität zum ein- und ausblenden der Overlayer (binden der Eventhandler)*/
	/*Overlayer-Plugin für Impressum und allgemeine overlayer in kleinem 'Fenster' registrieren.*/
	
	if ($("a[rel=#openImpressum]").length)
	{	
		$("a[rel=#openImpressum]").overlay(
		{
			onLoad:
			function() 
			{
				$("#container").fadeTo(500, 0.33);
				// grab wrapper element inside content
				var wrap = this.getContent().find("div.wrap");
				wrap.load(this.getTrigger().attr("href"));
			},
			onClose:
			function()
			{
			$("#container").fadeTo(300, 1);
			var wrap = this.getContent().find("div.wrap");
			wrap.html("");
			},
			expose: '#ccc',
			effect: 'apple',
			closeOnClick: false
		});
	}
	
	if ($("a[rel=#openKontakt]").length)
	{		
		$("a[rel=#openKontakt]").overlay(
		{
			onLoad:
			function() 
			{
				$("#container").fadeTo(500, 0.33);
				// grab wrapper element inside content
				var wrap = this.getContent().find("div.wrap");
				wrap.load(this.getTrigger().attr("href"));
				
				$.ajax({
				   type:"GET",
				   url:"script/formular.js",
				   dataType:"script"
				});				
			},
			onClose:
			function()
			{
			$("#container").fadeTo(300, 1);
			var wrap = this.getContent().find("div.wrap");
			wrap.html("");
			},
			expose: '#ccc',
			effect: 'apple',
			closeOnClick: false 
		});	
	}
	
	if ($("a[rel=#openJobs]").length)
	{	
		$("a[rel=#openJobs]").overlay(
		{
			onLoad:
			function() 
			{
				$("#container").fadeTo(500, 0.33);
				// grab wrapper element inside content
				var wrap = this.getContent().find("div.wrap");
				wrap.load(this.getTrigger().attr("href"));
				

	
			},
			onClose:
			function()
			{
			$("#container").fadeTo(300, 1);
			var wrap = this.getContent().find("div.wrap");
			wrap.html("");
			},
			expose: '#ccc',
			effect: 'apple',
			closeOnClick: false
		});
	}
	/*
	if($("a[rel=#xmasoverlay]").length)
	{
		$("a[rel=#xmasoverlay]").overlay(
		{
			onLoad:
			function() 
			{
				$("#container").fadeTo(500, 0.33);
				// grab wrapper element inside content
				var wrap = this.getContent().find("div.wrap");
				wrap.load(this.getTrigger().attr("href"));
	
				$.ajax({
				   type:"GET",
				   url:"script/xmas.js",
				   dataType:"script"
				});
			},
			onClose:
			function()
			{
			$("#container").fadeTo(300, 1);
			var wrap = this.getContent().find("div.wrap");
			wrap.html("");
			},
			api: true,
			expose: '#ccc'
		}).load();
	}
	*/
	
	
	/*???*/
    $("#nav_main a").click(function()
	{
		var url = $(this).attr("href");
        if (url != "#content_sub" && url != "impressum.html") 
		{
			$("#fader").fadeIn(400, function() { self.location.href=url });	
			return false;
		}
	});

    var changeReference = $("#content_sub ul a");
    
    changeReference.click(function()
	{
						   
        changeReference.css("color", "#57575A");
        changeReference.removeClass("selected");
        $(this).addClass("selected");
        $(this).css("color", "#00C8E5");
        
        var selected = $(this).attr("href");
        company = selected.substring(1, selected.length);

        function switchReference(companyID)
		{
			try
			{
            var obj = swfobject.getObjectById("flash");
                obj.changeReference(companyID);
			}
			catch(err)
			{
				switchReference(companyID)
			}
        }
        
        switch (company) {
            case "continental":
	        	switchReference(0);
                break;
                
            case "bkk":
                switchReference(1);
                break;
                
            case "contitech":
                switchReference(2);
                break;
                
            case "siegling":
                switchReference(3);
                break;
                
            case "hercules":
                switchReference(4);
                break;
                
            case "sbi":
                switchReference(5);
                break; 
                
            case "sparkasse":
                switchReference(6);
                break; 
                
             case "hannovermesse":
                switchReference(7);
                break; 
                
             case "phoenix":
                switchReference(8);
                break;    
                
            case "berrymans":
                switchReference(9);
                break; 
                
           case "sporthotel":
                switchReference(10);
                break; 
                
           case "hs":
                switchReference(11);
                break;
                
            case "luehring":
	        switchReference(12);
                break;
                
            case "schenke":
	        switchReference(13);
                break;
        }
		
		if ($("#contitech").offset().top == $("#continental").offset().top && $(window).scrollTop() != $('#content_sub').offset().top)
		{
			$('html').animate({scrollTop: $('#content_sub').offset().top}, 500);
			$('.scroll').attr({href:"#container" });			
			$('#content_sub .scroll').addClass("top" );
			$('#content_sub .scroll').removeClass("bottom");
		}
		
		return false;
		
    });
	
    changeReference.hover(function(){
        $(".selected").css("color", "#00C8E5");
        $(this).css("color", "#00C8E5");
    });
    changeReference.mouseleave(function(){
        if (!($(this).hasClass("selected"))) {
            $(".selected").css("color", "#00C8E5");
            $(this).css("color", "#57575A");
        }
    });
    
    var randomContent;
    var content = $("#content_main ul li");
    content.css("position", "absolute");
    var changeContent = $("#changeContent");
    changeContent.css("display", "block")
    
    function getRandom(){
        x = Math.random();
        randomContent = Math.floor(x * content.length);
        return randomContent;
    }
                                               
    if (content.length > 1) 
	{
        content.hide();
        getRandom();
   
        var visible = content.eq(randomContent);
        visible.show();
        visible.addClass("visible");
    }

	
	var changeDuration = 1.5;
	var changeInterval = 5;

	function doFade()
	{
		var from = randomContent;
		getRandom();
		var to = randomContent;
		if (from != to) 
		{
			content.eq(from).fadeOut(changeDuration * 1000);
			content.eq(to).fadeIn(changeDuration * 1000);
		}
		else 
		{
			doFade();
		}
	}
	if ($("#container").hasClass("home") )
	{
	var repeatFade = setInterval(doFade,changeInterval * 1000);
	}
    
	/*
	changeContent.click(function()
	{
		clearInterval(repeatFade);
		doFade();
	});
	*/	
	
	$(window).scroll(function(){
	  if ($(window).scrollTop() == 0)
	  	{
			$('.scroll').attr({href:"#content_sub" });
			$('#content_sub .scroll').addClass("bottom" );
			$('#content_sub .scroll').removeClass("top");			
		}
	  if ($(document).height() == $(window).height() + $(window).scrollTop())
	  	{
			$('.scroll').attr({href:"#container" });
			$('#content_sub .scroll').addClass("top" );
			$('#content_sub .scroll').removeClass("bottom");		
		}		
	});

	
	
	$('#content_sub .scroll').addClass("bottom" );
	$('.scroll').click(function()
	{
		if ($('#content_sub .scroll').hasClass("bottom"))
		{
			$('html').animate({scrollTop: $('#content_sub').offset().top}, 500);
			$('.scroll').attr({href:"#container" });
			$('#content_sub .scroll').addClass("top" );
			$('#content_sub .scroll').removeClass("bottom");
		}
		else
		{
			$('html').animate({scrollTop: $('#container').offset().top}, 500);
			$('.scroll').attr({href:"#content_sub" });
			$('#content_sub .scroll').addClass("bottom");
			$('#content_sub .scroll').removeClass("top");
		}
		return false;
	});		
	if ($(window).width() < 1100)
	{
		$("#footer").css("margin-top","0");
	}	
});
