var myGlobalHandlers = {
			onCreate: function(){
			Element.show('systemWorking');
			//new Effect.Appear('systemWorking', {duration: 1.0});
		},

		onComplete: function() {
			if(Ajax.activeRequestCount == 0){
				Element.hide('systemWorking');
				//new Effect.Fade('systemWorking', {duration: 1.0});
			}
		}
	};		

function load() {
	
	Ajax.Responders.register(myGlobalHandlers);
	//new Effect.Fade('systemWorking');
   	Element.hide('systemWorking');
    var Rules = {
  		'#types:change':function(element){
  			
  			getBanners($F(element));
  			
  		},
  		'#niches:change':function(element){
  			getBanners($F(element));
  		},
  		'#sizes:change':function(element){
  			getBanners($F(element));
  		},
  		'#gallniches:change':function(element){
  			
  			
  			getGalleries($F(element));
  		},
  		'#gallerytypes:change':function(element){
  			
  			getGalleries($F(element));
  		},
  		'#galleries a:click':function(element, event){
  			
  			if(($(element).classNames() == 'next') 
  				|| ($(element).classNames() == 'prev') 
  				|| ($(element).classNames() == 'pagenum')){
  				
  				var href = $(element).readAttribute('href');
  				var param = href.substr(10);
  				
  				getGalls(param);
  				Event.stop(event);
  			}
  		},
  		
  		'#gotdniches:change':function(element){
  			getGotd(element);
  		},'#hfsniches:change':function(element){
  			getHfs(element);
  		},'#zipniches:change':function(element){
  			
  			getZs($F(element));
  		},'#zips a:click':function(element, event){
  			if(($(element).classNames() == 'next') 
  				|| ($(element).classNames() == 'prev') 
  				|| ($(element).classNames() == 'pagenum')){
  				
  				var href = $(element).readAttribute('href');
  				var param = href.substr(10);
  				
  				getZips(param);
  				Event.stop(event);
  			}
  			
  		},'#pageniches:change':function(element){
  			getPages($F(element));
  		}
  		
    }
  	
    EventSelectors.start(Rules);

    Ajax.Responders.register({
		onComplete: function() {
	  		EventSelectors.assign(Rules);
	  	}
	})
			
			
}


function getBanners(element){
	
	//alert(element);
	var params = 'action=getbanners&' + Form.serialize('bannerform');
	
	new Ajax.Updater(
		"banners", 
		'/index.php', 
		{
			asynchronous:true, 
			method:'get', 
			parameters:params
			
			
		});
}
function getPages(element){
	var params = 'action=getpages&' + Form.serialize('pagesform');
	new Ajax.Updater(
	"pages",
	'/index.php',
	{
		asynchronous:true, 
		method:'get', 
		parameters:params
	}
	)
}
function getHfs(element){
	var params = 'action=gethfs&' + Form.serialize('hfsform');
	new Ajax.Updater(
	"hfs",
	'/index.php',
	{
		asynchronous:true, 
		method:'get', 
		parameters:params
	}
	)
}
function getZips(element){
	//var params = 'action=getzips&' + Form.serialize('zipform');
	new Ajax.Updater(
	"zips",
	'/index.php',
	{
		asynchronous:true, 
		method:'get', 
		parameters:element
	}
	)
}

function getZs(element){
	var params = 'action=getzips&' + Form.serialize('zipform');
	new Ajax.Updater(
	"zips",
	'/index.php',
	{
		asynchronous:true, 
		method:'get', 
		parameters:params
	}
	)
}
function getGalls(element){
	
	new Ajax.Updater(
		"galleries", 
		'/index.php', 
		{
			asynchronous:true, 
			method:'get', 
			parameters:element
			
			
		});
}
function getGalleries(element){
	var params = 'action=getgalleries&' + Form.serialize('galleryform') ;
	
	new Ajax.Updater(
		"galleries", 
		'/index.php', 
		{
			asynchronous:true, 
			method:'get', 
			parameters:params
			
			
		});
}

function buildExport(element){
	var params = 'action=buildexport&' + Form.serialize('exportform');
	
	/*new Ajax.Updater(
		"expoutput",
		'index.php',
		{
			asynchronous:true,
			method:'get',
			parameters:params
		});*/
	new Ajax.Request('/index.php?' + params,
  {
    method:'get',
 
    onSuccess: function(transport){
    	   var notice = $('expoutput');
      var response = transport.responseText || "no response text";
      notice.update(response);
      notice.innerHTML;
    },
    onFailure: function(){ alert('Something went wrong...') }
  });	
}

function getGotd(element){
	var params = 'action=getgotd&' + Form.serialize('gotdform');
	
	new Ajax.Updater(
		"gotd",
		'index.php',
		{
			asynchronous:true,
			method:'get',
			parameters:params
		});
}
