// JavaScript Document
function validateEmail(email){
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null ){
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null){
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}
function check(e){
	var error = '';
	switch(e){
		case 'all':
		case 'email':
		if(!$('email').value) error += ("Bitte geben Sie eine E-Mail Adresse ein.\n");
		else if(validateEmail($('email').value) == false) error += ("Bitte geben Sie eine E-Mail Adresse ein.\n");
		if(e != 'all') break;
		
		case 'vorname':
		if(!$('vorname').value) error += "Bitte geben Sie Ihren Vornamen ein.\n";
		if(e != 'all') break;
		
		case 'name':
		if(!$('name').value) error += "Bitte geben Sie Ihren Namen ein.\n";
		if(e == 'all' && !error){
			$('sent').value = 'ok';
			$('form1').submit();
		}
	}
	if(error) alert(error);
}
function resize() {
	//var result = "";
	var o = $('topnav').getHeight() + $('footer').getHeight();
	var c = $('wrapper').getHeight();
	var vp = document.viewport.getHeight();
	var w = (vp - o);
	//result += 'Viewport'+vp;
	if(c < w) {
		$('wrapper').setStyle({margin: (w-c)*0.3+'px 0 '+(w-c)*0.7	+'px 0'});
	}
//	if($('jsdebug')) $('jsdebug').update(result);
}
function lightbox(img,subDirs){
	var dim = document.viewport.getDimensions();
	result += "Viewport: " + dim.width + "x" + dim.height + "px<br>";
	$('lightboxbg').setStyle({height: dim.height + 'px', width: dim.width + 'px'}); 
	$('lightboxbg').appear({duration: 0.3, to: 0.7});

	var lbImg = new Image();

	lbImg.onload = function() {
		var hborder = 40;
		var wborder = 190;
		if(subDirs[img.alt]){
			var s = subDirs[img.alt];
			var c = 0;
			var next = 1;
			var prev = -1;
			var ih = (s.height + hborder - this.height)/2;
			var iw = (s.width + wborder - this.width)/2;
			$('lightboximg').setStyle({
				height: s.height + hborder + 'px',
				width: s.width + wborder + 'px',
				left: dim.width/2 - s.width/2 - wborder/2 + 'px',
				top: dim.height/2 - s.height/2 - hborder/2 + 'px',
				background: '#373737 url(' + this.src + ') no-repeat ' + iw + 'px ' + ih + 'px'
			});
			if(c < s.src.length){
				$('lightboxnxt').setStyle({display: 'block'});
			}

			$('lightboxnxt').onclick = function() {
				lbImg.onload = function() {
					var ih = (s.height + hborder - this.height)/2;
					var iw = (s.width + wborder - this.width)/2;
					$('lightboximg').setStyle({
						background: '#373737 url(' + this.src + ') no-repeat ' + iw + 'px ' + ih + 'px'
					});
					c++;
					if( c == s.src.length - 1 ) $('lightboxnxt').setStyle({display: 'none'});
					if( c > 0 ) $('lightboxprv').setStyle({display: 'block'});
				}
				lbImg.src = s.src[c+1];
			}

			$('lightboxprv').onclick = function() {
				lbImg.onload = function() {
					var ih = (s.height + hborder - this.height)/2;
					var iw = (s.width + wborder - this.width)/2;
					$('lightboximg').setStyle({
						background: '#373737 url(' + this.src + ') no-repeat ' + iw + 'px ' + ih + 'px'
					});
					c--;
					if( c == 0 ) $('lightboxprv').setStyle({display: 'none'});
					if( c < s.src.length - 1 ) $('lightboxnxt').setStyle({display: 'block'});
				}
				lbImg.src = s.src[c-1];
			}

			} else {
			$('lightboxnxt').setStyle({display: 'none'});
			$('lightboxprv').setStyle({display: 'none'});
			$('lightboximg').setStyle({
				height: this.height + hborder + 'px',
				width: this.width + wborder + 'px',
				left: dim.width/2 - this.width/2 - wborder/2 + 'px',
				top: dim.height/2 - this.height/2 - hborder/2 + 'px',
				background: '#373737 url(' + this.src + ') no-repeat 95px 20px'
			});
		}
		$('lightboximg').appear({duration: 0.3, to: 1});
//		if(s[next].src){
//			$('lightboxnxt').appear({duration: 0.3, to: 1});
//			$('lightboxnxt').onclick = function() {
//				$('lightboximg').onload = function() {
//					this.setStyle({
//						left: dim.width/2 - this.width/2 - wborder/2 + 'px',
//						top: dim.height/2 - this.height/2 - hborder/2 + 'px',
//						background: '#373737 url(' + s[next].src + ') no-repeat 95px 20px'
//					});
//				('lightboximg').src = s[next].src
//				next = next = 'img' + c++;
//				}
//			}
//		}
	};
	lbImg.src = img.url;
}
function showmovie() {
var hborder = 40;
var wborder = 190;
var dim = document.viewport.getDimensions();
$('lightboxbg').setStyle({height: dim.height + 'px', width: dim.width + 'px'}); 
$('lightboxbg').appear({duration: 0.3, to: 0.7});
var flashvars = {};
var params = {
	bgcolor: '#000000'
	};
var attributes = {};
swfobject.embedSWF("film.swf", "film", "320", "240", "9.0.0", "images/expressInstall.swf", flashvars, params, attributes);
$('lightboximg').setStyle({
	display: 'block',
	height: 240 + hborder + 'px',
	width: 320 + wborder + 'px',
	left: dim.width/2 - (320 + wborder)/2 + 'px',
	top: dim.height/2 - (240 + hborder)/2 + 'px',
	background: '#373737 url(' + this.src + ') no-repeat 95px 20px'
});
}

