// Ricardo Aponte-Yunqué, 2000
// Mediawire Communications, Inc.
function checkFields(dataform, checkpass)
{
	for (var x = 0; x < eval("document." + dataform.name + ".elements.length"); x++)
	{
		if (eval("document." + dataform.name + ".elements[" + x + "].name.substring(0,1)") == '_')
		{
			if ( (eval("document." + dataform.name + ".elements[" + x + "].type") == "checkbox") || (eval("document." + dataform.name + ".elements[" + x + "].type") == "radio") )
			{
				if (!checkObjectArray("document." + dataform.name + "." + eval("document." + dataform.name + ".elements[" + x + "].name")))
				{
					alert('You must fill all required fields.')
					eval("document." + dataform.name + ".elements[" + x + "].focus()")
					return false
				}
			}
			else
			{
				if ((eval("document." + dataform.name + ".elements[" + x + "].value") == '') || (eval("document." + dataform.name + ".elements[" + x + "].value") == 'Seleccione'))
				{
					alert('You must fill all required fields.')
					if (eval("document." + dataform.name + ".elements[" + x + "].type !='hidden'"))
					{
						eval("document." + dataform.name + ".elements[" + x + "].focus()")
					}
					return false;
				}
			}
		}
	}
	if (checkpass)
		return checkPasswords(dataform);
	else
		return true;
}

function checkPasswords(dataform)
{
	if (dataform._varPassword.value == dataform._Password1.value)
		return true
	else
		{
			alert("Passwords do not match, please correct this information.")
			return false
		}

}
function checkObjectArray(obj2)
{
	obj = eval(obj2)
	if (obj.length > 0)
	{
		for (var x = 0; x < obj.length; x++)
		{
			if (obj[x].checked)
				return true
		}
	}
	else
		return obj.checked
	return false
}

function editChild(dataform, page, parentkeyfieldvalue)
{
	eval("document." + dataform.name + ".ParentKeyFieldValue.value = " + parentkeyfieldvalue)
	eval("document." + dataform.name + ".action = '" + page + "'")
	eval("document." + dataform.name + ".submit()")
}
function editRecord(dataform, page, keyfieldvalue)
{
	eval("document." + dataform.name + ".KeyFieldValue.value = " + keyfieldvalue)
	eval("document." + dataform.name + ".action = '" + page + "'")
	eval("document." + dataform.name + ".submit()")
}

function doDelete(dataform, pkid, page, msg)
{
	if ((msg == null) || (msg == ""))
		msg = "Do you realy want to delete this record?"
	if(confirm(msg))
		{
			eval("document." + dataform.name + ".DeleteRecord.value = " + pkid)
			eval("document." + dataform.name + ".submit()")
//			document.location = page + "?DEL="+pkid
		}
}
