var ie6=(navigator.appVersion.indexOf("MSIE 6")>-1);
var epg_wait='<img src="/gfx/epg.gif" id="epg_wait">';

// 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(document.getElementById("epg_list"))
		{
			document.getElementById(episode_id).style.borderBottom='1px solid #d0d0d0';
		}
		if(ie6==true)
		{
			document.getElementById("t_"+episode_id).style.height='0';
		}
		else
		{
			$("#t_"+episode_id).animate({height:"0"},"slow");
		}
	}

	if(document.getElementById('epg_'+episode_id))
	{
		document.getElementById('epg_'+episode_id).setAttribute("style","background:url('/gfx/epg_pd.png') no-repeat right 2px;");
	}

	if(episode_id==id)
	{
		episode_id=0;
		return;
	}

	document.getElementById(id).style.backgroundColor='#ffffff';
	document.getElementById("t_"+id).style.display='block';
	if(document.getElementById("epg_list"))
	{
		document.getElementById(id).style.borderBottom='0';
		if(document.getElementById('epg_'+id))
		{
			document.getElementById('epg_'+id).setAttribute("style","background:url('/gfx/epg_pd_a.png') no-repeat right 2px;");
		}
	}

	$("#t_"+id).animate({height:"150px"},"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;
	}
	else
	{
		epz_height=document.getElementById("epg_text_"+episode_id).offsetHeight-10;
	}

	$("#t_"+episode_id).animate({height:epz_height},"slow");

	if(document.getElementById("imfernsehen_set"))
	{
		epg_height=(epz_height+100);
		$("#epg_list").animate({height:epg_height},"slow");
	}
}

// Episodenwertung
var episode_wertung;
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';

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

	if(document.getElementById("episode_stars_text"))
	{
		switch(row)
		{
			case 0:
				document.getElementById("episode_stars_text").innerHTML='Schrott!';
				break;
			case 1:
				document.getElementById("episode_stars_text").innerHTML='Schlecht';
				break;
			case 2:
				document.getElementById("episode_stars_text").innerHTML='Unterdurchschnittlich';
				break;
			case 3:
				document.getElementById("episode_stars_text").innerHTML='Ganz OK';
				break;
			case 4:
				document.getElementById("episode_stars_text").innerHTML='Gut';
				break;
			case 5:
				document.getElementById("episode_stars_text").innerHTML='Super!';
				break;
			default:
				document.getElementById("episode_stars_text").innerHTML='';
				break;
		}
	}
}

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 rw_f(episode_id)
{
	document.getElementById("ew_"+episode_id+"_alt").innerHTML=document.getElementById("ew_"+episode_id).innerHTML;
}

function iw_e(episode_id,url,obj)
{
	rw_e_b(episode_id);

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

function process_iw_e_change(episode_wertung,obj)
{
	if(episode_wertung.readyState==4)
	{
		if(episode_wertung.status==200)
		{
			obj.parentNode.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))
	{
		document.getElementById('p_i').innerHTML='<img src="/gfx/p.png" alt="Inhaltsangabe eintragen">';
		$('#input_inhalt').slideUp("slow");
	}
	else
	{
		document.getElementById('p_i').innerHTML='<img src="/gfx/p_down_b.gif" alt="Inhaltsangabe eintragen">';
		$('#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,id)
{
	if((document.getElementById('input_linkkorrektur').style.display=='block')&&(subm!=1))
	{
		if(document.getElementById('p_input_linkkorrektur'))
			document.getElementById('p_input_linkkorrektur').innerHTML='<img src="/gfx/p.png" alt="Linkkorrektur eintragen">';
		$('#input_linkkorrektur').slideUp("slow");
	}
	else
	{
		if(document.getElementById('p_input_linkkorrektur'))
			document.getElementById('p_input_linkkorrektur').innerHTML='<img src="/gfx/p_down_b.gif" alt="Linkkorrektur eintragen">';
		$('#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("Es ist leider ein Fehler aufgetreten.");
		}
	}
}

// Linkvorschlag
var linkvorschlag;

function input_linkvorschlag(url,subm,id)
{
	if((document.getElementById('input_linkvorschlag').style.display=='block')&&(subm!=1))
	{
		if(document.getElementById('p_input_linkvorschlag'))
			document.getElementById('p_input_linkvorschlag').innerHTML='<img src="/gfx/p.png" alt="Linkvorschlag eintragen">';
		$('#input_linkvorschlag').slideUp("slow");
	}
	else
	{
		if(document.getElementById('p_input_linkvorschlag'))
			document.getElementById('p_input_linkvorschlag').innerHTML='<img src="/gfx/p_down_b.gif" alt="Linkvorschlag eintragen">';
		$('#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("Es ist leider ein Fehler aufgetreten.");
		}
	}
}

// Userkommentare
var kommentar;
var kommentar_id;
var kommentar_store;

function kommentar_reset(id)
{
	if(document.getElementById('p_'+kommentar_id))
	{
		document.getElementById('p_'+kommentar_id).innerHTML='<img src="/gfx/p.png" alt="antworten">';
		$('#'+kommentar_id).slideUp("slow");
		document.getElementById(kommentar_id).innerHTML=kommentar_store;
	}
	else if(document.getElementById('p_'+id))
	{
		document.getElementById('p_'+id).innerHTML='<img src="/gfx/p.png" alt="Kommentar schreiben">';
		$('#'+id).slideUp("slow");
		document.getElementById(id).innerHTML=kommentar_store;
	}
}

function kommentar_post(url,subm,id)
{
	if((kommentar_id!=null)&&(subm!=1))
	{
		kommentar_reset(kommentar_id);
	}

	if((document.getElementById(id).style.display=='block')&&(subm!=1))
	{
		if(document.getElementById('p_'+id))
		{
			document.getElementById('p_'+id).innerHTML='<img src="/gfx/p.png" alt="antworten">';
		}
		$('#'+id).slideUp("slow");
		return;
	}
	else
	{
		if(document.getElementById('p_'+id))
		{
			document.getElementById('p_'+id).innerHTML='<img src="/gfx/p_down_b.gif" alt="antworten">';
		}
		$('#'+id).slideDown("slow");
	}

	kommentar_id=id;

	if(subm==0)
	{
		kommentar_store=document.getElementById(kommentar_id).innerHTML;
	}

	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();
		}
	}

	if(!document.getElementById('fb-root'))
	{
		var div=document.createElement('div');
		div.setAttribute('id','fb-root');
		document.getElementsByTagName('body').item(0).appendChild(div);
		FB.init({
			appId  : '152161371487161',
			status : true, // check login status
			cookie : true, // enable cookies to allow the server to access the session
			xfbml  : true  // parse XFBML
		});
	}
}

function process_kommentar_change()
{
	if(kommentar.readyState==4)
	{
		if(kommentar.status==200)
		{
			document.getElementById(kommentar_id).innerHTML=kommentar.responseText;

			if(facebookpost==true)
			{
				if(document.getElementById(kommentar_id).getElementsByTagName('p'))
				{
					post_fb(document.getElementById(kommentar_id).getElementsByTagName('p').item(1).innerHTML);
				}
			}

			komm_height=(document.getElementById('k_0').getElementsByTagName('div').item(0).offsetHeight);
			$('#'+kommentar_id).animate({height:komm_height},'slow');

			if(document.getElementById(kommentar_id).getElementsByTagName('p').item(1))
			{
				document.getElementById('i_'+kommentar_id).innerHTML='';
				if(document.getElementById('noc'))
					$('#noc').fadeOut('slow');
			}
		}	else
		{
			alert("Es ist leider ein Fehler aufgetreten.");
		}
	}
}

// Allgemeiner Hinweis
var data;

function input_data(url,subm)
{
	if((document.getElementById('input_data').style.display=='block')&&(subm!=1))
	{
		document.getElementById('p_i').innerHTML='<img src="/gfx/p.png" alt="Daten korrigieren">';
		$('#input_data').slideUp("slow");
	}
	else
	{
		document.getElementById('p_i').innerHTML='<img src="/gfx/p_down_b.gif" alt="Daten korrigieren">';
		$('#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("Es ist leider ein Fehler aufgetreten.");
		}
	}
}

// Direkt-Abstimmung
var dvote;

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

function vote_change()
{
	if(dvote.readyState==4)
	{
		if(dvote.status==200)
		{
			document.getElementById('abstimmen').innerHTML=dvote.responseText;
		}	else
		{
			alert("Es ist leider ein Fehler aufgetreten.");
		}
	}
}

// Kommentarwertung
var data;

function kfb(url,id)
{
	kommentarf_id=id;

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

function kfb_change()
{
	if(data.readyState==4)
	{
		if(data.status==200)
		{
			document.getElementById('kfb_'+kommentarf_id).innerHTML=data.responseText;
		}	else
		{
			alert("Es ist leider ein Fehler aufgetreten.");
		}
	}
}

// Widget-Preview
function reload_widget_iframe()
{
	width=(document.getElementById('widget_width_250').checked?250:170);
	height=(width==250?250:310);
	static=(document.getElementById('widget_static').checked?1:0);
	document.getElementById('widget_iframe').style.width=width+'px';
	document.getElementById('widget_iframe').style.height=height+'px';
	document.getElementById('widget_iframe').src='http://www.wunschliste.de/widget/?nolog=1&id='+sendung_id+'&width='+width+'&static='+static+'&iframe=1';
	document.getElementById('widget_snippet').value='<iframe src="'+document.getElementById('widget_iframe').src.replace(/nolog=1&/,'').replace(/&/g,'&amp;')+'" width="'+width+'" height="'+height+'"></iframe>';
}

