var spored = {
	init: function() {
		this.sliderValue = "";
	},
	create: function()
	{
		Sortable.create('eventsline',{ tag:'div', constraint: 'vertical', onUpdate: spored.savelist, handle: 'f1' });
		$$("#eventsline .f1").each(function(node){ node.title = 'Kliknite in povlecite kanal, kamor želite.'; });
		$$("#eventsline .f1 .i2 a").each(function(node){ node.title = 'Kliknite za podrobnejši spored izbranega kanala.'; });
		$$("#eventsline .f1 .i3 a").each(function(node){ node.title = 'Odstranite kanal.'; });
	},
	savelist: function() {
		new Ajax.Request('/ajaxcall/savelist/',
		{
			method: 'POST',
			parameters: Sortable.serialize('eventsline')
		});
	},
	floatboxMake: function()
	{
		var detect = navigator.userAgent.toLowerCase();
		this.is_msie = detect.indexOf("msie") + 1;
		if(this.is_msie)
		{
			bod = document.getElementsByTagName('body')[0];
			bod.style.height = "100%";
			bod.style.overflow = "hidden";
			htm = document.getElementsByTagName('html')[0];
			htm.style.height = "100%";
			htm.style.overflow = "hidden";
		} else {
			$('eventdetails').style.width = document.width || document.body.offsetWidth;
			$('eventdetails').style.height = document.height || document.body.offsetHeight;
		}
	},
	floatboxoffset: function()
	{
		var offset = Element.cumulativeScrollOffset(document.body);
		$('edebox').style.marginTop = 100 + ((offset.top) ? offset.top : 0);
	},
	floatbox: function(content)
	{
		this.floatboxMake();
		$('eventdetails').innerHTML = '<div id="edebox" onkeypress="spored.hkeys();">' + content + '</div>';
		this.floatboxoffset();
		this.noflash("hide");
		$('eventdetails').style.display = "block";
	},
	noflash: function(w)
	{
		if(w == "hide")
		{
			$('content').className = "hflash";
		} else {
			$('content').className = "sflash";
		}
	},
	showdetail: function(id)
	{
		new Ajax.Request('/ajaxcall/details/',
		{
			method: 'POST',
			parameters: 'detailid=' + id,
			onComplete: function(t)
			{
				spored.floatbox(t.responseText);
			}
		});
		this.hkeysadd();
	},
	setcategory: function()
	{
		new Ajax.Request('/ajaxcall/setcategory/',
		{
			method: 'GET',
			onComplete: function(t)
			{
				spored.floatbox(t.responseText);
			}
		});
		this.hkeysadd();
	},
	setchannels: function()
	{
		new Ajax.Request('/ajaxcall/setchannels/',
		{
			method: 'GET',
			onComplete: function(t)
			{
				spored.floatbox(t.responseText);
			}
		});
		this.hkeysadd();
	},
	closeboxesc: function(e)
	{
		if(e.keyCode == 27)
		{
			spored.hidedetail();
		}
	},
	hkeysadd: function()
	{
		Event.observe(document.onkeypress ? document : window, 'keypress', spored.closeboxesc)
		Event.observe(document.onresize ? document : window, 'resize', spored.floatboxMake);
	},
	hidedetail: function()
	{
		if($('eventdetails').style.display=="block")
		{
			if(this.is_msie)
			{
				bod = document.getElementsByTagName('body')[0];
				bod.style.overflow = "auto";
				htm = document.getElementsByTagName('html')[0];
				htm.style.overflow = "auto";
			}
			$('eventdetails').style.display = "none";
			this.noflash();
			Event.stopObserving(document.onkeypress ? document : window, 'keypress', spored.closeboxesc)
			Event.stopObserving(document.onresize ? document : window, 'resize', spored.floatboxMake);
			this.create();
			$('eventdetails').innerHTML = '';
			this.activateSlider();
		}
	},
	paginlist: function(page)
	{
		new Ajax.Request('/ajaxcall/changedate/',
		{
			method: 'POST',
			parameters: 'action=' + page + '&curtime=' + curtime,
			onComplete: function(t)
			{
				if(t.responseText)
				{
					var i = eval( "(" + t.responseText + ")" );
					if(i[0])
					{
						$('timelines').innerHTML = i[0];
						curtime = (page=='next') ? curtime+9000 : curtime-9000;
						spored.createSlider(i[1]);
						spored.create();
					}
				}
			}
		});
	},
	changedate: function(d)
	{
		new Ajax.Request('/ajaxcall/changedate/',
		{
			method: 'POST',
			parameters: 'action=cdate&curtime=' + d,
			onComplete: function(t)
			{
				if(t.responseText)
				{
					var i = eval( "(" + t.responseText + ")" );
					if(i[0] && i[1])
					{
						$('timelines').innerHTML = i[0];
						curtime = i[1];
						spored.create();
					}
				}
			}
		});
	},
	sliderdate: function()
	{
		new Ajax.Request('/ajaxcall/changedate/',
		{
			method: 'POST',
			parameters: 'action=slidedate&curtime=' + curtime + '&curstamp=' + curtstamp,
			onComplete: function(t)
			{
				var i = eval( "(" + t.responseText + ")" );
				if(i[0] && i[1])
				{
					$('timelines').innerHTML = i[0];
					curtime = i[1];
					spored.create();
				}
			}
		});
	},
	seldate: function(seld)
	{
		this.ucsdate(seld);
		new Ajax.Request('/ajaxcall/changedate/',
		{
			method: 'POST',
			parameters: 'action=seldate&curtime=' + curtime + '&seldate=' + seld,
			onComplete: function(t)
			{
				var i = eval( "(" + t.responseText + ")" );
				if(i[0] && i[1])
				{
					$('timelines').innerHTML = i[0];
					curtime = i[1];
					spored.create();
				}
			}
		});
	},
	refreshlist: function()
	{
		new Ajax.Request('/ajaxcall/changedate/',
		{
			method: 'POST',
			parameters: 'action=update&curtime=' + curtime,
			onComplete: function(t)
			{
				if(t.responseText)
				{
					$('timelines').innerHTML = t.responseText;
					spored.create();
				}
			}
		});
	},
	wdaysh: function(t)
	{
		var wday = $('wdays').getElementsByTagName('small');
		for(i=0;i<wday.length;i++) wday[i].removeClassName('hs');
		t.addClassName('hs');
	},
	selectcatgen: function()
	{
		new Ajax.Request('/ajaxcall/savecategorys/',
		{
			method: 'POST',
			parameters: $('selectcatgen').serialize(),
			onComplete: function(t)
			{
				spored.refreshlist();
				spored.hidedetail();
			}
		});
	},
	selectchannelsgen: function()
	{
		new Ajax.Request('/ajaxcall/savechannels/',
		{
			method: 'POST',
			parameters: $('selectchannelsgen').serialize(),
			onComplete: function(t)
			{
				spored.refreshlist();
				spored.hidedetail();
			}
		});
	},
	removecanlist: function(id)
	{
		new Ajax.Request('/ajaxcall/removechanbox/',
		{
			method: 'POST',
			parameters: "removeid=" + id,
			onComplete: function(t)
			{
				spored.floatbox(t.responseText);
			}
		});
		this.hkeysadd();
	},
	removechannelcon: function(id)
	{
		new Ajax.Request('/ajaxcall/removechannel/',
		{
			method: 'POST',
			parameters: "removeid=" + id + "&" + Sortable.serialize('eventsline'),
			onComplete: function(t)
			{
				if(t.responseText)
				{
					spored.refreshlist();
					spored.hidedetail();
				}
			}
		});
	},
	listchannels: function()
	{
		new Ajax.Request('/ajaxcall/listchannels/',
		{
			method: 'GET',
			onComplete: function(t)
			{
				spored.floatbox(t.responseText);
			}
		});
		this.hkeysadd();
	},
	help: function()
	{
		new Ajax.Request('/ajaxcall/help/',
		{
			method: 'GET',
			onComplete: function(t)
			{
				spored.floatbox(t.responseText);
			}
		});
		this.hkeysadd();
	},
	sliderTime: function(v)
	{
		this.sliderValue = v;
		var ws = $('slider2').getWidth()-37;
		$('scrolltime').style.marginLeft = ws*v + "px";

		var op = Math.ceil(48*v);
		var h = Math.floor(op/2); if(h==24) h = "00";
		var m = (op % 2) ? "30" : "00";
		$('scrolltime').innerHTML = curtstamp = ((("" + h + "").length==1) ? "0" + h : h) + ":" + m;
	},
	calselb: function(wh,iss)
	{
		new Ajax.Request('/ajaxcall/calendarblock/',
		{
			method: 'POST',
			parameters: "newdate=" + wh + "&issingle=" + iss ,
			onComplete: function(t)
			{
				if(t.responseText)
				{
					$('calbl').innerHTML = t.responseText;
				}
			}
		});
	},
	ucsdate: function(wh)
	{
		new Ajax.Request('/ajaxcall/calendarblock/selectedate/', { method: 'POST', parameters: "newdate=" + wh, onComplete: function(t) { if(t.responseText) { $('calbl').innerHTML = t.responseText; } } });
	},
	seldatesingle: function(dat,cid)
	{
		new Ajax.Request('/ajaxcall/singlechange/',
		{
			method: 'POST',
			parameters: "newdate=" + dat + "&channelid=" + cid,
			onComplete: function(t)
			{
				if(t.responseText)
				{
					var i = eval( "(" + t.responseText + ")" );
					if(i[0] && i[1])
					{
						$('channeslist').innerHTML = i[0];
						$('channeslistitle').innerHTML = i[1];
					}
				}
			}
		});
	},
	createSlider: function(u)
	{
		this.sliderValue = u;
		slide = new Control.Slider('scrollhand','slider2',
		{
			onChange: function(v)
			{
				spored.sliderdate();
			},
			onSlide: function(v)
			{
				spored.sliderTime(v);
			},
			sliderValue: u
		});
		spored.sliderTime(u);
	},
	activateSlider: function()
	{
		slide = new Control.Slider('scrollhand','slider2',
		{
			onChange: function(v)
			{
				spored.sliderdate();
			},
			onSlide: function(v)
			{
				spored.sliderTime(v);
			},
			sliderValue: this.sliderValue
		});
		spored.sliderTime(this.sliderValue);
	},
	channelsselt: function(id,cl)
	{
		if(id==999)
		{
			this.boxclearcanall();
		} else {
			this.boxclearlcan(id,cl);
		}

		var ius = $('selectchannelsgen').getElementsByTagName('input');
		new Ajax.Request('/ajaxcall/channelselt/',
		{
			method: 'POST',
			parameters: "type=" + id + "&typeon=" + cl.checked + "&" + $('selectchannelsgen').serialize(),
			onComplete: function(t)
			{
				if(t.responseText)
				{
					$('selectchannelsgen').innerHTML = t.responseText;
				}
			}
		});
	},
	boxclearlcan: function(id,cl)
	{
		var itu = $('boxlistcatcan').getElementsByTagName('input');
		if(id<3)
		{
			for(i=0;i<itu.length;i++)
			{
				itu[i].checked = "";
			}
			cl.checked = "checked";
		} else {
			itu[0].checked = "";
			itu[1].checked = "";
		}
	},
	boxclearcanall: function()
	{
		var itu = $('selectchannelsgen').getElementsByTagName('input');
		for(i=0;i<itu.length;i++)
		{
			itu[i].checked = "";
		}

		var itu2 = $('boxlistcatcan').getElementsByTagName('input');
		for(i=0;i<itu2.length;i++)
		{
			itu2[i].checked = "";
		}
	},
	onlyfirstpage: function(w)
	{
		window.location = '/?&u=' + w;
	},
	restoreask: function()
	{
		new Ajax.Request('/ajaxcall/restoreask/',
		{
			method: 'GET',
			onComplete: function(t)
			{
				spored.floatbox(t.responseText);
			}
		});
		this.hkeysadd();
	},
	restorego: function()
	{
		new Ajax.Request('/ajaxcall/restorego/',
		{
			method: 'GET',
			onComplete: function(t)
			{
				spored.hidedetail();
				spored.refreshlist();
				onair.refresh();
			}
		});
	},
	recommendEvent: function(id)
	{
		new Ajax.Request('/ajaxcall/recommendevent/',
		{
			method: 'POST',
			parameters: "id=" + id,
			onComplete: function(t)
			{
				if(t.responseText)
				{
					$('recommendbutton').innerHTML = t.responseText;
				}
			}
		});
	}
}

var onair = {
	init: function() {},
	open: function()
	{
		new Ajax.Request('/ajaxcall/onairopen/',
		{
			method: 'GET',
			onComplete: function(t)
			{
				spored.floatbox(t.responseText);
				onair.listint();
			}
		});
		spored.hkeysadd();
	},
	listint: function()
	{
		Sortable.create('oalistbox',{ tag:'b', constraint: 'vertical', handle: 'f1' });
		$$("#oalistbox .f1").each(function(node){ node.title = 'Kliknite in povlecite kanal, kamor želite.'; });
	},
	save: function()
	{
		new Ajax.Request('/ajaxcall/onairsave/',
		{
			method: 'POST',
			parameters: $('oalistbox').serialize(),
			onComplete: function(t)
			{
				onair.refresh();
				spored.hidedetail();
			}
		});
	},
	refresh: function()
	{
		new Ajax.Request('/ajaxcall/onairlist/',
		{
			method: 'GET',
			onComplete: function(t)
			{
				$('onairnow').innerHTML = t.responseText;
			}
		});
	}
}

function sethomepage()
{
	var title = 'RTV Sporedi';
	var url = 'http://rtvsporedi.si/';
	if (document.all)
		window.external.AddFavorite(url, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, url, "")
	else if (window.sidebar&&window.sidebar.addPanel)
	window.sidebar.addPanel(title,url,"");
}

var livespored = {
	init: function() {
		this.sliderValue = "";
	},
	paginlist: function(page)
	{
		new Ajax.Request('/ajaxcall/changedate/',
		{
			method: 'POST',
			parameters: 'action=' + page + '&curtime=' + curtime + '&where=live&channelid=' + channelid,
			onComplete: function(t)
			{
				if(t.responseText)
				{
					var i = eval( "(" + t.responseText + ")" );
					if(i[0])
					{
						$('timelines').innerHTML = i[0];
						curtime = (page=='next') ? curtime+9000 : curtime-9000;
						livespored.createSlider(i[1]);
						livespored.create();
					}
				}
			}
		});
	},
	update: function()
	{
		new Ajax.Request('/ajaxcall/changedate/',
		{
			method: 'POST',
			parameters: 'action=update&curtime=' + curtime + '&where=live&channelid=' + channelid,
			onComplete: function(t)
			{
				if(t.responseText)
				{
					$('timelines').innerHTML = t.responseText;
					livespored.setUpdate();
				}
			}
		});
	},
	setUpdate: function()
	{
		setTimeout("livespored.update()",300000);
	},
	createSlider: function(u)
	{
		this.sliderValue = u;
		slide = new Control.Slider('scrollhand','slider2',
		{
			onChange: function(v)
			{
				livespored.sliderdate();
			},
			onSlide: function(v)
			{
				livespored.sliderTime(v);
			},
			sliderValue: u
		});
		livespored.sliderTime(u);
	},
	sliderdate: function()
	{
		new Ajax.Request('/ajaxcall/changedate/',
		{
			method: 'POST',
			parameters: 'action=slidedate&curtime=' + curtime + '&curstamp=' + curtstamp + '&where=live&channelid=' + channelid,
			onComplete: function(t)
			{
				var i = eval( "(" + t.responseText + ")" );
				if(i[0] && i[1])
				{
					$('timelines').innerHTML = i[0];
					curtime = i[1];
					livespored.create();
				}
			}
		});
	},
	sliderTime: function(v)
	{
		this.sliderValue = v;
		var ws = $('slider2').getWidth()-37;
		$('scrolltime').style.marginLeft = ws*v + "px";

		var op = Math.ceil(48*v);
		var h = Math.floor(op/2); if(h==24) h = "00";
		var m = (op % 2) ? "30" : "00";
		$('scrolltime').innerHTML = curtstamp = ((("" + h + "").length==1) ? "0" + h : h) + ":" + m;
	},
	activateSlider: function()
	{
		slide = new Control.Slider('scrollhand','slider2',
		{
			onChange: function(v)
			{
				livespored.sliderdate();
			},
			onSlide: function(v)
			{
				livespored.sliderTime(v);
			},
			sliderValue: this.sliderValue
		});
		livespored.sliderTime(this.sliderValue);
	},
	showdetail: function(id)
	{
		new Ajax.Request('/ajaxcall/details/?&where=live',
		{
			method: 'POST',
			parameters: 'detailid=' + id,
			onComplete: function(t)
			{
				spored.floatbox(t.responseText);
			}
		});
		spored.hkeysadd();
	},
	hidedetail: function()
	{
		if($('eventdetails').style.display=="block")
		{
			if(this.is_msie)
			{
				bod = document.getElementsByTagName('body')[0];
				bod.style.overflow = "auto";
				htm = document.getElementsByTagName('html')[0];
				htm.style.overflow = "auto";
			}
			$('eventdetails').style.display = "none";
			spored.noflash();
			Event.stopObserving(document.onkeypress ? document : window, 'keypress', spored.closeboxesc)
			Event.stopObserving(document.onresize ? document : window, 'resize', spored.floatboxMake);
			$('eventdetails').innerHTML = '';
			this.activateSlider();
		}
	}
}

videopick = {
	init: function(avaid,picked)
	{
		var i = new SWFObject('http://www.rtvslo.si/media_player.swf', 'livevp', 218, 165, '9.0.115');
		i.addParam('allowfullscreen', 'true');
		i.addParam('allowscriptaccess', 'always');
		i.addVariable('usefullscreen', 'true');
		i.addVariable('file', escape('http://www.rtvslo.si/media.php?id=' + avaid + '&mt=flv&mq=hi&wm=true&rm=false&start=00:00:00&end=00:00:00&file=playlist.xml'));
		i.addVariable('streamer', 'rtmp://fms.rtvslo.si/vod');
		i.addVariable('autostart', 'true');
		i.write('livevp');
		$$(".avaplaya").each(function(s) { s.style.fontWeight = "normal" });;
		picked.style.fontWeight = "bold";
	}
}