function urlencode(str) {
str = escape(str);
str = str.replace('+', '%2B');
str = str.replace('%20', '+');
str = str.replace('*', '%2A');
str = str.replace('/', '%2F');
str = str.replace('@', '%40');
str = str.replace('&', '%26');
str = str.replace('?', '%3F');
return str;
}

function place(id,defmonth)
{
	if($('obvestila'))$('obvestila').destroy();
	$('tabela').hide();
	makebasic();
	
	$$('#calendarhold div.n').destroy();
	$$('#locations li').removeClass('active');
	$$('#locations li.location_'+id).addClass('active');
	$('calendartable').fade(0.3);
	var reqcalendar = new Request(
	{
		url:'ajax/mini_left.php', 
		onSuccess: function(text)
		{
			
			$('calendartable').setStyle('display','block');
			$('calendartable').fade(1);
			var tbody=$('calendartable').getFirst('tbody');
			var thead=$('calendartable').getFirst('thead').getFirst('tr');
			tbody.empty();
			var dates=text.split(';');
			var headhtml=dates[0];
			
			thead.getFirst('th.tc').set('html',headhtml);
			if(dates[1]==1 || dates[1]==3)
			{
				thead.getLast('th').store('placeid',id);
				thead.getLast('th').set('html','&rarr;');
				thead.getLast('th').addEvent('click',function(){place(this.retrieve('placeid'),1);});
				thead.getLast('th').addClass('cursorhand');
			}
			else
			{
				thead.getLast('th').set('html','&nbsp;');
				thead.getLast('th').removeEvents('click');
				thead.getLast('th').removeClass('cursorhand');
			}
			if(dates[1]==2 || dates[1]==3)
			{
				thead.getFirst('th').store('placeid',id);
				thead.getFirst('th').set('html','&larr;');
				thead.getFirst('th').addEvent('click',function(){place(this.retrieve('placeid'),0);});
				thead.getFirst('th').addClass('cursorhand');
			}
			else
			{
				thead.getFirst('th').set('html','&nbsp;');
				thead.getFirst('th').removeEvents('click');
				thead.getFirst('th').removeClass('cursorhand');
			}
			
			$('calendartable').getFirst('thead').getFirst('tr').getFirst('th.tc').set('html',headhtml);
			for(var i=2;i<dates.length;i+=15)
			{
				var weekid=dates[i];
				var newtr=new Element('tr',{'id':'week_'+weekid}).inject(tbody);
				for(var j=(i+1);j<(i+15);j+=2)
				{
					new Element('td', {
						'class': (dates[j+1]==2?'b':'n')+((dates[j+1]==2 || dates[j+1]==1 || dates[j+1]==3)?' cursorhand':(dates[j+1]==0?' cursornormal':''))+((dates[j+1]==0 || dates[j+1]==3)?' unava':''),
						'html': dates[j],
						'events': {
							'click': function(){
								calendar(this.retrieve('weekid'),this.retrieve('placeid'),this.retrieve('available'));
							},
							'mouseenter':function(){this.getParent().getChildren().addClass('fc3');},
							'mouseleave':function(){this.getParent().getChildren().removeClass('fc3');}
						},
						'styles': {
							'border-style':'solid',
							'border-width':'1px'
						}
					}).store('weekid',weekid).store('placeid',id).store('available',((dates[j+1]==2 || dates[j+1]==1 || dates[j+1]==3)?true:false)).inject(newtr);
				}
			}
		},
		onFailure: function()
		{
			alert('Check internet connection.');
		}
	});
	reqcalendar.send('content=place&place_id='+id+'&month='+defmonth);
	
	

}
function aktivnitermini()
{
	if($('aktivniterminii'))$('aktivniterminii').destroy();
	new Element('div',{'id':'aktivniterminii','class':'fr','styles':{
		'height':180,
		'width': 100,
		'margin':'10px 10px 0 0',
		'overflow':'auto'
	}}).inject('calendarhold').load('ajax/mini_left.php?content=user_slots');
}
function places()
{
	new Request(
	{
		url:'ajax/mini_left.php', 
		onSuccess: function(text)
		{
			var places=text.split(';');
			for(var i=0;i<places.length;i+=2)
			{
				new Element('li', {
					'class': 'fl fs12 b fc3 pr brd_s bck_s cursorhand location_'+places[i],
					'html': '<div class="pa patln bck_s">&nbsp;</div><div class="pa patrn bck_s">&nbsp;</div>'+(places[i+1]),
					'events': {
						'click': function(places){
							place(this.retrieve('pointed'),0);
						}
					}
				}).store('pointed',places[i]).inject($('locations'));
			}
		},
		onFailure: function(){alert('Check internet connection.');}
	}).send('content=places');
	aktivnitermini();
}
window.addEvent('domready',function(){places();})
