

// BEGIN FADELINKS

var lSpeed = 40; // speed of colorswitch in ms

// Define colors
var colors1 = new Array( '#939699','#969094','#9B888E','#A07D86','#A7707D','#AD6574','#B4586A','#BA4D62','#C04159','#C43953','#C7334F');
var colors2 = new Array( '#CCCCCC','#D2CCCF','#D6C7CC','#DAC1C8','#E0BAC2','#E4B3BE','#EAACB8','#EFA5B3','#F49FAF','#F899AB','#FB95A8');

// Init
var fLinks = document.links.length;
var lColors = Array( fLinks );
var lInterval = Array( fLinks );


var aID = 0;
var rID = 0;
var aCol =0;
var rCol =0;
var aktiv;
var aktiv2;

function openMemWin()
{
     f1=window.open('index.php?id=248', 'fenster1', 'width=448, height=440, scrollbars=no, toolbar=no; ');
}

function openPollWin()
{
     f1=window.open('index.php?id=374', 'fenster2', 'width=710, height=595, scrollbars=no, toolbar=no; ');
}

function findLink1()
{
	x = 0;
	while (!(this.id == document.links[x].id) && (x < document.links.length))
	x++;
	if (this.id == document.links[x].id)
	{
		animLink( x, 0);
	}
}

function findLink2()
{
	x = 0;
	while (!(this.id == document.links[x].id) && (x < document.links.length))
	x++;
	if (this.id == document.links[x].id)
	{
		animLink( x, 1);
	}
}

function killLink1()
{
	x = 0;
	while (!(this.id == document.links[x].id) && (x < document.links.length))
	x++;
	if (this.id == document.links[x].id)
	{
		resetLink(x,0);
	}
}

function killLink2()
{
	x = 0;
	while (!(this.id == document.links[x].id) && (x < document.links.length))
	x++;
	if (this.id == document.links[x].id)
	{
		resetLink(x,1);
	}
}
function forward( id, styler )
{
	if( styler == 0 ) colors = colors1;
 	else colors = colors2;

	if( lColors[id] < colors.length )
	{
		document.links[id].style.color = colors[ lColors[id] ];
		lColors[id]++;
	}
	else
	{
		window.clearInterval(lInterval[id]);
	}
}

function animLink( id, styler )
{
	
	 window.clearInterval(lInterval[id]);
	 lInterval[id] = window.setInterval("forward("+id+", "+styler+")",lSpeed);
	
}

function rewind( id, styler )
{
	if( styler == 0 ) colors = colors1;
 	else colors = colors2;

	if( lColors[id] > 0 )
	{
		document.links[id].style.color = colors[lColors[id]];
		lColors[id]--;
	}
	else
	{
		lColors[id] = 0;
		window.clearInterval(lInterval[id]);
	}
}

function resetLink( id, styler )
{
	 rCol = aCol;
		window.clearInterval(lInterval[id]);
		lInterval[id] = window.setInterval("rewind("+id+", "+styler+")",lSpeed);
}
function initFader()
	{
		
		var ie, opera,dom;
		if (navigator.userAgent.indexOf("Opera") != -1) opera = true
		else if (document.all && !opera) ie = true
		else if (!document.all && document.getElementById) dom = true;
		
		if (opera || ie || dom)
		{
			var link2 =0;
			var link1 =0;
			for (var i = 0; i < document.links.length; i++)
			{
				if ( document.links[i].className == "sLink" )
					{
						document.links[i].onmouseover = findLink1;//(i,0);
						document.links[i].onmouseout = killLink1;//(i,0);
						link1++;
					}
				else if ( document.links[i].className == "sLink2" )
				{
					document.links[i].onmouseover = findLink2;//(i,1);
					document.links[i].onmouseout = killLink2;//(i,1);
					link2++;
				}
			}
			//alert("s1="+link1+", s2="+link2);
		}		
		
		// Werte init
		var colors1 = new Array( '#939699','#969094','#9B888E','#A07D86','#A7707D','#AD6574','#B4586A','#BA4D62','#C04159','#C43953','#C7334F');
		var colors2 = new Array( '#CCCCCC','#D2CCCF','#D6C7CC','#DAC1C8','#E0BAC2','#E4B3BE','#EAACB8','#EFA5B3','#F49FAF','#F899AB','#FB95A8');
		fLinks = document.links.length;
		lColors = new Array( fLinks );
		lInterval = new Array( fLinks );
		for ( i=0; i < lColors.length; i++)
		{
			lColors[i] = 0;
			lInterval[i]=0;
		}
		
}

//END FADE

function checkKontaktForm(){

    fields = Array('nachname','email','frage');
    var msg = "";
    var errorcount = 0;
    for(i=0;i < fields.length;i++){
           who = document.getElementById(fields[i]);
           if(fields[i] == 'email'){
                  if(document.forms['kontakt'].elements[fields[i]].value.indexOf('@') == -1){
                       who.style.background = "#DADADA";
                       errorcount += 1;
                       alert( "Feld Email fehlt oder ungültige Syntax.\n");
                        return false;
                  } 
           }
          else{ 
          if(document.forms['kontakt'].elements[fields[i]].value == ""){
             alert( "Pfilchtfeld "+ who.name +" fehlt.\n");
              who.style.background = "#DADADA";
                errorcount += 1;
                 return false;
             }
          }   
}
   return false;
   if(errorcount > 0){
   alert("Bitte alle mit * gekennzeichneten Felder ausfüllen.");
   return false;
   }
   else{
   return true;
   }
   
}


function checkStartForm() {

		fields = Array('ContentJahr','ContentMonat','ContentTag');
		var errorcount = 0;
		
		var eingabe1 = document.forms[0].elements[0].value;
		var eingabe2 = document.forms[0].elements[1].value;
		var eingabe3 = document.forms[0].elements[2].value;
		
		for(i = 0; i < fields.length; i++) {
		
			who = document.getElementById(fields[i]);
		
			if (document.forms['altersverifikation'].elements[fields[i]].value == "") {
				who.style.background = "#FFFFFF";
                                                                errorcount += 1;
			}
                                                else {schalter = 1;}
			
			if (eingabe1.length != 2 || isNaN(eingabe1) == true || eingabe1 > 31) {
				document.getElementById("ContentTag").style.background = "#FFFFFF";
                                                                errorcount += 1;
			}
                                                else {schalter = 1;}
			
			if(eingabe2.length != 2 || isNaN(eingabe2) == true || eingabe2 > 12) {
				document.getElementById("ContentMonat").style.background = "#FFFFFF";          
                                                                errorcount += 1;
			}
                                                else {schalter = 1;}
			
			if(eingabe3.length != 4 || isNaN(eingabe3) == true) {
				document.getElementById("ContentJahr").style.background = "#FFFFFF";
                                                                errorcount += 1;
			}
                                                
	
		}
		
		if (errorcount > 0) {
		                       insMessage( "Bitte offizielles Geburtsdatum eingeben!" );
    	                     return false;
      	                 }
         	               else {
																	var tt = eingabe1;
																	var mm = eingabe2 - 1; // Monatszählung begimmt bei 0 
																	var jj = eingabe3;
				
				// Geburtsdatum erzeugen
				var gdat = new Date();
				gdat.setYear(jj);
				gdat.setMonth(mm);
				gdat.setDate(tt);
		
				// heutiges Datum erzeugen
				var heute = new Date();
				
				// Alter berechnen
				var alter = heute.getFullYear() - gdat.getFullYear();
				// wenn Monat noch nicht erreicht -> 1 Jahr abziehen
				if (heute.getMonth() < gdat.getMonth())
					alter = alter - 1;
				// wenn Tag noch nicht erreicht -> 1 Jahr abziehen
				else if (heute.getMonth() == gdat.getMonth() && heute.getDate() < gdat.getDate())
					alter = alter -1;
				
 	
				// wenn errechnetes oder eingegebenes Alter < 18
				if(alter < 18) {
													 insError("Leider entspricht Ihr Alter nicht den gesetzlichen Anforderungen! Wir können keinen Eintritt gewähren.");
													 insMessage(" ");
                           return false;
                       }
	     else 	
       {
       	/*	var ok = new Image();
      		ok.src = "fileadmin/websites/puschkin/images/start/ok.gif";
       		document.getElementById("Ok").src = ok.src
  			*/
  			document.forms[0].submit();
  			return true;
			}
		} 
				
} 

function insMessage( message )
{
	 var Textknoten = document.createTextNode(message);
	 document.getElementById("message").replaceChild( Textknoten, document.getElementById("message").firstChild);
   // document.getElementById("send").src = clear.src;
}

function insError( message )
{
	 var Textknoten = document.createTextNode(message);
	 document.getElementById("error").replaceChild( Textknoten, document.getElementById("error").firstChild);
   // document.getElementById("send").src = clear.src;
}

var enterRo = new Image();
enterRo.src = "fileadmin/websites/puschkin/images/start/enter_ro.gif";
var enterNo = new Image();
enterNo.src = "fileadmin/websites/puschkin/images/start/enter_no.gif";

function wechsel1()
{
  document.getElementById("enter").src = enterRo.src;
}

function wechsel2()
{
  document.getElementById("enter").src = enterNo.src;
}

function showErdbeerzeit(schalter) {
	if(schalter) {
		document.getElementById("erdbeerzeit").style.visibility = 'visible';
	}
	else {
		document.getElementById("erdbeerzeit").style.visibility = 'hidden';
	}
}

function showErdbeerzeitConditions(schalter) {
	if(schalter) {
		document.getElementById("erdbeerzeit_layer").style.visibility = 'visible';
		document.getElementById("erdbeerzeit_layer").style.left = '186px';
	}
	else {
		document.getElementById("erdbeerzeit_layer").style.visibility = 'hidden';
		document.getElementById("erdbeerzeit_layer").style.left = '0px';
	}
}

function new_freecap()
{
	// loads new freeCap image
	if(document.getElementById)
	{
		// extract image name from image source (i.e. cut off ?randomness)
		thesrc = document.getElementById("freecap").src;
		thesrc = thesrc.substring(0,thesrc.lastIndexOf(".")+4);
		// add ?(random) to prevent browser/isp caching
		document.getElementById("freecap").src = thesrc+"?"+Math.round(Math.random()*100000);
	} else {
		alert("Bitte erneut laden.");
	}
}
