window.addEvent('domready', function() {


	// Slides Productthumbs

	var js_hover = $$('.js_hover');
	var js_show = $$('.js_show');

	js_show.setOpacity(0);
	js_show.setStyle('visibility','visible');

	js_hover.each (function (link, index) {
	
		link.addEvent ('mouseenter', function(e) {
			js_show[index].fade(1);
		});
	
		link.addEvent ('mouseleave', function(e) {
			js_show[index].fade(0);
		});
	
	});


	// Movie-Tabs (Home)

	if($('tabbox')!= null)
	{

		// Tabs

		var tabbox_tabs = $$('#tabbox .tabbox_tab');
	
		tabbox_tabs.each (function (link, index) {
	
			link.addEvent ('click', function(e) {
	
				tabbox_tabs.removeClass('tabbox_tab_active');
				tabbox_tabs[index].addClass('tabbox_tab_active');
	
				// Change Movie

				$('showItContainer').empty();

				var showIt = new ShowIt('meinPlayer', 0, 0, 640, 388,true, null, "AS3");
				showIt.setCategory(tabbox_tabs[index].get('id'));
				showIt.setWmode('transparent');
				showIt.customParams = ["primaryColor=0xffffff", "secondaryColor=0xffa50e", "textColor=0xffffff", "borderColor=0xffa50e", "overColor=0xffffff"];
				showIt.insertIntoElement('showItContainer', 640, 360, false);

			});
	
			link.addEvent ('mouseenter', function(e) {
				tabbox_tabs[index].addClass('tabbox_tab_hover');
			});
	
			link.addEvent ('mouseleave', function(e) {
				tabbox_tabs[index].removeClass('tabbox_tab_hover');
			});
	
		});

		// Init Showit (Home)

		var showIt = new ShowIt('meinPlayer', 0, 0, 640, 388,true, null, "AS3");
		showIt.setCategory(tabbox_tabs[0].get('id'));
		showIt.setWmode('transparent');
		showIt.customParams = ["primaryColor=0xffffff", "secondaryColor=0xffa50e", "textColor=0xffffff", "borderColor=0xffa50e", "overColor=0xffffff"];
		showIt.insertIntoElement('showItContainer', 640, 360, false);

	}	


	// Landingpage ImageSlide

	if($('landing_slideshow')!= null)
	{
		if(language == 'de')
		{
			var data = {
						'de_contentdeliverynetwork.jpg': { href: 'technologien/content-delivery-network.php' }, 
						'de_sharetime.jpg': { href: 'produkte/sharetime.php' }, 
						'de_multiformattranscoding.jpg': { href: 'technologien/multiformat-transcoding.php' }, 
						'de_iptvproducer.jpg': { href: 'produkte/iptv-producer-einfuehrung.php' },
						'de_showit.jpg': { href: 'produkte/show-it-einfuehrung.php' }, 
						'de_easyplayer.jpg': { href: 'produkte/easyplayer-einfuehrung.php' }, 
						'de_showtime.jpg': { href: 'produkte/showtime-einfuehrung.php' }, 
						'de_24-7-recording.jpg': { href: 'services/24-7-recording-einfuehrung.php' }, 
						'de_file-delivery.jpg': { href: 'services/file-delivery-einfuehrung.php' }, 
						'de_onlinevideotoolkit.jpg': { href: 'technologien/onlinevideo-toolkit.php' }, 
						'de_broadcast24.jpg': { href: 'services/broadcast24-einfuehrung.php' }, 
						'de_eventcast.jpg': { href: 'services/eventcast-einfuehrung.php' }, 
						'de_ondemand.jpg': { href: 'services/ondemand.php' }, 
						'de_onlinemediaanalytics.jpg': { href: 'technologien/online-media-analytics.php' },
						'de_adinsertion.jpg': { href: 'technologien/ad-insertion.php' }
	
		    };
		}

		if(language == 'en')
		{
			var data = {
						'en_contentdeliverynetwork.jpg': { href: 'technology/content-delivery-network.php' }, 
						'en_sharetime.jpg': { href: 'products/sharetime.php' },
						'en_multiformattranscoding.jpg': { href: 'technology/multiformat-transcoding.php' }, 
						'en_iptvproducer.jpg': { href: 'products/iptv-producer-introduction.php' },
						'en_showit.jpg': { href: 'products/show-it-introduction.php' }, 
						'en_easyplayer.jpg': { href: 'products/easyplayer-introduction.php' }, 
						'en_showtime.jpg': { href: 'products/showtime-introduction.php' }, 
						'en_24-7-recording.jpg': { href: 'services/24-7-recording-introduction.php' }, 
						'en_file-delivery.jpg': { href: 'services/file-delivery-introduction.php' }, 
						'en_onlinevideotoolkit.jpg': { href: 'technology/onlinevideo-toolkit.php' }, 
						'en_broadcast24.jpg': { href: 'services/broadcast24-introduction.php' }, 
						'en_eventcast.jpg': { href: 'services/eventcast-introduction.php' }, 
						'en_ondemand.jpg': { href: 'services/ondemand.php' }, 
						'en_onlinemediaanalytics.jpg': { href: 'technology/online-media-analytics.php' },
						'en_adinsertion.jpg': { href: 'technology/ad-insertion.php' }
	
		    };
		}

	    var myShow = new Slideshow('landing_slideshow', data, { height: 478, width: 980, hu: '/img/landingpage/' });

	}


	// activate SmoothScroll

	new SmoothScroll({ duration:700 }, window);


	// Main Navigation

	var catboxes = $$('#mainnav .menubox');
	var catlinks = $$('#mainnav a.menuname');
	var navboxes = $$('#mainnav .menucontent');

	catboxes.each (function (link, index) {

		link.addEvent ('mouseenter', function(e) {

			catlinks.removeClass('hover');
			navboxes.removeClass('active');

			toggle_navbox(index);
			catlinks[index].addClass('hover');
		});

		link.addEvent ('mouseleave', function(e) {
			toggle_navbox(index);
			catlinks[index].removeClass('hover');
		});

	});

	function toggle_navbox(show_index) {
		navboxes.each (function(catboxes, index) {
			if(show_index == index) {
				navboxes[index].toggleClass('active');
			}
		});
	}


	// Newsticker

	if($('newsticker')!= null)
	{

		var newsEntries = $$('#newsticker a');
		newsEntries.setOpacity(0);

		var totalEntries = newsEntries.length;

		var zindex = 1;
		var i = 0;

		var changeNews = function() {

			newsEntries[i].fade(0);

			if(i == totalEntries-1) {
				i = 0;
				zindex++;
			}
			else {
				i++;
				zindex++;
			}
		
			newsEntries[i].fade(1);
			newsEntries[i].setStyle('z-index',zindex);

		};

		newsEntries[0].fade(1);
		myTimer = changeNews.periodical(4000);

		$('newsticker').addEvent('mouseenter', function(){
			$clear(myTimer);
		});

		$('newsticker').addEvent('mouseleave', function(){
			myTimer = changeNews.periodical(4000);
		});


/*
		var newsEntries = $$('#newsticker a');
		newsEntries.setOpacity(0);
		newsEntries.setStyle('visibility','visible');

		var totalEntries = newsEntries.length;
		var i = 2;
		var zindex = 3;

		var changeNews = function() {

			zindex++;

			newsEntries[i].fade(0);

			if(i == totalEntries-1) {
				i = 0;
			}
			else {
				i++;
			}
		
			newsEntries[i].fade(1);
			newsEntries[i].setStyle('z-index',zindex);

		};

		newsEntries[2].fade(1);
		myTimer = changeNews.periodical(4000);

		$('newsticker').addEvent('mouseenter', function(){
			$clear(myTimer);
		});

		$('newsticker').addEvent('mouseleave', function(){
			myTimer = changeNews.periodical(4000);
		});
*/

	}




	if(Browser.Engine.trident4 === true)
	{

	}
	else
	{
		var boxes = $$('.box');
	
		if(boxes.length > 1)
		{
		
			// Same height for boxes
		
			var columns = $$('.column');
			var column_inner = $$('.column .inner');
			var maximum_height = 0;
		
			// Get height
		
			for(i=0;i<columns.length;i++) {
		
				var column_height = columns[i].getStyle('height').toInt();
		
				if(column_height > maximum_height) {
					maximum_height = column_height;
				}
			}
		
			// Set height
		
			for(i=0;i<columns.length;i++) {
		
				var column_height = columns[i].getStyle('height').toInt();
		
				if(column_height < maximum_height) {
		
					var difference = maximum_height - column_height;
					var inner_height = columns[i].getLast('.box').getLast('.inner').getStyle('height').toInt();
					var new_height = difference + inner_height;
		
					columns[i].getLast('.box').getLast('.inner').setStyle('height',new_height);
				}
			}
		
		}
	}

	// Form Elements

	if($('other_company')!= null)
	{
		$('other_company').addEvent('click', function(e) {
			$('company_type3').setProperty('checked','true');
		});
	}

	if($('search')!= null) {

		$('search').addEvent('click', function(e) {
	
			var searchvalue = $('search').getProperty('value');
		
			if(searchvalue == 'Suchen') {
				$('search').setProperty('value','');
				$('search').setStyle('color','#333');
			}

			if(searchvalue == 'Search') {
				$('search').setProperty('value','');
				$('search').setStyle('color','#333');
			}
	
		});
	
		$('search').addEvent('blur', function(e) {

			var searchvalue = $('search').getProperty('value');
	
			if(searchvalue == '') {
				$('search').setProperty('value',l_search);
				$('search').setStyle('color','#999');
			}

		});
	}

	 // Stop

	$$('.js').addEvent('click', function(e){
		new Event(e).stop();
	});

	$$('.js').setStyle('cursor','default')


	if($('accordion')!= null)
	{
		if(typeof(acc_tab_init) == 'undefined') {
			acc_tab_init = 0;
		};
		
		var demo = new AutoAccordion($$('.toggler', 'accordion'), $$('.tab', 'accordion'), { display: acc_tab_init });
	}


	// ReMooz

	/**
	 * Some options for the large photos.
	 *
	 * The first argument is the argument for $$ (can be an array of elements or a selector)
	 */
 
	ReMooz.assign('a.zoom', {
		'origin': 'img',
		'shadow': 'onOpenEnd', // fx is faster because shadow appears after resize animation
		'resizeFactor': 0.8, // resize to maximum 80% of screen size
		'cutOut': false, // don't hide the original
		'opacityResize': 0.4, // opaque resize
		'dragging': false, // disable dragging
		'centered': true // resize to center of the screen, not relative to the source element
	});
 
	/**
	 * Note on "shadow": value can be true, onOpenEnd (appear after resize) and false, to disable shadow
	 * WebKit (Safari 3) uses (great looking) CSS shadows, so it ignores this option.
	 */


/*
	// Ajax Request

	$$('.tabbox_tabwrap').addEvent('click', function(event)
	{
		//event.stop();

		var req = new Request(
		{
			method: 'get',
			url: '/inc/tab_movie.php',
			data: { 'do' : '1' },
			onComplete: function(response) { $('tab_content').set('html', response); }
		}).send();
	});

*/

});