// JavaScript File
function selectAllCheckboxes(ischecked, searchPhrase)
{
	var aControls = document.getElementsByTagName("input");
	//alert(searchPhrase);
	for(var i = 0; i < aControls.length; i++)
	{
		
		var box = aControls[i];
		
		if (box.id.indexOf(searchPhrase) != -1)
        {
			if (box.checked != ischecked)
			{
				//box.checked = ischecked;
				box.click();
			}
        }
	}
}

function applyAllDatesCheckbox(ischecked)
{
	if(ischecked == false)
	{
		var masterBox = document.getElementById("AllDatesCheckBox");
		if (masterBox != null)
		{
			masterBox.checked = ischecked;
		}
		
	}
}

function checkAllSelected(checkBoxType)
{
    var aControls = document.getElementsByTagName("input");
    
    var allBox;
    var selected = true;
    
	for(var i = 0; i < aControls.length; i++)
	{
		
		var box = aControls[i];
		
		if (checkBoxType == "Date") 
		{
			if (box.id.indexOf("DateCheckBox") > -1)
			{
				if (box.checked == false)
				{
					selected = false;
					break;
				}
			}
		}
		else
		{
			if (box.id.indexOf("PostNameBox") > -1)
            {
			    if (box.checked == false)
			    {
				    selected = false;
				    break;
			    }
            }
		}
	}
	
	if (checkBoxType == "Date")
	{
	    allBox = document.getElementById("AllDatesCheckBox");
	}
	else
	{
	    allBox = document.getElementById("AllPostsCheckBox");
	}
	
	if (allBox != null)
	{
	    allBox.checked = selected;
	}
	
}

function checkPostAndDateSelection(msgtext)
{
	var postOk = false;
	var dateOk = false;
	
	var aControls = document.getElementsByTagName("input");

	for(var i = 0; i < aControls.length; i++)
	{
		
		var box = aControls[i];
		
		if (box.id.indexOf("PostNameBox") != -1)
        {
			if (box.checked == true)
			{
				postOk = true
			}
        }
		else
		{
			if (box.id.indexOf("DateCheckBox") != -1)
			{
				if (box.checked == true)
				{
					dateOk = true;
				}
			}
		}
		
	}
	
	if (postOk && dateOk)
	{
		return true;
	}
	
	if (msgtext != null && msgtext.length > 0) {
	    alert(msgtext);
	}
	else
	{
	    alert("Please select at least one position and date");
	}
	
	return false;
}

var callbackFunction = "";

var lastRow = "";
function DoCallBack(id, tdId)
{
	
	var allowed = 0;
    if (lastRow != id)
    {
        var td = document.getElementById(tdId);

        var inp = td.getElementsByTagName("input");
        
        if (inp[0].checked == true)
        {
			allowed = 1;
        }
		else
		{
			id = "";
			
			if (lastRow != "")
			{
				allowed = 2;
			}
		}
        
		lastRow = id;
    }
	
    return allowed;
}

function HighLightRow(id, doRow)
{
     var tr1 = document.getElementById("n" + id);
     var tr2 = document.getElementById("v" + id);

     if (doRow)
      {
         tr1.className += " RowHover";
         tr2.className += " RowHover";     
      }
     else
      {
         tr1.className = tr1.className.replace("RowHover", "");
         tr2.className = tr2.className.replace("RowHover", ""); 
      }
     
}

var lastDate = "";
function DoDateCallBack(curDate)
{
    var allowed = false;
    if (lastDate != curDate)
    {
        allowed = true;
        lastDate = curDate;
    }
    
    return allowed;
}

var lastRowStyle = "";
var lastCellStyle = "";
function highlightFigure(figureName, date)
{
	var figureRow = document.getElementById("n" + figureName);
	
	lastRowStyle = figureRow.className;
	
	figureRow.className = "ActiveKeyFigureRow";
	
	figureRow = document.getElementById("v" + figureName);
	
	figureRow.className = "ActiveKeyFigureRow";
	

	for (var i = 0; i <  figureRow.cells.length; i++)
	{
		var dataCell = figureRow.cells[i];
		
		if (dataCell.id.indexOf("v" + date) > -1)
		{
			lastCellStyle = dataCell.className;
			dataCell.className = "ActiveKeyFigureCell";
			break;
		}
	}

}

function undoHighlightFigure(figureName, date)
{

	var figureRow = document.getElementById("n" + figureName);
	
	figureRow.className = lastRowStyle;
	
	figureRow = document.getElementById("v" + figureName);
	
	figureRow.className = lastRowStyle;
	

	for (var i = 0; i <  figureRow.cells.length; i++)
	{
		var dataCell = figureRow.cells[i];
		
		if (date.indexOf("\n") > -1)
		{
		    date = date.subString(0, date.indexOf("\n") - 1);
		}
		
		if (dataCell.id.indexOf("v" + date) > -1)
		{
			dataCell.className = lastCellStyle;
			break;
		}
	}

}

function unselectRadioButtons(selected, groupName)
{
    var aControls = document.getElementsByTagName("input");
	//alert(searchPhrase);
	for(var i = 0; i < aControls.length; i++)
	{
		
		var btn = aControls[i];
		
		if (btn.name.indexOf(groupName) != -1)
        {
			btn.checked = false;
        }
	}
    selected.checked = true;
}
