var clickSoundsFlashObj;

$(document).ready(function() {

	if ($.browser.msie && parseInt($.browser.version) < 7 && (window.location.href == 'http://www.ta-edv.de/home/' || window.location.href == 'http://www.ta-edv.de/')) {
		$("#ie6error").css({
			'display': 'block'
		});
		$('#currentBrowserVersion').text($.browser.version);

		$("#ie6error div").click(function () {
			$("#ie6error").css({
				'display': 'none'
			});
		});
	}

	/* Flash sounds BEG */
	$("#flashed_sound").flashembed({
		src:	$theme_path + 'media/clickSounds.swf',
		width:	0,
		height:	0,
		id: 'clickSoundsFlash'
	});

//	clickSoundsFlashObj = getMovieObjOfId('clickSoundsFlash');
	/* Flash sounds END */


	/* Content selectors BEG */
	$('.content_selector_overlay').css({
		'opacity': 0,
		'display': 'block'
	});

	var content_selectors_timer = [];

	$('#content_selector_holder').children().each(function() {
		var i = $(this).attr('id').replace(/content_selector_/, '');

		$(this).hover(function() {
			if (!$(this).hasClass('content_selector_selected')) {
//				clickSoundsFlashObj.playSound('clickSound4');

				$(this).addClass('content_selector_hover');
			}
/*
			var $this = this;
			$($this).find('.content_selector_overlay').animate({
				'opacity': 1,
				'top': '-50px'
			}, 200);*/
		}, function() {
			if (!$(this).hasClass('content_selector_selected')) {
				$(this).removeClass('content_selector_hover');
			}
/*
			$(this).find('.content_selector_overlay').animate({
				'opacity': 0,
				'top': '-40px'
			}, 200);*/
		}).click(function() {
			$('.content_selector_selected').removeClass('content_selector_selected');
			$(this)
				.css('backgroundPosition', (($(this).width() * (i - 1)) * -1) + 'px -304px')
				.addClass('content_selector_selected')
			;
		});
	});
	/* Content selectors END */



	/* Top menu BEG */
	$('#menu_layer').animate({
		'left': ($('#fe_top_menue li.level2 a.activated').offset().left - $('#fe_top_menue').offset().left) + 'px',
		'width': '0px'
	});
	$('#fe_top_menue li.level2 a').mouseover(function() {
		$('#menu_layer').animate({
			'left': ($(this).offset().left - $('#fe_top_menue').offset().left) + 'px',
			'width': '94px'
		});
	});
	$('#fe_topliner').mouseleave(function() {
		$('#menu_layer').animate({
			'left': ($('#fe_top_menue li.level2 a.activated').offset().left - $('#fe_top_menue').offset().left) + 'px',
			'width': '0px'
		});
	});
	/* Top menu END */


	/* Doc menu BEG */
	$('.docmenu_itemov').hover(function() {
//		clickSoundsFlashObj.playSound('clickSound5');
		$(this).css('width', '140px');
		$('+div', this).animate({
			'left': '-10px'
		}, 450, 'swing');
	}, function() {
		$(this).css('width', '40px');
		$('+div', this).animate({
			'left': '-110px'
		}, 1000, 'easeOutElastic');
//		clickSoundsFlashObj.playSound('clickSound2');
	});

	$('#legal_docbar_trigger').click(function() {
		window.location.href = '/Impressum/';
	});
	$('#remote_docbar_trigger').click(function() {
		window.location.href = '/Fernwartung/';
	});
	$('#rateandwin_docbar_trigger').click(function() {
		window.location.href = '/Kundenmeinung-TA-EDV/';
	});
	$('#partner_docbar_trigger').click(function() {
		window.location.href = '/Partner/';
	});
	/* Doc menu END */



	/* Sub menu BEG */
	$('.sub_menu_itemCl').hover(function() {
//		clickSoundsFlashObj.playSound('clickSound4');
		$(this).toggleClass('sub_menu_itemCl_hover');
	}, function() {
		$(this).toggleClass('sub_menu_itemCl_hover');
	}).click(function() {
		window.location.href = $(this).find('a').attr('href');
	});


	var lastSubMenuItem = false;

	$('.sub_menu_item_container.ajaxBased .sub_menu_itemCl').unbind('click');
	$('.sub_menu_item_container.ajaxBased .sub_menu_itemCl').click(function(event) {
		event.preventDefault();

		$('.sub_menu_item_active').removeClass('sub_menu_item_active').addClass('sub_menu_item');

		if (lastSubMenuItem) {
			$(lastSubMenuItem).trigger('dblclick');
		}

		$this = this;

		var originalPositions = $('.sub_menu_text_div a', $this).offset();

		var titleClone = $('.sub_menu_text_div a', $this)
			.clone()
			.css({
				'position': 'absolute',
				'top': originalPositions.top + 'px',
				'left': originalPositions.left + 'px'
			})
			.appendTo('body')
			.addClass('frontend_title')
			.animate({
				'left': $('#fe_content').offset().left + 'px',
				'top': $('#fe_content').offset().top + 'px'
			})
			.click(function(event) {
				event.preventDefault();
			})
			.dblclick(function(event) {
				event.preventDefault();

				$('.sub_menu_text_div', $this).animate({
					'opacity': 1
				});

				var originalTitle = $('.sub_menu_text_div a', $this);

				var currentOriginalPosition = $(originalTitle).offset();

				$(titleClone).animate({
					'left': originalPositions.left + 'px',
					'top': currentOriginalPosition.top + 'px'
				}, 500, false, function() {
					$(titleClone).empty().remove();
				});
			})
		;


		$('.sub_menu_text_div', $this).animate({
			'opacity': 0.3
		});
		$($this).addClass('sub_menu_item_active');

		lastSubMenuItem = titleClone;

		$.get('/FAjaxContent' + $('.sub_menu_text_div a', $this).attr('href'), {}, function(data) {
			$('#fe_content').animate({
				'opacity': 0
			}, 500, false, function() {
				$(this).html(data).animate({
					'opacity': 1
				});
			});
		});
	});

	/* Sub menu END */


	/* Home overlay BEG */
	$('#home_overlay').css({
		'opacity': 0,
		'display': 'block'
	});

	$('#home_button').hover(function() {
		$('#home_overlay').animate({
			'opacity': 1
		});
	}, function() {
		$('#home_overlay').animate({
			'opacity': 0
		});
	});
	/* Home overlay END */


	/* Draggable logo BEG */
	$('#fe_ta_logo').draggable({
		appendTo: 'body',
		containment: 'body',
		helper: 'original',
		zIndex: 9999,
		stop: function() {
			$(this).animate({
				'top': '24px',
				'left': '24px'
			}, 1000, 'easeOutElastic');
		}
	});
	/* Draggable logo END */


	/* Recommendation BEG */
	var current_recommendation_pos = {
		'top': $('#recommendation_container').css('top'),
		'left': $('#recommendation_container').css('left'),
		'width': $('#recommendation_container').css('width'),
		'height': $('#recommendation_container').css('height')
	};

	$('#recommendation_toggler').click(function() {
		$('#recommendation_container').animate({
			'width': '550px',
			'height': '437px',
			'left': (($(window).width() - 550) / 2 - $(this).offset().left) + 'px',
			'top': ((($(window).height() - $(this).offset().top) - 437) / 2 + $(window).scrollTop()) + 'px'
		}, 1500, 'easeOutElastic');
	});

	$('#send_recommendation').click(function() {
		$('<form />')
			.appendTo('#recommendation_subcontainer')
			.append($('#recommendation_subcontainer>input,#recommendation_subcontainer>textarea'))
			.append('<input type="hidden" name="recommendation_sent" value="sent_true" />')
			.attr({
				'method': 'post'
			})
			.submit()
		;
	});

	$('#hide_recommendation').click(function() {
		$('#recommendation_container').animate(current_recommendation_pos, 1000, 'easeInElastic');
	});
	/* Recommendation END */

	/* Newsletter BEG */
	var current_newsletter_pos = {
		'top': $('#newsletter_container').css('top'),
		'left': $('#newsletter_container').css('left'),
		'width': $('#newsletter_container').css('width'),
		'height': $('#newsletter_container').css('height')
	};

	$('#newsletter_toggler').click(function() {
		$('#newsletter_container').animate({
			'width': '784px',
			'height': '470px',
			'left': (($(window).width() - 784) / 2 - $(this).offset().left) + 'px',
			'top': ((($(window).height() - $(this).offset().top) - 470) / 2 + $(window).scrollTop()) + 25 + 'px'
		}, 1500, 'easeOutElastic');
	});

	$('#send_newsletter').click(function() {
		$('<form />')
			.appendTo('#newsletter_subcontainer')
			.append($('#newsletter_subcontainer>input,#newsletter_subcontainer>textarea'))
			.append('<input type="hidden" name="newsletter_sent" value="sent_true" />')
			.attr({
				'method': 'post'
			})
			.submit()
		;
	});

	$('#hide_newsletter').click(function() {
		$('#newsletter_container').animate(current_newsletter_pos, 1000, 'easeInElastic');
	});
	/* newsletter END */

	/* Meta specials */
	$('#fe_topliner').dblclick(function() {
		$('#fe_metaHeader').css('display', 'block');
	});
	$('#fe_metaHeader').click(function() {
		$(this).css('display', 'none');
	});

	$('#fe_metaFooterTrigger').dblclick(function() {
		$('#fe_metaFooter').css('display', 'block');
	});
	$('#fe_metaFooter').click(function() {
		$(this).css('display', 'none');
	});
});



function getMovieObjOfId(movieName) {

	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	var flObj = (isIE) ? window[movieName] : document[movieName];

	return flObj;
}


function toggleModalLayer(showhide) {
	if (showhide == 'show') {
		$('#feModalLayer').css({
			'opacity': 0,
			'display': 'block',
			'width': '100%',
			'height': $(document).height() + 'px'
		}).animate({
			'opacity': 0.7
		});
	} else if (showhide == 'hide') {
		$('#feModalLayer').animate({
			'opacity': 0
		}, false, function() {
			$(this).css({
				'display': 'none'
			});
		});
	}
}

