// JavaScript Document
	var packageTotal = 0;
	var cashTotal = 0;
	
	var ApplicationlRules = {
		'#playerSearching select' : function(e)
		{
			var search_url = '/' + $(e).up('form').name + '/stats.json';
			e.onchange = function(el)
			{
				ob = $('resultant');
				opt_selects = $(e).up('form').select('select');
				opt_checkboxes = $(e).up('form').select('input.checkbox');
				query = '?';
				if (opt_selects){
					opt_selects.each(function(opt)
					{
						query = query + opt.name + '=' + opt.value + '&';
					});	
				}
				
				if (opt_checkboxes){ // check boxes
					opt_checkboxes.each(function(opt)
					{
						if (opt.checked){
							query = query + opt.name + '=1&';
						}
					});	
				}					
				search_url = search_url + query;	
				
				ob.update('Searching.');
				ob.addClassName('ajaxSearch');
				new Ajax.Request
				(
					search_url, 
					{
					  method: 'get', 
						onSuccess: function(transport) 
						{	
							var json = transport.responseText.evalJSON(true);					
							ob.update('Found: <b>' + json.total + '</b> players.');
							Behaviour.apply();
							ob.removeClassName('ajaxSearch');
						},
						onFailure: function(transport){
							ob.update('failed');
							ob.removeClassName('ajaxSearch');
						}								  
					}
				);
			}
		},
		'.playerSearching .checkbox' : function(e)
		{
			var search_url = '/' + $(e).up('form').name + '/stats.json';
			e.onchange = function(el)
			{
				ob = $('resultant');
				opt_selects = $(e).up('form').select('select');
				opt_checkboxes = $(e).up('form').select('input.checkbox');
				query = '?';
				
				
				
				if (opt_selects){ // selects
					opt_selects.each(function(opt)
					{
						query = query + opt.name + '=' + opt.value + '&';
					});	
				}
				
				if (opt_checkboxes){ // check boxes
					opt_checkboxes.each(function(opt)
					{
						if (opt.checked){
							query = query + opt.name + '=1&';
						}
					});	
				}				
				
				search_url = search_url + query;
				

				ob.update('Searching.');
				ob.addClassName('ajaxSearch');
				new Ajax.Request
				(
					search_url, 
					{
					  method: 'get', 
						onSuccess: function(transport) 
						{	
							var json = transport.responseText.evalJSON(true);					
							ob.update('Found: <b>' + json.total + '</b> players.');
							Behaviour.apply();
							ob.removeClassName('ajaxSearch');
						},
						onFailure: function(transport){
							ob.update('failed');
							ob.removeClassName('ajaxSearch');
						}								  
					}
				);
			}
		},		
		'.paging a' : function(e){	
			if ($(e).up('.pagingPane'))
			{			
				e.onclick = function(el)
				{
					//alert(e);
					ob = $(e).up('.pagingPane');
					url = $(e).href+'.api';
					
					ob.down('.list').update('loading');
				
					new Ajax.Request
					(
						url, 
						{
						  method: 'get', 
							onSuccess: function(transport) {
							ob.update(transport.responseText);		
							Behaviour.apply();

							},
							onFailure: function(transport){
								ob.update('failed');
								process = false;
							}								  
						}
					);	
					return false;
				}
			}
		},
		'a.ajaxShowIt' : function(e){
	
			if ($(e).up('.ajaxShowParent') && $(e).up('.ajaxShowParent').down('.ajaxShowPane'))
			{
				e.onclick = function(el)
				{
					//alert(e);
					ob = $(e).up('.ajaxShowParent').down('.ajaxShowPane');
					url = $(e).href+'.api';
					ob.down('.ajaxRefresh').show();
					ob.down('.ajaxShowPaneBlock').hide();
					
					ob.show();					
					new Ajax.Request
					(
						url, 
						{
						  method: 'get', 
							onSuccess: function(transport) {
							// show
								ob.down('.ajaxShowPaneBlock').update(transport.responseText);
								ob.down('.ajaxRefresh').hide();
								ob.show();
								Effect.SlideDown(ob.down('.ajaxShowPaneBlock'));
								$(e).update('_');
								$(e).addClassName('ajaxCloseIt');
								$(e).removeClassName('ajaxShowIt');
								Behaviour.apply();
							},
							onFailure: function(transport){
								ob.update('failed');
								process = false;
							}								  
						}
					);			
					return false;
				}
			}
		},
		'.ajaxCloseIt' : function(e){
			e.onclick = function(el)
			{
				if ($(e).up('.ajaxShowParent') && $(e).up('.ajaxShowParent').down('.ajaxShowPane'))
				{
					ob = $(e).up('.ajaxShowParent').down('.ajaxShowPane');
					Effect.SlideUp(ob);
					$(e).update('+');
					$(e).addClassName('ajaxShowIt');
					$(e).removeClassName('ajaxCloseIt');
					Behaviour.apply();
					return false;
				}
			}
		}
		
		/*,
		'#showPane #pagenation a' : function(e){
				ob = $('showPane');
				e.onclick = function(el)
				{
					//alert(url);	
					if (ob){
						ob.update('loading');
						new Ajax.Request
						(
							$(e).href+'.api', 
							{
							  method: 'get', 
								onSuccess: function(transport) {
									ob.update(transport.responseText);
									Behaviour.apply();
								},
								onFailure: function(transport){
									ob.update('failed');
									process = false;
								}								  
							}
						);			
						return false;
					}
				}			
			//Behaviour.apply();
		}*/
		
	};

	Behaviour.register(ApplicationlRules);
	
	
