﻿window.addEvent('domready', function(){

/*******************************************************/
/* -------------------- Anleitung -------------------- */
/*******************************************************/

Element.implement({

	flash: function(to,from,reps,prop,dur) {

		if(!reps) { reps = 1; }
		if(!prop) { prop = 'background-color'; }
		if(!dur) { dur = 250; }

		var effect = new Fx.Tween(this, {
			duration: dur,
			link: 'chain'
		})

		for(x = 1; x <= reps; x++) {
			effect.start(prop,from,to).start(prop,to,from);
		}
	}
});

if ($('highlight')) {

	$('highlight').flash('#E7B8AB', '#fff', 1, 'background-color', 750);

}

/*******************************************************/
/* ------------------ Ende Anleitung ----------------- */
/*******************************************************/

/*******************************************************/
/* ---------------- Feedback-Formular ---------------- */
/*******************************************************/

	if ($('feedback')) {

		$('feedback').addEvent('click', function(e) {

			$('feedbackbox').fade('in');

			e = new Event(e).stop();

			$('feedbackbox').setStyles({
			   	'background-color': '#727987',
				height: 'auto',
				left: '50%',
				'margin-left': '-300px',
				padding: '10px',
				position: 'absolute',
				top: '20%',
				width: '600px',
				'z-index': 60
			});

			$('feedbackcontent').setStyles({
				'background-color': '#fff',
				border: '1px solid #535769'
			});

			new Request.HTML({
				url: 'form_feedback.php',
				method: 'get',
				update: $('feedbackcontent'),
				onComplete: function() {

					function feedback_close() {

						$('feedbackcontent').set('html', '');

						$('feedbackbox').setStyles({
						   	'background-color': '',
							height: '',
							left: '',
							'margin-left': '',
							padding: '',
							position: '',
							top: '',
							width: '',
							'z-index': 0
						});

						$('feedbackcontent').setStyles({
							'background-color': '',
							border: ''
						});

					}

					if ($('feedback_close')) {

						$('feedback_close').addEvent('click', function(e) {

							e = new Event(e).stop();

							feedback_close();

						});

					}

					if ($('feedback_cancel')) {

						$('feedback_cancel').addEvent('click', function(e) {

							e = new Event(e).stop();

							feedback_close();

						});

					}


					if ($('form_feedback')) {

						$('form_feedback').addEvent('submit', function(e) {

							e.stop();

							var log = $('response_feedback').empty();

							this.set('send', {
								encoding: 'ISO-8859-1',
								onComplete: function(response) {

									log.set('html', response);

									(function() {

										if (response == 'Feedback gespeichert, vielen Dank!') {

											$('feedbackcontent').set('html', '');

											$('feedbackbox').setStyles({
											   	'background-color': '',
												height: '',
												left: '',
												'margin-left': '',
												padding: '',
												position: '',
												top: '',
												width: '',
												'z-index': 0
											});

											$('feedbackcontent').setStyles({
												'background-color': '',
												border: ''
											});

										}

									}.delay(2000));

								}

							});

							this.send();

						});

					}

				}

			}).get();

		})

	}




	if ($('form_feedback_link')) {

		$('form_feedback_link').addEvent('submit', function(e) {

			e.stop();

			var log = $('response_feedback_link').empty();

			this.set('send', {

				encoding: 'ISO-8859-15',
				onComplete: function(response) {

					log.set('html', response);

					(function() {

						if (response == 'Feedback gespeichert, vielen Dank!') {

							$('feedbackcontent').set('html', '');

							$('feedbackbox').setStyles({
							   	'background-color': '',
								height: '',
								left: '',
								'margin-left': '',
								padding: '',
								position: '',
								top: '',
								width: '',
								'z-index': 0
							});

							$('feedbackcontent').setStyles({
								'background-color': '',
								border: ''
							});

						}

					}.delay(2000));

				}

			});

			this.send();

		});

	}

/*******************************************************/
/* ------------- Ende Feedback-Formular -------------- */
/*******************************************************/


/*******************************************************/
/* -------------------- History ---------------------- */
/*******************************************************/

/*******************************************************/
/* ----------------- Ende History -------------------- */
/*******************************************************/


/*******************************************************/
/* --------------- Impressum-Formular ---------------- */
/*******************************************************/

	if ($('impres')) {

		$('impres').addEvent('click', function(e) {

			$('impresbox').fade('in');

			e = new Event(e).stop();

			$('impresbox').setStyles({
			   	'background-color': '#727987',
				height: 'auto',
				left: '50%',
				'margin-left': '-250px',
				padding: '10px',
				position: 'absolute',
				top: '20%',
				width: '500px',
				'z-index': 60
			});

			$('imprescontent').setStyles({
				'background-color': '#fff',
				border: '1px solid #535769'
			});

			new Request.HTML({
				url: 'impressum.php',
				method: 'get',
				update: $('imprescontent'),
				onComplete: function() {

					if ($('impres_close')) {

						$('impres_close').addEvent('click', function(e) {

							e = new Event(e).stop();

							$('imprescontent').set('html', '');

							$('impresbox').setStyles({
							   	'background-color': '',
								height: '',
								left: '',
								'margin-left': '',
								padding: '',
								position: '',
								top: '',
								width: '',
								'z-index': 0
							});

							$('imprescontent').setStyles({
								'background-color': '',
								border: ''
							});

						});

					}

				}

			}).get();

		});

	}

/*******************************************************/
/* ------------ Ende Impressum-Formular -------------- */
/*******************************************************/


/*******************************************************/
/* ------------------ AutoComplete ------------------- */
/*******************************************************/

	new Autocompleter.Request.JSON('autocompleter', 'autocomplete.php', {
	        'postVar': 'filter',
	        'autoSubmit': true,
	        'maxChoices': 35,
	        'minLength': 1,
			'delay': 200
	});

/*******************************************************/
/* ---------------- Ende AutoComplete ---------------- */
/*******************************************************/

/*******************************************************/
/* ---------------- Toggle Navigation ---------------- */
/*******************************************************/

	var navSlider = new Fx.Slide('nav');

	if ($('tognav')) {

		$('tognav').onclick = function(e){

			e = new Event(e);
			navSlider.toggle();
			e.stop();

			if (navSlider.open == false) {
				$('tognav').set('text', '[ausblenden]')
			};

			if (navSlider.open == true) {
				$('tognav').set('text', '[einblenden]')
			};

		};

	}

/*******************************************************/
/* ------------- Ende Toggle Navigation -------------- */
/*******************************************************/

	function getURLParam(name){

		var i=1
		var suche = name+"="

		while (i<location.search.length) {

			if (location.search.substring(i, i+suche.length)==suche) {

				var ende = location.search.indexOf("&", i+suche.length)
				ende = (ende>-1) ? ende : location.search.length
				var loca = location.search.substring(i+suche.length, ende)

				return unescape(loca)

			}

			i++

		}

		return ""

	}

	if ($('col1_content')) {

		function setActive() {

			$$('#col1_content:nth-child(n)').each(function(el){
			    el.setStyle('color', 'red');
			});

		}

		setActive();

	}

});
