/*  This class handles Visibility True or False for 'Other' fields    */

//Used to get the tooltip making ajax call



HandleToggleItems = function(expandGroupClass, selectedGroupsItem)
{  
    var theInitialToggleObject = this;
    this.prevExpandedItem = 0;
    this.selectedGroupsItem = $(selectedGroupsItem);
    this.selectedIDs = new Array();
    this.groups = new Array();
    
    this.selectedIDs  = this.selectedGroupsItem[0].value.split(",");
    this.singleItems = function(){
       $('.'+expandGroupClass).each(function(){

           var expandGroup = $(this)[0];
           var headItem = $($(this)[0]).children(0)[0];
           var dataItem = $($(this)[0]).children(0)[1];
           
           theInitialToggleObject.groups.push($(expandGroup)[0].id);
           
           var expanded = true;           
           jQuery.each(theInitialToggleObject.selectedIDs, function(index, value) {
                if ( value == $(expandGroup)[0].id) 
                {
                    expanded = true;
                }
           });            
           if (!expanded) 
           {
                $(dataItem).hide();
				// $('div#1').removeClass("leftBoxContainer").addClass("leftBoxContainer selected");
				// $('div#1 .sideBoxContent').slideDown(500);
                //$(expandGroup).removeClass("leftBoxContainer").addClass("leftBoxContainer selected");
           }    
           else 
           {
                $(expandGroup).removeClass("leftBoxContainer").addClass("leftBoxContainer selected");
				if( $(expandGroup).parent()[0].className == 'filter-results'  )
			    {
					$(expandGroup).removeClass("leftBoxContainer selected").addClass("leftBoxContainer");
					$(dataItem).hide();
				}
           }  
           $(headItem).bind('click',function(){
                 if($(expandGroup)[0].className.indexOf('selected') == -1)
                 {
                    $(expandGroup).removeClass("leftBoxContainer").addClass("leftBoxContainer selected");
                    $(dataItem).slideDown(500);
                    var tabSetFocus = $('.' + dataItem.className + ' IFRAME')[0];
                    if (typeof tabSetFocus != "undefined")
                    {
                        tabSetFocus.contentWindow.focus();
                    }
                    theInitialToggleObject.Push($(expandGroup)[0].id);
                  }
                  else
                  {
                    $(expandGroup).removeClass("leftBoxContainer selected").addClass("leftBoxContainer");
                    $(dataItem).slideUp(500);
                    theInitialToggleObject.Pop($(expandGroup)[0].id);
                  }
            });         
        });     
    } 
    this.Push = function(item){
        var expanded = false;
        if(theInitialToggleObject.selectedIDs != null)
		{
            jQuery.each(theInitialToggleObject.selectedIDs, function(index, value) {
                if ( value == item) 
                {
                    expanded = true;
                }
            });
        }
        if (!expanded)
        {
			if(theInitialToggleObject.selectedIDs != null)
			{
				theInitialToggleObject.selectedIDs.push(item);
			}
            theInitialToggleObject.selectedGroupsItem[0].value = theInitialToggleObject.selectedIDs;
        }
    }
    
    this.Pop = function(item){
        theInitialToggleObject.selectedGroupsItem[0].value = "";
        if(theInitialToggleObject.selectedIDs != null)
		{
            jQuery.each(theInitialToggleObject.selectedIDs, function(index, value) {
                if ( value == item) 
                {
				    if(theInitialToggleObject.selectedIDs != null)
				    {
					    theInitialToggleObject.selectedIDs.splice(index, 1);
				    }
                }
            });
        }
        theInitialToggleObject.selectedGroupsItem[0].value = theInitialToggleObject.selectedIDs;
    }
    
    
    this.bindClickForToggleAllItems = function(expandCollapseDiv) {
        var expandCollapseItem = $('.' + expandCollapseDiv + ' a');
        var dataItem = $('.form-container .leftBoxContainer div.sideBoxContent');

        //$(expandCollapseItem).text("- collapse all");
        $(expandCollapseItem).bind('click',function(){           
           
            var txt = $(this).text();
            if(txt.indexOf('+') != -1)
            {
                $('.' + expandGroupClass).removeClass("leftBoxContainer").addClass("leftBoxContainer selected");
                $(this).text("- Collapse All");
                $(dataItem).slideDown(500);
                theInitialToggleObject.selectedIDs = null;
                theInitialToggleObject.selectedIDs = theInitialToggleObject.groups;
            }
            else 
            {
                $('.' + expandGroupClass).removeClass("leftBoxContainer selected").addClass("leftBoxContainer");
                $(this).text("+ Expand All");
                $(dataItem).slideUp(500);
                theInitialToggleObject.selectedIDs = null;
            }
        });
    }
}

