// für buttons rechts oben :: kontakt, sitemap, impressum
button1off = new Image();
button1off.src = "grafx/shortnavi/kontakt.gif";
button1on = new Image();
button1on.src = "grafx/shortnavi/kontakt_over.gif";

button2off = new Image();
button2off.src = "grafx/shortnavi/sitemap.gif";
button2on = new Image();
button2on.src = "grafx/shortnavi/sitemap_over.gif";

button3off = new Image();
button3off.src = "grafx/shortnavi/impressum.gif";
button3on = new Image();
button3on.src ="grafx/shortnavi/impressum_over.gif";

// für hauptnavigation links
navi1off = new Image();
navi1off.src = "grafx/navi/home.jpg";
navi1on = new Image();
navi1on.src = "grafx/navi/home_over.jpg";

navi2off = new Image();
navi2off.src = "grafx/navi/people.jpg";
navi2on = new Image();
navi2on.src = "grafx/navi/people_over.jpg";

navi3off = new Image();
navi3off.src = "grafx/navi/events.jpg";
navi3on = new Image();
navi3on.src = "grafx/navi/events_over.jpg";

navi4off = new Image();
navi4off.src = "grafx/navi/fotos.jpg";
navi4on = new Image();
navi4on.src = "grafx/navi/fotos_over.jpg";

navi7off = new Image();
navi7off.src = "grafx/navi/book.jpg";
navi7on = new Image();
navi7on.src = "grafx/navi/book_over.jpg";

navi5off = new Image();
navi5off.src = "grafx/navi/presskits.jpg";
navi5on = new Image();
navi5on.src = "grafx/navi/presskits_over.jpg";

navi6off = new Image();
navi6off.src = "grafx/navi/members.jpg";
navi6on = new Image();
navi6on.src = "grafx/navi/members_over.jpg";

function img_act(imgName,PicName) {
	document[PicName].src = eval(imgName+".src");
}

function chkLogonform() {
	var status = 0;
	
	if (!document.formlogin.user.value)  {
		alert("Bitte geben Sie Ihren Benutzernamen ein!");
		document.formlogin.user.focus();
		status = 1;
	}
	
	if (!document.formlogin.pwd.value){
		alert("Bitte geben Sie Ihr Passwort ein!");
		document.formlogin.pwd.focus();
		status = 1;
	}
	
	if (status == 0)  {
		var pwd = document.formlogin.pwd.value;
		
		pwdsend = MD5(pwd);
		
		document.formlogin.sess.value = pwdsend;
		document.formlogin.pwd.value = "blablabla";
		
		return true;
	} else {
		return false;
	}
}

function showHideLogin(IDlayer,attrib) {
	if (attrib==1){
		document.getElementById(IDlayer).style.backgroundImage = "url(grafx/spacer.gif)";
		document.getElementById("additional").style.display = "block";
	} else {
		document.getElementById(IDlayer).style.backgroundImage = "url(grafx/spacer.gif)";
		document.getElementById("additional").style.display = "none";
	}
}

function openpardy1() {
        str="map/hutterheim.htm";
        tipWin = window.open(str,'tipWin','width=770,height=620,resizeable=no,scrollbars=yes');
        window.open(str,'tipWin','width=770,height=620');
        tipWin.opener = self;
}

function openpardy2() {
        str="map/programm.htm";
        tipWin = window.open(str,'tipWin','width=350,height=250,resizeable=no,scrollbars=yes');
        window.open(str,'tipWin','width=350,height=250');
        tipWin.opener = self;
}

function openpardy3() {
        str="grafx/welcome/2ndseason_big.jpg";
        tipWin = window.open(str,'tipWin','width=437,height=611,resizeable=no,scrollbars=no');
        window.open(str,'tipWin','width=437,height=611');
        tipWin.opener = self;
}

function popup(pardy,bild)  {
	breite = 550;
	hoehe = 525;
	
	str1="fotos/picspopup.php?event="+ pardy +"&nr="+bild;
	tipWin1 = window.open(str1,'tipWin1','width='+breite+',height='+hoehe+',resizeable=no,scrollbars=no');
	tipWin1.opener = self;
	tipWin1.moveTo(((screen.availWidth-breite)/2),((screen.availHeight-hoehe-50)/2));
}

function controlSearch()  {
	var schalter = 0;
	
	var checkStr = document.fmlsearch.fotoid.value;
	
	if (checkStr == "")  {
		schalter = 1;
		alert("Du hast keine pardyyyfotoID angegeben :(");
	}
	
	if (checkStr.length < 8)  {
		schalter = 1;
		alert("Die pardyyyfotoID ist zu kurz :(");
	}
	
	var allValid = 0;
	var checkOK = "0123456789";
	
	for (i = 0; i < checkStr.length; i++)  {
		ch = checkStr.charAt(i);
		
		for (j = 0; j < checkOK.length; j++)  {
			if (ch == checkOK.charAt(j))  {
				break;
			}
		}
		
		if (j == checkOK.length)  {
			allValid = 1;
			break;
		}
	}

	if (allValid == 1)  {
		alert("Die pardyyyfotoID ist ungültig! Erlaubt sind nur Zahlen von 0 - 9.");
		document.fmlsearch.fotoid.select();
		schalter = 1;
	}
	
	if (schalter == 0)  {
		searchPopup(checkStr);
	}
}

function searchPopup(myString)  {
	var breite = 550;
	var hoehe = 525;
	
	var maxi = myString.length;
	
	var pardy = myString.substring(0,7);
	var bild = myString.substring(7,maxi);
	
	str1="fotos/picspopup.php?event="+ pardy +"&nr="+bild;
	tipWin1 = window.open(str1,'tipWin1','width='+breite+',height='+hoehe+',resizeable=no,scrollbars=no');
	tipWin1.opener = self;
	tipWin1.moveTo(((screen.availWidth-breite)/2),((screen.availHeight-hoehe-50)/2));
}

function dvsoldout()  {
	alert("there is no way, means bird shit ;-)");
	document.getElementById("soldout").style.visibility = "hidden";
}

function checkForm() {
	if (document.frmanmeldung.vname.value == "") {
		alert("Bitte gib deinen Vornamen an!");
		document.frmanmeldung.vname.focus();
		return false;
	}
	
	if (document.frmanmeldung.nname.value == "") {
		alert("Bitte gib deinen Nachnamen an!");
		document.frmanmeldung.nname.focus();
		return false;
	}
	
	var ausdruck = /^\d{4}-\d{2}-\d{2}$/;
	var datum = document.frmanmeldung.gebdat.value;
	var result = ausdruck.test(datum);
	
	var jetzt = new Date();
	var jahr = jetzt.getFullYear();
	
	if (result != true) {
		var monat = new String(jetzt.getMonth()+1);
		var tag = new String(jetzt.getDate());
		
		if (tag.length == 1) {
			tag = "0"+ tag;
		}
		
		if (monat.length == 1) {
			monat = "0"+ monat;
		}
		
		alert("Bitte ein korrekt formatiertes Datum eingeben (z.B.: "+ jahr +"-"+ monat +"-"+ tag +")!");
		document.frmanmeldung.gebdat.focus();
		return false;
	} else {
		var d = datum.split("-");
		var erg = 0;
		
		if ((d[0] > jahr) || (d[0] < 1950)) {
			erg = 1;
		}
		
		if (d[1] > 12) {
			erg = 1;
		}
		
		if (d[2] > 31) {
			erg = 1;
		}
		
		if (erg !=  0) {
			alert("Bitte korrekte Datumsangaben machen!");
			document.frmanmeldung.gebdat.focus();
			return false;
		}
	}
	
	if (document.frmanmeldung.nick.value == "") {
		alert("Bitte gib einen pardyyyNick an!");
		document.frmanmeldung.nick.focus();
		return false;
	}
	
	var email = document.frmanmeldung.email.value;
	var emailwdh = document.frmanmeldung.emailwdh.value;
	if (email == "") {
		alert("Bitte gib eine Emailadresse an!");
		document.frmanmeldung.email.focus();
		return false;
	}
	
	if (!checkEmail(email, true)) {
  		alert ("Deine EMail Adresse ist syntaktisch falsch!");
  		document.frmanmeldung.email.focus();
  		return false;
  	}
	
	if (emailwdh == "") {
		alert("Bitte gib eine Bestätigung deiner Emailadresse an!");
		document.frmanmeldung.emailwdh.focus();
		return false;
	}
	
	if (email != emailwdh) {
		alert("Die beiden angegebenen Emailadressen stimmen nicht überein!");
		document.frmanmeldung.emailwdh.focus();
		return false;	
	}
}

function checkPWDForm() {
	var pwd = document.frmchangepwd.pwd.value;
	var pwdwdh = document.frmchangepwd.pwdwdh.value;
	if (pwd == "") {
		alert("Bitte gib ein Passwort ein!");
		document.frmchangepwd.pwd.focus();
		return false;
	}
	
	if (pwdwdh == "") {
		alert("Bitte gib eine Bestätigung deines Passwortes an!");
		document.frmchangepwd.pwdwdh.focus();
		return false;
	}
	
	if (pwd != pwdwdh) {
		alert("Die Passwörter stimmen nicht überein!");
		document.frmchangepwd.pwdwdh.focus();
		return false;	
	}
}

function isDigit( ch ) {
    if ( (ch >= '0') && (ch <= '9') )
      return true;
    else
      return false;
}


  function isAlpha( ch )
  {
    if ( ((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')) )
      return true;
    else
      return false;
  }


  function isAlnum( ch )
  {
    if ( isAlpha( ch ) || isDigit( ch ) )
      return true;
    else
      return false;
  }


  function notIn( str1, str2 )
  {
    var i = 0;
    var j = str2.length;
    for( ; i<j; i++ )
    {
      var str3 =  str2.charAt(i);
      if( str1.indexOf( str3 ) != -1 )
        return false;
    }
    return true;
  }


  function checkUsername( username, mustBeQuoted )
  {
    var i = 0;
    var j = username.length;
    if ( username.charAt(0) != '"' )
    {
      if ( (username.charAt(0) <  ' ') || (username.charAt(0) >  '~')
            || !notIn( mustBeQuoted, username.charAt(0) ) )
        return false;
      for( i=1; i<j; i++ )
      {
        if ( ( (username.charAt(i) < ' ') || (username.charAt(i) >  '~')
              || !notIn ( mustBeQuoted, username.charAt(i) ) )
             && ( username.charAt(i-1) != '\\' ) )
          return false;
      }
    }
    else
    {
      if ( username.charAt( j-1 ) != '"' )
        return false;
      for( i=1; i<j-1; i++ )
      {
        if ( ( (username.charAt(i) == '\n') || (username.charAt(i) == '\r')
              || (username.charAt(i) == '\"') )
            && (username.charAt(i-1) != '\\') )
          return false;
      }

    }
    return true;
  }


  function checkNr ( nr )
  {
    var i=0;
    var j=nr.length;

    if( j < 1 )
      return false;

    for( ; i<j; i++ )
      if( ( nr.charAt(i) < '0' ) || ( nr.charAt(i) > '9' ) )
        return false;

    return true;
  }


  function checkIpnr( ipnr )
  {
    var iL=0;
    var iC=0;
    var i=0;
    var sNr = "";

    for( ; i< ipnr.length; i++ )
    {
      if ( ipnr.charAt(i) == '.' )
      {
        if ( !iL || (iL> 3) || parseInt( sNr,10 ) > 255 )
          return false;
        iC++;
        iL = 0;
        sNr = "";
        continue;
      }
      if ( isDigit ( ipnr.charAt(i) ) )
      {
        iL++;
        sNr = sNr + ipnr.charAt(i);
        continue;
      }
      return false;
    }

    if ( parseInt( sNr,10 ) > 255 )
      return false;
    if ( ( (iC==3) && (iL>=1) && (iL<=3) ) || ( (iC==4) && (!iL) )  )
      return true;
    else
      return false;
  }


  function checkFqdn( fqdn )
  {
    var iL=0;
    var iC=0;
    var i=fqdn.length-1;

    if ( (fqdn.charAt(0) == '.') || (fqdn.charAt(0) == '-') )
      return false;
    if ( fqdn.charAt(i) == '.' )
      i=i-1;

    for( ; i>=0; i-- )
    {
      if ( fqdn.charAt(i) == '.' )
      {
        if ( iL < 2 && iC < 2 )
          return false;
        if ( fqdn.charAt(i-1) == '-' )
          return false;
        iC++;
        iL = 0;
        continue;
      }
      if ( isAlnum ( fqdn.charAt(i) ) )
      {
        iL++;
        continue;
      }
      if ( fqdn.charAt(i) == '-' )
      {
        if ( !iL )
          return false;
        iL++;
        continue;
      }
      return false;
    }

    if ( !iC || ( iL == 1 && iC < 2 ) || ( !iL && iC==1 ) ) {
      return false;
    }

    return true;

  }


  function checkHostname( hostname )
  {
    if ( hostname.charAt(0) == '[' )
    {
      if ( hostname.charAt(hostname.length-1) != ']' )
        return false;
      var ipnr = hostname.substring( 1, hostname.length -1 );
        return checkIpnr( ipnr );
    }

    if ( hostname.charAt(0) == '#' )
    {
      var nr = hostname.substring( 1, hostname.length );
        return checkNr( nr );
    }

    return checkFqdn( hostname );
  }


  function checkEmailAdr( address )
  {
    var status = true;
    var username = "";
    var hostname = "";

    if ( address.length < 8 )
      return false;

    var seperate = address.lastIndexOf("@");
    if ( seperate == -1 )
      return false;

    username = address.substring(0, seperate );
    if ( ! checkUsername( username, "<>()[],;:@\" " ) )
      return false;

    hostname = address.substring(seperate+1, address.length );
    if ( ! checkHostname( hostname ) )
      return false;

    return true;
  }


  function checkEmail( email, allowFullname )
  {
    var existFullname = false;
    var status = true;
    var fullname = "";
    var adress = "";
    if ( email.length < 8 )
      return false;
    var emailBegin = email.indexOf("<");
    var emailEnd = email.lastIndexOf(">");

    if ( (emailBegin == -1) && (emailEnd == -1) )
      return checkEmailAdr( email );

    if ( ( (emailBegin == -1) && (emailEnd != -1) )
        || ( (emailBegin != -1) && (emailEnd == -1) ) )
      return false;

    adress = email.substring( emailBegin+1, emailEnd );

    if ( ! checkEmailAdr( adress ) )
      return false;

    if ( email.length == adress.length + 2 )
      return true;
    else
      if ( ! allowFullname )
        return false;

    if ( emailEnd == email.length - 1 )
    {
      if ( emailBegin == 0 )
        return true;
      if ( email.charAt( emailBegin -1 ) != ' ' )
        return false;
      fullname = email.substring( 0, emailBegin-1 );
      return checkUsername ( fullname, "<>()[],;:@\"" );
    }

    return false ;

  }