function infoLink(){
	setHiddenTag ('ski','');
	setHiddenTag ('snowboard','');
	setHiddenTag ('crosscountry','');
	setHiddenTag ('tobogganing','');
	setHiddenTag ('hiking','');
	/*changeClassSport();
	document.getElementById('goButton').click();*/
}

function changeInfo (tab) {
			
	if (tab == 'SLF') {
		new Effect.BlindUp('txtSnow', {
							duration:0.5,
							transition:Effect.Transitions.linear
						}
		);
		new Effect.BlindDown('txtSLF', {
							duration:0.5,
							transition:Effect.Transitions.linear
						}
		);
		changeClass("tabSLF","tabActive");
		changeClass("tabSnow","tab");
	}else if (tab == 'SMS'){
		new Effect.BlindUp('txtSLF', {
							duration:0.5,
							transition:Effect.Transitions.linear
						}
		);
		new Effect.BlindDown('txtSnow', {
							duration:0.5,
							transition:Effect.Transitions.linear
						}
		);
		changeClass("tabSnow","tabActive");
		changeClass("tabSLF","tab");
	}
}

function quickSearch (element){
	document.getElementById('CH').checked = false;
	document.getElementById('top30').checked = false;
	for (var i=1; i < 13 ; i++){
		if (i != 10){
			document.getElementById('reg'+i).checked = false;
		}
	}
	document.getElementById('top30').checked = false;
	setHiddenTag ('top30','false');
	setHiddenTag ('regionId','');
	strSearch = document.getElementById('frm-quicksearch-keyword').value;
	setHiddenTag ('AdminSearchTerms',strSearch);
	(gisOpen) ? document.getElementById('goButtonGis').click() :	document.getElementById('goButton').click();
}

/*
	INIT-Function
*/
function firstToggle(){
	//alert('firstToggle');
	new Effect.BlindDown('search-magic', {
										duration:0.5,
										transition:Effect.Transitions.linear
									}
	);
	slide = new Effect.BlindUp('search-magic', {
										duration:0.5,
										transition:Effect.Transitions.linear
									}
	);
}
/* ---------------------------------------------------------------------------------------------------------------------
	Toggle Search-Magic
   ---------------------------------------------------------------------------------------------------------------------*/
function toggleEMOSearch(){
	//alert('tobbleEMOSearch');
	document.getElementById('search-magic').style.height = '100px';
	Effect.toggle('search-magic','blind', {
									duration:0.5,
									transition:Effect.Transitions.linear
								}
	);
}
function toggle(){
	//alert(gisOpen);
	//alert(sportartEMO);
	
	if (gisOpen) {
		// nix machen in der GISAnsicht
		return false;
	}else{
	
		if (sportartEMO=='') {
			sportartEMO='ski';
			//setHiddenTag('emoSearch','SB');
			displayEmoSearch(sportartEMO);
		}	
		document.getElementById('toggle').blur();
		if(emoOpen){
			new Effect.Opacity(openedEmoSearch,
							{
								duration: 0.3,
								transition: Effect.Transitions.linear,
								from: 1.0,
								to: 0
							}
			);
			setTimeout('toggleEMOSearch()',100);
			changeClass('toggle','');
			emoOpen = false;
		}else{
			emoOpen = true;
			toggleEMOSearch();
			setTimeout('einblenden(openedEmoSearch)',300);
			changeClass('toggle','big');
		}
	}
	
}
/* ---------------------------------------------------------------------------------------------------------------------
	EMO-Search-Handling
   ---------------------------------------------------------------------------------------------------------------------*/
function einblenden(element){
	//alert('einblenden');
	new Effect.Appear(element,
		{
			duration: 1.0,
			transition: Effect.Transitions.linear
			
		}			
	);
	openedEmoSearch = element;
}

function displayEmoSearch(strSportArt){
	//alert('displayEmoSearch');
	if (emoOpen){
		document.getElementById(openedEmoSearch).style.display = 'block';
		new Effect.Opacity(openedEmoSearch,
						{
							duration: 0.3,
							transition: Effect.Transitions.linear,
							from: 1.0,
							to: 0
						}
		);
		document.getElementById(openedEmoSearch).style.display = 'none';
		openedEmoSearch = 'search-custom-sport-'+strSportArt;
		einblenden(openedEmoSearch);
	}else{
		openedEmoSearch = 'search-custom-sport-'+strSportArt;
	}
	
}
/*
	Sportart wechseln
*/
function setSport(sportArt){
	//alert('setSport');
	switch (sportArt) {
	  // tobogganing
	  case 1:
	    setHiddenTag('tobogganing','true');
	    setHiddenTag('ski','false');
	    setHiddenTag('crosscountry','false');
	    setHiddenTag('hiking','false');
	    setHiddenTag('snowboard','false');
	    displayEmoSearch('tobbogganing');
	    setHiddenTag('emoSearch','TB');
	    resetButtons('TB');
	    break;
	  //ski
	  case 2:
	    setHiddenTag('tobogganing','false');
	    setHiddenTag('ski','true');
	    setHiddenTag('crosscountry','false');
	    setHiddenTag('hiking','false');
	    setHiddenTag('snowboard','false');
	    displayEmoSearch('ski');
	    setHiddenTag('emoSearch','SB');
	    resetButtons('SB');
	    break;
	  //crosscountry
	  case 3:
	    setHiddenTag('tobogganing','false');
	    setHiddenTag('ski','false');
	    setHiddenTag('crosscountry','true');
	    setHiddenTag('hiking','false');
	    setHiddenTag('snowboard','false');
	    displayEmoSearch('crosscountry');
	    setHiddenTag('emoSearch','CC');
	    resetButtons('CC');
	    break;
	  //hiking
	  case 4:
	    setHiddenTag('tobogganing','false');
	    setHiddenTag('ski','false');
	    setHiddenTag('crosscountry','false');
	    setHiddenTag('hiking','true');
	    setHiddenTag('snowboard','false');
	    displayEmoSearch('hiking');
	    setHiddenTag('emoSearch','HK');
	    resetButtons('HK');
	    break;
	  //snowboard
	  case 5:
	    setHiddenTag('tobogganing','false');
	    setHiddenTag('ski','false');
	    setHiddenTag('crosscountry','false');
	    setHiddenTag('hiking','false');
	    setHiddenTag('snowboard','true');
	    displayEmoSearch('snowboard');
	    setHiddenTag('emoSearch','FP');
	    resetButtons('FP');
	    break;
	  //info
	  default:
	    setHiddenTag('tobogganing','false');
	    setHiddenTag('ski','true');
	    setHiddenTag('crosscountry','false');
	    setHiddenTag('hiking','false');
	    setHiddenTag('snowboard','false');
	    displayEmoSearch('tobboganing');
	    setHiddenTag('emoSearch','SB');
	    resetButtons('SB');
	    break;
	}
	changeClassSport(sportArt);
}
function changeClassSport (activeSport) {
	//alert('changeClassSport');
	switch (activeSport) {
		// tobogganing
		case 1:
			changeClass('pSport1','active');
			changeClass('pSport2','inactive');
			changeClass('pSport3','inactive');
			changeClass('pSport4','inactive');
			changeClass('pSport5','inactive');
			selectedSport=1;
			break;
		//Ski
		case 2:
			changeClass('pSport1','inactive');
			changeClass('pSport2','active');
			changeClass('pSport3','inactive');
			changeClass('pSport4','inactive');
			changeClass('pSport5','inactive');
			selectedSport=2;
			break;
		//Langlauf
		case 3:
			changeClass('pSport1','inactive');
			changeClass('pSport2','inactive');
			changeClass('pSport3','active');
			changeClass('pSport4','inactive');
			changeClass('pSport5','inactive');
			selectedSport=3;
			break;
		//Wandern
		case 4:
			changeClass('pSport1','inactive');
			changeClass('pSport2','inactive');
			changeClass('pSport3','inactive');
			changeClass('pSport4','active');
			changeClass('pSport5','inactive');
			selectedSport=4;
			break;
		//Funpark
		case 5: 
			changeClass('pSport1','inactive');
			changeClass('pSport2','inactive');
			changeClass('pSport3','inactive');
			changeClass('pSport4','inactive');
			changeClass('pSport5','active');
			selectedSport=5;
			break;
		default:
			changeClass('pSport1','inactive');
			changeClass('pSport2','inactive');
			changeClass('pSport3','inactive');
			changeClass('pSport4','inactive');
			changeClass('pSport5','inactive');
			selectedSport='';
			break;
	};
	(gisOpen) ? document.getElementById('goButtonGis').click() : document.getElementById('goButton').click();
}
function handleEmoButtons(element){
	//alert('handleEmoButtons');
	//todo: sport selektieren
	
	if (selectedSport == '') {
		changeClassSport(2);
		setHiddenTag('emoSearch','SB');
	}
	
	strAlready = getHiddenTag('emoSearch');
	var hiddenContent = strAlready.split("-");
	var strBuchstabe = '';
	var strNumber = '';
	strSportart = hiddenContent[0];
	strIndex = element.id.substr(11, 1);
	/*
		Get original values:
	*/
	for (i=1; i < hiddenContent.length; i++){
		if (isNaN(hiddenContent[i])){
			strBuchstabe = hiddenContent[i];
		}else{
			strNumber = hiddenContent[i];
		}
	}
	/* Write new values: */	
	if (isNaN(strIndex)){
		// Letters
		if (strBuchstabe == strIndex){
			strBuchstabe = '';
		}else{
			//Exception for more than one criteria "buchstaben"
			if(strSportart == 'FP'){
				if(strBuchstabe.search(strIndex) != -1){
					intPos=strBuchstabe.search(strIndex);
					if (intPos > 0){
						tmpBuchstabe = strBuchstabe.slice(0,intPos);
						tmpBuchstabe = tmpBuchstabe + strBuchstabe.slice(intPos+1);
						strBuchstabe = tmpBuchstabe;
					}else{
						strBuchstabe = strBuchstabe.slice(intPos+1);
					}
				}else{
					strBuchstabe = strBuchstabe + strIndex
				}
			}else{
				strBuchstabe = strIndex;
			}
		}
	}else{
		// Numbers
		if (strNumber == strIndex){
			strNumber = '';
		}else{
			// Exception for more than one number
			if (strSportart == 'SB'){
				if(strNumber.search(strIndex) != -1){
					intPos=strNumber.search(strIndex);
					if (intPos > 0){
						tmpNumber = strNumber.slice(0,intPos);
						tmpNumber = tmpNumber + strNumber.slice(intPos+1);
						strNumber = tmpNumber;
					}else{
						strNumber = strNumber.slice(intPos+1);
					}
				}else{
					strNumber = strNumber + strIndex;
				}
			}else{
				strNumber = strIndex;
			}
		}
	}
	// Setup new values
	strNewValue = strSportart; 
  	if(strBuchstabe != ''){
  		strNewValue = strNewValue + '-' + strBuchstabe;
  	}
  	if(strNumber != ''){
  		strNewValue = strNewValue + '-' + strNumber;
  	}
  	// write tag:
	setHiddenTag('emoSearch',strNewValue);

	buttonHandling(element);
	buttonCombination(element);
	(gisOpen) ? document.getElementById('goButtonGis').click() : document.getElementById('goButton').click();
}

function buttonHandling(element,status){
	//alert('buttonHandling');
	// get actual background-image:
	var tmpBackgroundImage = '';
	
	if (navigator.appName.indexOf("Explorer") > -1) {
		//method for IE
		var actBackgroundImage = element.currentStyle.backgroundImage;
	}else{
		
		//var actBackgroundImage = getComputedStyle(element,"")["backgroundImage"];
		var css = document.defaultView.getComputedStyle(element, null);
 		var actBackgroundImage = css.getPropertyValue('background-image');
 		
	}

	// is the button pressed?
		blnSetOff = status;
		blnOn = (actBackgroundImage.indexOf('_on.gif') != -1) ? true : false;
	intPos = actBackgroundImage.indexOf('_on.gif');
	//switch button on/off
	if (blnOn){ // switch off:
		changeClass(element.id, 'emoOFF');
		tmpBackgroundImage = actBackgroundImage.slice(0,intPos);
		tmpBackgroundImage = tmpBackgroundImage + '.gif' + ')';
	}else if(!blnSetOff){ // switch on:
		changeClass(element.id, 'emoON');
		intPos = actBackgroundImage.indexOf('.gif');
		tmpBackgroundImage = actBackgroundImage.slice(0,intPos);
		tmpBackgroundImage = tmpBackgroundImage + '_on.gif' + ')';
	}
	element.style.backgroundImage = tmpBackgroundImage;
}
function resetButtons(strSport){
	//alert('resetButtons');
	switch (strSport){
		case 'TB':
			if ( navigator.userAgent.indexOf("Mac") != -1  &&  navigator.appVersion.indexOf("Safari") != -1 ){
      			// safari-hack:
				document.getElementById('emoSearch'+strSport+'A').style.backgroundImage = '../_gfx/buttons/schlitteln/leicht.gif';
				document.getElementById('emoSearch'+strSport+'B').style.backgroundImage = '../_gfx/buttons/schlitteln/mittel.gif';
				document.getElementById('emoSearch'+strSport+'C').style.backgroundImage = '../_gfx/buttons/schlitteln/schwer.gif';
				document.getElementById('emoSearch'+strSport+'1').style.backgroundImage = '../_gfx/buttons/schlitteln/nachtschlitten.gif';
				
     		}else{
				// normal case:
				buttonHandling(document.getElementById('emoSearch'+strSport+'A'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'B'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'C'),true);
				
				buttonHandling(document.getElementById('emoSearch'+strSport+'1'),true);
			}
			changeClass('emoSearch'+strSport+'A','.emoOFF');
			changeClass('emoSearch'+strSport+'B','.emoOFF');
			changeClass('emoSearch'+strSport+'C','.emoOFF');
			changeClass('emoSearch'+strSport+'1','.emoOFF');
			
			break;
		case 'SB':
		
			if ( navigator.userAgent.indexOf("Mac") != -1  &&  navigator.appVersion.indexOf("Safari") != -1 ){
				document.getElementById('emoSearch'+strSport+'A').style.backgroundImage = '../_gfx/buttons/pisten/kleines_skigebiet.gif';
				document.getElementById('emoSearch'+strSport+'B').style.backgroundImage = '../_gfx/buttons/pisten/mittleres_skigebiet.gif';
				document.getElementById('emoSearch'+strSport+'C').style.backgroundImage = '../_gfx/buttons/pisten/grosses_skigebiet.gif';
				document.getElementById('emoSearch'+strSport+'1').style.backgroundImage = '../_gfx/buttons/pisten/pulverschnee.gif';
				document.getElementById('emoSearch'+strSport+'2').style.backgroundImage = '../_gfx/buttons/pisten/nachtskifahren.gif';
				document.getElementById('emoSearch'+strSport+'3').style.backgroundImage = '../_gfx/buttons/pisten/neuschnee.gif';
				
				
			}else{
				buttonHandling(document.getElementById('emoSearch'+strSport+'A'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'B'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'C'),true);
				
				buttonHandling(document.getElementById('emoSearch'+strSport+'1'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'2'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'3'),true);
			}
			changeClass('emoSearch'+strSport+'A','.emoOFF');
			changeClass('emoSearch'+strSport+'B','.emoOFF');
			changeClass('emoSearch'+strSport+'C','.emoOFF');
			changeClass('emoSearch'+strSport+'1','.emoOFF');
			changeClass('emoSearch'+strSport+'2','.emoOFF');
			changeClass('emoSearch'+strSport+'3','.emoOFF');
			break;
		case 'CC':
			if ( navigator.userAgent.indexOf("Mac") != -1  &&  navigator.appVersion.indexOf("Safari") != -1 ){
				document.getElementById('emoSearch'+strSport+'A').style.backgroundImage = '../_gfx/buttons/langlauf/kurze_loipe.gif';
				document.getElementById('emoSearch'+strSport+'A').style.backgroundImage = '../_gfx/buttons/langlauf/mittlere_loipe.gif';
				document.getElementById('emoSearch'+strSport+'A').style.backgroundImage = '../_gfx/buttons/langlauf/lange_loipe.gif';
				document.getElementById('emoSearch'+strSport+'A').style.backgroundImage = '../_gfx/buttons/Langlauf/klassisch.gif';
				document.getElementById('emoSearch'+strSport+'A').style.backgroundImage = '../_gfx/buttons/langlauf/skating.gif';
				
				
			}else{
				buttonHandling(document.getElementById('emoSearch'+strSport+'A'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'B'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'C'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'1'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'2'),true);
			}
			changeClass('emoSearch'+strSport+'A','.emoOFF');
			changeClass('emoSearch'+strSport+'B','.emoOFF');
			changeClass('emoSearch'+strSport+'C','.emoOFF');
			changeClass('emoSearch'+strSport+'1','.emoOFF');
			changeClass('emoSearch'+strSport+'2','.emoOFF');
			break;
		case 'HK':
			if ( navigator.userAgent.indexOf("Mac") != -1  &&  navigator.appVersion.indexOf("Safari") != -1 ){
				document.getElementById('emoSearch'+strSport+'A').style.backgroundImage = '../_gfx/buttons/wandern/kurz.gif';
				document.getElementById('emoSearch'+strSport+'B').style.backgroundImage = '../_gfx/buttons/wandern/mittel.gif';
				document.getElementById('emoSearch'+strSport+'C').style.backgroundImage = '../_gfx/buttons/wandern/lang.gif';
				document.getElementById('emoSearch'+strSport+'1').style.backgroundImage = '../_gfx/buttons/wandern/schneeschuhwandern.gif';
				document.getElementById('emoSearch'+strSport+'2').style.backgroundImage = '../_gfx/buttons/wandern/winterwandern.gif';
				
				
			}else{
				buttonHandling(document.getElementById('emoSearch'+strSport+'A'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'B'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'C'),true);
				
				buttonHandling(document.getElementById('emoSearch'+strSport+'1'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'2'),true);
			}
			changeClass('emoSearch'+strSport+'A','.emoOFF');
			changeClass('emoSearch'+strSport+'B','.emoOFF');
			changeClass('emoSearch'+strSport+'C','.emoOFF');
			changeClass('emoSearch'+strSport+'1','.emoOFF');
			changeClass('emoSearch'+strSport+'2','.emoOFF');
			break;
		case 'FP':
			if ( navigator.userAgent.indexOf("Mac") != -1  &&  navigator.appVersion.indexOf("Safari") != -1 ){
				document.getElementById('emoSearch'+strSport+'A').style.backgroundImage = '../_gfx/buttons/funparks/halfpipe.gif';
				document.getElementById('emoSearch'+strSport+'B').style.backgroundImage = '../_gfx/buttons/funparks/snow_cross.gif';
				document.getElementById('emoSearch'+strSport+'C').style.backgroundImage = '../_gfx/buttons/funparks/snow_park.gif';
				document.getElementById('emoSearch'+strSport+'D').style.backgroundImage = '../_gfx/buttons/funparks/snow_tube.gif';
				
				
			}else{
				buttonHandling(document.getElementById('emoSearch'+strSport+'A'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'B'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'C'),true);
				buttonHandling(document.getElementById('emoSearch'+strSport+'D'),true);
			}
			changeClass('emoSearch'+strSport+'A','.emoOFF');
			changeClass('emoSearch'+strSport+'B','.emoOFF');
			changeClass('emoSearch'+strSport+'C','.emoOFF');
			changeClass('emoSearch'+strSport+'D','.emoOFF');
			break;
	}
}

function buttonCombination(element){
	//alert('buttonCombination');
	// handling of combinations:
	strId = element.id;
	strSportart = strId.slice(9,11);
	strSearch= strId.slice(11,12);
	
	if (strSportart != 'FP' && isNaN(strSearch) ){
		(strSearch != 'A') ? buttonHandling(document.getElementById('emoSearch'+strSportart+'A'),true) : '' ;
		(strSearch != 'B') ? buttonHandling(document.getElementById('emoSearch'+strSportart+'B'),true) : '' ;
		(strSearch != 'C') ? buttonHandling(document.getElementById('emoSearch'+strSportart+'C'),true) : '' ;
	}
	if (strSportart != 'SB' && !isNaN(strSearch) ){
		(strSearch != '1') ? buttonHandling(document.getElementById('emoSearch'+strSportart+'1'),true) : '' ;
		(strSearch != '2') ? buttonHandling(document.getElementById('emoSearch'+strSportart+'2'),true) : '' ;
	}
}