/**** GLOBAL ****/
var linkhelperTarget = '';
var linkhelperTarget1 = '';
var linkhelperTarget2 = '';
var linkhelperTarget3 = '';
var linkhelperIEselection = '';
function showElement(id){
 	Effect.toggle(id,'blind', {duration : 0.3});
}
function blinddownElement(id){
 	Effect.BlindDown(id, {duration : 0.3});
}
function blindupElement(id){
 	Effect.BlindUp(id, {duration : 0.3});
}
function submitMailafriend(){
	$('mailafriend_form').request({
		onCreate: function () {
			$('content_header_mailafriend_message').innerHTML = "<img src=\"http://www.bergportal.ch/public/images/loading.gif\" width=\"68\" height=\"60\" class=\"loading\" alt=\"loading...\" title=\"loading...\" />";
			$('content_header_mailafriend_message').style.display = 'block';
		},
		onSuccess: function (transport) {
			$('content_header_mailafriend_message').innerHTML = transport.responseText + "<br />";
			if (transport.responseText.match("OK")){
				$('content_header_mailafriend_message').innerHTML = "Deine Nachricht wurde versandt.";
				$('mailafriend_form').reset();
				Effect.toggle('content_header_mailings','blind', {delay:4, duration : 0.3});
				setTimeout("hideDiv('content_header_mailafriend_message')", 3500);
			}
		}
	})
}
function submitMailauthor(){
	$('mailauthor_form').request({
		onCreate: function () {
			$('content_header_mailauthor_message').innerHTML = "<img src=\"http://www.bergportal.ch/public/images/loading.gif\" width=\"68\" height=\"60\" class=\"loading\" alt=\"loading...\" title=\"loading...\" />";
			$('content_header_mailauthor_message').style.display = 'block';
		},
		onSuccess: function (transport) {
			$('content_header_mailauthor_message').innerHTML = transport.responseText + "<br />";
			if (transport.responseText.match("OK")){
				$('content_header_mailauthor_message').innerHTML = "Deine Nachricht wurde versandt.";
				$('mailauthor_form').reset();
				Effect.toggle('content_header_mailings','blind', {delay:4, duration : 0.3});
				setTimeout("hideDiv('content_header_mailauthor_message')", 3500);
			}
		}
	})
}
function submitMailhuette(){
	$('mailhuette_form').request({
		onCreate: function () {
			$('content_header_mailhuette_message').innerHTML = "<img src=\"http://www.bergportal.ch/public/images/loading.gif\" width=\"68\" height=\"60\" class=\"loading\" alt=\"loading...\" title=\"loading...\" />";
			$('content_header_mailhuette_message').style.display = 'block';
		},
		onSuccess: function (transport) {
			$('content_header_mailhuette_message').innerHTML = transport.responseText + "<br />";
			if (transport.responseText.match("OK")){
				$('content_header_mailhuette_message').innerHTML = "Deine Nachricht wurde versandt.";
				$('mailhuette_form').reset();
				Effect.toggle('content_header_mailings','blind', {delay:4, duration : 0.3});
				setTimeout("hideDiv('content_header_mailhuette_message')", 3500);
			}
		}
	})
}
function submitAbuse(){
	$('abuse_form').request({
		onCreate: function () {
			$('content_header_abuse_message').innerHTML = "<img src=\"http://www.bergportal.ch/public/images/loading.gif\" width=\"68\" height=\"60\" class=\"loading\" alt=\"loading...\" title=\"loading...\" />";
			$('content_header_abuse_message').style.display = 'block';
		},
		onSuccess: function (transport) {
			$('content_header_abuse_message').innerHTML = transport.responseText + "<br />";
			if (transport.responseText.match("OK")){
				$('content_header_abuse_message').innerHTML = "Die Meldung wurde registriert. Bitte beachte, dass wir das Portal nicht inhaltlich moderieren, sondern lediglich bei krassen Missbräuchen aktiv werden. Über allfällige Massnahmen wird keine Korrespondenz geführt. Danke.";
				$('abuse_form').reset();
				Effect.toggle('content_header_abuse','blind', {delay:10, duration : 0.3});
				setTimeout("hideDiv('content_header_abuse_message')", 9500);
			}
		}
	})
}
function submitRating(){
	$('rating_form').request({
		onCreate: function () {
			$('content_header_rating_message').innerHTML = "<img src=\"http://www.bergportal.ch/public/images/loading.gif\" width=\"68\" height=\"60\" class=\"loading\" alt=\"loading...\" title=\"loading...\" />";
			$('content_header_rating_message').style.display = 'block';
		},
		onSuccess: function (transport) {
			$('content_header_rating_message').innerHTML = transport.responseText + "<br />";
			if (transport.responseText.match("OK")){
				$('content_header_rating_message').innerHTML = "Die Bewertung wurde registriert. Danke.";
				$('rating_form').reset();
				Effect.toggle('content_header_rating','blind', {delay:8, duration : 0.3});
				setTimeout("hideDiv('content_header_rating_message')", 7500);
			}
		}
	})
}
function downloadTF(name){
	var url = "/tourenfuehrer/downloaddetail";
	new Ajax.Request(url, { 
		parameters: { name:name },
		onCreate: function () {
			$('content_header_download').innerHTML = "<img src=\"http://www.bergportal.ch/public/images/loading.gif\" width=\"68\" height=\"60\" class=\"loading\" alt=\"loading...\" title=\"loading...\" />";
			$('content_header_download').style.display = 'none';
		},
		onComplete: function (transport) {
  			$('content_header_download').innerHTML = transport.responseText;
  			Effect.BlindDown('content_header_download', {duration : 0.3});
		}
	});
}

function hideDiv(id){
	$(id).style.display = 'none';
}
function mailHuette(id){
	document.mailSelectionForm.mailSelection[0].writeAttribute("checked", "false");
	document.mailSelectionForm.mailSelection[1].writeAttribute("checked", "false");
	document.mailSelectionForm.mailSelection[2].writeAttribute("checked", "checked");
	$('content_header_mailings_form1').style.display = 'none';
	$('content_header_mailings_form2').style.display = 'none';
	$('content_header_mailings_form3').style.display = 'block';
	Effect.BlindDown('content_header_mailings', {duration : 0.3});
}
function getGipfelbuchSelection (gipfel,art){
	var url = "/gipfelbuch/tfselection";
	new Ajax.Request(url, { 
		parameters: { gipfel:gipfel,art:art },
		onCreate: function () {
			$('gipfelbuch_selection').innerHTML = "<img src=\"http://www.bergportal.ch/public/images/loading.gif\" width=\"68\" height=\"60\" class=\"loading\" alt=\"loading...\" title=\"loading...\" />";
		},
		onComplete: function (transport) {
  			$('gipfelbuch_selection').innerHTML = transport.responseText;
		}
	});
}

function showImage(bild, comment){
	if($('bild_border').style.display == 'none'){
		Effect.toggle('bild_border','blind', {duration : 0.3});
	} else {
		var bild_alt = str_replace("http://www.bergportal.ch/data/images/full/", "", $('image_inner').src);
		if(bild == bild_alt){
			Effect.toggle('bild_border','blind', {duration : 0.3});
		}

	}
	
	$('bild_container').innerHTML = "<a href=\"javascript: hideImage();\"><img id=\"image_inner\" src=\"http://www.bergportal.ch/data/images/full/" + bild + "\" /></a>";
	if(comment){
		$('bild_comment').style.display = 'block';
		$('bild_comment').innerHTML = comment;
	} else {
		$('bild_comment').style.display = none;
	}
}
function showImage2(bild, comment){
	if($('bild_border2').style.display == 'none'){
		Effect.toggle('bild_border2','blind', {duration : 0.3});
	} else {
		var bild_alt = str_replace("http://www.bergportal.ch/data/images/full/", "", $('image_inner2').src);
		if(bild == bild_alt){
			Effect.toggle('bild_border2','blind', {duration : 0.3});
		}

	}
	
	$('bild_container2').innerHTML = "<a href=\"javascript: hideImage2();\"><img id=\"image_inner2\" src=\"http://www.bergportal.ch/data/images/full/" + bild + "\" /></a>";
	if(comment){
		$('bild_comment2').style.display = 'block';
		$('bild_comment2').innerHTML = comment;
	} else {
		$('bild_comment2').style.display = none;
	}
}
function hideImage(){
	Effect.toggle('bild_border','blind', {duration : 0.3});
}
function hideImage2(){
	Effect.toggle('bild_border2','blind', {duration : 0.3});
}
function extended_search(){
	Effect.toggle('extended_search','blind', {duration : 0.3});
	setTimeout("extended_search_timeout()", 400);
}
function extended_search_timeout(){
	if($('extended_search').style.display == 'none'){
		$('toggle_extended_search').innerHTML = 'Mehr Kriterien';
		$('fk_art').value = '0';
		$('hoehenmeter').value = '';
	} else {
		$('toggle_extended_search').innerHTML = 'Weniger Kriterien';
	}
}
function deleteImage(name, value){
	$(name + "_container").innerHTML = "<input type=\"file\" name=\"" + name + "\" id=\"" + name + "\" value=\"\" class=\"input\">\n<input type=\"hidden\" name=\"" + name + "_delete\" id=\"" + name + "_delete\" value=\"" + value + "\" class=\"input\">";
}
function submitImages(name){
	Effect.BlindUp(name + '_container', {duration : 0.3});
	Effect.BlindDown(name + '_placeholder', {duration : 0.3});
	$(name).submit();
}
function pop(url,name,attribute){
  ok = window.open(url,name,attribute)
  if (ok) return false;
  else return true;
  }
function linkhelperIEhack (selectedElement) {
  	// für Internet Explorer
  	if(typeof document.selection != 'undefined') {
   		// Einfügen des Formatierungscodes
    	var range = document.selection.createRange();
    	linkhelperIEselection = range;
  	}
}
function linkhelperUpdate1 (selectedElement) {
	linkhelperUpdate(selectedElement, 1)
}
function linkhelperUpdate2 (selectedElement) {
	linkhelperUpdate(selectedElement, 2)
}
function linkhelperUpdate3 (selectedElement) {
	linkhelperUpdate(selectedElement, 3)
}

function linkhelperUpdate (selectedElement,target) {
	if(!target) target = '';
	selectionValue = Element.collectTextNodesIgnoreClass(selectedElement, 'informal');
	var tgt = 'linkhelperTarget' + target
	$(eval(tgt)).focus();
	
  	// für Internet Explorer
  	if(typeof document.selection != 'undefined') {
   		// Einfügen des Formatierungscodes
    	var range = linkhelperIEselection;
    	var insText = range.text;
    	range.text = insText + selectionValue;
    	// Anpassen der Cursorposition
    	//range = document.selection.createRange();
 		if (insText.length != 0){
      		range.moveStart('character', selectionValue.length + insText.length);      
    	}
    	range.select();
  	}
  	// für neuere auf Gecko basierende Browser
  	else if(typeof $(eval(tgt)).selectionStart != 'undefined'){
		// Einfügen des Formatierungscodes
		var start = $(eval(tgt)).selectionStart;
		var end = $(eval(tgt)).selectionEnd;
		var insText = $(eval(tgt)).value.substring(start, end);
		$(eval(tgt)).value = $(eval(tgt)).value.substr(0, start) + selectionValue + insText + $(eval(tgt)).value.substr(end);
		// Anpassen der Cursorposition
		var pos;
		if (insText.length == 0) {
			pos = start + selectionValue.length;
		}else{
			pos = start + selectionValue.length + insText.length;
		}
		$(eval(tgt)).selectionStart = pos;
		$(eval(tgt)).selectionEnd = pos;
	}
		// für die übrigen Browser
	else{
		var pos = 0;
		$(eval(tgt)).value = $(eval(tgt)).value + selectionValue;
	}
}
function checkLabels(name){
	if(name == "gipf"){
		if($('fk_art').value == 7){
			$('labelswitch1').innerHTML = "Gebiet*";
			$('labelswitch2').style.display = "none";
			$('labelswitch3').style.display = "none";
			$('labelswitch4').style.display = "none";
			$('labelswitch5').style.display = "none";
			$('labelswitch6').innerHTML = "Datum letzte Beob.*";
			$('labelswitch7').style.display = "block";
		} else {
			$('labelswitch1').innerHTML = "Gipfel*";
			$('labelswitch2').style.display = "block";
			$('labelswitch3').style.display = "block";
			$('labelswitch4').style.display = "block";
			$('labelswitch5').style.display = "block";
			$('labelswitch6').innerHTML = "Datum der Tour*";
			switch ($('fk_art').value) {
		  		case "3": case "9": case "11": case "12": case "5" :
					$('labelswitch7').style.display = "none";
				break;
				case "1": case "2": case "4": case "8": case "13":
					$('labelswitch7').style.display = "block";
				break;
			}
		}
	}
	if(name == "mark"){
		if($('mark_job').value == 1){
			$('labelswitch1').style.display = "block";
			$('labelswitch2').style.display = "none";
		} else {
			$('labelswitch1').style.display = "none";
			$('labelswitch2').style.display = "block";
		}
		if($('offer').value == 1){
			$('labelswitch3').style.display = "block";
		} else {
			$('labelswitch3').style.display = "none";
		}
	}
	if(name == "ageber"){
	if($('offer').value == 1){
			$('labelswitch3').style.display = "block";
		} else {
			$('labelswitch3').style.display = "none";
		}
	}
	if(name == "regi"){
		if($('fk_ich_bin').value == 4){
			$('labelswitch1').style.display = "block";
		} else {
			$('labelswitch1').style.display = "none";
		}
	}
	if(name == "pinb"){
		var ptype = $('fk_pinboard_type').value;
		switch (ptype) {
		  case "1":
			$('labelswitch2').style.display = "none";
			$('labelswitch3').style.display = "block";
			$('labelswitch4').style.display = "block";
			$('labelswitch6').style.display = "none";
			$('labelswitch7').style.display = "none";
			$('labelswitch8').style.display = "block";
			$('labelswitch9').style.display = "none";
			$('labelswitch10').style.display = "none";
			$('labelswitch11').style.display = "none";
			$('labelswitch12').style.display = "none";
			$('labelswitch13').style.display = "block";
			$('labelswitch14').style.display = "block";
			$('labelswitch15').style.display = "block";
			$('labelswitch16').style.display = "none";
			$('labelswitch17').style.display = "none";
			$('labelswitch18').style.display = "none";
			$('labelswitch19').style.display = "block";
			if($('labelswitch20')) $('labelswitch20').style.display = "block";
			$('labelswitch22').style.display = "none";
			$('labelswitch23').style.display = "none";
			$('labelswitch24').style.display = "block";
			$('labelswitch25').style.display = "none";
			break;
		  case "2":
			$('labelswitch2').style.display = "none";
			$('labelswitch3').style.display = "block";
			$('labelswitch4').style.display = "none";
			$('labelswitch6').style.display = "none";
			$('labelswitch7').style.display = "none";
			$('labelswitch8').style.display = "none";
			$('labelswitch9').style.display = "block";
			$('labelswitch10').style.display = "none";
			$('labelswitch11').style.display = "none";
			$('labelswitch12').style.display = "none";
			$('labelswitch13').style.display = "block";
			$('labelswitch14').style.display = "none";
			$('labelswitch15').style.display = "block";
			$('labelswitch16').style.display = "block";
			$('labelswitch17').style.display = "block";
			$('labelswitch18').style.display = "none";
			$('labelswitch19').style.display = "none";
			if($('labelswitch20')) $('labelswitch20').style.display = "block";
			$('labelswitch22').style.display = "block";
			$('labelswitch23').style.display = "none";
			$('labelswitch24').style.display = "none";
			$('labelswitch25').style.display = "block";
			break;
		  case "3":
			$('labelswitch2').style.display = "none";
			$('labelswitch3').style.display = "block";
			$('labelswitch4').style.display = "none";
			$('labelswitch6').style.display = "none";
			$('labelswitch7').style.display = "none";
			$('labelswitch8').style.display = "none";
			$('labelswitch9').style.display = "none";
			$('labelswitch10').style.display = "block";
			$('labelswitch11').style.display = "block";
			$('labelswitch12').style.display = "block";
			$('labelswitch13').style.display = "block";
			$('labelswitch14').style.display = "none";
			$('labelswitch15').style.display = "block";
			$('labelswitch16').style.display = "none";
			$('labelswitch17').style.display = "none";
			$('labelswitch18').style.display = "none";
			$('labelswitch19').style.display = "block";
			if($('labelswitch20')) $('labelswitch20').style.display = "block";
			$('labelswitch22').style.display = "none";
			$('labelswitch23').style.display = "block";
			$('labelswitch24').style.display = "block";
			$('labelswitch25').style.display = "none";
			break;
		  case "4":
			$('labelswitch2').style.display = "block";
			$('labelswitch3').style.display = "block";
			$('labelswitch4').style.display = "block";
			$('labelswitch6').style.display = "block";
			$('labelswitch7').style.display = "block";
			$('labelswitch8').style.display = "none";
			$('labelswitch9').style.display = "none";
			$('labelswitch10').style.display = "none";
			$('labelswitch11').style.display = "none";
			$('labelswitch12').style.display = "none";
			$('labelswitch13').style.display = "none";
			$('labelswitch14').style.display = "none";
			$('labelswitch15').style.display = "block";
			$('labelswitch16').style.display = "block";
			$('labelswitch17').style.display = "block";
			$('labelswitch18').style.display = "block";
			$('labelswitch19').style.display = "block";
			if($('labelswitch20')) $('labelswitch20').style.display = "block";
			$('labelswitch22').style.display = "none";
			$('labelswitch23').style.display = "none";
			$('labelswitch24').style.display = "none";
			$('labelswitch25').style.display = "block";
			break;
		  default:
			$('labelswitch2').style.display = "none";
			$('labelswitch3').style.display = "block";
			$('labelswitch4').style.display = "block";
			$('labelswitch6').style.display = "none";
			$('labelswitch7').style.display = "none";
			$('labelswitch8').style.display = "block";
			$('labelswitch9').style.display = "none";
			$('labelswitch10').style.display = "none";
			$('labelswitch11').style.display = "none";
			$('labelswitch12').style.display = "none";
			$('labelswitch13').style.display = "block";
			$('labelswitch14').style.display = "block";
			$('labelswitch15').style.display = "block";
			$('labelswitch16').style.display = "none";
			$('labelswitch17').style.display = "none";
			$('labelswitch18').style.display = "none";
			$('labelswitch19').style.display = "none";
			if($('labelswitch20')) $('labelswitch20').style.display = "block";
			$('labelswitch22').style.display = "none";
			$('labelswitch23').style.display = "none";
			$('labelswitch24').style.display = "block";
			$('labelswitch25').style.display = "none";
			break;
		}
	}
	if(name == "tour"){
		var tourtype = $('fk_art').value;
		switch (tourtype) {
		  case "1":
			$('labelswitch1').style.display = "block";
			$('labelswitch2').style.display = "none";
			break;
		  case "2":
			$('labelswitch1').style.display = "none";
			$('labelswitch2').style.display = "none";
			break;
		  case "3":
			$('labelswitch1').style.display = "none";
			$('labelswitch2').style.display = "block";
			break;
		  case "4":
			$('labelswitch1').style.display = "none";
			$('labelswitch2').style.display = "block";
			break;
		  case "5":
			$('labelswitch1').style.display = "none";
			$('labelswitch2').style.display = "none";
			break;
		  case "7":
			$('labelswitch1').style.display = "none";
			$('labelswitch2').style.display = "none";
			break;
		  case "8":
			$('labelswitch1').style.display = "none";
			$('labelswitch2').style.display = "none";
			break;
		  case "9":
			$('labelswitch1').style.display = "none";
			$('labelswitch2').style.display = "block";
			break;
		  case "11":
			$('labelswitch1').style.display = "none";
			$('labelswitch2').style.display = "none";
			break;
		  case "12":
			$('labelswitch1').style.display = "none";
			$('labelswitch2').style.display = "block";
			break;
		  case "13":
			$('labelswitch1').style.display = "none";
			$('labelswitch2').style.display = "none";
			break;
		  default:
			$('labelswitch1').style.display = "none";
			$('labelswitch2').style.display = "none";
			break;
		}
	}
}
function changeSchwierigkeit(fk_art){
	deleteOptions('fk_schwierigkeit');
	addOptions('fk_schwierigkeit',fk_art);
}
function deleteOptions(o){
    var y = $(o).length;
    for(var x=0; x<y; x++){
      $(o).options[0] = null;
    }
}
function addOptions(o,fk_art){
    for(var x=0; x<vals[fk_art].length; x++){
		if(vals[fk_art][x]){
		opt = new Option(vals[fk_art][x],x,false,false);
		$(o).options[$(o).options.length] = opt;
		}
    }
}
function zyLogin(){
	var val = $$('input:checked[type="radio"][name="userType"]').pluck('value');
	if(val){
		if(val == 'ctrl-existing'){
			$('zy_login').style.display = 'block';
		} else {
			$('zy_login').style.display = 'none';
		}
	}
}
function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}