
// Windowname auf page setzen, damit das Default-Target stimmt
window.name = 'page';

function checkEMail(myemail){
    return checkEmail(myemail);
}
function checkEmail(myemail) {
	var reg1 = /(@.@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // nicht gueltig
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	if (!reg1.test(myemail) && reg2.test(myemail)) {
		return true;
	} else {
		return false;
	}
}

function openMyWindow(url,name,properties){
	z = window.open(url,name,properties);
	setTimeout('z.focus()', 100);
}

function debugJSObject(myobject){
	var out = '';
	out += myobject.name + '\n';
	for(var i=0; i<myobject.length; i++){
		out += myobject[i].type + '\t';
	}
	alert(out);
}

var debugJSArrayOutput = '';
function debugJSArray(myarray){
	for(var i=0; i<myarray.length; i++){
		debugJSArrayOutput += myarray[i] + '\t';
		// alert(myarray[i][0]);
		if(myarray[i][0] != "undefined"){
			// debugJSArray(myarray[i]);
		}
	}
	alert(debugJSArrayOutput);
	debugJSArrayOutput = '';
}


var myImages = new Array();
function preloadImages(imageArray){
	for(var i=0; i<imageArray.length; i++ ){
		myImages[i] = new Image();
		if(imageArray[i] == "undefined") imageArray[i] = "test_mdc_preload";
		myImages[i].src = imageArray[i];
	}
}


// BANNER
var GOTOY=-7;      // Bewege dich bis zu diesem Punkt
var FIXEDX=790;
var TIME=1;
var STEP=10;
var BREMSUNG=0.96;
var BREMSUNGAB = 10;    // Ab diesem Abstand start mit Bremsen
//----------------
var cy;
var cstep=STEP;
var navheight;
var winheight;

function ini() {
  cy=GOTOY;
  navheight=getHeight('topnav');
  winheight=getWindowHeight();
  posLayer('topnav',FIXEDX,GOTOY);
  checktopnav();
}

function getHeight(_el) {
  var _tmp;
  var agt=navigator.userAgent.toLowerCase();
  var net6 = ((((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1))) && ( parseInt(navigator.appVersion) >= 5));
	if (net6) {
		_tmp=document.getElementById(_el);
	 	return parseInt(_tmp.style.height);
	} else {
		if (document.all) {
			_tmp=eval('document.all.'+_el);
			return _tmp.offsetHeight;
		} else {
			_tmp=eval('document.'+_el);
			return _tmp.clip.height;
		}
	}
}

function getWindowHeight() {
	if (document.all) {
		return document.body.offsetHeight;
	} else {
		return window.innerHeight;
	}
}

function getWindowScrollTop() {
	if (document.all) {
		return document.body.scrollTop;
	} else {
		return window.pageYOffset;
	}
}

function showLayers(){
  var _x = showLayers.arguments;
  for (var _t=0; _t<_x.length; _t++) {
  	getElem("id", _x[_t]).style.visibility = 'visible';
  }
}

function posLayer(_layerid, _l, _t) {
  	getElem("id", _layerid).style.top =  _t + "px";
  	getElem("id", _layerid).style.left = _l + "px";
}

function checktopnav() {
  var dahin=getWindowScrollTop()-GOTOY; 
  var dazu=0;
  if ((cy-getWindowScrollTop()+10+STEP)<(-1)*navheight) cy=getWindowScrollTop()-navheight-10;
  if ((cy-getWindowScrollTop()-10-STEP)>winheight) cy=getWindowScrollTop()+winheight+10;
  if (Math.abs(dahin-cy)<BREMSUNGAB) {
    if (cstep>1) cstep*=BREMSUNG; else cstep=1;
  }
  if (dahin-cy<0) dazu=-1; else dazu=1;
  cy+=(dazu*cstep);
  if (Math.abs(dahin-cy)<=STEP) {
    cy=dahin; 
    cstep=STEP;
  }
  posLayer('topnav',FIXEDX,cy);
  setTimeout('checktopnav()',TIME);
}


var MM_contentVersion = 6;
var MM_FlashCanPlay = false;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
function detectFlash(){
	if ( plugin ) {
			var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		    for (var i = 0; i < words.length; ++i)
		    {
			if (isNaN(parseInt(words[i])))
			continue;
			var MM_PluginVersion = words[i]; 
		    }
		MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
	}
	else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 
	   && (navigator.appVersion.indexOf("Win") != -1)) {
		document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
		document.write('on error resume next \n');
		document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
		document.write('</SCR' + 'IPT\> \n');
	}
}
detectFlash();


var divID, banners, timeout, cnt;
function rotateBanners(myDivID, myBanners, myTimeout, myCount){
	divID = myDivID;
	banners = myBanners;
	timeout = myTimeout;
	cnt = myCount;
	if( cnt>=(banners.length) ){ 
		cnt=0;
	}
	setTimeout("rotateSingleBanner();", timeout);
}

function rotateSingleBanner(){
	if(MM_FlashCanPlay && banners[cnt][0] != false){
		setCont("id", divID, "", banners[cnt][0]);
	}else if(banners[cnt][1] != false){
		setCont("id", divID, "", banners[cnt][1]);
	}
	// count Change
	// alert("vorher:"+getElem('id', divID+"_counter").src);
	if(banners[cnt][2] == "undefined") banners[cnt][2] = "test_mdc_banner";
	getElem('id', divID+"_counter").src = banners[cnt][2];
	// alert("nachher:"+getElem('id', divID+"_counter").src);
	cnt++;
	// alert("wechsel:"+cnt);
	rotateBanners(divID, banners, timeout, cnt);
}


var newslist = new Array();
var newsCnt = new Array();
var curr = "";
var innerCount = -1;

function newstickerStart(uid){
    if(typeof newsCnt[uid] == 'undefined') newsCnt[uid] = 0;
	if(newslist[uid][newsCnt[uid]][1] == "undefined") newslist[uid][newsCnt[uid]][1] = "test_mdc_ticker";
	var href = newslist[uid][newsCnt[uid]][1];
	var myhrefelement = getElem('id','ppTickerHref_'+uid);
	myhrefelement.href = href;
	newsticker(uid);
}
function newsticker(uid) {
	var myelement = getElem('id','ppTicker_'+uid);
	myelement.innerHTML = newslist[uid][newsCnt[uid]][0];

	if ( newsCnt[uid] < newslist[uid].length-1 ) {
		newsCnt[uid]++;
	} else {
		newsCnt[uid]=0;
	}
	// alert(myelement.innerHTML);
	setTimeout('newstickerStart('+uid+');', 6500);
}
