// JavaScript Document
	// <![CDATA[
		
	// Scroller
	// vertical slider control
	var slider;
	var currentvalue = new Number(0);
	
	function initScroller (items) {
		slider = new Control.Slider('handlemovies', 'trackmovies', {
			axis: 'vertical',
			range: $R(0,items),
			increment: 2,
			sliderValue: 0,
			//values: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],
			onSlide: function(v) { scrollVertical(v, $('scroller'), slider);  },
			onChange: function(v) { scrollVertical(v, $('scroller'), slider);
			}
			
		});
		
		$('trackbottommovies').onclick = function () {
			slider.setValueBy(1);
		}
		
		$('tracktopmovies').onclick = function () {
			slider.setValueBy(-1);
		}
		
		// disable vertical scrolling if text doesn't overflow the div
		if ($('scroller').scrollHeight <= $('scroller').offsetHeight) {
			//slider.setDisabled();
			$('handlemovies').hide();
		} else {
			//slider.setEnabled();
			$('handlemovies').show();
		}
	}
	
	// scroll the element vertically based on its width and the slider maximum value
	function scrollVertical(value, element, slider) {
		element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
		//currentvalue = Number(value);
		//$('top').innerHTML = Math.round(currentvalue)+" / "+slider.maximum+" / "+$('handlemovies').offsetTop+" / "+Math.round(((element.offsetHeight-7)/slider.maximum)*currentvalue)

	}
	
	// mouse wheel code from http://adomas.org/javascript-mouse-wheel/
	function handle(delta) {
		slider.setValueBy(-delta);
	}

	/** Event handler for mouse wheel event. */
	function wheel(event){
		var delta = 0;
		if (!event) /* For IE. */
			event = window.event;
		if (event.wheelDelta) { /* IE/Opera. */
			delta = event.wheelDelta/120;
			/** In Opera 9, delta differs in sign as compared to IE. */
			if (window.opera)
				delta = -delta;
		} else if (event.detail) { /** Mozilla case. */
			/** In Mozilla, sign of delta is different than in IE.
			* Also, delta is multiple of 3.
			*/
			delta = -event.detail/3;
		}

		/** If delta is nonzero, handle it.
		* Basically, delta is now positive if wheel was scrolled up,
		* and negative, if wheel was scrolled down.
		*/
		if (delta)
			handle(delta);

		/** Prevent default actions caused by mouse wheel.
		* That might be ugly, but we handle scrolls somehow
		* anyway, so don't bother here..
		*/
		if (event.preventDefault)
			event.preventDefault();


		event.returnValue = false;
	}

	
	var Utf8 = {
	 
		// public method for url encoding
		encode : function (string) {
			string = string.replace(/\r\n/g,"\n");
			var utftext = "";
	 
			for (var n = 0; n < string.length; n++) {
	 
				var c = string.charCodeAt(n);
	 
				if (c < 128) {
					utftext += String.fromCharCode(c);
				}
				else if((c > 127) && (c < 2048)) {
					utftext += String.fromCharCode((c >> 6) | 192);
					utftext += String.fromCharCode((c & 63) | 128);
				}
				else {
					utftext += String.fromCharCode((c >> 12) | 224);
					utftext += String.fromCharCode(((c >> 6) & 63) | 128);
					utftext += String.fromCharCode((c & 63) | 128);
				}
	 
			}
	 
			return utftext;
		},
	 
		// public method for url decoding
		decode : function (utftext) {
			var string = "";
			var i = 0;
			var c = c1 = c2 = 0;
	 
			while ( i < utftext.length ) {
	 
				c = utftext.charCodeAt(i);
	 
				if (c < 128) {
					string += String.fromCharCode(c);
					i++;
				}
				else if((c > 191) && (c < 224)) {
					c2 = utftext.charCodeAt(i+1);
					string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
					i += 2;
				}
				else {
					c2 = utftext.charCodeAt(i+1);
					c3 = utftext.charCodeAt(i+2);
					string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
					i += 3;
				}
	 
			}
	 
			return string;
		}
	 
	}	
	// Ajax Updater
	function AjaxUpdate (container, block, param, value) {
		$(container).style.display = 'none';

		if (container == 'movies') {
			$('scrollbar').show();
			scrollVertical(0, $('scroller'), slider);
			handle(0);
			$('handlemovies').hide();
		} else {
			//new Effect.BlindUp(container, { duration: 0.3 });
		}
		
		var encodevalue;
		
		if(window.FLVPlayer) {
			encodevalue = value;	
			/*@cc_on
			encodevalue = Utf8.encode(value);
			@*/		
		} else {
			encodevalue = value;	
		}
		new Ajax.Updater(container,'/?block='+block+'&param='+param+'&value='+encodevalue, { 
		  asynchronous: true, 
			onCreate: function() {
			  if (container == 'movies') {
            	$('indicator').show();
				$('results').innerHTML = "searching ...";
			  }
			},

			onSuccess: function() {
			  if (container == 'movies') {
            	  $('indicator').hide();
				  
				  new Effect.Appear(container, { duration: 0.7,
					afterFinish: function() {
						$(container).style.display = 'block';
						if (value == 1) {
							$('results').innerHTML = $('results_hidden').innerHTML+': housereel';
						} else {
							$('results').innerHTML = $('results_hidden').innerHTML+' for "'+value+'"';
						}
						
						initScroller(((($(container).childNodes.length)-1)/2)-1);
					}
				  })
			  } else {
				  new Effect.Appear(container, { duration: 0.7 });
			  }
			}
		})
	}
	
	// Register
	function AjaxRegister () {

		var regname = $('register_name').value;
		var regmail = $('register_email').value;

		new Ajax.Updater('movies','/?block=register&param=Register&sent=1&name='+regname+'&email='+regmail, { 
		  asynchronous: true, 
			onCreate: function() {
			},

			onSuccess: function() {
				
			}
		})
	}
	
	
	
	// Load FLV to FLVPlayer
	function playMovie (id,flv,produkt,titel,dauer,kunde,agentur,director,dop,thumb) {
			
		if(window.FLVPlayer) {
		/*@cc_on
			window.document["FLVPlayer"].SetVariable("flv", flv);
			window.document["FLVPlayer"].SetVariable("produkt", produkt);
			window.document["FLVPlayer"].SetVariable("titel", titel);
			window.document["FLVPlayer"].SetVariable("dauer", dauer);
			window.document["FLVPlayer"].SetVariable("kunde", kunde);
			window.document["FLVPlayer"].SetVariable("agentur", agentur);
			window.document["FLVPlayer"].SetVariable("director", director);
			window.document["FLVPlayer"].SetVariable("dop", dop);
			window.document["FLVPlayer"].SetVariable("thumb", thumb);
		@*/		

			$('FLVPlayer').SetVariable("flv", flv);
			$('FLVPlayer').SetVariable("produkt", produkt);
			$('FLVPlayer').SetVariable("titel", titel);
			$('FLVPlayer').SetVariable("dauer", dauer);
			$('FLVPlayer').SetVariable("kunde", kunde);
			$('FLVPlayer').SetVariable("agentur", agentur);
			$('FLVPlayer').SetVariable("director", director);
			$('FLVPlayer').SetVariable("dop", dop);
			$('FLVPlayer').SetVariable("thumb", thumb);
		} 
		
		if (document.FLVPlayerFox) {
			window.document.FLVPlayerFox.SetVariable("flv", flv);
			window.document.FLVPlayerFox.SetVariable("produkt", produkt);
			window.document.FLVPlayerFox.SetVariable("titel", titel);
			window.document.FLVPlayerFox.SetVariable("dauer", dauer);
			window.document.FLVPlayerFox.SetVariable("kunde", kunde);
			window.document.FLVPlayerFox.SetVariable("agentur", agentur);
			window.document.FLVPlayerFox.SetVariable("director", director);
			window.document.FLVPlayerFox.SetVariable("dop", dop);
			window.document.FLVPlayerFox.SetVariable("thumb", thumb);
		} 

		var movieitem = 'movie'+id;
		Element.addClassName(movieitem, 'active');
		//alert ($('movies').childNodes.length);

	}



// ]]>

