var rideShare = {
	initialised:false,
	grid:new Grid(),
	pager:new Grid_Pager(),
	infoPane:'',
	init:function(){
		rideShare.grid.init('riderResult',5);
		rideShare.pager.init('riderPager',rideShare.grid,'rideShare.riderPager');
	   	rideShare.infoPane = new cfkit_InfoPane('fixAttentPane');
	   return;
	},
	
	draw:function(data){
		rideShare.pager.updateData(data);
		return;
	},
	
	loadTour:function(){
		rideShare.infoPane.busy();
		dojo.xhrPost({
			form: "frm_grp",
			url : "/server/fixture/api.cfm",
			handleAs : "json",
			load : rideShare.loadTourOK,
			error : rideShare.callbackError,
			content: {'REQUEST_ID':cfkit_util.createGUID(),'METHOD':'TOUR_LIST'}
		});
		return;
	},
	
	loadTourOK:function(data,ioArgs){		
		var i,select;
		select = dojo.byId('tourID');
		select.options.length = data.RESULT.length + 1;
		for(i=0;i<data.RESULT.length;i++){
			select.options[i+1].value = data.RESULT[i].TOURID;
			select.options[i+1].text = data.RESULT[i].NAME;
		}
		rideShare.infoPane.hide();
		
		return;
	},
	
	search:function(value){
		var frm = value;
		rideShare.infoPane.busy();
		cfkit_util.display('noResult',false);
		cfkit_util.display('gridWrapper',false);	
		
		dojo.xhrPost({
			form: frm,
			url : "/server/fixture/api.cfm",
			handleAs : "json",
			load : rideShare.doSearchOK,
			error : rideShare.callbackError,
			content: {'REQUEST_ID':cfkit_util.createGUID(),'METHOD':'GET_ATTENDANCE'}
		});
		
		return;
	},
	
	doSearchOK:function(data,ioArgs){		
		if(data.RESULT.length === 0){
			cfkit_util.display('noResult',true);
			cfkit_util.display('gridWrapper',false);
		}else{
			rideShare.draw(data.RESULT);
			cfkit_util.display('noResult',false);
			cfkit_util.display('gridWrapper',true);
		}
		rideShare.infoPane.hide();
		return;
	},
	
	callbackError:function(data,ioArgs){
		console.log(data);
		rideShare.infoPane.hide();
		return;
	},
	
	showWidget:function(value){
		cfkit_util.display('w_edit',false);
		cfkit_util.display('w_share',false);
		cfkit_util.display('w_grp',false);
		cfkit_util.display('w_result',false);
		
		switch(value){
			case 1:
			cfkit_util.display('w_grp',true);
			cfkit_util.display('w_result',true);
			break;
			case 2:
			cfkit_util.display('w_edit',true);
			break;
			case 3:
			cfkit_util.display('w_share',true);
			cfkit_util.display('w_result',true);
			break;
		}
		return;
	}
};


var fix_attend = {
	infoPane : new cfkit_InfoPane('fixAttentPane'),
	init:function(){
		return;
	},
	edit:function(){
		fix_attend.infoPane.busy();
		dojo.xhrPost({
			form: "frmFixAttend",
			url : "/server/fixture/api.cfm",
			handleAs : "json",
			load : fix_attend.editOK,
			error : fix_attend.callbackError,
			content: {'REQUEST_ID':cfkit_util.createGUID(),'METHOD':'EDIT_ATTENDANT'}
		});
		return;
	},
	editOK:function(data,ioArgs){
		if(data.STATUS === 2){
			cfkit_util.redirect('/fixture/fix_view.cfm?fixtureID=' + data.FIXTUREID);
			fix_attend.infoPane.hide();
		}else{
			fix_attend.infoPane.msg(data.MSG.DISPLAYTXT);
		}
		return;
	},
	callbackError:function(data,ioArgs){
		console.log(data);
		fix_attend.infoPane.msg('Error when retrieving data from the server!');
		return;
	}
};