/*
function pm (textAsASCII,asLink, extraHTML) 
{
	textAsASCII = '&#'+textAsASCII.replace(/[,]+/g, ";&#")+';';
	if (asLink) {
		document.write('<a href="mailto:'+textAsASCII+'"'+extraHTML+'>'+textAsASCII+'</a>');
	} else {
		document.write(textAsASCII);
	}
}
*/

function radiobutton( name, aktivId ) 
{
	for( var i = 1; i <= 10; i++ ) 
	{
		if (document.getElementById(name+i)) 
		{
			document.getElementById(name+i).src = "img/knopf_aus.gif";
		}
	}
	document.getElementById(name+aktivId).src = "img/knopf_an.gif";
}

function pos_in_array(haystack, needle) 
{
	for(var i=0; i < haystack.length; i++) 
	{
		if(haystack[i] == needle) return i;
	}
	return -1;
}

function Numsort (a, b) {
  return a - b;
}

function changeList(liste, aktion, text)
{
	// entfernt oder fügt einen text zu einer kommagetrennten Liste hinzu
	if (liste.length > 0) 
	{
		var arrElemente = liste.split(",");
		if (aktion =="add")
		{
			if (pos_in_array(arrElemente, text) < 0) 
			{
				arrElemente.push(text);
			}
		}
		else
		{
			var pos = pos_in_array(arrElemente, text);
			if (pos >= 0)
			{
				arrElemente.splice(pos,1);
			}
		}
		return arrElemente.join(',');
	} 
	else 
	{
		return text;
	}
}

function initStadtteile()
{
	arrSelektierteStadteile = document.getElementById('stadtteile').value.split(",");
	for (stadtteil in arrSelektierteStadteile)
	{
		if (document.getElementById('checkbox_'+arrSelektierteStadteile[stadtteil]))
		{
			document.getElementById('checkbox_'+arrSelektierteStadteile[stadtteil]).src = 'img/checkbox_an.gif';
			document.getElementById('image_'+arrSelektierteStadteile[stadtteil]).style.visibility = 'visible';
		}
	}
	if (document.getElementById('alleSelektiert').value == '1')
	{
		document.getElementById('checkbox_alle').src = 'img/checkbox_an.gif';
	}
}

function initAusstattung()
{
	arrSelektierteAusstattung = document.getElementById('ausstattung').value.split(",");
	for (symbol in arrSelektierteAusstattung)
	{
		if (document.getElementById('checkbox_ausstattung_'+arrSelektierteAusstattung[symbol]))
		{
			document.getElementById('checkbox_ausstattung_'+arrSelektierteAusstattung[symbol]).src = 'img/checkbox_an.gif';
		}
	}
}

function hoverCheckboxStadtteil( stadtteil, onoff ) 
{
	if (onoff == "on")
	{
		document.getElementById('image_'+stadtteil).style.visibility = 'visible';
	}
	else if (onoff == "off" && document.getElementById('checkbox_'+stadtteil).src.indexOf('img/checkbox_aus.gif') >= 0)
	{
		document.getElementById('image_'+stadtteil).style.visibility = 'hidden';
	}
}

function selectCheckboxStadtteil( stadtteil ) 
{
	arrSelektierteStadteile = document.getElementById('stadtteile').value.split(",");
	if (stadtteil == "alle")
	{
		if (document.getElementById('alleSelektiert').value == '') 
		{
			onoff = 'an'; visibility = 'visible'; aktion = 'add';
			document.getElementById('alleSelektiert').value = '1'
		}
		else
		{
			onoff = 'aus'; visibility = 'hidden'; aktion = 'del';
			document.getElementById('alleSelektiert').value = '';
		}
		var arrImg = document.getElementsByTagName('img');
		for (img in arrImg) 
		{
			if (arrImg[img].id && arrImg[img].id.indexOf('checkbox_') >= 0 && arrImg[img].id.indexOf('checkbox_ausstattung') == -1) 
			{
				stadtteil = arrImg[img].id.substr(9);
				document.getElementById('checkbox_'+stadtteil).src = 'img/checkbox_'+onoff+'.gif';
				if (!document.getElementById('image_'+stadtteil)) alert(stadtteil);
				document.getElementById('image_'+stadtteil).style.visibility = visibility;
				if (stadtteil != 'alle') document.getElementById('stadtteile').value = changeList(document.getElementById('stadtteile').value, aktion, stadtteil);
			}
		}
	}
	else if (pos_in_array(arrSelektierteStadteile, stadtteil) >= 0) 
	{
		// checkbox ist an => ausschalten
		document.getElementById('checkbox_alle').src = 'img/checkbox_aus.gif';
		document.getElementById('checkbox_'+stadtteil).src = 'img/checkbox_aus.gif';
		document.getElementById('image_'+stadtteil).style.visibility = 'hidden';
		document.getElementById('stadtteile').value = changeList(document.getElementById('stadtteile').value, 'del', stadtteil);
	}
	else
	{
		// checkbox ist aus => anschalten
		document.getElementById('checkbox_'+stadtteil).src = 'img/checkbox_an.gif';
		document.getElementById('image_'+stadtteil).style.visibility = 'visible';
		document.getElementById('stadtteile').value = changeList(document.getElementById('stadtteile').value, 'add', stadtteil);
	}

}

function selectCheckboxAusstattung( symbol ) 
{
	arrSelektierteAusstattung = document.getElementById('ausstattung').value.split(",");
	if (pos_in_array(arrSelektierteAusstattung, symbol) >= 0) 
	{
		// checkbox ist an => ausschalten
		document.getElementById('checkbox_ausstattung_'+symbol).src = 'img/checkbox_aus.gif';
		document.getElementById('ausstattung').value = changeList(document.getElementById('ausstattung').value, 'del', symbol);
	}
	else
	{
		// checkbox ist aus => anschalten
		document.getElementById('checkbox_ausstattung_'+symbol).src = 'img/checkbox_an.gif';
		document.getElementById('ausstattung').value = changeList(document.getElementById('ausstattung').value, 'add', symbol);
	}
}

function isEmail(string) {
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		return false;
}

function formSubmitSuche2(failMessageAdresse)
{
	if (
		document.getElementById('freiAbTag').value != '' &&
		document.getElementById('freiAbMonat').value != '' &&
		document.getElementById('freiAbJahr').value != ''
	) {
		document.getElementById('formularSuche2').submit();
	}
	else
	{
		if (document.getElementById('freiAbTag').value == '') {
			document.getElementById('freiAbTag').style.borderColor='#5d9cdd';
			document.getElementById('freiAbTag').style.backgroundColor='#f3f9ff';
		}
		if (document.getElementById('freiAbMonat').value == '') {
			document.getElementById('freiAbMonat').style.borderColor='#5d9cdd';
			document.getElementById('freiAbMonat').style.backgroundColor='#f3f9ff';
		}
		if (document.getElementById('freiAbJahr').value == '') {
			document.getElementById('freiAbJahr').style.borderColor='#5d9cdd';
			document.getElementById('freiAbJahr').style.backgroundColor='#f3f9ff';
		}
		alert(failMessageAdresse);
	}
	return false;
} 

function formSubmitMerkliste(failMessageAdresse, failMessageZeitraum)
{
	if (
		document.getElementById('Adresse_Vorname').value != '' &&
		document.getElementById('Adresse_Nachname').value != '' &&
		isEmail(document.getElementById('Adresse_Email').value)
	) 
	{
		if (
			document.getElementById('Zeitraum_von_jahr').value + ' ' +
			document.getElementById('Zeitraum_von_monat').value + ' ' +
			document.getElementById('Zeitraum_von_tag').value
			!=
			document.getElementById('Zeitraum_bis_jahr').value + ' ' +
			document.getElementById('Zeitraum_bis_monat').value + ' ' +
			document.getElementById('Zeitraum_bis_tag').value
		) 
		{
			document.getElementById('formular').submit();
		}
		else
		{
			document.getElementById('Zeitraum_bis_jahr').style.borderColor='#f0c000';
			document.getElementById('Zeitraum_bis_jahr').style.backgroundColor='#fbf6e3';
			document.getElementById('Zeitraum_bis_monat').style.borderColor='#f0c000';
			document.getElementById('Zeitraum_bis_monat').style.backgroundColor='#fbf6e3';
			document.getElementById('Zeitraum_bis_tag').style.borderColor='#f0c000';
			document.getElementById('Zeitraum_bis_tag').style.backgroundColor='#fbf6e3';
			alert(failMessageZeitraum);
			document.getElementById('copytext').scrollTop = 0;
		}
	}
	else
	{
		if (document.getElementById('Adresse_Vorname').value == '') {
			document.getElementById('Adresse_Vorname').style.borderColor='#f0c000';
			document.getElementById('Adresse_Vorname').style.backgroundColor='#fbf6e3';
		}
		if (document.getElementById('Adresse_Nachname').value == '') {
			document.getElementById('Adresse_Nachname').style.borderColor='#f0c000';
			document.getElementById('Adresse_Nachname').style.backgroundColor='#fbf6e3';
		}
		if (document.getElementById('Adresse_Email').value == '' || !isEmail(document.getElementById('Adresse_Email').value)) {
			document.getElementById('Adresse_Email').style.borderColor='#f0c000';
			document.getElementById('Adresse_Email').style.backgroundColor='#fbf6e3';
		}
		alert(failMessageAdresse);
		document.getElementById('copytext').scrollTop = 0;
	}
	return false;
}

function formSubmitEmpfehlen(failMessageAdresse)
{
	if (
		document.getElementById('senderName').value != '' &&
		document.getElementById('empfaengerName').value != '' &&
		isEmail(document.getElementById('senderEmail').value) && 
		isEmail(document.getElementById('empfaengerEmail').value)
	) {
		document.getElementById('formular').submit();
	}
	else
	{
		alert(failMessageAdresse);
	}
	return false;
}

function formSubmit(failMessageAdresse, failMessageDatenschutz)
{
	var allOk = true;

	if (document.getElementById('Zustimmung_Datenverarbeitung'))
	{
		if (document.getElementById('Zustimmung_Datenverarbeitung').checked == false)
		{
			alert(failMessageDatenschutz);
			var allOk = false;
		}
	}

	if (allOk) 
	{
		if (
			document.getElementById('Adresse_Vorname').value != '' &&
			document.getElementById('Adresse_Nachname').value != '' &&
			isEmail(document.getElementById('Adresse_Email').value)
		) {
			document.getElementById('formular').submit();
		}
		else
		{
			alert(failMessageAdresse);
		}
	}
	return false;
}

/* encrypted email for each class "encryptedEmailLink" */
(function($) {
$.fn.yasp = function () {
	$(this).each(function () {
		var textAsASCII = '&#'+$(this).text().replace(/[,]+/g, ";&#")+';';
		if (this.href=='mailto:') 
			$(this).replaceWith('<a href="mailto:'+textAsASCII+'">'+textAsASCII+'</a>');
		else
			$(this).replaceWith(textAsASCII);
	});	
};
})(jQuery);

$(document).ready(function() { 

	// emails verschluesselt ausgeben
	$('.encryptedEmailLink').yasp();

	$('.merklisteLink').click(function(e){
		e.preventDefault();
		var element = $(this);
		var arrRel = element.attr('rel').split("_");
		var newaction = 'add';
		if (arrRel[0]=='add') newaction='del';
		$.ajax({
			type: "POST",
			timeout: 7000,
			data: {action: arrRel[0], id: arrRel[1], waehrung: arrRel[2]},
			url: "inc_loadAjaxContent.php?merkliste",
			success: function(result) {
				element.html(result);
				element.attr('rel', newaction+'_'+arrRel[1]+'_'+arrRel[2]);
			}
		})
	});
});