﻿$(document).ready(function() {

	/* Lightbox fuer das Bestellformular */
	
		var	order_link	= $('#order_pdf_link');
		var	order_wrap	= $('#order_pdf_wrap');

		order_link.attr('href', 'javascript:;');
		
	/* Lightbox-Fix fuer IE6 */
	
		var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
		var windowWidth = document.getElementsByTagName('body')[0].clientWidth;
		var windowHeight = document.getElementsByTagName('body')[0].clientHeight;
		
		$(window).load( function() {
			if ( isIE6 == true ) {
				$('#order_pdf_wrap, div.bg').css({'width': windowWidth, 'height': windowHeight});
				order_link.click(function() {
					window.scrollTo(0, 0);
				});
			}
		});
	
	/* Oeffnen und Schliessen der Lightbox */
	
		order_link.click(function() {
			order_wrap.fadeIn('slow');
		});

		$('#close_form, span.bg').click(function() {
			order_wrap.fadeOut('slow');
		});
	
	/* Checken, ob das Formular unvollstaendig abgeschickt wurde und gegebenenfalls Lightbox oeffnen */
		
		if ( open == true ) order_wrap.show();
		
	/*
	*
	* Script fuer drehenden Kompass auf der Partner-Seite
	*
	************************************************************************/
	$body = $('body');
	if(!$body.hasClass("js")) {
		$body.addClass('js');	
	}
	
	var mouseX, mouseY, distX, distY, distXSquare, distYSquare, hypothenuse, distance, angleFinal;
	
	var compass = $('#compass');
	xPos = compass.offset().left + compass.outerWidth() / 2;
	yPos = compass.offset().top + compass.outerHeight() / 2;
		
	$().mousemove(function(e) { 
		mouseX = e.pageX;
		mouseY = e.pageY;
		
		distX = xPos - mouseX;
		distY = yPos - mouseY;
		
		distXSquare = distX * distX;
		distYSquare = distY * distY;
		
		hypothenuse = distXSquare + distYSquare;
		distance = Math.sqrt(hypothenuse);
		
		cosinus = Math.cos(distY / distance);
		angleFinal = Math.acos(cosinus).toFixed(2) * 100;
		
		if ( xPos > mouseX && yPos > mouseY ) {
			if ( angleFinal == 0 ) { angleFinal = 270; }
			else if ( angleFinal == 100 ) { angleFinal = 360; }
			else {
				angleFinal /= 10;
				angleFinal *= 9;
				angleFinal += 270;
			}
		} else if (xPos < mouseX && yPos > mouseY) {
			if ( angleFinal == 0 ) { angleFinal = 90; }
			else if ( angleFinal == 100 ) { angleFinal = 0.1; }
			else {
				angleFinal /= 10;
				angleFinal *= 9;
				angleFinal = 90 - angleFinal;
			}
		} else if ( xPos < mouseX && yPos < mouseY ) {
			if ( angleFinal == 0 ) { angleFinal = 90; }
			else if ( angleFinal == 100 ) { angleFinal = 180; }
			else {
				angleFinal /= 10;
				angleFinal *= 9;
				angleFinal = 90 + angleFinal;
			}
		} else if ( xPos > mouseX && yPos < mouseY ) {
			if ( angleFinal == 0 ) { angleFinal = 270; }
			else if ( angleFinal == 100 ) { angleFinal = 180; }
			else {
				angleFinal /= 10;
				angleFinal *= 9;
				angleFinal = 270 - angleFinal;
			}
		} else if ( xPos == mouseX && yPos > mouseY ) {
			angleFinal = 360;
		}  else if ( xPos < mouseX && yPos == mouseY ) {
			angleFinal = 90;
		}  else if ( xPos == mouseX && yPos < mouseY ) {
			angleFinal = 180;
		}  else if ( xPos > mouseX && yPos == mouseY ) {
			angleFinal = 270;
		}
		
		$('#angle').html(angleFinal);
		$('#mousex').html(mouseX);
		$('#mousey').html(mouseY);
		$('#transform').html(compass.css('-ms-transform'));
		
		compass.css('-moz-transform', 'rotate('+ angleFinal.toFixed(2) +'deg)');
		compass.css('-webkit-transform', 'rotate('+ angleFinal.toFixed(2) +'deg)');
		compass.css('-o-transform', 'rotate('+ angleFinal.toFixed(2) +'deg)');

	});
	
	/* Kompass-Workaround fuer den IE */
		
		if ( $.browser.msie || $.browser.opera ) {
			for ( j=1; j<9; j++ ) {
				$('#area_0' + j).hover( function() {
					$('#compass').css('background-image', 'url(sites/businavi/assets/images/compass_0' + $(this).attr('id').substr(6,7) + '.gif)');
				});
			}
		}
	
	/*
	*
	* Lightbox der Partner-Seite
	*
	************************************************************************/
	
	for ( i=1; i<9; i++ ) {
		$('#area_0' + i).click( function() {
			var toOpen = $('#for_area_0' + $(this).attr('id').substr(6,7));
			$('#partner_bg').fadeIn('slow');
			toOpen.fadeIn('slow');
		});
	}
	
	$('#partner_bg, a.close').click( function() {
		$('div.partner_detail_item').fadeOut('slow');
		$('#partner_bg').fadeOut('slow');
	});

});
