//theuntitled JavaScript Document

var lastTab   = 'tabs-1';
var headerID  = '';
var oRe       = new RegExp('%tag%', 'ig');
var sTemplate = '<a href="/default.aspx?ID=128&q=%tag%">%tag%</a>';
var alteKategorie = '';
var arr = new Array();

Event.observe(window, 'load', function() {
	$$('div.teaser_tags ul li').each(function(aktuell) {
		var sText = $(aktuell).innerHTML;
		var sHTML = sTemplate.replace(oRe, sText);
		$(aktuell).innerHTML = sHTML;
	});
	
	$$('#RELGRP1_rep a').each(function(element){
		element.href = element.href.replace('ID=129', 'ID=111');
	});
	$$('#RELGRP2_rep a').each(function(element){
		element.href = element.href.replace('ID=129', 'ID=140');
	});
	$$('#RELGRP3_rep a').each(function(element){
		element.href = element.href.replace('ID=140', 'ID=129');
	});
	
	if ($$('.antwort')) {
		$$('.antwort').each(function(s, index) {
			$(s).hide();
		});
	}
	
	if ($$('div.kategoriebox_Januar')) {
		$$('div.kategoriebox_Januar, div.kategoriebox_Februar, div.kategoriebox_März, div.kategoriebox_April, div.kategoriebox_Mai, div.kategoriebox_Juni, div.kategoriebox_Juli, div.kategoriebox_August, div.kategoriebox_September, div.kategoriebox_Oktober, div.kategoriebox_November, div.kategoriebox_Dezember').each(function(element) {
			element.hide();
			$$('td.chkuhrzeit').each(function(element) {
				if (element.innerHTML == '00:00 Uhr') {
					element.innerHTML = '';
					element.previous(0).innerHTML = '';
				}
			});
		});
		var date = new Date();
		switch (date.getMonth()) {
			case 0:
				var aktMonth = 'Januar';
				break;
			case 1:
				var aktMonth = 'Februar';
				break;
			case 2:
				var aktMonth = 'März';
				break;
			case 3:
				var aktMonth = 'April';
				break;
			case 4:
				var aktMonth = 'Mai';
				break;
			case 5:
				var aktMonth = 'Juni';
				break;
			case 6:
				var aktMonth = 'Juli';
				break;
			case 7:
				var aktMonth = 'August';
				break;
			case 8:
				var aktMonth = 'September';
				break;
			case 9:
				var aktMonth = 'Oktober';
				break;
			case 10:
				var aktMonth = 'November';
				break;
			case 11:
				var aktMonth = 'Dezember';
				break;
		}
		terminSwitchIn(aktMonth);
	}
	
	new FormValues();
	getFaqAnchor();
});

function getFaqAnchor() {
	hash = window.location.hash;
	if (hash) {
		if (hash.substr(1)) {
			element = hash.substr(1).replace('faq_', '');
			openCloseFaq(element);
		}
	}
}

function changeTab(element) {
	if ($(element)) {
		if (lastTab != element) {
			$(lastTab).hide();
			$(element).show();
			$('li_' + lastTab).className = '';
			$('li_' + element).className = 'aktiv';
			if (element == 'RELGRP1' || element == 'RELGRP2') {
				if ($(element + '_box')) {
					$(element + '_box').show();
				}
			}
			if (lastTab == 'RELGRP1' || lastTab == 'RELGRP2') {
				if ($(lastTab + '_box')) {
					$(lastTab + '_box').hide();
				}
			}
			if (element == 'tabs-4') {
				$('sidebar_container').hide();
			}
			if (lastTab == 'tabs-4') {
				$('sidebar_container').show();
			}
			lastTab = element;
		}
	}
	return false;
}

function colorMyTables(where) {
	if ($(where)) {
		$(where).css("background-color", "#e5e8b2");
	}
}

function zoomImage(imagepath, destination) {
	$(destination).src = imagepath;
}

function zoomTitledImage(imagepath, destination, imageTitle, titleDestination) {
	$(destination).src = imagepath;
	var title = $(titleDestination);
	if (title)
		title.innerHTML = imageTitle;
}

function showCase(dir) {
	elementheight   = $$('div.showcase ul li')[0].getDimensions().height;
	lastElement     = $$('div.showcase ul li').last().getDimensions().height;
	offsetFromTop   = $$('div.showcase ul')[0].positionedOffset().top;
	fullheight      = $$('div.showcase ul')[0].getDimensions().height;
	containerheight = $$('div.showcase')[0].getDimensions().height;
	grenzWertUnten  = (-(fullheight-containerheight) + elementheight);
	bewegungsRadius = -(fullheight-containerheight);
	bewegung        = false;
	if (dir == 'up') {
		if (offsetFromTop > bewegungsRadius) {
			if (offsetFromTop > grenzWertUnten) {
				bewegung = -elementheight;
			} else {
				bewegung = -((offsetFromTop - grenzWertUnten) + lastElement);
			}
		}
	} else if (dir == 'down') {
		if (offsetFromTop < 0) {
			if (offsetFromTop <= -elementheight) {
				bewegung = elementheight;
			} else {
				bewegung = -offsetFromTop;
			}
		}
	}
	if (bewegung) {
		try {
			new Effect.Move('scroller', {
				x: 0,
				y: bewegung,
				mode: 'relative',
				duration: 0.5,
				transition: Effect.Transitions.sinoidal
			});
		} catch (ex) {
			//do nothing :)
		}
	}
}

function openCloseFaq(element) {
	if ($('antwort' + element).style.display == 'none') {
		$('antwort' + element).style.display = 'block';
		$('frage' + element).className = 'pfeil_offen';
	} else {
		$('antwort' + element).style.display = 'none';
		$('frage' + element).className = 'pfeil';
	}
}

function terminSwitch(kategorie) {
	if (!arr.length == 0) {
		arr.clear();
	}
	if ($$('div.kategoriebox_' + alteKategorie) && alteKategorie) {
		count = $$('div.kategoriebox_' + alteKategorie).length;
		if (count) {
			$$('div.kategoriebox_' + alteKategorie).each(function(element) {
				new Effect.Fade(element, {
					duration: 0.3,
					afterFinish: function() {
						terminSwitchcollect(element, arr, count, kategorie);
					}
				});
			});
		} else {
			terminSwitchIn(kategorie);
		}
	} else {
		terminSwitchIn(kategorie);
	}
}

function terminSwitchcollect(element, array, count, kategorie) {
	arr.push(element);
	if (arr.length == count) {
		terminSwitchIn(kategorie);
	}
}

function terminSwitchIn(kategorie) {
	if ($$('div.kategoriebox_' + kategorie)) {
		$$('div.kategoriebox_' + kategorie).each(function(element) {
			new Effect.Appear(element, {
				duration: 0.3
			});
		});
		alteKategorie = kategorie;
	}
}

function createRightBoxes() {
	output = ''
	if (wordpartners.length) {
		output += '<div class="right_ds_box"><div class="weber_world_partner">Weber World Partner</div><div class="content">';
		wordpartners.each(function(element, index) {
			if (index < 2) {
					
				if (!element[6]) {
					element[6] = '&nbsp;';
				} else {
					element[6] = '<a href="' + element[6] + '">zur H&auml;ndlerhomepage</a>';
				}
				if (index == 1) {
					output += '<p>&nbsp;</p>';
				}
				output += '<table width="216" border="0" cellspacing="0" cellpadding="0"><tr><th scope="col" width="160" align="left"><strong><a href="#" onclick="return infoFensterTriggern(\'' + element[10] + '\');">' + element[1] + '</a></strong></th><td width="56">Entfernung:</td></tr><tr><td>' + element[2] + '</td><td>' + element[7] + ' km</td></tr><tr><td>' + element[3] + ' ' + element[4] + '</td><td>&nbsp;</td></tr><tr><td>Telefon: ' + element[5] + '</td><td>&nbsp;</td></tr><tr><td>' + element[6] + '</td><td>&nbsp;</td></tr></table>';
			
			}
		});
		output += '</div></div><p>&nbsp;</p>';
	}
	if (partnerstores.length) {
		output += '<div class="right_ds_box"><div class="weber_partner_store">Weber Partner Store</div><div class="content">';
		partnerstores.each(function(element, index) {
			if (index < 2) {
					
				if (!element[6]) {
					element[6] = '&nbsp;';
				} else {
					element[6] = '<a href="' + element[6] + '">zur H&auml;ndlerhomepage</a>';
				}
				if (index == 1) {
					output += '<p>&nbsp;</p>';
				}
				output += '<table width="216" border="0" cellspacing="0" cellpadding="0"><tr><th scope="col" width="160" align="left"><strong><a href="#" onclick="return infoFensterTriggern(\'' + element[10] + '\');">' + element[1] + '</a></strong></th><td width="56">Entfernung:</td></tr><tr><td>' + element[2] + '</td><td>' + element[7] + ' km</td></tr><tr><td>' + element[3] + ' ' + element[4] + '</td><td>&nbsp;</td></tr><tr><td>Telefon: ' + element[5] + '</td><td>&nbsp;</td></tr><tr><td>' + element[6] + '</td><td>&nbsp;</td></tr></table>';
				
			}
		});
		output += '</div></div><p>&nbsp;</p>';
	}
	if (fachhaendler.length) {
		output += '<div class="right_ds_box"><div class="fachhandels_partner">Fachhandels-Partner</div><div class="content">';
		fachhaendler.each(function(element, index) {
			if (index < 2) {
					
				if (!element[6]) {
					element[6] = '&nbsp;';
				} else {
					element[6] = '<a href="' + element[6] + '">zur H&auml;ndlerhomepage</a>';
				}
				if (index == 1) {
					output += '<p>&nbsp;</p>';
				}
				output += '<table width="216" border="0" cellspacing="0" cellpadding="0"><tr><th scope="col" width="160" align="left"><strong><a href="#" onclick="return infoFensterTriggern(\'' + element[10] + '\');">' + element[1] + '</a></strong></th><td width="56">Entfernung:</td></tr><tr><td>' + element[2] + '</td><td>' + element[7] + ' km</td></tr><tr><td>' + element[3] + ' ' + element[4] + '</td><td>&nbsp;</td></tr><tr><td>Telefon: ' + element[5] + '</td><td>&nbsp;</td></tr><tr><td>' + element[6] + '</td><td>&nbsp;</td></tr></table>';
				
			}
		});
		output += '</div></div>';
	}
	
	$('rightDsBox').innerHTML = output;
}

var FormValues = function() {
	this.init();
}

FormValues.prototype = {
	init: function() {
		obj = this;
		$$('form').each(function(element) {
			element.getInputs('text').each(function(element) {
				obj.observer(element, element.value);
			});
		});
	},
	observer: function(element, value) {
		Event.observe(element, 'focus', function(event) {
			if (value == element.value) {
				element.value = '';
			}
		});
		Event.observe(element, 'blur', function(event) {
			if (element.value == '') {
				element.value = value;
			}
		});
	}
}

function manuipulateSearch(mit, id) {
	/*if ($(id)) {
		$(id).value += mit;
	}*/
	if (!isNaN($(id).value)) {
		$(id).value += ' Schweiz';
	}
	return true;
}