var impwin= null;
function OpenImpressum(){
var winl = (screen.width-600)/2;
var wint = (screen.height-500)/2;
var settings ='height=500,';
settings +='width=600,';
settings +='top='+wint+',';
settings +='left='+winl+',';
settings +='scrollbars=no,';
settings +='resizable=no';
impwin=window.open('impressum.html','impressum',settings);
}

function chkR( str, from, to ) {
	if ( str < from ) return false;
	if ( str > to ) return false;
	return true;
    }
    function isAlphaNum(s) {
        return chkR(s,"a","z") || chkR(s,"A","Z") || chkR(s,"0","9");
    }
    function isWord(s) {
        var i;
	if ( s.length == 0 ) {
	    return false;
	}
	for ( i=0; i<s.length; i++) {
	    var c = s.charAt(i);
	    if ( ! isAlphaNum(c) ) {
	        if ( i == 0 ) return false;
		if ( i == s.length - 1 ) return false;
	        if ( c != "-" ) 
	            return false;
	    }
	}
        return true;
    }

    function isWordOrDot(s) {
        var i;
	if ( s.length == 0 ) {
	    return false;
	}
	for ( i=0; i<s.length; i++) {
	    var c = s.charAt(i);
	    if ( ! isAlphaNum(c) ) {
	        if ( i == 0 ) return false;
		if ( i == s.length - 1 ) return false;
	        if ( (c != "-") && (c != ".") ) 
	            return false;
	    }
	}
        return true;
    }



    function check_mail(mail) {
      var idx = mail.indexOf( "@" );
      if ( idx == -1 || idx == 0 || idx == mail.length - 1) {
          return 0;
      } else {
          var user = mail.substring(0, idx);
          var host = mail.substring(idx + 1, mail.length);
          //
          // test mail
          //if ( ! isWordOrDot( user ) ) return false;
          //
          // test host
          var tok = host.split(".");
          for ( idx = 0; idx < tok.length; idx++ ) {
              if ( ! isWord( tok[ idx ] ) ) return false;
          }
          return true;
      }
    }

    function testsubmit () {
  if (document.newsletterform.mail.value == "") 
  {
	    alert("Enter a valid email address!" );
	    return false;
	} 
  if ( document.newsletterform.mail.value == "user@provider.suffix"
	|| ! check_mail( new String(document.newsletterform.mail.value) ) )
 {
	    alert("Enter a valid email address!" );
	    return false;
	} 

  sendForm();
	return true;

    }
function sendForm()
 {
 var winl = (screen.width-400)/2;
var wint = (screen.height-220)/2;
var settings ='height=220,';
settings +='width=400,';
settings +='top='+wint+',';
settings +='left='+winl+',';
settings +='scrollbars=no,';
settings +='resizable=no';

  t_winNew = window.open("about:blank","Newsletter",settings);
  window.document.newsletterform.target = "Newsletter";
  window.document.newsletterform.action = "subscribe.php";
  window.document.newsletterform.submit();
  t_winNew.focus();
  window.setTimeout("window.document.newsletterform.reset();", 5000);
 }      
