﻿



function toggleDiv(sourceObj, divId)
{
	var image = document.getElementById(divId.replace("div" , "img"));
	if (image)
	{
		if (image.src.indexOf("shrink") > 0)
			image.src = expandImagePath;
		else
			image.src = shrinkImagePath;
	}

	animatedcollapse.toggle(divId);
	if( (sourceObj.innerText == more) || (sourceObj.innerText == less))
		sourceObj.innerText = (sourceObj.innerText == more ? less: more);
		
}

function SetCheck1(obj, count, val) 
{
	var offset = 0;
	if (val)
		if(document.getElementById(obj + '_' + offset).checked)
		{
			for (var i = 0; i < count; i++) 
			{ 
				var cb = document.getElementById(obj + '_' + i);
				if (cb && offset != i) cb.checked = false;
			}
		}
		else
			document.getElementById(obj + '_' + offset).checked = true;
		
	else 
	{
		var allFalse = true;
		
		for (var i = 1; (i < count) && (allFalse); i++) 
		{ 
			var cb = document.getElementById(obj + '_' + i);
			allFalse = !cb.checked;
		}
		
		var cb = document.getElementById(obj + '_' + offset);
		if (cb) cb.checked = allFalse;
		
		var allTrue = true;
		for (var i = 1; (i < count) && (allTrue); i++) 
		{ 
			var cb = document.getElementById(obj + '_' + i);
			allTrue = cb.checked;
		}
		
		if(allTrue)
		{
			var cb = document.getElementById(obj + '_' + offset);
			if (cb) cb.checked = true;
			for (var i = 1; (i < count) ; i++) 
			{ 
				var cb = document.getElementById(obj + '_' + i);
				if(cb) cb.checked = false;
			}
		}
	}
}

function SetCheck(obj, obj2, count, count2, val) 
{
	var offset = 0;
	if (val)
		if(document.getElementById(obj + '_' + offset).checked)
		{
		
			for (var i = 0; i < count; i++) 
			{ 
				var cb = document.getElementById(obj + '_' + i);
				if (cb && offset != i) cb.checked = false;
			}

			for (var i = 0; i < count2; i++) 
			{ 
				var cb = document.getElementById(obj2 + '_' + i);
				if (cb) cb.checked = false;
			}

		}
		else
			document.getElementById(obj + '_' + offset).checked = true;
		
	else 
	{
		var allFalse = true;
		
		for (var i = 1; (i < count) && (allFalse); i++) 
		{ 
			var cb = document.getElementById(obj + '_' + i);
			allFalse = !cb.checked;
		}

		for (var i = 0; (i < count2) && (allFalse); i++) 
		{ 
			var cb = document.getElementById(obj2 + '_' + i);
			allFalse = !cb.checked;
		}

		
		var cb = document.getElementById(obj + '_' + offset);
		if (cb) cb.checked = allFalse;
		
		
		var allTrue = true;
		for (var i = 1; (i < count) && (allTrue); i++) 
		{ 
			var cb = document.getElementById(obj + '_' + i);
			allTrue = cb.checked;
		}

		for (var i = 0; (i < count2) && (allTrue); i++) 
		{ 
			var cb = document.getElementById(obj2 + '_' + i);
			allTrue = cb.checked;
		}
		
		if(allTrue)
		{
			var cb = document.getElementById(obj + '_' + offset);
			if (cb) cb.checked = true;
			for (var i = 1; (i < count) ; i++) 
			{ 
				var cb = document.getElementById(obj + '_' + i);
				if(cb) cb.checked = false;
			}

			for (var i = 0; (i < count2); i++) 
			{ 
				var cb = document.getElementById(obj2 + '_' + i);
				if(cb) cb.checked = false;
			}
		}

		
		
	}
}

function NavigateTo(link)
{
	location.href = link
}






function SelectAllCheckBoxesInList(CheckBox)
{
    var TargetBaseControl = document.getElementById('MessageContainer');
    var TargetChildControl = "checkBoxRow";   
    var Inputs = TargetBaseControl.getElementsByTagName("input");
    for(var iCount = 0; iCount < Inputs.length; ++iCount)
    {                
        if(Inputs[iCount].type == 'checkbox' && Inputs[iCount].id.indexOf(TargetChildControl,0) >= 0)
            Inputs[iCount].checked = CheckBox.checked;   
    }
}

function SelectDeSelectHeader(CheckBox)
{        
    var TargetBaseControl = document.getElementById('MessageContainer');
    var TargetChildControl = "checkBoxRow";   
    var TargetHeaderControl = "checkBoxAll";   
    var Inputs = TargetBaseControl.getElementsByTagName("input");
    var flag = false;
    var HeaderCheckBox;
    for(var iCount = 0; iCount < Inputs.length ; ++iCount)
    {    
        if(Inputs[iCount].type == 'checkbox' && Inputs[iCount].id.indexOf(TargetHeaderControl,0) >= 0)            
            HeaderCheckBox = Inputs[iCount];            
        if(Inputs[iCount] != CheckBox && Inputs[iCount].type == 'checkbox' && Inputs[iCount].id.indexOf(TargetChildControl,0) >= 0 && Inputs[iCount].id.indexOf(TargetHeaderControl,0) == -1)
        {            
            if(CheckBox.checked)
            {                    
                if(!Inputs[iCount].checked)                    
                {                    
                    flag = false; 
                    HeaderCheckBox.checked = false;                       
                    return;
                }
                else
                    flag = true;                    
            }
            else if(!CheckBox.checked)                
                HeaderCheckBox.checked = false;                                                       
        }            
    }                      
    if(flag)        
        HeaderCheckBox.checked = CheckBox.checked;        
}


function IsCheckboxSelected()
{
    var TargetBaseControl = document.getElementById('MessageContainer');
    var TargetChildControl = "checkBoxRow";   
    var TargetHeaderControl = "checkBoxAll";   
    var Inputs = TargetBaseControl.getElementsByTagName("input");
    var found = false;
    var HeaderCheckBox;
    for(var iCount = 0; (iCount < Inputs.length) && (!found) ; ++iCount)
    {    
        if(	(Inputs[iCount].type == 'checkbox') && 
			(Inputs[iCount].id.indexOf(TargetChildControl,0) >= 0) && 
			(Inputs[iCount].id.indexOf(TargetHeaderControl,0) == -1)
		  )
            
          found = Inputs[iCount].checked;
    }                      
    
    return found;
}


