var lsGroupsLoaderClass = new Class({
                                           
        Implements: Options,

        options: {    
        		classes_nav: {
        				nav: 	 'block-nav',
        				content: 'block-content',
                        active:  'active'                        
                }                           
        },

        initialize: function(options){         
                this.setOptions(options);                      
        },
        
        toggle: function(obj,params) {
            thisObj=this;
            this.obj=$(obj);
          
			var _contest_id = $("contest_id").value;
			var _male_number = $("male_number").value;
			var _female_number = $("female_number").value;
            var _user_mail = null;
            if ($("user_mail")){
                _user_mail = $("user_mail").value;
            }
            //var divContentContest=thisObj.obj.getParent('a').getParent('div class="content contest"');
            //var ulGroups=blockNav.getChildren('ul')[0];
            var ulGroups = $("groups");

        	
        	//liCurrent.addClass(this.options.classes_nav.active);
        	//var ulGroups=blockNav.getParent('div').getChildren('div.'+this.options.classes_nav.content)[0].set('html','');
        	this.showStatus(ulGroups);
        	        	
            
            JsHttpRequest.query(
            	DIR_WEB_ROOT+'/include/ajax/groupsByCouple.php',                       
                {
					contest_id: _contest_id,
					male_number: _male_number,
					female_number:_female_number,
					user_mail:_user_mail
                },
                function(result, errors) {     
                	thisObj.onLoad(result, errors, ulGroups);                               
                },
                true
            );
            
		},
		
		onLoad: function(result, errors, ulGroups) {
			ulGroups.set('html','');
			if (!result) {
                msgErrorBox.alert('Ошибка','Пожалуйста, повторите попытку чуть позже<br/>обязательно сообщите администратору');           
        	} else if (result.bStateError) {
                msgErrorBox.alert(result.sMsgTitle,result.sMsg);
        	} else {
        		ulGroups.set('html',result.sText);
        	}
		},
		
		showStatus: function(obj) {
			var newDiv = new Element('div');
			newDiv.setStyle('text-align','center');
			newDiv.set('html','<img src="'+DIR_STATIC_SKIN+'/images/loader.gif" >');
			
			newDiv.inject(obj);
		}
});
