//On DOM Ready events
window.addEvent('domready', function() {
	var bid = 0;
		$$('a.main').each(function(link) { 
			link.addEvent('mousedown',function(e){
				bid = link.getAttribute('id').split('-')[2];
				this.href = 'http://www.suche.ch/redir/?t='+ oldTags  +'&bId=' + bid;
			});
		});

	if($('homepage') && navigator.appName == 'Microsoft Internet Explorer' && navigator.appVersion.indexOf('MSIE 7') < 0) {
		$('homepage').setStyle('display', '');
	}
	
	var createTips = new Tips($$('.tipper'), {
		showDelay: 750,
		hideDelay: 250
	});
	
	if ($('badge')) {
		$('badge').addEvent('click', function(e) {
			e = new Event(e);
			e.stop();
			showBoxVideo(this, this.href);
		});
	}
	
	Growl.Bezel = new Gr0wl.Bezel('/style/image/bezel.png');
	Growl.Smoke = new Gr0wl.Smoke('/style/image/smoke.png');
	
	if(oldTags == '') {
			hideMoreBoxes();
			if($('banners')) {
				$('banners').getElements('li.showSub').each(function(listItem) {
					listItem.addEvent('mouseenter', function() {
						showMoreBox(this);
					});
					listItem.addEvent('mouseleave', function() {
						hideMoreBoxes();
					});
					if(listItem.getElement('div.more-info')) {
						var a = listItem.getElement('div.more-info').getElement('a');
						a.addEvent('click', function(e) {
							e = new Event(e);
							e.stop();
							showBox($(this), this.href);
						});
					}
				});
			}
		}

	if(oldTags != '') {

			if($('banners')) {
				$('banners').getElements('li.showSub').each(function(listItem) {
					if(listItem.getElement('div.more-info')) {
						var a = listItem.getElement('div.more-info').getElement('a');
						a.addEvent('click', function(e) {
							e = new Event(e);
							e.stop();
							showBox($(this), this.href);
						});
					}
				});
			}
	
	
		$('inline-suggestion').addEvent('mouseenter', function() {
			window.clearTimeout(optionTimer);
		});
		$('inline-suggestion').addEvent('mouseleave', function() {
			//optionTimer = window.setTimeout("hideTagOptions();", 3000);
		});
		if($('tags-slider-con')) {
			
			// inline-suggestion
			
			//$('tags-spacer').getElements('a').forEach(function(element) {
			//	element.href = "javascript:;";
			//	element.addEvent('click', function() {
			//		showTagOptions(this);
			//	});
			// });
			tagSlide = new Fx.Slide('tags-container');
			buttonSlide = new Fx.Slide('show-tags-container');
			switch(Cookie.get('TAGCLOUDMODE')) {
				case 'auto':
					//tagTimer = window.setTimeout("if(slideUpTags == true) { tagSlide.slideOut(); }", sliderTime * 1000);
					break;
				case 'hide':
					tagSlide.hide();
					break;
				case 'show':
					tagSlide.show();
					buttonSlide.hide();
					firstHide = true;
					break;
			}
			$('show-tags-container').addEvent('click', function(e) {
				e = new Event(e);
				e.stop();
				tagSlide.toggle();
				buttonSlide.toggle();
				window.clearTimeout(tagTimer);
				this.blur();
			});
			$('hide-tags-container').addEvent('click', function(e) {
				e = new Event(e);
				e.stop();
				tagSlide.slideOut();
				buttonSlide.slideIn();
				window.clearTimeout(tagTimer);
				this.blur();
			});
		}
	} else {
		if ($('favorite-sort')) {
			$('favorite-sort').addEvent('click', function(e) {
				e = new Event(e);
				e.stop();
				showBox(this, this.href);
			});
		}
		if ($('favorite-add')) {
			$('favorite-add').addEvent('click', function(e) {
				e = new Event(e);
				e.stop();
				showBoxFavorites(this, this.href);
			});
		}
		if ($('favorite-email')) {
			$('favorite-email').addEvent('click', function(e) {
				e = new Event(e);
				e.stop();
				showBoxFavoritesEmail(this, this.href);
			});
		}		
	}
		
	if($('flash-position')) swfobject.embedSWF("/einstieg.swf", "flash-position", "189", "200", "7.0.0", "expressInstall.swf", false, {menu: false, wmode: 'transparent'});
	if(!multipleLocations) {
		var inpOrt = $('ort');
		ortIndicator = new Element('div', {'class': 'autocompleter-loading', 'styles': {'display': 'none'}}).setHTML('').injectAfter(inpOrt);
		var ortCompleter = new Autocompleter.Ajax.Json(inpOrt, '/zip-range.cfc', {
				postVar: 'ort',
				delay: 5,
				minLength: 2,
				maxChoices: 15,
				inheritWidth: false,
				method: 'GET',
				postData: {
					method: 'search',
					ort: inpOrt.value
				},
				onRequest: function(el) {
					ortIndicator.setStyle('display', '');
				},
				onComplete: function(el) {
					ortIndicator.setStyle('display', 'none');
				},
				onBlur: function(el) {
					ortIndicator.setStyle('display', 'none');
				},
				onSelect: function(el) {
					if(tagIndicator) tagIndicator.setStyle('display', 'none');
					ortIndicator.setStyle('display', 'none');
					if($('tag').value.trim() != '') sendForm(); 
				}
			}
		);
	}
	var inpTag = $('tag');
	tagIndicator = new Element('div', {'class': 'autocompleter-loading', 'styles': {'display': 'none'}}).setHTML('').injectAfter(inpTag);
	var tagCompleter = new Autocompleter.Ajax.Json(inpTag, '/tag-suggest.cfc', {
			postVar: 'tag',
			delay: 50,
			minLength: 3,
			maxChoices: 10,
			inheritWidth: false,
			method: 'GET',
			postData: {
				method: 'suggest',
				tag: inpTag.value
			},
			onRequest: function(el) {
				tagIndicator.setStyle('display', '');
			},
			onComplete: function(el) {
				tagIndicator.setStyle('display', 'none');
			},
			onBlur: function(el) {
				tagIndicator.setStyle('display', 'none');
			},
			onSelect: function(el) {
				tagIndicator.setStyle('display', 'none');
				ortIndicator.setStyle('display', 'none');
				if($('tag').value.trim() != '') sendForm();
			}
		}
	);
	$('tag').addEvent('keyup', function() { if($('tag').value != '') $('tagKill').style.display = ''; });
	$('tag').addEvent('keydown', function(event){
		event = new Event(event);
		if (event.key == 'enter') {
			event.stop();
			if($('tag').value.trim() != '') sendForm();
		}
	});
	$('ort').addEvent('keyup', function() { if($('ort').value != '') $('ortKill').style.display = ''; });
	$('ort').addEvent('keydown', function(event){
		event = new Event(event);
		if (event.key == 'enter') {
			event.stop();
			if($('tag').value.trim() != '') sendForm();
		}
	});
	if($('tag').value == '') {
		$('tag').focus();
		$('tagKill').style.display = 'none';
	} else {
		document.body.focus();
	}
	if($('ort').value == '') {
		$('ortKill').style.display = 'none';
	}
});

function confirmInput(event) {
	if (!event) var event = window.event;
	var event = new Event(event),
		tag = $('tag').value;
	if(event.key == 'enter') {
		event.stop();
		$('tag').value = tag;
	}
}

function confirmLocation(event) {
	if (!event) var event = window.event;
	var event = new Event(event),
		csrLocation = $('ort').value;
	if(event.key == 'enter') {
		event.stop();
		$('ort').value = csrLocation;
	}
}