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=="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";
	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;
      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(){
  document.getElementById("eignung").selectedIndex=0;
  document.getElementById("verpflegung").selectedIndex=0;
  document.getElementById("schlafplaetze").selectedIndex=0;
  document.getElementById("preisbis").selectedIndex=0;
  document.getElementById("tagesraeume").selectedIndex=0;
  document.getElementById("volltext").value="";
  document.getElementById("datvon").value="";
  document.getElementById("datbis").value="";

	 for(i=1;i<=anzahl_regionen;i++) {
    str="r"+i;

    if(document.getElementById(str)) {
      if(document.getElementById(str).checked==true) {
      	document.getElementById(str).checked=false;      	
      }
    }
   }
    

  if(document.getElementById("qmj")) {
  	document.getElementById("qmj").selectedIndex=0;
	}

	y=1;
	while(y>0) {
		element='ausstattung'+y;

		if(document.getElementById(element)) {
			if(document.getElementById(element).checked) {
				document.getElementById(element).checked=false;
			}
			y++;
		} else {
			y=-1;
		}
	}

	//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.myImage.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";
  	document.getElementById('umkreissucheinhalt').innerHTML = data;
  	displayMap();
  	//cmtest();
  },
  error: function (xhr, ajaxOptions, thrownError) {
  	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<=10;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="fotozehn";break;
		}
		if(document.getElementById(fn)) {
			if(f==nr) {
				document.getElementById(fn).className="selected";
			} else {
				document.getElementById(fn).className="";
			}
		}		
	}
}

function hol_daten2() {

	//document.getElementById('ergebnis').innerHTML = "Neuberechnung l&auml;uft <img src=img/busy.gif>";
	document.getElementById('ergebnis').innerHTML = "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(document.getElementById('qmj').value);
	}

	sk="";
	if(document.getElementById("kdnr")) {
		if(document.getElementById("kdnr").value=="17") {
			sk="&superklaus=1";
		}
	}

	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);
  }

	$.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_schlafplaetze="+encodeURIComponent(document.getElementById('schlafplaetze').value)+
  		 qmj+sk+
  		 regstr+
       "&xsearch_eignung="+encodeURIComponent(document.getElementById('eignung').value)+
       "&xsearch_preisebis="+encodeURIComponent(document.getElementById('preisbis').value)+
       "&xsearch_tagesraeume="+encodeURIComponent(document.getElementById('tagesraeume').value)+
       "&xsearch_verpflegung="+encodeURIComponent(document.getElementById('verpflegung').value),
  success: function(data) {
  	document.getElementById('ergebnis').innerHTML = data;
  },
  error: function (xhr, ajaxOptions, thrownError) {
  	document.getElementById('ergebnis').innerHTML = "FEHLER";
  }
	});
}

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;
		}
	}
	qmj="";
	if(document.getElementById("qmj")) {
		qmj="&qmj="+encodeURIComponent(document.getElementById('qmj').value);
	}

	umkreisel="";
	if(document.getElementById('radius') && document.getElementById('point')) {
	  umkreisel="&radius="+encodeURIComponent(document.getElementById('radius').value)+
       "&point="+encodeURIComponent(document.getElementById('point').value);
  }


	dats="volltext="+encodeURIComponent(document.getElementById('volltext').value+vt)+
  		 "&zeitvon="+encodeURIComponent(document.getElementById('datvon').value)+
  		 "&zeitbis="+encodeURIComponent(document.getElementById('datbis').value)+
  		 "&xsearch_schlafplaetze="+encodeURIComponent(document.getElementById('schlafplaetze').value)+
       "&xsearch_eignung="+encodeURIComponent(document.getElementById('eignung').value)+
       umkreisel+
       qmj+
       regstr+
       "&xsearch_preisebis="+encodeURIComponent(document.getElementById('preisbis').value)+
       "&xsearch_tagesraeume="+encodeURIComponent(document.getElementById('tagesraeume').value)+
       "&xsearch_verpflegung="+encodeURIComponent(document.getElementById('verpflegung').value)+
       "&vonneusuche=1";
	location.href="uebersicht.php?"+dats;
}
