function changeImages() {
	 d = document;
	 if (d.images) {
	    var img;
		for (var i=0; i<changeImages.arguments.length; i+=2) {
		    img = null;
		    if (d.layers) {img = findElement(changeImages.arguments[i],0);}
		    else {img = d.images[changeImages.arguments[i]];}
		    if (img) {img.src = changeImages.arguments[i+1];}
		}
	 }

}

function ays(txt) {
var agree=confirm(txt);
if (agree)
    return true ;
else
    return false ;
}

function CheckTestForm(form)
{
    var aband = ""; 
    re = /[.;,\:\/$%#*\!\+=?]/;
    if(!re.test(form.passwdtest.value)) {
      alert("Error:Passwort muss mind. ein Zeichen wie: (.:,;#%$+*!?=) enthalten!");
      form.passwdtest.focus();
      return false;
    }
    re = /[äöüßÄÖÜ ]/;
    if(re.test(form.passwdtest.value)) {
	alert("Error: Keine Umlaute, Leerzeichen erlaubt!");
	form.passwd.focus();
	return false;
    }
    alert("Passwort passt!");
    form.passwdtest.focus();
    return false;
}

function checkForm(form)
{
  if(form.username.value == "") {
    alert("Error: Username ist leer!");
    form.username.focus();
    return false;
  }
  if(form.pwd1.value == "") {
    alert("Error: Passwort ist leer!");
    form.username.focus();
    return false;
  }

  if(form.pwd1.value != "" && form.pwd1.value == form.pwd2.value) {
    if(form.pwd1.value.length < 7) {
      alert("Error: Password muss mindestens 7 Zeichen haben");
      form.pwd1.focus();
      return false;
    }
    re = /[.,;\:\/%$#*\!\+=?]/;
    if(!re.test(form.pwd1.value)) {
      alert("Error:Passwort muss mind. ein Zeichen wie: .:,;%$#+*!?= enthalten!");
      form.pwd1.focus();
      return false;
    }
    re = /[a-zA-Z]/;
    if(!re.test(form.pwd1.value)) {
      alert("Error: Passwort muss mind. einen Buchstaben haben!");
      form.pwd1.focus();
      return false;
    }
    re = /[äöüßÄÖÜ ]/;
    if(re.test(form.pwd1.value)) {
	alert("Error: Keine Umlaute, Leerzeichen erlaubt!");
	form.pwd1.focus();
	return false;
    }
  } else {
    alert("Error: Passwoerter stimmen nicht ueberein!");
    form.pwd1.focus();
    return false;
  }

  alert("Das Passwort ist gueltig: " + form.pwd1.value.length + " Zeichen");
  return true;
}
 
function checkAll(checkname, me) {

  for (i = 0; i < checkname.length; i++)

  checkname[i].checked = me.checked? true:false

}

function checkFilename(form,maxi)
{
  if(form.value == "") {
    alert("Error: Feld ist leer!");
    form.focus();
    return false;
  }
  if(form.value.length > maxi) {
    alert("Error: Maximal 18 Zeichen erlaubt!");
    form.focus();
    return false;
  }
  re = /^\w+.*$/;
  if(!re.test(form.value)) {
    alert("Error: Nur Buchstaben, Ziffern,Unterstriche oder . erlaubt!");
    form.focus();
    return false;
  }
  re = /[äöüßÄÖÜ ]/;
  if(re.test(form.value)) {
    alert("Error: Keine Umlaute, Leerzeichen erlaubt!");
    form.focus();
    return false;
  }
  return true;
}
 
function checkLeerForm(field,len)
{
  if(field.value == "") {
      alert("Error: Feld ist leer!");
      return false;
  } else
  if(field.value.length > len){
    alert("Error: Zu viele Zeichen!");
    return false;
  }  
  return true;
}

function checkMinSize(field,min)
{
    if(field.value.length < min){
	alert('Error: mindestens '+min+ ' Zeichen!');
	return false;
    }
    return true;
}

function resize( image )
{
  // tolerated space used on screen (in percent)
  var tolerated = 10;

  // resize image if it's wider than tolerated
  if ( image.width > ( screen.width / 100 ) * tolerated )
  {
    var actualWidth = image.width;
    var actualHeight = image.height;

    // adjust width to fit in tolerated space
    image.width = image.width / ( image.width / ( (screen.width / 100) * tolerated ) )
    // we don't need to adjust height, since browsers do that automatically

    // add link to open full-size-image
    image.onclick = function()
    {
      window.open( image.src, 'map','width=' + actualWidth + ',height=' + actualHeight + ',dependent=yes,left=0,top=0,scrollbars=1,toolbar=0,resizable=1,menubar=0,directories=0,status=0' );
    };
  }
}

function clear_field(field) 
{ 

    field.value = '';

    openWindow(); 

}

function checkSearchForm(field,min)
{
    re = /[.^*\+?]/;
    if(field.value.length < min){
	field.value = '';
	alert('Error: mindestens '+min+ ' Zeichen!');
	return false;
    }
    if(re.test(field.value)){
	field.value = '';
	alert("Error: Keine Regex Zeichen erlaubt - Nur ganze Wörter");
	return false;
    }
    return true;
}

function checkMailForm(form)
{
  if(form.mailname.value == "") {
    alert("Error: Name ist leer!");
    form.mailname.focus();
    return false;
  }
  re = /.+@.+\.+/;
  if(!re.test(form.mailvon.value)) {
    alert("Error: Mailadresse ist ungueltig!");
    form.mailvon.focus();
    return false;
  }
  if(form.mailsubj.value == "") {
    alert("Error: Betreff ist leer!");
    form.mailsubj.focus();
    return false;
  }
  return true;
}

function utf8_decode ( str_data ) {
    // Converts a UTF-8 encoded string to ISO-8859-1  
    // 
    // version: 1004.2314
    // discuss at: http://phpjs.org/functions/utf8_decode
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Norman "zEh" Fuchs
    // +   bugfixed by: hitwork
    // +   bugfixed by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: utf8_decode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'
    var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0;
    
    str_data += '';
    
    while ( i < str_data.length ) {
        c1 = str_data.charCodeAt(i);
        if (c1 < 128) {
            tmp_arr[ac++] = String.fromCharCode(c1);
            i++;
        } else if ((c1 > 191) && (c1 < 224)) {
            c2 = str_data.charCodeAt(i+1);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i+1);
            c3 = str_data.charCodeAt(i+2);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }
 
    return tmp_arr.join('');
}