// POPUP

w = parseInt(screen.width);
h = parseInt(screen.height);
w2 = (w-833)/2;
h2 = (h-750)/2;
theOpts="toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=0,width=833,height=750,screenX="+w2+",screenY="+h2+",left="+w2+",top="+h2;
function open_window(url) {
mywin = window.open(url,"win",theOpts);
}

// POPUP AUTOSCALE

function showPicture(pictureToShow, windowTitle)
{
PicWin=window.open("","PictureViewer",'status=0,scrollbars=no,resizable=yes,width=440,height=341,screenX=50,screenY=50,top=250,left=250');
PicWin.document.open();
PicWin.document.writeln('<html><head><title>GWD - GreenTeens - der Jugendclub</title><link rel="stylesheet" href="style.css" type="text/css"></head>');
PicWin.document.writeln('<body style=text-align:center;>');
PicWin.document.writeln('<a href="javascript:this.close()"><img onLoad="window.opener.resizeWindow(10,45,0);" border="0" src="'+ pictureToShow +'"></a>');
PicWin.document.writeln('</body></html>');
PicWin.document.close();
}
function resizeWindow(Hborder, Vborder, millisecs)
{
setTimeout("PicWin.resizeTo(PicWin.document.images[0].width + " + Hborder + ", PicWin.document.images[0].height + " + Vborder + ");", millisecs);
}

// ROLLOVER

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//POPUP CSS

function showpopup(games) {

//        alert("test");

if(document.getElementById('popup').style.visibility=='hidden') {
  document.getElementById('popup').style.visibility='visible';
 }
 else if(document.getElementById('popup').style.visibility=='visible') {
  document.getElementById('memory').style.display='none';

  	if(games == 'close') {
          document.getElementById('popup').style.visibility='hidden';
         }
 }
 	if (games == 'memory') {
	 if(document.getElementById(maschine).style.display=='none') {
	  document.getElementById(maschine).style.display='block';
	 }
	 else if(document.getElementById(maschine).style.display=='block') {
	  document.getElementById(maschine).style.display='none';
	 }
	}
}

//Formular CHECK

function decode_utf8(utftext) {
  var plaintext = ""; var i=0; var c=c1=c2=0;
  // while-Schleife, weil einige Zeichen uebersprungen werden
  while(i<utftext.length){
    c = utftext.charCodeAt(i);
    if (c<128) {
      plaintext += String.fromCharCode(c);
    i++;}
    else if((c>191) && (c<224)) {
      c2 = utftext.charCodeAt(i+1);
      plaintext += String.fromCharCode(((c&31)<<6) | (c2&63));
    i+=2;}
    else {
      c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2);
      plaintext += String.fromCharCode(((c&15)<<12) | ((c2&63)<<6) | (c3&63));
    i+=3;}
  }
  return plaintext;
}

function encode_utf8(rohtext) {
  // dient der Normalisierung des Zeilenumbruchs
  rohtext = rohtext.replace(/\r\n/g,"\n");
  var utftext = "";
  for(var n=0; n<rohtext.length; n++){
    // ermitteln des Unicodes des  aktuellen Zeichens
    var c=rohtext.charCodeAt(n);
    // alle Zeichen von 0-127 => 1byte
    if (c<128)
      utftext += String.fromCharCode(c);
      // alle Zeichen von 127 bis 2047 => 2byte
    else if((c>127) && (c<2048)) {
      utftext += String.fromCharCode((c>>6)|192);
      utftext += String.fromCharCode((c&63)|128);}
      // alle Zeichen von 2048 bis 66536 => 3byte
    else {
      utftext += String.fromCharCode((c>>12)|224);
      utftext += String.fromCharCode(((c>>6)&63)|128);
      utftext += String.fromCharCode((c&63)|128);
    }
  }
  return utftext;
}

function IsEmail(field) {
	// werden regular expressions unterstuetzt?
	var supported = 0;
	if (window.RegExp) {
	var tempStr = "a";
	var tempReg = new RegExp(tempStr);
	if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) return (field.indexOf(".") > 2) && (field.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 =
	new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(field) && r2.test(field));
}

function SaveChecked(){
	var message = '';
         if(document.getElementById('name').value==''){		message+= 'Bitte gib deinen Namen an!\n'; }
	if(document.getElementById('strasse').value==''){	message+= 'Bitte gib deine Strasse an!\n'; }
	if(document.getElementById('plzort').value==''){	message+= 'Bitte gib deine Postleitzahl und den Ort an!\n'; }
	if(document.getElementById('telefon').value==''){	message+= 'Bitte gib deine Telefonnummmer an!\n'; }
         if(!IsEmail(document.getElementById('email').value)){	message+='Bitte gib eine gültige E-Mail Adresse ein!\n'; }
	if(document.getElementById('nachricht').value==''){	message+= 'Bitte gib deine Nachricht ein!\n'; }
	if(message!=''){ alert(message); return false; }
	else{
            	//document.forms[0].submit();
                 return true;
         }
}

function SaveChecked2(){
	var message = '';
         if(document.getElementById('name').value==''){		message+= 'Bitte gib deinen Namen an!\n'; }
	if(document.getElementById('strasse').value==''){	message+= 'Bitte gib deine Strasse an!\n'; }
	if(document.getElementById('plzort').value==''){	message+= 'Bitte gib deine Postleitzahl und den Ort an!\n'; }
         if(document.getElementById('geburt').value==''){	message+= 'Bitte gib dein Geburtsdatum an!\n'; }
	if(document.getElementById('telefon').value==''){	message+= 'Bitte gib deine Telefonnummmer an!\n'; }
         if(!IsEmail(document.getElementById('email').value)){	message+= 'Bitte gib eine gültige E-Mail Adresse ein!\n'; }
	if(document.getElementById('nachricht').value==''){	message+= 'Bitte gib deine Nachricht an!\n'; }
	if(message!=''){ alert(message); return false; }
	else{
            	//document.forms[0].submit();
                 return true;
         }
}