var show_wait_text=true;
var http_request=false;

function newRequester()
{
	if(window.XMLHttpRequest) // Mozilla, Safari..
	{ 	
		http_request=new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/xml');
		}
	}
	else if(window.ActiveXObject) // IE
	{ 	
		try 
		{
			http_request=new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch(e) 
		{
			try 
			{
				http_request=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){}
		}
	}
	
	return http_request;
}

function output(text,container)
{
	try
	{
		if(document.all)            document.all[container].innerHTML=text;
		if(document.layers)         document.layers[container].innerHTML=text;
		if(document.getElementById) document.getElementById(container).innerHTML=text;
	}
	catch(e)
	{
		try
		{
			if(document.all)            document.all["home_container"].innerHTML=text;
			if(document.layers)         document.layers["home_container"].innerHTML=text;
			if(document.getElementById) document.getElementById("home_container").innerHTML=text;
		}
		catch(e){}
	}
}

function x_createJob(epgid,outputcontainer)
{
	http_request=false;
	http_request=newRequester();
	
	url="http://www.onlinetvrecorder.com/?aktion=createJob&byid=true&epgid="+epgid;

	if (!http_request) 
	{
		html="<font face=verdana size=1><b>Sorry, job could not be created</b></font>";
		output(html,outputcontainer);
		return false;
	}
	
	http_request.onreadystatechange=function onreadystatechange()
	{
		if(http_request.readyState==1) 
		{
			html="<center><img src='http://www.onlinetvrecorder.com/images/icon_wait.gif' border='0' alt='Loading'></center>";
			output(html,outputcontainer);
		}
		else if(http_request.readyState==4) 
		{
			if(http_request.status==200) 
			{
				if(http_request.responseText!="")
				{		
					html="<font face=verdana size=1>"+http_request.responseText+"</font>";
					output(html,outputcontainer);
				}
			}
			else 
			{
				html="<font face=verdana size=1><b>Sorry, job could not be created ("+http_request.status+")</b></font>";
				output(html,outputcontainer);
			}
		}
	};
	
	http_request.open('GET',url,true);
	http_request.send(null);

}

function x_deleteJob(url,outputcontainer)
{
	http_request=false;
	http_request=newRequester();	

	if (!http_request) 
	{
		html="<font face=verdana size=1><b>Sorry, job could not be deleted</b></font>";
		output(html,outputcontainer);
		return false;
	}
	
	if(arguments[2]!="")
	{
		try{document.getElementById("cell_a_"+arguments[2]).innerHTML='';}catch(e){}
		try{document.getElementById("cell_b_"+arguments[2]).innerHTML='';}catch(e){}
		try{document.getElementById("cell_c_"+arguments[2]).innerHTML='';}catch(e){}
		try{document.getElementById("cell_e_"+arguments[2]).innerHTML='';}catch(e){}
		try{document.getElementById("cell_f_"+arguments[2]).innerHTML='';}catch(e){}
		try{document.getElementById("cell_g_"+arguments[2]).innerHTML='';}catch(e){}
		try{document.getElementById("cell_h_"+arguments[2]).innerHTML='';}catch(e){}
		try{document.getElementById("cell_i_"+arguments[2]).innerHTML='';}catch(e){}
		try{document.getElementById("cell_j_"+arguments[2]).innerHTML='';}catch(e){}
		try{document.getElementById("cell_k_"+arguments[2]).innerHTML='';}catch(e){}
		try{document.getElementById("cell_l_"+arguments[2]).innerHTML='';}catch(e){}
		try{document.getElementById("cell_m_"+arguments[2]).innerHTML='';}catch(e){}
		try{document.getElementById("cell_n_"+arguments[2]).innerHTML='';}catch(e){}
		try{document.getElementById("cell_p_"+arguments[2]).innerHTML='';}catch(e){}
	}
	
	http_request.onreadystatechange=function onreadystatechange()
	{
		if(http_request.readyState==1) 
		{
			html="<center><img src='http://static.onlinetvrecorder.com/images/icon_wait.gif' border='0'><br><font face=verdana size=1></center>";
			output(html,outputcontainer);		
		}
		else if(http_request.readyState==4) 
		{
			if(http_request.status==200) 
			{
				if(http_request.responseText!="")
				{
					if(arguments[2]!="")
					{
						html="";
						output(html,outputcontainer);
					}
					else
					{
						html="<font face=verdana size=1>"+http_request.responseText+"</font>";
						output(html,outputcontainer);
					}
				}
			}
			else 
			{
				html="<font face=verdana size=1><b>Sorry, job could not be deleted</b></font>";
				output(html,outputcontainer);
			}
		}
	};
	
	http_request.open('GET',url,true);
	http_request.send(null);
}

function x_reload_home_lastminute(lang,outputcontainer)
{
	http_request=false;
	http_request=newRequester();	

	if (!http_request) 
	{
		html="<font face=verdana size=1><b>Sorry, could not reload last minute recordings!<br>Please try again later..</b></font>";
		output(html,outputcontainer);
		return false;
	}
	
	http_request.onreadystatechange=function onreadystatechange()
	{
		if(http_request.readyState==1) 
		{
			html="<center><img src='http://static.onlinetvrecorder.com/images/images/icon_wait.gif' border='0'></center>";
			output(html,outputcontainer);		
		}
		else if(http_request.readyState==4) 
		{
			if(http_request.status==200) 
			{
				if(http_request.responseText!="")
				{		
					html="<font face=verdana size=1>"+http_request.responseText+"</font>";
					output(html,outputcontainer);
				}
			}
			else 
			{
				html="<font face=verdana size=1><b>Sorry, could not reload last minute recordings!<br>Please try again later..</b></font>";
				output(html,outputcontainer);
			}
		}
	};
	
	if(lang=="de") lang="_de"; else lang="";
	
	http_request.open('GET','templates/lastminuterecordings'+lang+'.htm',true);
	http_request.send(null);
}

function x_getSize(epgid,outputcontainer)
{
	http_request=false;
	http_request=newRequester();	

	if (!http_request) 
	{
		html="<font face=verdana size=1>n/a</font>";
		output(html,outputcontainer);
		return false;
	}
	
	http_request.onreadystatechange=function onreadystatechange()
	{
		if(http_request.readyState==1) 
		{
			html="<font face=verdana size=1><nobr>please wait</nobr></font>";
			output(html,outputcontainer);		
		}
		else if(http_request.readyState==4) 
		{
			if(http_request.status==200) 
			{
				if(http_request.responseText!="")
				{		
					html="<font face=verdana size=1>"+http_request.responseText+"</font>";
					output(html,outputcontainer);
				}
			}
			else 
			{
				html="<font face=verdana size=1>n/a</font>";
				output(html,outputcontainer);
			}
		}
	};
	
	http_request.open('GET','recording_getsize.php?id='+epgid,true);
	http_request.send(null);
}

function x_addPersonalizedStation(station,outputcontainer,i)
{
	http_request=false;
	http_request=newRequester();	

	if (!http_request) 
	{
		html="<font face=verdana size=1>Error!</font>";
		output(html,outputcontainer);
		return false;
	}
	
	http_request.onreadystatechange=function onreadystatechange()
	{
		if(http_request.readyState==1) 
		{
			html="<font face=verdana size=1><nobr>please wait</nobr></font>";
			output(html,outputcontainer);		
		}
		else if(http_request.readyState==4) 
		{
			if(http_request.status==200) 
			{
				if(http_request.responseText!="")
				{		
					html="<font face=verdana size=1>"+http_request.responseText+"</font>";
					output(html,outputcontainer);
				}
			}
			else 
			{
				html="<font face=verdana size=1>Error "+http_request.status+"</font>";
				output(html,outputcontainer);
			}
		}
	};
	
	http_request.open('GET','../index.php?aktion=add_station&station='+station+'&i='+i,true);
	http_request.send(null);
}

function x_removePersonalizedStation(station,outputcontainer,i)
{
	http_request=false;
	http_request=newRequester();	

	if (!http_request) 
	{
		html="<font face=verdana size=1>Error!</font>";
		output(html,outputcontainer);
		return false;
	}
	
	http_request.onreadystatechange=function onreadystatechange()
	{
		if(http_request.readyState==1) 
		{
			html="<font face=verdana size=1><nobr>please wait</nobr></font>";
			output(html,outputcontainer);		
		}
		else if(http_request.readyState==4) 
		{
			if(http_request.status==200) 
			{
				if(http_request.responseText!="")
				{		
					html="<font face=verdana size=1>"+http_request.responseText+"</font>";
					output(html,outputcontainer);
				}
			}
			else 
			{
				html="<font face=verdana size=1>Error!</font>";
				output(html,outputcontainer);
			}
		}
	};
	
	http_request.open('GET','../index.php?aktion=remove_station&station='+station+'&i='+i,true);
	http_request.send(null);
}

function x_get(url,outputcontainer)
{
	http_request=false;
	http_request=newRequester();	

	if (!http_request) 
	{
		html="<font face=verdana size=1><b>An error has occurred!<br>Please try again later..</b></font>";
		output(html,outputcontainer);
		return false;
	}
	
	http_request.onreadystatechange=function onreadystatechange()
	{
		if(http_request.readyState==1) 
		{
			html="<center><img src='http://static.onlinetvrecorder.com/images/images/icon_wait.gif' border='0'></center>";
			
			show_wait_text=true;
			output(html,outputcontainer);		
		}
		else if(http_request.readyState==4) 
		{
			if(http_request.status==200) 
			{
				if(http_request.responseText!="")
				{		
					html="<font face=verdana size=1>"+http_request.responseText+"</font>";
					output(html,outputcontainer);
				}
			}
			else 
			{
				html="<font face=verdana size=1><b>An error has occurred!<br>Please try again later..</b></font>";
				output(html,outputcontainer);
			}
		}
	};
	
	http_request.open('GET',url,true);
	http_request.send(null);
}

function x_getwo(url,outputcontainer)
{
	show_wait_text=false;
	x_get(url,outputcontainer);
}