/***************
*   Activities *
****************/
var act_sortDay,act_sortTime,act_sortType;
var Activities = {

	id:"activities",
	cacheLength:50,
	cache:{},
	page:1,
	currentPage:1,
	pagelength:20,
	init:function(){

		var d = new Date();
		var day = d.getDay()+ 1;
		var time = d.getHours() < 12 ? 1 :
					d.getHours() < 17 ? 2 : 3 ;
		
		Select.setByValue({day:day,time:time});
		
		Event.observe('reset','click',Activities.resetSort);
		try {
			if( initialtype) {
				Select.setByValue({type:initialtype,day:0,time:0});	
			}
		} catch (e) {}
		Activities.update();
		
	},
	resetSort: function(){
		Select.setByValue({location:'0',time:'0',day:'0',type:'0'});
		Activities.page=1;
		Activities.update();
	},
	update: function(){
		if(  $F('type')	 == "swimming" ) {
			location.href="swimming/swimming_lessons";
		} else {
			Element.update('actContainer','<img src="/images/loader_white.gif"> Loading Activities please wait ...');
			var _q =    "action=getActivities" +
					"&sort[day]=" + $F('day') +
					"&sort[location_id]="+$F('location') +
					/*"&sort[activitytitle_id]="+$F('activity') +*/
					/*"&sort[level]="+ $F('act_level') +*/
					/*"&sort[trainer_id]="+$F('act_trainer') +*/
					"&sort[type]=" + $F('type') +
					"&sort[time]=" + $F('time') + 
					"&sort[page]="+Activities.page +
					"&sort[pagelength]="+Activities.pagelength;
					
			if( !Activities.cache[_q]) {
				System.debug("loading :"+Activities.page);
				var ajax = new Ajax.Updater('actContainer','ajax',{
				onComplete:function(){
					if ( Activities.cache.length > Activities.cacheLength ) { Activities.cache.shift(); }
					Activities.cache[_q] = $('actContainer').innerHTML;
					Activities.setup();
					Activities.currentpage = Activities.page;
					Activities.page=1;
				},
				postBody:_q,
				method:'post',
				evalScripts:true});	
			} else {
				System.debug("from cache :"+Activities.page);
				Element.update('actContainer',Activities.cache[_q]);
				Activities.setup();
				Activities.currentpage = Activities.page;
				Activities.page=1;
			}
		}
	},
	setPage:function(p){
		System.debug("setpage:"+p);
		Activities.page = p;
		Activities.update();
	},
	prevPage:function(){
		Activities.setPage( ( Activities.currentpage > 1 ? Activities.currentpage-1 : 1 ))
	},
	nextPage:function(max){
		if(Activities.currentpage+1 <= max){
			Activities.setPage(Activities.currentpage+1);
		}
	},
	setup:function(){
		var nodes = $A( $('act').getElementsByTagName('tr') );
		nodes.each(function(node){
	
			if(node.id!="row_head"){
				node.onmouseover = function(){
					Element.addClassName(this,'cal_over');
				}
				node.onmouseout =  function(){
					Element.removeClassName(this,'cal_over');
				}
				node.onclick = function () {
					location.href = "/activities/class/"+idSplit(this);
				}
			}
		});	
	}	
}

