
// HEADER
// ======
function mnuLeistungen(obj) {
	if (! obj.length) {
		return;
	}
	
	$(obj).find("ul").css({display: "none"});
	$(obj).hover(
		function() {
			$(this).find('ul').first().stop(true, true).slideDown(300);
		},
		function(){
			$(this).find('ul').first().stop(true, true).slideUp(300);
		}
	);
}

$(document).ready(
	function() {
		mnuLeistungen($("ul li"));
	}
);
// ======

// RIGHTBOX
// ========
var checked = false;

if (! checked) {
	document.getElementById('facebook_link').style.display = "none";
	document.getElementById('xing_link').style.display = "none";
	document.getElementById('twitter_link').style.display = "none";
	
	checked = true;
}

$('#facebook_sym').mouseenter( 
	function () { 
		$('#facebook_sym').stop(true, true).fadeOut(0);
		$('#facebook_link').stop(true, true).fadeIn(0);
	}
);
$('#facebook_link').mouseout( 
	function () {
		$('#facebook_link').stop(true, true).fadeOut(0);
		$('#facebook_sym').stop(true, true).fadeIn(0);
	}
);

$('#xing_sym').mouseenter( 
	function () { 
		$('#xing_sym').stop(true, true).fadeOut(0);
		$('#xing_link').stop(true, true).fadeIn(0);
	}
);
$('#xing_link').mouseout( 
	function () { 
		$('#xing_link').stop(true, true).fadeOut(0);
		$('#xing_sym').stop(true, true).fadeIn(0);
	}
);

$('#twitter_sym').mouseenter( 
	function () {
		$('#twitter_sym').stop(true, true).fadeOut(0);
		$('#twitter_link').stop(true, true).fadeIn(0);
	}
);
$('#twitter_link').mouseout( 
	function () { 
		$('#twitter_link').stop(true, true).fadeOut(0);
		$('#twitter_sym').stop(true, true).fadeIn(0);
	}
);
// ========

// FOOTER
// ======
$(document).ready(function() {
	document.html.style.overflowX = "hidden";

	var divHeight = (document.getElementById('main').offsetHeight + 87) + "px";
	
	var sTmp = new String(document.getElementById('leftSpace').style.top);
	var sTop = parseInt(sTmp.substring(0, sTmp.length - 2));
	var tmp = parseInt(divHeight.substring(0, divHeight.length)) - 210;
	sTop = sTop - tmp;
	
	document.getElementById('leftSpace').style.height = divHeight;
	document.getElementById('leftSpace').style.top = (sTop - 53) + "px";
	
	document.getElementById('rightSpace').style.height = divHeight;
	document.getElementById('rightSpace').style.top = (sTop - 53) + "px";
	
	//if (screen.width > 1024) {
		tmp = (screen.width - 1162) / 2;
		
		var bar_left = document.getElementById('bar_left');
		var bar_right = document.getElementById('bar_right');
		
		bar_left.style.left = (-tmp) + "px";
		bar_left.style.top = (sTop - 53) + "px";
		bar_left.style.width = tmp + "px";
		bar_left.style.height = divHeight;
		
		sTmp = new String(screen.width);
		var tmp2 = parseInt(sTmp.substring(0, sTmp.length));
		
		bar_right.style.left = document.getElementById('rightSpace').style.left;
		bar_right.style.top = (sTop - 53) + "px";
		bar_right.style.width = ($(document).width() - 1162) + "px";
		bar_right.style.height = divHeight;
		
		var footer = document.getElementById('footerBg').style;
		footer.left = (0 - tmp) + "px";
		footer.width = (1162 + (tmp * 2)) + "px";
		
		var footerBgColor = document.getElementById('footerBgColor');
		footerBgColor.style.left = -(($(document).width() - 1162) / 2) + "px";
		footerBgColor.style.height = ($(document).height() - $('#footerBgColor').offset().top) + "px";
		footerBgColor.style.width = $(document).width() + "px";
	//}
});	
	
var dragobject = null;

var dragx = 0;
var dragy = 0;

var posx = 0;
var posy = 0;

var scrollPosY = 0;
var halfPopupWidth = 230;

var popupShown = false;

document.onmousemove = drag;
document.onmouseup = dragstop;
document.onkeypress = checkCursors;

function checkCursors(event) {
	if (event.keyCode == 39) {
		window.scrollTo(0, window.pageYOffset);
	}

	if (popupShown && (event.keyCode == 33 || event.keyCode == 36 || event.keyCode == 38)) {
		window.scrollTo(0, screen.height);
	}
}

function dragstart(element) {
	dragobject = document.getElementById(element);
	dragx = posx - dragobject.offsetLeft - halfPopupWidth;
	dragy = posy - dragobject.offsetTop;
}

function dragstop() {
	dragobject = null;
}

function drag(element) {
	posx = document.all ? window.event.clientX : element.pageX;
	posy = document.all ? window.event.clientY : element.pageY;
  
	if (dragobject != null) {
		dragobject.style.left = (posx - dragx) + "px";
		dragobject.style.top = (posy - dragy) + "px";
	}
}

var scrollPosY = 0;

function showWin(win) {
	var popup = document.getElementById(win);
	popup.style.display = "block";
	
	scrollPosY = window.pageYOffset;
	
	if (isFuckingIE) {
		scrollPosY = document.body.scrollTop;
	}
	
	var posY = scrollPosY;
	
	popup.style.left = '50%';
	popup.style.marginLeft = -(popup.offsetWidth / 2) + "px";
	popup.style.top = (posY + 100 + (popup.style.height / 2)) + "px";
	
	var gp = document.getElementById('glasspane');
	gp.style.display = "block";
	gp.style.left = -(($(document).width() - 1162) / 2) + "px";
	gp.style.width = $(document).width() + 100 + "px";
	gp.style.height = $(document).height() + "px";
	
	document.html.style.overflowY = "hidden";
	
	popupShown = true;
	window.scrollTo(0, scrollPosY);
}

function hideWin(win) {
	document.getElementById(win).style.display = "none";
	
	document.html.style.overflowY = "visible";
	window.scrollTo(0, scrollPosY);
	
	//document.onkeypress = null;
	
	var gp = document.getElementById('glasspane');
	gp.style.display = "none";
	gp.style.width = 1;
	gp.style.height = 1;
	
	popupShown = false;
}
// ======

var webIsOpen = true;
var seoIsOpen = false;
var socialIsOpen = false;

function checkPorts(name) {
	if (name == 'port_web') {
		if (seoIsOpen) {
			openClosePorts('#port_seo', false);
			seoIsOpen = false;
		}
		
		if (socialIsOpen) {
			openClosePorts('#port_social', false);
			socialIsOpen = false;
		}
		
		if (! webIsOpen) {
			openClosePorts('#port_web', true);
			webIsOpen = true;
		}
		
	} else if (name == 'port_seo') {
		if (webIsOpen) {
			openClosePorts('#port_web', false);
			webIsOpen = false;
		}
		
		if (socialIsOpen) {
			openClosePorts('#port_social', false);
			socialIsOpen = false;
		}
		
		if (! seoIsOpen) {
			openClosePorts('#port_seo', true);
			seoIsOpen = true;
		}
	
	} else if (name == 'port_social') {
		if (webIsOpen) {
			openClosePorts('#port_web', false);
			webIsOpen = false;
		}
		
		if (seoIsOpen) {
			openClosePorts('#port_seo', false);
			seoIsOpen = false;
		}
		
		if (! socialIsOpen) {
			openClosePorts('#port_social', true);
			socialIsOpen = true;
		}
	}
}

function openClosePorts(name, open) {	
	var scrollPos = window.pageYOffset;

	if (! open) {
		$(name).stop(true, true).animate( { 'height' : '15px' } , 300, function complete() {
			$(name).scrollTop(0);
			$(name).css({'overflow-y' : 'hidden'});
		} );
		
	} else {
		$(name).stop(true, true).animate( { 'height' : '300px' }, 300, function complete() {
			$(name).css({'overflow-y' : 'auto'});
		 } );
	}
	
	window.scrollTo(0, scrollPos);
}

