/**
 * Javascript Funktionen
 **/

var items = new Array(100);
items[8] = 1;
items[4] = 0;
items[9] = 0;
var reisender = new Array('', '', '', '', '');
var src = "";

// Alle 10 Sekunden neues Angebot aufrufen
var angeboteCONSTFACTOR = 0.05; 
var angeboteIntervalAktiv = window.setInterval("StartAngebotEffect()", 10000);
var angeboteIntervalEffect = null;
var angeboteEffectFactor = angeboteCONSTFACTOR;
var angeboteResultString = "";

function StartAngebotEffect()
{
	if( angeboteIntervalEffect == null)
	{
		angeboteEffectFactor = -angeboteCONSTFACTOR;
		angeboteIntervalEffect = window.setInterval("doAngebotEffect()", 100);
	}
}

// Neues Angebot einlesen
function getNewAngebot() 
{
	var url = "include/contents/angebote.php?";
	if (window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if (req != undefined) 
	{
		req.onreadystatechange = function() {getAngebotDone(req, url);};
		req.open("GET", url, true);
		req.send(null);
	}
}  

// Neues Angebot eingelesen
function getAngebotDone(request, url) 
{
	if (request.readyState == 4)// only if req is "loaded" 
	{ 
		if (request.status == 200)// only if "OK" 
		{ 
			angeboteResultString = request.responseText;
			
			var ang_fenster = document.getElementById('ang_fenster');
			if( ang_fenster )
			{
				ang_fenster.innerHTML = angeboteResultString;
				angeboteEffectFactor = angeboteCONSTFACTOR;
				if( angeboteIntervalEffect == null)
					angeboteIntervalEffect = window.setInterval("doAngebotEffect()", 100);
			}
		} 
		else 
		{
			angeboteResultString = "Fehler beim Laden der Daten!<br /> Error:\n" + request.status + "\n" + request.statusText;
		}
	}
}

var GoTopCounter = 0;
function goToTop()
{
	window.scrollTo(0, 0);
	if( GoTopCounter < 5 )
		setTimeout("goToTop()", 100);
	GoTopCounter++;		
}

// Angebots Effekt ausführen
function doAngebotEffect()
{
	var ang_fenster = document.getElementById('ang_fenster');
	if( ang_fenster )
	{
		var angebotOpacity = 0.0;
		
		if( ang_fenster.style.filters == undefined)
		{
			angebotOpacity = ang_fenster.style.opacity;			
			angebotOpacity = Number(angebotOpacity) + angeboteEffectFactor;
			if( angebotOpacity < 0 )
				angebotOpacity = 0;
			if( angebotOpacity > 1 )
				angebotOpacity = 1;
			ang_fenster.style.opacity = angebotOpacity;
		}
		else
		{
			angebotOpacity = ang_fenster.filters[0].opacity;
			angebotOpacity = Number(angebotOpacity) + angeboteEffectFactor * 100;
			if( angebotOpacity < 0 )
				angebotOpacity = 0;
			if( angebotOpacity > 100 )
				angebotOpacity = 100;
			ang_fenster.filters[0].opacity = angebotOpacity;		
		}

		if( angebotOpacity <= 0 )
		{
			window.clearInterval( angeboteIntervalEffect );
			angeboteIntervalEffect = null;
			getNewAngebot();
		}
		
		if ((angeboteEffectFactor >= 0) && (angebotOpacity >= 1))
		{
			window.clearInterval( angeboteIntervalEffect );
			angeboteIntervalEffect = null;
		}
	}
}

function select_value(select_feld, id)
{
	var myindex  = select_feld.selectedIndex;
	var SelValue = select_feld.options[myindex].value;
    document.getElementById(id).innerHTML = SelValue;
}

function reiseziel_aus()
{
	document.getElementById("reiseziel").style.display = 'none';	
	document.getElementById("fram").style.display = 'none';	
}

function kalender_aus()
{
	document.getElementById("kalender").style.display = 'none';
}

function kalender(jahr, monat, kenn, intern, top)
{
	var monat_name = new Array("", "Januar", "Februar", "M&auml;rz", "April", 
               "Mai", "Juni", "Juli", "August", "September", 
               "Oktober", "November", "Dezember");
	
	document.getElementById("kalender").style.display = 'block';

	var heute = new Date(); 
	var datum = new Date();
	var datum_hlp = new Date();
	datum.setDate(1);

	document.getElementById("kalender").style.top = top + 'px';

	if (kenn == 2)
	{
		if (!intern)
		{
			hin = document.getElementById("datum_hin").value;
			if (hin == "TT.MM.JJJJ")
			{
				datum_hlp = heute;
			}
			else
			{
				hlp = hin.split(".");
				datum_hlp.setDate(hlp[0]);
				datum_hlp.setMonth(hlp[1] - 1);
				datum_hlp.setYear(hlp[2]);
				monat = parseInt(hlp[1], 10);
				jahr = hlp[2];
			}
		}
	}
	
	datum.setMonth(monat - 1);
	datum.setYear(jahr);
	
	next_jahr = jahr;
	next_monat = monat + 1;
	if (next_monat > 12)
	{
		next_monat = 1;
		next_jahr = parseInt(jahr) + 1; 
	}
	var plus = new Date();
	plus.setDate(1);
	plus.setMonth(next_monat - 1);
	plus.setYear(next_jahr);
	
	tag_anz = Math.round((plus - datum) / 60 / 60 / 24 / 1000)
	var w_tag = datum.getDay();
	
	if (w_tag == 0)
		w_tag = 7;
	
	vor_jahr = jahr;
	vor_monat = monat - 1;
	if (vor_monat < 1)
	{
		vor_monat = 12;
		vor_jahr = jahr - 1;
	}
	
	tab = "<center>" +
			"<table cellspacing='0' cellpadding='0' border='0'>" +
				"<tr>" +
					"<td colspan='6'>" +
						"&nbsp;" +
					"</td>" +
					"<td align='right' class='kalender_text_bold'>" +
						"<div class='onclick' OnClick='javascript:kalender_aus()'>X</div>" +
					"</td>" +
				"</tr>" +
				"<tr>" +
					"<td class='kalender_text_bold'>" +
						"<div class='onclick' OnClick='javascript:kalender(" + vor_jahr + ", " + vor_monat + ", " + kenn + ", 1)'><<</div>" +
					"</td>" +
					"<td align='center' colspan='5' class='kalender_text_bold'>" + monat_name[monat] + "&nbsp;&nbsp;" +  jahr + "</td>" + 
					"<td class='kalender_text_bold'>" +
						"<div class='onclick' OnClick='javascript:kalender(" + next_jahr + ", " + next_monat + ", " + kenn + ", 1)'>>></div>" +
					"</td>" +
				"</tr>" +
				"<tr>" +
					"<td class='kalender_text'>Mo</td>" + 
					"<td class='kalender_text'>Di</td>" + 
					"<td class='kalender_text'>Mi</td>" + 
					"<td class='kalender_text'>Do</td>" + 
					"<td class='kalender_text'>Fr</td>" + 
					"<td class='kalender_text'>Sa</td>" + 
					"<td class='kalender_text'>So</td>" + 
				"</tr>" +
				"<tr>";
	
	tag_woche = 0;
	for (i = 1; i < w_tag; i++)
	{
		tab +=  	"<td class='kalender_text'>&nbsp;</td>";
		tag_woche ++;
	}

	var datum_test = new Date();
	datum_test.setMonth(monat - 1);
	datum_test.setYear(jahr);

	var datum_hin = new Date();
	if (kenn == 2)
		datum_hin = datum_hlp;
	else
		datum_hin = heute;
	
	for (i = 1; i <= tag_anz; i++)
	{
		s = i;
		
		datum_test.setDate(i);
		if (datum_test < datum_hin)
		{
			farbe = "cursor: default; color: #a09690;";
			click = "";
		}
		else
		{
			farbe = "cursor: pointer; color: #c79c5d;";
			click = "OnClick='javascript:auswahl(" + s + ", " + jahr + ", " + monat + ", " + kenn + ")'";
		}
	
		if (i < 10) 
			s = "0" + i;
		tab +=		"<td class='kalender_text' style='cursor: pointer; " + farbe + "' " + click + ">" + s + "</td>";
		tag_woche ++;
		if (tag_woche == 7)
		{
			tab += "</tr><tr>";
			tag_woche = 0;
		}
	}
	tab += "</tr></table></center>";
	

	document.getElementById("kalender").innerHTML = tab;
} 

function auswahl(tag, jahr, monat, kenn)
{
	monat_str = monat;
	if (monat < 10)
		monat_str = "0" + monat;
	tag_str = tag;
	if (tag < 10) 
		tag_str = "0" + tag;
	
	document.getElementById("kalender").style.display = 'none';
	
	if (kenn == 1)
		document.getElementById("datum_hin").value = tag_str + "." + monat_str + "." + jahr;
	else
		document.getElementById("datum_back").value = tag_str + "." + monat_str + "." + jahr;
}
