var ie6=(navigator.appVersion.indexOf("MSIE 6")>-1);

// EPG
var epg;
var epg_wait='<img src="/gfx/epg.gif" id="epg_wait">';
var epg_shown=0;
var epg_height=0;

function show_epg(url)
{
	if(epg_shown==0)
	{
		$("#epg_text").slideToggle("slow");
		epg_shown=1;
	}

	if(window.XMLHttpRequest)
	{
		epg=new XMLHttpRequest();
		epg.onreadystatechange=process_epg_change;
		epg.open("GET", url, true);
		epg.send(null);
	}	else if(window.ActiveXObject)
	{
		epg=new ActiveXObject("Microsoft.XMLHTTP");
		if(epg)
		{
			epg.onreadystatechange=process_epg_change;
			epg.open("GET", url, true);
			epg.send();
		}
	}
}

function process_epg_change()
{
	document.getElementById('epg_text').innerHTML=epg_wait;

	if(epg.readyState==4)
	{
		if(epg.status==200)
		{
			document.getElementById('epg_text').innerHTML=epg.responseText;
			setTimeout("process_epg_resize()",100);
		}	else
		{
			alert("EPG konnte nicht geladen werden.");
		}
	}
}

function process_epg_resize()
{
	if(document.getElementById("epg_text_in"))
		epg_height1=(document.getElementById("epg_text_in").offsetHeight);
	else
		epg_height1=100;

	if(document.getElementById("epg_bild"))
		epg_height2=((document.getElementById("epg_bild").offsetHeight)+20);
	else
		epg_height2=100;

	$("#epg_text").animate({height:Math.max(epg_height1,epg_height2)},"slow");
}

// Episodendetails
var episode;
var episode_all;
var episode_id=0;
var episode_all_id=0;
var epz_height=0;

function episode_details(url,id)
{
	if((episode_id!=0)||(episode_id==id))
	{
		document.getElementById("t_"+episode_id).innerHTML='';
		document.getElementById("t_"+episode_id).style.display='none';
		document.getElementById(episode_id).style.backgroundColor='#eef3f7';
		if(ie6==true)
		{
			document.getElementById("t_"+episode_id).style.height='0';
		}
		else
		{
			$("#t_"+episode_id).animate({height:"0"},"slow");
		}
	}
	if(episode_id==id)
	{
		episode_id=0;
		return;
	}
	document.getElementById(id).style.backgroundColor='#ffffff';
	document.getElementById("t_"+id).style.background='url(/gfx/epd_bg.gif)';
	document.getElementById("t_"+id).style.display='block';
	$("#t_"+id).animate({height:"20px"},"slow");
	episode_id=id;

	if(window.XMLHttpRequest)
	{
		episode=new XMLHttpRequest();
		episode.onreadystatechange=process_episode_change;
		episode.open("GET", url, true);
		episode.send(null);
	}	else if(window.ActiveXObject)
	{
		episode=new ActiveXObject("Microsoft.XMLHTTP");
		if(episode)
		{
			episode.onreadystatechange=process_episode_change;
			episode.open("GET", url, true);
			episode.send();
		}
	}
}

function process_episode_change()
{
	document.getElementById("t_"+episode_id).innerHTML='<div>'+epg_wait+'</div>';

	if(episode.readyState==4)
	{
		if(episode.status==200)
		{
			document.getElementById("t_"+episode_id).innerHTML=episode.responseText;
			process_epz_resize();
		}	else
		{
			alert("Eingabeformular konnte nicht geladen werden.");
		}
	}
}

function episode_all_details(url)
{
	episode_all_id='ep_all_'+episode_id;

	if(window.XMLHttpRequest)
	{
		episode_all=new XMLHttpRequest();
		episode_all.onreadystatechange=process_episode_all_change;
		episode_all.open("GET", url, true);
		episode_all.send(null);
	}	else if(window.ActiveXObject)
	{
		episode_all=new ActiveXObject("Microsoft.XMLHTTP");
		if(episode_all)
		{
			episode_all.onreadystatechange=process_episode_all_change;
			episode_all.open("GET", url, true);
			episode_all.send();
		}
	}
}

function process_episode_all_change()
{
	document.getElementById(episode_all_id).innerHTML='<div style="height:20px;">'+epg_wait+'</div>';

	if(episode_all.readyState==4)
	{
		if(episode_all.status==200)
		{
			document.getElementById(episode_all_id).innerHTML=episode_all.responseText;
			process_epz_resize();
		}	else
		{
			alert("Eingabeformular konnte nicht geladen werden.");
		}
	}
}

function process_epz_resize()
{
	if(document.getElementById("epz_"+episode_id))
	{
		epz_height=document.getElementById("epz_"+episode_id).offsetHeight+4;
		//document.getElementById(episode_id).style.height=epz_height;
		$("#t_"+episode_id).animate({height:epz_height},"slow");
	}
}

// Episodenwertung
var episode_wertung;
var episode_save_id=0;
var episode_wertung_fehler;
var eplist;

function uw_e(episode_id,row)
{
	document.getElementById("ew_"+episode_id).style.display='block';
	document.getElementById("ew_"+episode_id+"_alt").style.display='none';

	for(i=0;i<=row;i++)
	{
		if(document.getElementById("star_"+episode_id+"_"+i))
		{	document.getElementById("star_"+episode_id+"_"+i).src=star1.src;}
	}
	if(row<4)
	{
		for(i=(row+1);i<=5;i++)
		{
			if(document.getElementById("star_"+episode_id+"_"+i))
			{	document.getElementById("star_"+episode_id+"_"+i).src=star0.src;}
		}
	}
}

function rw_e(episode_id)
{
	document.getElementById("ew_"+episode_id).style.display='none';
	document.getElementById("ew_"+episode_id+"_alt").style.display='block';
}

function rw_e_b(episode_id)
{
	document.getElementById("ew_"+episode_id+"_alt").style.display='none';
	document.getElementById("ew_"+episode_id).style.display='block';
}

function iw_e(episode_id,url)
{
	rw_e_b(episode_id);
	episode_save_id=episode_id;
	episode_wertung_fehler='';

	if(window.XMLHttpRequest)
	{
		episode_wertung=new XMLHttpRequest();
		episode_wertung.onreadystatechange=process_iw_e_change;
		episode_wertung.open("GET", url, true);
		episode_wertung.send(null);
	}	else if(window.ActiveXObject)
	{
		episode_wertung=new ActiveXObject("Microsoft.XMLHTTP");
		if(episode_wertung)
		{
			episode_wertung.onreadystatechange=process_iw_e_change;
			episode_wertung.open("GET", url, true);
			episode_wertung.send();
		}
	}
}

function process_iw_e_change()
{
	if(episode_wertung.readyState==4)
	{
		if(episode_wertung.status==200)
		{
			document.getElementById("ew_"+episode_save_id).innerHTML=episode_wertung.responseText;
		}	else
		{
			alert("Fehler.");
		}
	}
}

// Edit: Titel
var ntitel;
var ntitel_counter=0;

function edit_ntitel(url)
{
	if(window.XMLHttpRequest)
	{
		ntitel=new XMLHttpRequest();
		ntitel.onreadystatechange=process_edit_ntitel_change;
		ntitel.open("GET", url, true);
		ntitel.send(null);
	}	else if(window.ActiveXObject)
	{
		ntitel=new ActiveXObject("Microsoft.XMLHTTP");
		if(ntitel)
		{
			ntitel.onreadystatechange=process_edit_ntitel_change;
			ntitel.open("GET", url, true);
			ntitel.send();
		}
	}
}

function process_edit_ntitel_change()
{
	if(ntitel.readyState==4)
	{
		if(ntitel.status==200)
		{
			var element='edit_ntitel'+ntitel_counter;
			document.getElementById(element).innerHTML=ntitel.responseText;
		}	else
		{
			alert("Eingabeformular konnte nicht geladen werden.");
		}
	}
}

// Edit: Person
var nperson;
var nperson_counter=0;

function edit_nperson(url)
{
	if(window.XMLHttpRequest)
	{
		nperson=new XMLHttpRequest();
		nperson.onreadystatechange=process_edit_nperson_change;
		nperson.open("GET", url, true);
		nperson.send(null);
	}	else if(window.ActiveXObject)
	{
		nperson=new ActiveXObject("Microsoft.XMLHTTP");
		if(nperson)
		{
			nperson.onreadystatechange=process_edit_nperson_change;
			nperson.open("GET", url, true);
			nperson.send();
		}
	}
}

function process_edit_nperson_change()
{
	if(nperson.readyState==4)
	{
		if(nperson.status==200)
		{
			var element='edit_nperson'+nperson_counter;
			document.getElementById(element).innerHTML=nperson.responseText;
		}	else
		{
			alert("Eingabeformular konnte nicht geladen werden.");
		}
	}
}

// Edit: Episode
var nepisode;
var nepisode_counter=0;

function edit_nepisode(url,nepisode_counter)
{
	if(window.XMLHttpRequest)
	{
		nepisode=new XMLHttpRequest();
		nepisode.onreadystatechange=process_edit_nepisode_change;
		nepisode.open("GET", url, true);
		nepisode.send(null);
	}	else if(window.ActiveXObject)
	{
		nepisode=new ActiveXObject("Microsoft.XMLHTTP");
		if(nepisode)
		{
			nepisode.onreadystatechange=process_edit_nepisode_change;
			nepisode.open("GET", url, true);
			nepisode.send();
		}
	}

	return ++nepisode_counter;
}

function process_edit_nepisode_change()
{
	if(nepisode.readyState==4)
	{
		if(nepisode.status==200)
		{
			var element='edit_nepisode'+nepisode_counter;
			if(document.getElementById(element))
				document.getElementById(element).innerHTML=nepisode.responseText;
		}	else
		{
			alert("Eingabeformular konnte nicht geladen werden.");
		}
	}
}

// Inhaltsangabe
var inhalt;

function input_inhalt(url,subm)
{
	if((document.getElementById('input_inhalt').style.display=='block')&&(subm!=1))
		$('#input_inhalt').slideUp("slow");
	else
		$('#input_inhalt').slideDown("slow");

	if(window.XMLHttpRequest)
	{
		inhalt=new XMLHttpRequest();
		inhalt.onreadystatechange=process_inhalt_change;
		inhalt.open("GET", url, true);
		inhalt.send(null);
	}	else if(window.ActiveXObject)
	{
		inhalt=new ActiveXObject("Microsoft.XMLHTTP");
		if(inhalt)
		{
			inhalt.onreadystatechange=process_inhalt_change;
			inhalt.open("GET", url, true);
			inhalt.send();
		}
	}
}

function process_inhalt_change()
{
	if(inhalt.readyState==4)
	{
		if(inhalt.status==200)
		{
			document.getElementById('input_inhalt').innerHTML=inhalt.responseText;
		}	else
		{
			alert("Eingabeformular konnte nicht geladen werden.");
		}
	}
}

// Inhaltsangabe ändern
function edit_inhalt(url,subm)
{
	if(window.XMLHttpRequest)
	{
		inhalt=new XMLHttpRequest();
		inhalt.onreadystatechange=process_edit_inhalt_change;
		inhalt.open("GET", url, true);
		inhalt.send(null);
	}	else if(window.ActiveXObject)
	{
		inhalt=new ActiveXObject("Microsoft.XMLHTTP");
		if(inhalt)
		{
			inhalt.onreadystatechange=process_edit_inhalt_change;
			inhalt.open("GET", url, true);
			inhalt.send();
		}
	}

	if(subm==1)
		document.getElementById('info_shoptipp').style.display='block';
	else
		document.getElementById('info_shoptipp').style.display='none';
}

function process_edit_inhalt_change()
{
	if(inhalt.readyState==4)
	{
		if(inhalt.status==200)
		{
			document.getElementById('text_inhalt_edit').innerHTML=inhalt.responseText;
		}	else
		{
			alert("Eingabeformular konnte nicht geladen werden.");
		}
	}
}

// Linkkorrektur
var linkkorrektur;

function input_linkkorrektur(url,subm)
{
	if((document.getElementById('input_linkkorrektur').style.display=='block')&&(subm!=1))
		$('#input_linkkorrektur').slideUp("slow");
	else
		$('#input_linkkorrektur').slideDown("slow");

	if(window.XMLHttpRequest)
	{
		linkkorrektur=new XMLHttpRequest();
		linkkorrektur.onreadystatechange=process_linkkorrektur_change;
		linkkorrektur.open("GET", url, true);
		linkkorrektur.send(null);
	}	else if(window.ActiveXObject)
	{
		linkkorrektur=new ActiveXObject("Microsoft.XMLHTTP");
		if(linkkorrektur)
		{
			linkkorrektur.onreadystatechange=process_linkkorrektur_change;
			linkkorrektur.open("GET", url, true);
			linkkorrektur.send();
		}
	}
}

function process_linkkorrektur_change()
{
	if(linkkorrektur.readyState==4)
	{
		if(linkkorrektur.status==200)
		{
			document.getElementById('input_linkkorrektur').innerHTML=linkkorrektur.responseText;
		}	else
		{
			alert("Kontaktformular konnte nicht geladen werden.");
		}
	}
}

// Linkvorschlag
var linkvorschlag;

function input_linkvorschlag(url,subm)
{
	if((document.getElementById('input_linkvorschlag').style.display=='block')&&(subm!=1))
		$('#input_linkvorschlag').slideUp("slow");
	else
		$('#input_linkvorschlag').slideDown("slow");

	if(window.XMLHttpRequest)
	{
		linkvorschlag=new XMLHttpRequest();
		linkvorschlag.onreadystatechange=process_linkvorschlag_change;
		linkvorschlag.open("GET", url, true);
		linkvorschlag.send(null);
	}	else if(window.ActiveXObject)
	{
		linkvorschlag=new ActiveXObject("Microsoft.XMLHTTP");
		if(linkvorschlag)
		{
			linkvorschlag.onreadystatechange=process_linkvorschlag_change;
			linkvorschlag.open("GET", url, true);
			linkvorschlag.send();
		}
	}
}

function process_linkvorschlag_change()
{
	if(linkvorschlag.readyState==4)
	{
		if(linkvorschlag.status==200)
		{
			document.getElementById('input_linkvorschlag').innerHTML=linkvorschlag.responseText;
		}	else
		{
			alert("Kontaktformular konnte nicht geladen werden.");
		}
	}
}

// Kommentar
var kommentar;

function input_kommentar(url,subm)
{
	if((document.getElementById('input_kommentar').style.display=='block')&&(subm!=1))
		$('#input_kommentar').slideUp("slow");
	else
		$('#input_kommentar').slideDown("slow");

	if(window.XMLHttpRequest)
	{
		kommentar=new XMLHttpRequest();
		kommentar.onreadystatechange=process_kommentar_change;
		kommentar.open("GET", url, true);
		kommentar.send(null);
	}	else if(window.ActiveXObject)
	{
		kommentar=new ActiveXObject("Microsoft.XMLHTTP");

		if(kommentar)
		{
			kommentar.onreadystatechange=process_kommentar_change;
			kommentar.open("GET", url, true);
			kommentar.send();
		}
	}
}

function process_kommentar_change()
{
	if(kommentar.readyState==4)
	{
		if(kommentar.status==200)
		{
			document.getElementById('input_kommentar').innerHTML=kommentar.responseText;
		}	else
		{
			alert("Kontaktformular konnte nicht geladen werden.");
		}
	}
}

// Kommentar ändern
var kommentar_id;
var kommentar_reset;

function reset_kommentar(id)
{
	if(kommentar_id!=null)
		if(document.getElementById(kommentar_id).style.display=='block')
			document.getElementById(kommentar_id).innerHTML=kommentar_reset;
	else if((id!=null)&&(kommentar_reset!=null))
		if(document.getElementById(id).style.display=='block')
			document.getElementById(id).innerHTML=kommentar_reset;
}

function antwort_kommentar(url,subm,id)
{
	if(kommentar_id!=null)
		if((document.getElementById(kommentar_id).style.display=='block')&&(subm!=1))
			document.getElementById(kommentar_id).innerHTML=kommentar_reset;

	if(id!=0)
	{
		if(!((document.getElementById(id).style.display=='block')&&(subm!=1)))
			document.getElementById(id).style.display='block';
		kommentar_id=id;
	}

	if(subm==0)
		kommentar_reset=document.getElementById(kommentar_id).innerHTML;

	if(window.XMLHttpRequest)
	{
		kommentar=new XMLHttpRequest();
		kommentar.onreadystatechange=process_antwort_kommentar_change;
		kommentar.open("GET", url, true);
		kommentar.send(null);
	}	else if(window.ActiveXObject)
	{
		kommentar=new ActiveXObject("Microsoft.XMLHTTP");
		if(kommentar)
		{
			kommentar.onreadystatechange=process_antwort_kommentar_change;
			kommentar.open("GET", url, true);
			kommentar.send();
		}
	}
}

function process_antwort_kommentar_change()
{
	if(kommentar.readyState==4)
	{
		if(kommentar.status==200)
		{
			document.getElementById(kommentar_id).innerHTML=kommentar.responseText;
		}	else
		{
			alert("Kontaktformular konnte nicht geladen werden.");
		}
	}
}

// Kommentar melden
function melde_kommentar(url,subm,id)
{
	if(kommentar_id!=null)
		if((document.getElementById(kommentar_id).style.display=='block')&&(subm!=1))
			document.getElementById(kommentar_id).innerHTML=kommentar_reset;

	if(id!=0)
	{
		if(!((document.getElementById(id).style.display=='block')&&(subm!=1)))
		document.getElementById(id).style.display='block';
		kommentar_id=id;
	}

	if(subm==0)
		kommentar_reset=document.getElementById(id).innerHTML;

	if(window.XMLHttpRequest)
	{
		kommentar=new XMLHttpRequest();
		kommentar.onreadystatechange=process_melde_kommentar_change;
		kommentar.open("GET", url, true);
		kommentar.send(null);
	}	else if(window.ActiveXObject)
	{
		kommentar=new ActiveXObject("Microsoft.XMLHTTP");
		if(kommentar)
		{
			kommentar.onreadystatechange=process_melde_kommentar_change;
			kommentar.open("GET", url, true);
			kommentar.send();
		}
	}
}

function process_melde_kommentar_change()
{
	if(kommentar.readyState==4)
	{
		if(kommentar.status==200)
		{
			document.getElementById(kommentar_id).innerHTML=kommentar.responseText;
		}	else
		{
			alert("Kontaktformular konnte nicht geladen werden.");
		}
	}
}

// Allgemeiner Hinweis
var data;

function input_data(url,subm)
{
	if((document.getElementById('input_data').style.display=='block')&&(subm!=1))
		$('#input_data').slideUp("slow");
	else
		$('#input_data').slideDown("slow");

	if(window.XMLHttpRequest)
	{
		data=new XMLHttpRequest();
		data.onreadystatechange=process_data_change;
		data.open("GET", url, true);
		data.send(null);
	}	else if(window.ActiveXObject)
	{
		data=new ActiveXObject("Microsoft.XMLHTTP");
		if(data)
		{
			data.onreadystatechange=process_data_change;
			data.open("GET", url, true);
			data.send();
		}
	}
}

function process_data_change()
{
	if(data.readyState==4)
	{
		if(data.status==200)
		{
			document.getElementById('input_data').innerHTML=data.responseText;
		}	else
		{
			alert("Kontaktformular konnte nicht geladen werden.");
		}
	}
}

// Hilfsfunktionen
var formular=null;
var textfeld=null;
var intv=null;
var maxZeichen=0;

function zaehlen()
{
	if(textfeld!=null)
	{
		var laenge=textfeld.value.length;
		var uebrig=maxZeichen-laenge;

		if(uebrig<0)
		{
			var inhalt=textfeld.value;
			var neuerInhalt=inhalt.substr(0,maxZeichen);
			textfeld.value=neuerInhalt;
			uebrig=0;
			alert('Die Textlänge hat die maximale Größe von '+maxZeichen+' überschritten. Bitte kürzen!');
		}
	}
}

function testeinhalt()
{
	if(document.form_kommentar.message.value.length<2)
	{
		alert('Es wurde kein Text eingetragen!');
		return false;
	}
	else
		return true;
}
