/* 
	Name: GetRealLeft
	Arguments: e1, An object contained on the page.
	Purpose: Iterates through the page until reaching the body tag and defines the true x-position of an element.
*/
function GetRealLeft(objEl) 
{
	try {
	    if (arguments.length==0) objEl = this;
	    intXPos = objEl.offsetLeft;
	    objTempEl = objEl.offsetParent;
	    while (objTempEl != null) 
	    {	
	        intXPos += objTempEl.offsetLeft;
	        objTempEl = objTempEl.offsetParent;
	    }
	}
	catch (e) {
		intXPos = -1;
	}
    return intXPos;
}

/* 
	Name: GetRealTop
	Arguments: e1, An object contained on the page.
	Purpose: Iterates through the page until reaching the body tag and defines the true y-position of an element.
*/
function GetRealTop(objEl) 
{
    if (arguments.length==0) objEl = this;
    intYPos = objEl.offsetTop;
    objTempEl = objEl.offsetParent;
    while (objTempEl != null) 
    {
        intYPos += objTempEl.offsetTop;
        objTempEl = objTempEl.offsetParent;
    }
    return intYPos;
}



//open the div (Exotic Plant codes)
function openCodes(elem)
{
	document.all['divCode'].style.visibility = 'visible';
	document.all['divCode'].style.height = '200px';
	var lft = GetRealLeft(document.all['formWeedEntry'].elements[elem]);
	var tp = GetRealTop(document.all['formWeedEntry'].elements[elem]);
	document.all['divCode'].style.left = lft;
	document.all['divCode'].style.top = tp -200;
	document.all['formIframe'].elem.value = elem;
	document.all['formIframe'].target = "frmIfrm";
	document.all['formIframe'].action = "weedlist.asp";
	document.all['formIframe'].submit();
}

function openProjectInfo()
{
	document.all['divCode'].style.visibility = 'visible';
	document.all['divCode'].style.height = '435px';
	document.all['divCode'].style.left = 100;
	document.all['divCode'].style.top = 130;
	document.all['formIframe'].target = "frmIfrm";
	document.all['formIframe'].action = "projectdata.asp";
	document.all['formIframe'].submit();
}

//make the selection for the dropdown box from the div list (ie. Exotic Plant Species div list)
function chooseSelection(elem, selVal, selText)
{
	var len = document.all['formWeedEntry'].elements[elem].options.length;
	for (var x=len; x>=0; x--)
	{
		with (document.all['formWeedEntry'])
		{
			elements[elem].options.remove(x);
		}
	}
	
	var objOption = document.createElement("OPTION");
	document.all['formWeedEntry'].elements[elem].options.add(objOption)
	objOption.value = selVal
	objOption.text = selText;

	document.all['divCode'].style.visibility="hidden";
	document.all['divCode'].style.height="1px";
	//reset iframe source to projectdata.asp so that the reset function will work properly
	document.all['formIframe'].action = "projectdata.asp";
	document.all['formIframe'].submit();
}	
	
//add a new row for species information	
function addSpeciesRow()
{
	var len = document.all['tblSpecies'].rows.length - 1;
	var plantNum = "selEPCode"+len;
	objRow = document.all['tblSpecies'].insertRow(1);
	objRow.id = "RowSpecies"+len;

	objCell = objRow.insertCell()
	objCell.innerHTML = "<select class=text8 style='width:100px' name='selEPCode"+len+"' onclick=\"openCodes('"+plantNum+"');\"><option value=''></select>";
	objCell = objRow.insertCell()
	objCell.innerHTML = "<input type='text' name='txtInfested"+len+"' class=text8 style='width:80px'>";
	objCell = objRow.insertCell()
	objCell.innerHTML = "<input type='text' name='txtCanopy"+len+"' class='text8' style='width:80px' >";
	objCell = objRow.insertCell()
	objCell.innerHTML = "<select name='selStem"+len+"' class='text8' style='width:80px'></select>";
	objCell = objRow.insertCell()
	objCell.innerHTML = "<input type='text' name='txtAge"+len+"' class='text8' style='width:80px'>";
	objCell = objRow.insertCell()
	objCell.innerHTML = "<select name='selLocation"+len+"' class='text8' style='width:80px'></select>";
	objCell = objRow.insertCell()
	objCell.innerHTML = "<select name='selControl"+len+"' class='text8' width='150px'></select>";
	objCell = objRow.insertCell()
	objCell.innerHTML = "<select name='selAggression"+len+"' class='text8' style='width:80px'></select>";
	objCell = objRow.insertCell()
	objCell.innerHTML = "<input type=text' name='txtSpeciesNotes"+len+"' class='text8' style='width:120px'>";
	
	//Delete cell is only available on these dynamically added rows
	objCell = objRow.insertCell()
	objCell.innerHTML = "<a href=\"javascript:delSpeciesRow('RowSpecies"+len+"')\">Delete</a>";
	
	//rebuild the select box options	
	var nameVal = "selStem"+len;
	for (var x=0; x<document.all['formWeedEntry'].elements["selStem1"].options.length; x++)
	{
		var objOption = document.createElement("OPTION");
		document.all['formWeedEntry'].elements[nameVal].options.add(objOption)
		objOption.value = document.all['formWeedEntry'].elements["selStem1"].options[x].value
		objOption.text = document.all['formWeedEntry'].elements["selStem1"].options[x].text;
	}
	
	var nameVal = "selLocation"+len;
	for (var x=0; x<document.all['formWeedEntry'].elements["selLocation1"].options.length; x++)
	{
		var objOption = document.createElement("OPTION");
		document.all['formWeedEntry'].elements[nameVal].options.add(objOption)
		objOption.value = document.all['formWeedEntry'].elements["selLocation1"].options[x].value
		objOption.text = document.all['formWeedEntry'].elements["selLocation1"].options[x].text;
	}
	
	var nameVal = "selControl"+len;
	for (var x=0; x<document.all['formWeedEntry'].elements["selControl1"].options.length; x++)
	{
		var objOption = document.createElement("OPTION");
		document.all['formWeedEntry'].elements[nameVal].options.add(objOption)
		objOption.value = document.all['formWeedEntry'].elements["selControl1"].options[x].value
		objOption.text = document.all['formWeedEntry'].elements["selControl1"].options[x].text;
	}

	var nameVal = "selAggression"+len;
	for (var x=0; x<document.all['formWeedEntry'].elements["selAggression1"].options.length; x++)
	{
		var objOption = document.createElement("OPTION");
		document.all['formWeedEntry'].elements[nameVal].options.add(objOption)
		objOption.value = document.all['formWeedEntry'].elements["selAggression1"].options[x].value
		objOption.text = document.all['formWeedEntry'].elements["selAggression1"].options[x].text;
	}
}	
		
function delSpeciesRow(rowId)
{
	var str = "document.all['tblSpecies'].rows['"+rowId+"']";
	var intRowID = eval(str+'.rowIndex');
	strRowName = document.all['tblSpecies'].deleteRow(intRowID);

}

function resetForm()
{
	with (document.all['formWeedEntry'])
	{
		txtSurveyDate.value = "";
		txtProject.value = "";
		txtObservers.value = "";
		selAffiliation.options[0].selected = true;
		selSecAffiliation.options[0].selected = true;
		txtSiteCode.value = "";
		txtOrigSiteCode.value = "";
		selVisitType.options[0].selected = true;
		selRevisit.options[0].selected = true;
		txtAreaSurveyed.value = "";
		selVierek.options[0].selected = true;
		selDisturbance.options[0].selected = true;
		txtLatitude.value = "";
		txtLongitude.value = "";
		txtElevation.value = "";
		selQuad.options[0].selected = true;
		selQuadNumber.options[0].selected = true;
		selCollection.options[0].selected = true;
		selPrecision.options[0].selected = true;
		txtSource.value = "";
		txtScale.value = "";
		txtMapDate.value = "";
		txtLocationNotes.value = "";
		if (document.all['tblSpecies'].rows.length > 3)
		{
			for (var x=2; x<document.all['tblSpecies'].rows.length; x++)
			{
				delSpeciesRow('RowSpecies'+x);
			}
		}
		selEPCode1.options[0].selected = true;
		txtInfested1.value = "";
		txtCanopy1.value = "";		
		selStem1.options[0].selected = true;
		txtAge1.value = "";
		selLocation1.options[0].selected = true;
		selControl1.options[0].selected = true;
		selAggression1.options[0].selected = true;
	}
	
	//reset the form variables, and then resubmit the form so that the session variables get set
	document.frames['frmIfrm2'].frmProjectData.txtProjDescr.value = "";
	document.frames['frmIfrm2'].frmProjectData.txtProjMethod.value = "";
	document.frames['frmIfrm2'].frmProjectData.txtProjDiscussion.value = "";
	document.frames['frmIfrm2'].frmProjectData.submit();
	
}