// Browser Check
var agt=navigator.userAgent.toLowerCase();
var is_ie    = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_gecko = (agt.indexOf('gecko') != -1);
var is_nav   = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_opera = (agt.indexOf('opera')!=-1);

if (is_nav)
{
	window.setTimeout("FixFirefoxBugs();",1000);
}

function FixFirefoxBugs()
{
	var dgToFix=document.getElementsByTagName("table");
	for (var i=0; i<dgToFix.length; i++)
	{
		if (dgToFix[i].id.indexOf("Grid")!=-1)
		{
			//alert("Fixing "+dgToFix[i].id);
			//for (var j=0; j<500; j++)
			//{
				dgToFix[i].style.top++;
				dgToFix[i].style.left++;
				dgToFix[i].style.top--;
				dgToFix[i].style.left--;
			//}
		}
	}
}

function startHighlight(gridName)
{				
	navRoot = document.getElementById(gridName);
	if (navRoot.getAttribute("marked")!="true")
	{
		if (document.all && document.getElementById)
		{
			navRoot.setAttribute("marked", "true");	
			// Get a reference to the TBODY element 
			tbody = navRoot.childNodes[0];
				
			for (i = 0; i < tbody.childNodes.length; i++)
			{
				node = tbody.childNodes[i];
				if (node.nodeName == "TR")
				{
					node.onmouseover=function()
					{
						if (this.className!="selected")
						{
							this.className = "over";								
						}
					}
					
					node.onmouseout=function()
					{
						this.className = this.className.replace("over", "");
					}	
				}
			}
		}
	}
}
function selectrowGecko(event, gridName, textFieldName)
{
	//Get clicked cell
	tdCell = event.target;
	while (tdCell.tagName!="TD")
		{tdCell=tdCell.parentNode;}

	//select new clicked row
	selectedRow = tdCell.parentNode;

	//If it is a header row -- do nothing
	//if (selectedRow.rowIndex!=0)
	//{

		//Deselect previous selected row
		dataTable = document.getElementById(gridName);	
		dataSection=dataTable.childNodes[1];
		for (i = 0; i < dataSection.childNodes.length; i++)
		{
			dataRow=dataSection.childNodes[i];
			if (dataRow.className=="selected")
				{dataRow.className = dataRow.className.replace("selected", "row");}
		}
	
		selectedRow.className="selected";

		//put a value into a text field
		textField=document.getElementById(textFieldName);
		textToRead=selectedRow.childNodes[1];
		
		while (textToRead.nodeType!=document.TEXT_NODE || textToRead.nodeValue=="")
			{textToRead=textToRead.childNodes[0];}
		textField.value=textToRead.nodeValue;
		
	//}
}
function selectrowIE(event, gridName, textFieldName)
{
	//select new clicked row
	tdCell=event.srcElement;
	while (tdCell.tagName!="TD")
		{tdCell=tdCell.parentNode;}

	selectedRow=tdCell.parentNode;
	//if (selectedRow.rowIndex!=0)
	//{
		//Deselect previous selected row
		navRoot = document.getElementById(gridName);	
		tbody = navRoot.childNodes[0];
		for (i = 0; i < tbody.childNodes.length; i++)
		{
			node = tbody.childNodes[i];
			if (node.nodeName == "TR")
			{
				if (node.className=="selected")
				{
					node.className = node.className.replace("selected", "");
				}
				else if (node==selectedRow)
				{
					node.className="selected";
				}
			}
		}

		//selectedRow.className="selected";

		//put a value into a text field
		textField=document.getElementById(textFieldName);
		textField.value=selectedRow.childNodes[0].outerText;
	//}
}
function selectrow(event, gridName, textFieldName)
{
	if (is_ie || is_opera)
		{selectrowIE(event, gridName, textFieldName)}
	else if (is_gecko || is_nav)
		{selectrowGecko(event, gridName, textFieldName)};
}

function redirectTo(event, gridName, textFieldName)
{
	selectrow(event, gridName, textFieldName);
	window.location.href="/ViewPosting.aspx?jobID="+document.getElementById(textFieldName).value;
}

function showResume(event, gridName, textFieldName)
{
	selectrow(event, gridName, textFieldName);
	window.location.href="/JobSeekersResumeCoverLetter/"+document.getElementById(textFieldName).value;
}