var Utf8 = {
 
	// public method for url encoding
	encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode ((c >> 12) | 224);
				utftext += String.fromCharCode (((c >> 6) & 63) | 128);
				utftext += String.fromCharCode ((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// public method for url decoding
	decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}
function tohtml(z)
{
	z=z.replace("ß","&szlig;");
	z=z.replace("ä","&auml;");
	z=z.replace("ö","&ouml;");
	z=z.replace("ü","&uuml;");
	z=z.replace("Ä","&Auml;");
	z=z.replace("Ö","&Ouml;");
	z=z.replace("Ü","&Uuml;");
	z=z.replace("&","&amp;");
	return(z);
}

function rreplace(ts)
{
 ts=ts.replace(/ü/,'ue');
 ts=ts.replace(/ä/,'ae');
 ts=ts.replace(/ö/,'oe');
 ts=ts.replace(/ß/,'ss');
 ts=ts.replace(/&/,'-');
 ts=ts.replace(/\//,'-');
 return(ts);
}

function rreplace2(ts)
{
	if(ts=="BE") ts="Belgien";
	if(ts=="BH") ts="Bosnien Herzegowina";
	if(ts=="FR") ts="Frankreich";
	if(ts=="GR") ts="Griechenland";
	if(ts=="IT") ts="Italien";
	if(ts=="NL") ts="Niederlande";
	if(ts=="AT") ts="Oesterreich";
	if(ts=="PL") ts="Polen";
	if(ts=="SE") ts="Schweden";
	if(ts=="NO") ts="Norwegen";
	if(ts=="CH") ts="Schweiz";
	if(ts=="ES") ts="Spanien";
	if(ts=="CZ") ts="Tschechien";
	if(ts=="HU") ts="Ungarn";
	if(ts=="HR") ts="Kroatien";
	if(ts=="RO") ts="Rumänien";
	if(ts=="DK") ts="Dänemark";
	return(ts);
}
function regconv(reg)
{
	var z,pos;
	z=reg.replace("REGION_","");
	if(z.charAt(0)=='+') {
		z=z.substr(1);
    switch(z) {
      case 'D':case '':z="Deutschland";break;
      case 'BE':z="Belgien";break;
      case 'BH':z="Bosnien Herzegowina";break;
      case 'FR':z="Frankreich";break;
      case 'GR':z="Griechenland";break;
      case 'IT':z="Italien";break;
      case 'HR':z="Kroatien";break;
      case 'NL':z="Niederlande";break;
      case 'AT':z="&Ouml;sterreich";break;
      case 'PL':z="Polen";break;
      case 'RO':z="Rum&auml;nien";break;
      case 'SE':z="Schweden";break;
      case 'CH':z="Schweiz";break;
      case 'ES':z="Spanien";break;
      case 'CZ':z="Tschechien";break;
      case 'HU':z="Ungarn";break;
      case 'NO':z="Norwegen";break;
      case 'DK':z="D&auml;nemark";break;
      default:z="Unbekannt";break;
    }
	} else {
		pos=z.indexOf("!");
		if(pos>=0) {
			z=z.substr(pos);
		}
		z=z.replace("!","");

		z=z.replace("(ue","ü");
		z=z.replace("(uu","&");
		if(kzustand==1) {
			if(z.length>20) {
				z=z.substr(0,20)+"...";
			}
		} else {
			if(z.length>18) {
				z=z.substr(0,18)+"...";
			}
		}
		z=z.replace("ü","(ue");
		z=z.replace("&","(uu");


		z=z.replace("(ss","&szlig;");
  	z=z.replace("(ae","&auml;");
  	z=z.replace("(oe","&ouml;");
  	z=z.replace("(ue","&uuml;");
  	z=z.replace("(Ae","&Auml;");
  	z=z.replace("(Oe","&Ouml;");
  	z=z.replace("(Ue","&Uuml;");
  	z=z.replace("(uu","&amp;");
  	z=z.replace(/ /g,"&nbsp;");
 	}

	return(z);
}

/* Rounded Corners */
$(function(){
    $('div.round, div.round2, div.roundbig, div.roundads, div.roundsearch, div.roundsearchview, div.roundkunden, div.roundpremiumkunden').wrap('<div class="outer"></div>');
		$('div.round, div.roundbig, div.roundads, div.roundsearch, div.roundsearchview, div.roundkunden, div.roundpremiumkunden').corner("round 5px").parent().css('padding', '1px').corner("round 5px");
		$('div.round2').corner("round 5px").parent().css('padding', '3px').corner("round 5px");

    });

/* jQuery Slider */
$(document).ready(function() {
			$('#show').click(function(){
			$('div#hidden').slideToggle("fast");
			$('div#hidden2').slideToggle("fast");
			$('div#hiddenbox').slideToggle("fast");
			$('div#checkhidden').slideToggle("fast");
	});
	akt_suche=0;
});


function ResetAll(){
  $('#suchradius').val("");
  $("input:checkbox").attr("checked", false);
  $("input:radio").attr("checked", false);

	$('#eignung').refreshinhalt();
	$('#suchradius').refreshinhalt();
	$('#tagesraeume').refreshinhalt();
	$('#verpflegung').refreshinhalt();
	if(document.getElementById("qmj")) {
		$('#qmj').refreshinhalt();
	}

	changeValue(document.getElementById("sliderThumb1"),0);
	changeValue(document.getElementById("sliderThumb2"),50);
  
	changeValue(document.getElementById("sliderThumb3"),0);
	changeValue(document.getElementById("sliderThumb4"),99);

	$('#suchort').val("Ort, Region, Land, PLZ");
  $('#volltext').val("");
  $('#datvon').val("");
  $('#datbis').val("");

	cr2();
  hol_daten2();
}

<!-- Alle auswählen Checkbox -->
var marker=false;
function mark()
{
    var elements=document.getElementsByName("region");

    if(marker==false)
    {
        for(i=0;i<elements.length;i++)
        {
            elements[i].checked=true;
            marker=true;
        }
    }
    else
    {
        for(i=0;i<elements.length;i++)
        {
            elements[i].checked=false;
            marker=false;
        }
    }
}
<!-- Alle auswählen Checkbox Ende -->


/* Image Changer */
var imageURL = "img/optionen.gif";

if (document.images) {
     var clock = new Image();
     //mehr.src = "img/optionen.gif";

     var cup = new Image();
     //weniger.src = "img/optionen_a.gif";
}

function changeImage() {
     if (document.images) {
          if (imageURL == "img/optionen_a.gif") imageURL = "img/optionen.gif";
          else imageURL = "img/optionen_a.gif";

         document.show.src = imageURL;
     }
}

var akt_suche=0;


/* Wechselnder DIV Block */
function boxsearch() {
	if(akt_suche==0) return;
	akt_suche=0;
if(document.getElementById)
document.getElementById("boxsearch").style.display = "block";
document.getElementById("umkreissuche").style.display = "none";
document.getElementById("eins-link").className = "selected";
document.getElementById("zwei-link").className = "";
}

var akt_suche_loaded;

function umkreissuche() {

	document.getElementById("boxsearch").style.display = "none";
	document.getElementById("umkreissuche").style.display = "block";
	document.getElementById("eins-link").className = "";
	document.getElementById("zwei-link").className = "selected";

	if(akt_suche==1) return;
	akt_suche=1;

	if(akt_suche_loaded!=1) {
		document.getElementById('umkreissucheinhalt').innerHTML = "Laden <img src=img/busy.gif>";
	$.ajax({
  url: 'umkreiswindow.php',
  cache:false,
  success: function(data) {
  	//alert(data);
  	//document.getElementById('umkreissucheinhalt').innerHTML = "Geladen";
  	if(document.getElementById('ergebnis')) {
  		document.getElementById('umkreissucheinhalt').innerHTML = data;
  	}
  	displayMap();
  	//cmtest();
  },
  error: function (xhr, ajaxOptions, thrownError) {
  	if(document.getElementById('ergebnis')) {
  		document.getElementById('ergebnis').innerHTML = "FEHLER";
  	}
  }
});
		akt_suche_loaded=1;
	}
}

function umkreissuchestartseite() {

	document.getElementById("boxsearch").style.display = "none";
	document.getElementById("umkreissuche").style.display = "block";
	document.getElementById("eins-link").className = "";
	document.getElementById("zwei-link").className = "selected";

	if(akt_suche==1) return;
	akt_suche=1;

	if(akt_suche_loaded!=1) {
		document.getElementById('umkreissucheinhalt').innerHTML = "Laden <img src=img/busy.gif>";
	$.ajax({
  url: 'umkreiswindowstartseite.php',
  cache:false,
  success: function(data) {
  	//alert(data);
  	//document.getElementById('umkreissucheinhalt').innerHTML = "Geladen";
  	document.getElementById('umkreissucheinhalt').innerHTML = data;
  	displayMap();
  	//cmtest();
  },
  error: function (xhr, ajaxOptions, thrownError) {
  	document.getElementById('ergebnis').innerHTML = "FEHLER";
  }
});
		akt_suche_loaded=1;
	}
}


function bigboxsearch() {
if(document.getElementById)
document.getElementById("bigboxsearch").style.display = "block";
document.getElementById("bigboxumkreis").style.display = "none";
document.getElementById("vier-link").className = "selected";
document.getElementById("fuenf-link").className = "";
}

function bigboxumkreis() {

if(document.getElementById)
document.getElementById("bigboxsearch").style.display = "none";
document.getElementById("bigboxumkreis").style.display = "block";
document.getElementById("vier-link").className = "";
document.getElementById("fuenf-link").className = "selected";

	if(akt_suche==1) return;
	akt_suche=1;

	if(akt_suche_loaded!=1) {
		document.getElementById('umkreissucheinhalt').innerHTML = "Laden <img src=img/busy.gif>";
	$.ajax({
  url: 'umkreiswindow.php',
  cache:false,
  success: function(data) {
  	//alert(data);
  	//document.getElementById('umkreissucheinhalt').innerHTML = "Geladen";
  	document.getElementById('umkreissucheinhalt').innerHTML = data;
  	displayMap();
  	//cmtest();
  },
  error: function (xhr, ajaxOptions, thrownError) {
  	document.getElementById('ergebnis').innerHTML = "FEHLER";
  }
});
		akt_suche_loaded=1;
	}
}

/* Fotoaustausch */

function cmfoto(nr)
{
	var fn;
	for(f=1;f<=20;f++) {
		fn="foto"+f;
		if(document.getElementById(fn)) {
			if(f==nr) {
				document.getElementById(fn).style.display="block";
			} else {
				document.getElementById(fn).style.display="none";				
			}
		}
		switch(f) {
			case 1:fn="fotoeins";break;
			case 2:fn="fotozwei";break;
			case 3:fn="fotodrei";break;
			case 4:fn="fotovier";break;
			case 5:fn="fotofuenf";break;
			case 6:fn="fotosechs";break;
			case 7:fn="fotoseiben";break;
			case 8:fn="fotoacht";break;
			case 9:fn="fotoneun";break;
			case 10:fn="fotoz10";break;
			case 11:fn="fotoz11";break;
			case 12:fn="fotoz12";break;
			case 13:fn="fotoz13";break;
			case 14:fn="fotoz14";break;
			case 15:fn="fotoz15";break;
			case 16:fn="fotoz16";break;
			case 17:fn="fotoz17";break;
			case 18:fn="fotoz18";break;
			case 19:fn="fotoz19";break;
			case 20:fn="fotoz20";break;
		}
		if(document.getElementById(fn)) {
			if(f==nr) {
				document.getElementById(fn).className="selected";
			} else {
				document.getElementById(fn).className="";
			}
		}		
	}
}

function SubmitAll()
{
	$('#abschicker').fadeOut('fast');
	SubmitAllx();
}

function SubmitAllx()
{
	var myname;
	vt="";

	regstr="";
	 for(i=1;i<=anzahl_regionen;i++) {
    str="r"+i;

    if(document.getElementById(str)) {
      if(document.getElementById(str).checked==true) {
        myname=document.getElementById(str).name;

        regstr=regstr+"&"+encodeURIComponent(myname)+"=on";

        found=1;
        }
      } else {
      //      alert('REGIONEN:'+str+' ANZ:'+anzahl_regionen);
    }
  }
	y=1;
	while(y>0) {
		element='ausstattung'+y;

		if(document.getElementById(element)) {
			if(document.getElementById(element).checked) {
				st=document.getElementById('ausstattung'+y).value;
				if(st.length>0) {
					vt+=' '+document.getElementById('ausstattung'+y).value;
				}
			}

			y++;
		} else {
			y=-1;
		}
	}
	zzz="";
	if(document.getElementById("qmj")) {
		zzz="&qmj="+encodeURIComponent($("#qmj").selectedValuesString2());
	}
	
	if(document.getElementById("uebersicht")) {
		qmj=qmj+"&abc=1";
	}

	umkreisel="";
	if(document.getElementById('radius') && document.getElementById('point')) {
	  umkreisel="&radius="+encodeURIComponent(document.getElementById('radius').value)+
       "&point="+encodeURIComponent(document.getElementById('point').value);
  }

	so="";
	if(document.getElementById("suchort")) {
		if($("#suchort").val()=="Ort, Region, Land, PLZ") {
		} else {
			so="&suchort="+encodeURIComponent($("#suchort").val());
		}
	}
	
	sr="";
	if(document.getElementById("suchradius")) {
		if($("#suchort").val()=="") {
		} else {
			sr="&suchradius="+encodeURIComponent($("#suchradius").selectedValuesString2());
		}
	}

	dats="volltext="+encodeURIComponent(document.getElementById('volltext').value+vt)+
  		 "&zeitvon="+encodeURIComponent(document.getElementById('datvon').value)+
  		 "&zeitbis="+encodeURIComponent(document.getElementById('datbis').value)+
  		 "&xsearch_schlafplaetzevon="+encodeURIComponent(document.getElementById('sliderThumb3').getAttribute('aria-valuenow'))+
  		 "&xsearch_schlafplaetzebis="+encodeURIComponent(document.getElementById('sliderThumb4').getAttribute('aria-valuenow'))+
       "&xsearch_eignung="+encodeURIComponent($("#eignung").selectedValuesString())+
       umkreisel+
       zzz+so+sr+
       regstr+
       "&xsearch_preisevon="+encodeURIComponent(document.getElementById('sliderThumb1').getAttribute('aria-valuenow'))+
       "&xsearch_preisebis="+encodeURIComponent(document.getElementById('sliderThumb2').getAttribute('aria-valuenow'))+
       "&xsearch_tagesraeume="+encodeURIComponent($("#tagesraeume").selectedValuesString2())+
       "&xsearch_verpflegung="+encodeURIComponent($("#verpflegung").selectedValuesString()),
       "&vonneusuche=1";
	location.href="uebersicht.php?vonneusuche=1&"+dats;
}


function hol_daten2() {
	//console.log($("#tagesraeume").selectedValuesString2());
	//console.log($("#eignung").selectedValuesString());
	//console.log($("#eignung").val());
	
	
	//document.getElementById('ergebnis').innerHTML = "Neuberechnung l&auml;uft <img src=img/busy.gif>";
	if(document.getElementById('ergebnis')) {
		$("#ergebnis").html("Neuberechnung l&auml;uft");
	}

	vt="";
	regstr="";
	 for(i=1;i<=anzahl_regionen;i++) {
    str="r"+i;

    if(document.getElementById(str)) {
      if(document.getElementById(str).checked==true) {
         myname=document.getElementById(str).name;

          for(n=0;n<3;n++) {
      			myname=myname.replace("ß","(ss");
            myname=myname.replace("&","(uu");
            myname=myname.replace("ä","(ae");
            myname=myname.replace("ö","(oe");
            myname=myname.replace("ü","(ue");
            myname=myname.replace("Ä","(Ae");
            myname=myname.replace("Ö","(Oe");
            myname=myname.replace("Ü","(Ue");
          }
          	
        	regstr=regstr+"&"+encodeURIComponent(myname)+"=on";

          found=1;
        }
      } else {
      //      alert('REGIONEN:'+str+' ANZ:'+anzahl_regionen);
      }
  }

	y=1;
	while(y>0) {
		element='ausstattung'+y;

		if(document.getElementById(element)) {
			if(document.getElementById(element).checked) {
				st=document.getElementById('ausstattung'+y).value;
				if(st.length>0) {
					vt+=' '+document.getElementById('ausstattung'+y).value;
				}
			}

			y++;
		} else {
			y=-1;
		}
	}

	qmj="";
	if(document.getElementById("qmj")) {
		qmj="&qmj="+encodeURIComponent($("#qmj").selectedValuesString2());
	}


	sk="";
	if(document.getElementById("kdnr")) {
		if(document.getElementById("kdnr").value=="17") {
			sk="&superklaus=1";
		}
	}
	so="";
	if(document.getElementById("suchort")) {
		if($("#suchort").val()=="Ort, Region, Land, PLZ") {
		} else {
			so="&suchort="+encodeURIComponent($("#suchort").val());
		}
	}
	sr="";
	if(document.getElementById("suchradius")) {
		if($("#suchort").val()=="") {
		} else {
			sr="&suchradius="+encodeURIComponent($("#suchradius").selectedValuesString2());
		}
	}

	umkreisel="";
	if(document.getElementById('radius') && document.getElementById('point')) {
		//alert(document.getElementById('radius').value);
	  umkreisel="&radius="+encodeURIComponent(document.getElementById('radius').value)+
       "&point="+encodeURIComponent(document.getElementById('point').value);
  }

	if(document.getElementById('ergebnis')) {
		$.ajax({
	  url: 'supersuche.php',
	  cache:false,
	  data:"volltext="+encodeURIComponent(document.getElementById('volltext').value+vt)+
	  		 "&zeitvon="+encodeURIComponent(document.getElementById('datvon').value)+
	  		 "&zeitbis="+encodeURIComponent(document.getElementById('datbis').value)+
	  		 umkreisel+
	  		 "&sid="+encodeURIComponent(document.getElementById('sid').value)+
	  		 "&xsearch_schlafplaetzevon="+encodeURIComponent(document.getElementById('sliderThumb3').getAttribute('aria-valuenow'))+
	  		 "&xsearch_schlafplaetzebis="+encodeURIComponent(document.getElementById('sliderThumb4').getAttribute('aria-valuenow'))+
	  		 qmj+sk+so+sr+
	  		 regstr+
	       "&xsearch_eignung="+encodeURIComponent($("#eignung").selectedValuesString())+
	       "&xsearch_preisevon="+encodeURIComponent(document.getElementById('sliderThumb1').getAttribute('aria-valuenow'))+
	       "&xsearch_preisebis="+encodeURIComponent(document.getElementById('sliderThumb2').getAttribute('aria-valuenow'))+
	       "&xsearch_tagesraeume="+encodeURIComponent($("#tagesraeume").selectedValuesString2())+
	       "&xsearch_verpflegung="+encodeURIComponent($("#verpflegung").selectedValuesString()),
	  success: function(data) {
	  	$("#ergebnis").html(data);
	  },
	  error: function (xhr, ajaxOptions, thrownError) {
	  	$("#ergebnis").html("Fehler");
	  }
		});
	}


	if(typeof(binuebersicht) != "undefined"){ 
		if(binuebersicht==1) {
			//console.log("WW");
			$("#datvon").focus();
			$("#datbis").focus();
			$("#volltext").focus();
			//$("#datvon").show();
			
			usemap=0;
	  	if(typeof(gkarteda) != "undefined"){ 
	  		if(gkarteda==1) {
	  			usemap=1;
	  		}
	  	}
	  	
	  	var zoom=0;
	  	if(myMap) {
	  		if(document.getElementById('radius') && document.getElementById('point')) {
	  			if(document.getElementById('radius').value>0) {
	  				zoom=myMap.getZoom();
	  			}
	  		}
	  	}
			
			$.ajax({
		  url: 'ajaxuebersicht.php',
		  cache:false,

		  data:"volltext="+encodeURIComponent(document.getElementById('volltext').value+vt)+
		  		 "&zeitvon="+encodeURIComponent(document.getElementById('datvon').value)+
		  		 "&zeitbis="+encodeURIComponent(document.getElementById('datbis').value)+
		  		 "&myzoomlevel="+zoom+
		  		 "&usemap="+usemap+
		  		 umkreisel+
		  		 "&sid="+encodeURIComponent(document.getElementById('sid').value)+
		  		 "&xsearch_schlafplaetzevon="+encodeURIComponent(document.getElementById('sliderThumb3').getAttribute('aria-valuenow'))+
		  		 "&xsearch_schlafplaetzebis="+encodeURIComponent(document.getElementById('sliderThumb4').getAttribute('aria-valuenow'))+
		  		 qmj+sk+so+sr+
		  		 regstr+
		       "&xsearch_eignung="+encodeURIComponent($("#eignung").selectedValuesString())+
		       "&xsearch_preisevon="+encodeURIComponent(document.getElementById('sliderThumb1').getAttribute('aria-valuenow'))+
		       "&xsearch_preisebis="+encodeURIComponent(document.getElementById('sliderThumb2').getAttribute('aria-valuenow'))+
		       "&xsearch_tagesraeume="+encodeURIComponent($("#tagesraeume").selectedValuesString2())+
		       "&xsearch_verpflegung="+encodeURIComponent($("#verpflegung").selectedValuesString()),
			beforeSend: function() { 
				slidersstop=1;
				$('input, textarea, select').attr('disabled', 'disabled');
				$('#volltext').attr('disabled', false);
				$('#fulluebersicht').html("<div style=\"height:900px;margin-top:100px;vertical-align:middle;\" align=\"center\">Einen Moment bitte ...<br /><br /><img border=0 src=\"img/loader.gif\"></div>");
			},
		  success: function(data) {
		  	$("#fulluebersicht").html(data);
		  	slidersstop=0;
		  	$('input, textarea, select').attr('disabled', false);
		  	
		  	if(typeof(gkarteda) != "undefined"){ 
		  		if(gkarteda==1) {
		  			displayMap();
		  		}
		  	}
		  },
		  error: function (xhr, ajaxOptions, thrownError) {
		  	$("#fulluebersicht").html("FEHLER");
		  }
			});
		}
	}
}

