
// Windowname auf page setzen, damit das Default-Target stimmt
window.name = 'page';


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(){
	for( i=0; i<preloadImages.arguments.length; i++ ){
		myImages[i] = new Image();
		myImages[i].src = preloadImages.arguments[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]);
	}
	cnt++;
	// alert("wechsel:"+cnt);
	rotateBanners(divID, banners, timeout, cnt);
}






function TrimString(sInString) 
{
	sInString = sInString.replace( /^\s+/g, "" ); // Leerzeichen vorne
	return sInString.replace( /\s+$/g, "" );      // Leerzeichen hinten
}



/* 11.04.2007 */
function SubmitTestbullenForm(Aktion)
{
	with (window.document.Testbullen)
	{
		abdamit.value = '     anzeigen     ';
		TestbulleAktion.value = Aktion;
		submit();
	}
}

/* 07.05.2005 */
function ClearSpermOrder(ZeileNr)
{
	/* Vorsicht! Der Zugriff auf ein Formular über seine Nummer ist "wackelig". */
	/* Index ändert sich, wenn weitere Formulare in die Seite vor dem Bestell-  */
	/* formular eingefügt werden. (War 0, jetzt (7.6.07) 2)                     */
	with (window.document.forms["Spermabestellung"])
	{
		elements[6 * ZeileNr].value = "";     /* name_b */
		elements[6 * ZeileNr + 1].value = ""; /* Rasse */
		elements[6 * ZeileNr + 2].value = ""; /* Ident_B */
		elements[6 * ZeileNr + 3].value = ""; /* Preis   */
		elements[6 * ZeileNr + 4].value = ""; /* Anzahl  */
		/* elements[6 * ZeileNr + 4].selectedIndex = ""; */
	}
}


/* 11.05.2007 */
/* 08.06.2007, Pflichtfelder: name_b, Anzahl */
function chkFormular(MaxAnzahl)
{
	var i = 0;
	var j = 0;
	var p = 0;
	var a = 0;
	var ZeileNr = 0;
	var ignorieren = false;
	for (ZeileNr = 0; ZeileNr < MaxAnzahl; ZeileNr = ZeileNr + 1)
	{
		i = 6 * ZeileNr + 2; /* Ident_B */
		p = i - 2;           /* name_b  */
		a = i + 2;           /* Anzahl  */
		
		j = 6 * ZeileNr;
		
		with (window.document.forms["Spermabestellung"])
		{
			ignorieren = false;
			if ( (TrimString(elements[j].value) == "") &&
				 (TrimString(elements[j + 1].value) == "") &&
				 (TrimString(elements[j + 2].value) == "") &&
				 (TrimString(elements[j + 3].value) == "") &&
				 (TrimString(elements[j + 4].value) == "") )
			{
				ignorieren = true; /* Weil die ganze Datenzeile (5 Felder) leer ist. */
			}
			
			if (!ignorieren)
			{
				if (TrimString(elements[p].value) == "")
				{
					window.alert("Bitte geben Sie den Bullennamen ein!");
					elements[p].focus();
					return false;
				}
				if (TrimString(elements[a].value) == "")
				{
					window.alert("Bitte geben Sie die Anzahl der Portionen ein!");
					elements[a].focus();
					return false;
				}
			}
		}
	}
	return true;
}


