Behaviour.register({
	"#Location": {
		initialise: function() {
      this.Location = this;
    },
		
    onchange: function(){
        var http = document.getElementsByTagName('base')[0].href;
        
        var link = '';
        
        if($('Location') != null){
          link != '' ? link += '&' : ''; 
          var Location = $('Location').validateCategory();
          link += 'Location='+Location;
        }
        
        if($('Category') != null){
          link != '' ? link += '&' : '';
          var Category = $('Category').validateCategory();
          link += 'Category='+Category;
        }
        if($('Date') != null){
          link != '' ? link += '&' : '';
          var Date = $('Date').validateCategory();
          link += 'Date='+Date;
        }
        
        var pageCourse = $('CourseItems');
        pageCourse.innerHTML = '<p><img src="cms/images/network-save.gif" /> Loading...</p>';
        
        new Ajax.Request(document.getElementsByTagName('base')[0].href+'CourseHolder_Controller/ajazCourseSearch/?'+link, {
					onSuccess: function(response) {
            
            pageCourse.innerHTML = response.responseText;
          },
					onFailure: function(response) {
						alert("sorry, some error on server");
					}
				});
		},
		
		validateCategory: function(){
      if(this.value != '-')
        return this.value;
      else
        return '';
    }
	},
	
	"#Category": {
		initialise: function() {
      this.Category = this;
    },
    
    onchange: function(){
        var http = document.getElementsByTagName('base')[0].href;
        
        var link = '';
        
        if($('Location') != null){
          link != '' ? link += '&' : ''; 
          var Location = $('Location').validateCategory();
          link += 'Location='+Location;
        }
        
        if($('Category') != null){
          link != '' ? link += '&' : '';
          var Category = $('Category').validateCategory();
          link += 'Category='+Category;
        }
        if($('Date') != null){
          link != '' ? link += '&' : '';
          var Date = $('Date').validateCategory();
          link += 'Date='+Date;
        }
        var pageCourse = $('CourseItems');
        pageCourse.innerHTML = '<p><img src="cms/images/network-save.gif" /> Loading...</p>';
        
        new Ajax.Request(document.getElementsByTagName('base')[0].href+'CourseHolder_Controller/ajazCourseSearch/?'+link, {
					onSuccess: function(response) {
            
            pageCourse.innerHTML = response.responseText;
          },
					onFailure: function(response) {
						alert("sorry, some error on server");
					}
				});
		},
		
		validateCategory: function(){
      if(this.value != '-')
        return this.value;
      else
        return '';
    }	
	},
	
	"#Date": {
    initialise: function() {
      this.Date = this;
    },
    
		onchange: function(){
			var link = '';
        
        var http = document.getElementsByTagName('base')[0].href;
        
        var link = '';
        
        if($('Location') != null){
          link != '' ? link += '&' : ''; 
          var Location = $('Location').validateCategory();
          link += 'Location='+Location;
        }
        
        if($('Category') != null){
          link != '' ? link += '&' : '';
          var Category = $('Category').validateCategory();
          link += 'Category='+Category;
        }
        if($('Date') != null){
          link != '' ? link += '&' : '';
          var Date = $('Date').validateCategory();
          link += 'Date='+Date;
        }
        var pageCourse = $('CourseItems');
        pageCourse.innerHTML = '<p style="padding: 20px; text-align: center;"><img src="cms/images/network-save.gif" /> Loading...</p>';
        
        new Ajax.Request(document.getElementsByTagName('base')[0].href+'CourseHolder_Controller/ajazCourseSearch/?'+link, {
					onSuccess: function(response) {
            
            pageCourse.innerHTML = response.responseText;
          },
					onFailure: function(response) {
						alert("sorry, some error on server");
					}
				});
		},
		
		validateCategory: function(){
      if(this.value != '-')
        return this.value;
      else
        return '';
    }	
	}
	
});