

///////////////////////////////////////////////////////////////
function checkDate()
{
	jetzt = new Date();
	monthNow = jetzt.getMonth() + 1;
	dayNow = jetzt.getDate();
	yearNow = jetzt.getYear();
	wochentag = jetzt.getDay(); //sunday = 0
	
	
	
	neuesDatum = new Date($("#datepicker").datepicker('getDate'));
	wochentagNeu = neuesDatum.getDay(); //sunday = 0, saturday = 6
	
	dayNeu = neuesDatum.getDate();
	monthNeu = neuesDatum.getMonth() + 1;
	
	//alert(monthNow + "," + monthNeu);
	yearNeu = neuesDatum.getYear();
	
	
	
	if(wochentag == 6)
	{
		if(wochentagNeu == 6)
		{
			if(monthNow == monthNeu)
			{
				if(dayNow != dayNeu)
				{
					//samstag geht reservieren
					return true;
				}
				else
				{
					//samstag geht nicht
					return false;
				}
			}
			else
			{
				//samstag geht reservieren
				return true;
			}
		}
		
		else if(wochentagNeu == 0)
		{
			if(monthNow == monthNeu)
			{
				if((dayNow)+1 != dayNeu)
				{
					//samstag geht reservieren
					return true;
				}
				else
				{
					//samstag geht nicht
					return false;
				}
			}
			else
			{
				//samstag geht reservieren
				return true;
			}
		}
		else 
		{
			return true;
		}
	}
	else if(wochentag == 0)
	{
		if(wochentagNeu == 0)
		{
			if(monthNow == monthNeu)
			{
				if(dayNow != dayNeu)
				{
					//sonntag geht reservieren
					return true;
				}
				else
				{
					//sonntag geht nicht
					return false;
				}
			}
			else
			{
				//sonntag geht reservieren
				return true;
			}
		}
		else 
		{
			return true;
		}
	}
	
	else
	{
		//ganz normal reservieren
		return true;
		
	}
	
}


////////////////

var TimeToFade = 300.0;
var lastFaded = new Array('karten','contact','gallerie');

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '0.95')
    {
      element.FadeState = -2;
    }
    else
    {
      element.FadeState = 2;
    }
  }
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }
	
}
function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '0.95' : '0';
    //element.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity='+ (element.FadeState == 1 ? '95' : '0') + ')';
	element.style.filter = 'Alpha(opacity = '
        + (element.FadeState == 1 ? '95' : '0') + ')';
	
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  newOpVal = newOpVal*0.95;
  element.style.opacity = newOpVal;
  //element.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity='+ (newOpVal*100) + ')';
  element.style.filter = 'Alpha(opacity = ' + (newOpVal*100) + ')';
  
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}


var status = null;
function check2(state)
{
	var op1 = document.getElementById('karten').style.opacity;
	var op2 = document.getElementById('contact').style.opacity;
	var op3 = document.getElementById('gallerie').style.opacity;
	var op4 = document.getElementById('gallerie2').style.opacity;
	var op5 = document.getElementById('lokal').style.opacity;
	var op6 = document.getElementById('eventservice').style.opacity;
	var op7 = document.getElementById('reservierung').style.opacity;
	var op8 = document.getElementById('jobs').style.opacity;
	var op9 = document.getElementById('impressum').style.opacity;
	var op10 = document.getElementById('news').style.opacity;
	
	if(op1 == '' || op1 == 'undefined')op1=0;
	if(op2 == '' || op2 == 'undefined')op2=0;
	if(op3 == '' || op3 == 'undefined')op3=0;
	if(op4 == '' || op4 == 'undefined')op4=0;
	if(op5 == '' || op5 == 'undefined')op5=0;
	if(op6 == '' || op6 == 'undefined')op6=0;
	if(op7 == '' || op7 == 'undefined')op7=0;
	if(op8 == '' || op8 == 'undefined')op8=0;
	if(op9 == '' || op9 == 'undefined')op9=0;
	if(op10 == '' || op9 == 'undefined')op10=0;
	
	if(state == 'over')
	{
		if(op1 == 0.95)
		{
			fade2('karten');
			status = 'karten';
		}
		else if(op2 == 0.95)
		{
			fade2('contact');
			status = 'contact';
		}
		else if(op3 == 0.95)
		{
			fade2('gallerie');
			status = 'gallerie';
		}
		else if(op4 == 0.95)
		{
			fade2('gallerie2');
			status = 'gallerie2';
		}
		else if(op5 == 0.95)
		{
			fade2('lokal');
			status = 'lokal';
		}
		else if(op6 == 0.95)
		{
			fade2('eventservice');
			status = 'eventservice';
		}
		else if(op7 == 0.95)
		{
			fade2('reservierung');
			status = 'reservierung';
		}
		else if(op8 == 0.95)
		{
			fade2('jobs');
			status = 'jobs';
		}
		else if(op9 == 0.95)
		{
			fade2('impressum');
			status = 'impressum';
		}
		else if(op10 == 0.95)
		{
			fade2('news');
			status = 'news';
		}
		else
		{
			status = null;
		}
	}
	else if(state == 'out')
	{
		if(status != null)
		{
			fade2(status);
		}
	}
}

//---------------------------------------------------------------------------
function fade2(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '0.95')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade2(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}
function animateFade2(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '0.95' : '0';
    //element.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity='+ (element.FadeState == 1 ? '95' : '0') + ')';
	element.style.filter = 'Alpha(opacity = '
        + (element.FadeState == 1 ? '95' : '0') + ')';
	
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  newOpVal = newOpVal*0.95;
  element.style.opacity = newOpVal;
  //element.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity='+ (newOpVal*100) + ')';
  element.style.filter = 'Alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade2(" + curTick + ",'" + eid + "')", 33);
}
