/**
 * @author p.stenzel
 */
if(!com) var com={};
if(!com.videotaxi) com.videotaxi={};
if(!com.videotaxi.sonstiges) com.videotaxi.sonstiges={};

com.videotaxi.sonstiges = {
	pe: null,
	rotationpe: null,
	registerHandlers: function()	{
		var self = this;

		/**
		 * Weihnachten 09
		 */
		if (com.videotaxi.kunden.vtid > 0) {
			var halloween = $$('.xmas09');
			halloween.each(function(hw){
				hw.title = "Jetzt vormerken: Dein Weihnachts-Programm für die Festtage";
				hw.setStyle({
					cursor: 'pointer'
				});
				hw.observe('click', function(){
					location.href = "/" + com.videotaxi.kunden.vtid + "/suche/liste/Weihnachtsfilm/Weihnachten#utm_source=" + window.location.hostname + "&utm_medium=Logo&utm_campaign=XMas09&utm_term=header";
				})
			})
		}
	
		if($('pagination_prev'))	{
			var copy_prev = $('pagination_prev').cloneNode(true);
			$('pagination_prev').remove();
			
			$('pagination').insert(copy_prev,{
				position: 'bottom'
			});	
		}
		if ($('pagination_next')) {
			var copy_next = $('pagination_next').cloneNode(true);
			$('pagination_next').remove();
			$('pagination').insert(copy_next, {
				position: 'bottom'
			});
		}

		var els = $$('.cp_header_footer');
		if(els.length==2)	{
			var copy = els[0].cloneNode(true);
			els[1].remove();
			$('mainContainer').insert(copy, {
				position: 'bottom'
			});
		}

		var els = $$('[rotate=true]');
		if (els.length > 0) {
			this.startRotation(els);
		}
		
		if($('buttonFotos'))	{
			var self = this;
			$('buttonFotos').observe('click',function()	{
				if ($('Klappe_Trailer_Player') && $('Klappe_Trailer_Player').visible()) $('Klappe_Trailer_Player').toggle();
				if($('trailer_hinweis') && $('trailer_hinweis').visible())	$('trailer_hinweis').toggle();
					var els = $$('[rotate=deferred]');
					if(self.rotationpe) self.rotationpe.stop();
					if (els.length > 0) {
						els[0].toggle();
						self.startRotation(els, 2);
					}
					var titel = '';
					cover = $('leftPane').select('img[class=cover]');
					cover.each(function(el){
						titel = el.getAttribute('title');
					})
					Utilities.trackEvent('details', 'fotos', titel, '');
			})
		/**
		 * Bilder falls vorhanden automatisch starten
		 */
			var els = $$('[rotate=deferred]');
		/**
		 * @todo autostart der Szenenbilder vorerst herausgenommen bis ein Ladebild vereinbart ist
		 */
//			if (els.length > 0) {
//				els[0].toggle();
//				self.startRotation(els,2);
//			}
		}
//		if(!$('Klappe_Trailer_Player') && $('buttonFotos'))	{
//			var els = $$('[rotate=deferred]');
//			if (els.length > 0) {
//				els[0].toggle();
//				self.startRotation(els,2);
//			}
//		}

		if($('buttonKlappe') && $('Klappe_Trailer_Player'))	{
			var self = this;
			$('buttonKlappe').observe('click',function()	{
				if (self.rotationpe) {
					self.rotationpe.stop();
					self.rotationpe = null;
				}
				if($('Klappe_Trailer_Player')&&!$('Klappe_Trailer_Player').visible())	$('Klappe_Trailer_Player').toggle();
				if($('trailer_hinweis') && $('trailer_hinweis').visible())	$('trailer_hinweis').toggle();
				var els = $$('[rotate=deferred]');
				if (els.length > 0) {
					els.each(function(el)	{
						if(el.visible())	el.toggle();
					})
				}
				if ($('Klappe_Trailer_Player')) {
					var embedSrc = "";
					if (document.embeds["Klappe_Trailer_Player"]) {
						embedSrc = document.embeds["Klappe_Trailer_Player"].src;
					}	else	{
						embedSrc = $('movie').value;
					}
					if (embedSrc != "") {
						embedSrc = embedSrc.replace("http://flv.msfette.tv/klappe/trailer/klappe_player_4zu3.swf", "http://www.klappe.tv/vt6/vt6_trailer_player.swf");
						embedSrc = embedSrc.replace("vt6_trailer_player", "vt6_klappe_player");
					}
					if (document.embeds["Klappe_Trailer_Player"]) {
						document.embeds["Klappe_Trailer_Player"].src = embedSrc;
						var copy = $('Klappe_Trailer_Player').cloneNode(true);
						$('Klappe_Trailer_Player').remove();
						$('trailer').insert(copy,{position:top});
					}	else	{
						$('movie').setAttribute("value", embedSrc);
						var copy = $('Klappe_Trailer_Player').cloneNode(true);
						$('Klappe_Trailer_Player').remove();
						$('trailer').insert(copy,{position:top});
					}	
				}
				var titel = '';
				cover = $('leftPane').select('img[class=cover]');
				cover.each(function(el){
					titel = el.getAttribute('title');
				})
				Utilities.trackEvent('details','klappe',titel,document.embeds["Klappe_Trailer_Player"].src);	
			})
		}

		if($('buttonTrailer') && $('Klappe_Trailer_Player'))	{
			var self = this;
			$('buttonTrailer').observe('click',function()	{
				if (self.rotationpe) {
					self.rotationpe.stop();
					self.rotationpe = null;
				}
				if($('Klappe_Trailer_Player') && !$('Klappe_Trailer_Player').visible())	$('Klappe_Trailer_Player').toggle();
				if($('trailer_hinweis') && $('trailer_hinweis').visible())	$('trailer_hinweis').toggle();
				var els = $$('[rotate=deferred]');
				if (els.length > 0) {
					els.each(function(el)	{
						if(el.visible())	el.toggle();
					})
				}
				if ($('Klappe_Trailer_Player')) {
					var embedSrc = "";
					if (document.embeds["Klappe_Trailer_Player"]) {
						embedSrc = document.embeds["Klappe_Trailer_Player"].src;
					}	else	{
						embedSrc = $('movie').value;
					}
					if (embedSrc != "") {
						embedSrc = embedSrc.replace("http://flv.msfette.tv/klappe/trailer/klappe_player_4zu3.swf", "http://www.klappe.tv/vt6/vt6_trailer_player.swf");
						embedSrc = embedSrc.replace("vt6_klappe_player", "vt6_trailer_player");
					}
					if (document.embeds["Klappe_Trailer_Player"]) {
						document.embeds["Klappe_Trailer_Player"].src = embedSrc;
						var copy = $('Klappe_Trailer_Player').cloneNode(true);
						$('Klappe_Trailer_Player').remove();
						$('trailer').insert(copy);
					}	else	{
						$('movie').setAttribute("value", embedSrc);
						var copy = $('Klappe_Trailer_Player').cloneNode(true);
						$('Klappe_Trailer_Player').remove();
						$('trailer').insert(copy);
					}
					Utilities.trackEvent('details','trailer',titel,embedSrc);	
				}
				var titel = '';
				cover = $('leftPane').select('img[class=cover]');
				cover.each(function(el){
					titel = el.getAttribute('title');
				})
			})
		}
		
		if($('trailer_hinweis') && $('Klappe_Trailer_Player'))	{
			var self = this;
			$('trailer_hinweis').observe('click',function()	{
				if (self.rotationpe) {
					self.rotationpe.stop();
					self.rotationpe = null;
				}
				if($('Klappe_Trailer_Player')&&!$('Klappe_Trailer_Player').visible())	$('Klappe_Trailer_Player').toggle();
				if($('trailer_hinweis')&&$('trailer_hinweis').visible())	$('trailer_hinweis').toggle();
				var els = $$('[rotate=deferred]');
				if (els.length > 0) {
					els.each(function(el)	{
						if(el.visible())	el.toggle();
					})
				}
				if ($('Klappe_Trailer_Player')) {
					var embedSrc = "";
					if (document.embeds["Klappe_Trailer_Player"]) {
						embedSrc = document.embeds["Klappe_Trailer_Player"].src;
					}	else	{
						embedSrc = $('movie').value;
					}
					if (document.embeds["Klappe_Trailer_Player"]) {
						document.embeds["Klappe_Trailer_Player"].src = embedSrc;
						var copy = $('Klappe_Trailer_Player').cloneNode(true);
						$('Klappe_Trailer_Player').remove();
						$('trailer').insert(copy);
					}	else	{
						$('movie').setAttribute("value", embedSrc);
						var copy = $('Klappe_Trailer_Player').cloneNode(true);
						$('Klappe_Trailer_Player').remove();
						$('trailer').insert(copy);
					}	
				}
				var titel = '';
				cover = $('leftPane').select('img[class=cover]');
				cover.each(function(el){
					titel = el.getAttribute('title');
				})
				Utilities.trackEvent('details','trailer',titel,document.embeds["Klappe_Trailer_Player"].src);	
			})
		}
		
		var els = $$('.preisknaller');
		if(els.length>0)	{
			els.each(function(el)	{
				el.observe('click',function(clicked)	{
					var hideAll = false;
					var all = $('optionen').select('[filter="all"]');
					if(!all[0].visible())	all[0].toggle();
					var sortiment = clicked.target.readAttribute('filter');
					var links = $$('a');
					links.each(function(link)	{
						if (sortiment == 'all') {
							if(!link.visible())	link.toggle();
							hideAll = true;
						}	else	{
							if(link.readAttribute('filter')==sortiment){
								if(link.visible())	link.toggle();
							}	else	{
								if(!link.visible())	link.toggle();
							}
						}
					})
					if(hideAll)	all[0].toggle();
				})
			});
		}
		/**
		 * @todo: pimpen und wieder einbauen; achtung bei target:_blank und neuem tab
		 */
//		this.showLoading();
	},
	startRotation: function(els,duration)	{
		if($('load_screenshots')){
			$('load_screenshots').remove();
		}
		try{
			if(!duration || duration=="")	duration=5;
//			var first = els[0];
			if(this.rotationpe)	this.rotationpe.stop();
			els.each(function(el){
				if(el.visible()){
					el.toggle();
				}
			})
			var tmp = els.clone();
			var active = tmp.shift();
			if(!active.visible()) active.toggle();
			var next = null;
			this.rotationpe = new PeriodicalExecuter(function()	{
				if(next) active = next;
				next = tmp.shift();
				if(active.visible()) active.toggle();
				if(!next.visible()) next.appear();
				if (tmp.length == 0) {
					tmp = els.clone();
				}
			},duration);
		}catch(e){
			Utilities.bug_tracking(e, 'startRotation',4);
		}
	},
	showLoading: function()	{
		var links = $$('a');
		links.each(function(link)	{
			link.observe('click',function()	{
				$('loading').toggle();
			})
		})
	},
	hideLoading: function()	{
		if($('loading').visible())	{
			$('loading').toggle();
		}
	}
}