function encode_utf8(s){
	return unescape(encodeURIComponent(s));
}

function decode_utf8(s){
	return decodeURIComponent(escape(s));
}

function display(what){
	var doc = document.getElementById(what);
	if(doc.style.display == "none"){
		doc.style.display = "inline";
	}
	else if(doc.style.display == "block" || doc.style.display == "inline"){
		doc.style.display = "none";
	}
	else if(doc.style.display == ""){
		doc.style.display = "inline";
	}
}

function toggleRooms(){
	var doc = document.getElementById('vermarktungsartmiet');
	if(doc.checked==true){
		document.getElementById('zimmervon').disabled = false;
		document.getElementById('zimmerbis').disabled = false;
		document.getElementById('roomsTable').style.display = "inline";
	}else{
		document.getElementById('zimmervon').disabled = true;
		document.getElementById('zimmerbis').disabled = true;
		document.getElementById('roomsTable').style.display = "none";
	}
}

function merkzettelLinkExp(what,neonblueid){
	if(document.getElementById(what).firstChild.nodeValue == "Objekt merken" || document.getElementById(what).firstChild.nodeValue == "Note object"){
		if(document.getElementById(what).firstChild.nodeValue == "Objekt merken"){
			$j("a#" + what).html("Objekt gemerkt");
		}else{
			$j("a#" + what).html("Object noted");
		}
		$j.ajax({
			type: "GET", 
			url: "leafletTeaser.php",
			data: "opt=add&neonblueid=" + neonblueid, 
			success: function(msg){
				$j('#notice').html(msg);
			}
		});
		return true;
	}
	if (document.getElementById(what).firstChild.nodeValue == "Objekt gemerkt" || document.getElementById(what).firstChild.nodeValue == "Object noted"){
		if (document.getElementById(what).firstChild.nodeValue == "Objekt gemerkt"){
			$j("a#" + what).html("Objekt merken");
		}else{
			$j("a#" + what).html("Note object");
		}
		$j.ajax({
			type: "GET", 
			url: "leafletTeaser.php",
			data: "opt=del&neonblueid=" + neonblueid, 
			success: function(msg){
				$j('#notice').html(msg);
			}
		});
		return true;
	}
}

function merkzettelLink(what,neonblueid){
	if(document.getElementById(what).firstChild.nodeValue == "merken" || document.getElementById(what).firstChild.nodeValue == "note"){
		if(document.getElementById(what).firstChild.nodeValue == "merken"){
			$j("a#" + what).html("gemerkt");
		}else{
			$j("a#" + what).html("noted");
		}
		$j.ajax({
			type: "GET",
			url: "leafletTeaser.php",
			data: "opt=add&neonblueid=" + neonblueid,
			success: function(msg){
				$j('#notice').html(msg);
			}
		});
		return true;
	}
	if (document.getElementById(what).firstChild.nodeValue == "gemerkt" || document.getElementById(what).firstChild.nodeValue == "noted"){
		if (document.getElementById(what).firstChild.nodeValue == "gemerkt"){
			$j("a#" + what).html("merken");
		}else{
			$j("a#" + what).html("note");
		}
		$j.ajax({
			type: "GET",
			url: "leafletTeaser.php",
			data: "opt=del&neonblueid=" + neonblueid,
			success: function(msg){
				$j('#notice').html(msg);
			}
		});
		return true;
	}
}

function merkzettel(what,neonblueid,notiz){
	if (document.getElementById(what).src.substr(document.getElementById(what).src.length-11, 11) == "merken1.jpg"){
	//if (document.getElementById(what).firstChild.nodeValue == "dieses Objekt merken"){
		document.getElementById(what).src = document.getElementById(what).src.replace("merken1.jpg","merken2.jpg");
		//$j("a#" + what).html("gemerkt");
		$j.ajax({
			type: "GET", 
			url: "leafletTeaser.php",
			data: "opt=add&neonblueid=" + neonblueid + "&note=" + notiz, 
			success: function(msg){
				$j('#notice').html(msg);
			}
		});
		return true;
	}
	if(document.getElementById(what).src.substr(document.getElementById(what).src.length-11, 11) == "merken2.jpg"){
	//if (document.getElementById(what).firstChild.nodeValue == "gemerkt"){
		document.getElementById(what).src = document.getElementById(what).src.replace("merken2.jpg","merken1.jpg");
		//$j("a#" + what).html("dieses Objekt merken");
		$j.ajax({
			type: "GET", 
			url: "leafletTeaser.php",
			data: "opt=del&neonblueid=" + neonblueid + "&note=" + notiz, 
			success: function(msg){
				$j('#notice').html(msg);
			}
		});
		return true;
	}
	if (document.getElementById(what).firstChild.nodeValue == "Objekt merken"){
		$j("a#" + what).html("gemerkt");
		$j.ajax({
			type: "GET", 
			url: "leafletTeaser.php",
			data: "opt=add&neonblueid=" + neonblueid + "&note=" + notiz, 
			success: function(msg){
				$j('#notice').html(msg);
			}
		});
		return true;
	}
	if (document.getElementById(what).firstChild.nodeValue == "gemerkt"){
		$j("a#" + what).html("Objekt merken");
		$j.ajax({
			type: "GET", 
			url: "leafletTeaser.php",
			data: "opt=del&neonblueid=" + neonblueid + "&note=" + notiz, 
			success: function(msg){
				$j('#notice').html(msg);
			}
		});
		return true;
	}
	return false;
}

function merkzettel2(neonblueid){
	$j.ajax({
		type: "GET", 
		url: "leafletTeaser.php",
		data: "opt=del&neonblueid=" + neonblueid, 
		success: function(msg){
			$j('#notice').html(msg);
		}
	});
	setTimeout("location.reload(true)",500);
}

function linkTo_UnCryptHref(where){
	var link = base64_decode(where);
	location.href = link;
}

var base64s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';

function base64_encode(decStr){
	var bits;
	var dual;
	var i = 0;
	var encOut = '';
	while(decStr.length >= i + 3){
		bits = (decStr.charCodeAt(i++) & 0xff) <<16 | (decStr.charCodeAt(i++) & 0xff) <<8  | decStr.charCodeAt(i++) & 0xff;
		encOut += base64s.charAt((bits & 0x00fc0000) >>18) + base64s.charAt((bits & 0x0003f000) >>12) + base64s.charAt((bits & 0x00000fc0) >> 6) + base64s.charAt((bits & 0x0000003f));
	}
	if(decStr.length -i > 0 && decStr.length -i < 3){
		dual = Boolean(decStr.length -i -1);
		bits = ((decStr.charCodeAt(i++) & 0xff) <<16) |(dual ? (decStr.charCodeAt(i) & 0xff) <<8 : 0);
		encOut += base64s.charAt((bits & 0x00fc0000) >>18) + base64s.charAt((bits & 0x0003f000) >>12) + (dual ? base64s.charAt((bits & 0x00000fc0)             >>6) : '=') + '=';
	}
	return(encOut);
}

function base64_decode(encStr){
	var bits;
	var decOut = '';
	var i = 0;
	for(; i<encStr.length; i += 4){
		bits = (base64s.indexOf(encStr.charAt(i))    & 0xff) <<18 |  (base64s.indexOf(encStr.charAt(i +1)) & 0xff) <<12 | (base64s.indexOf(encStr.charAt(i +2)) & 0xff) << 6 | base64s.indexOf(encStr.charAt(i +3)) & 0xff;
		decOut += String.fromCharCode((bits & 0xff0000) >>16, (bits & 0xff00) >>8, bits & 0xff);
	}
	if(encStr.charCodeAt(i -2) == 61){
		return(decOut.substring(0, decOut.length -2));
	}else if(encStr.charCodeAt(i -1) == 61){
		return(decOut.substring(0, decOut.length -1));
	}else{
		return(decOut);
	}
}

