// Ricardo Aponte-Yunqué, 2000
// Mediawire Communications, Inc.
function checkFields(dataform, checkpass, msg)
{
	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(msg)
					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(msg)
					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 checkFieldGroup(groupid, dataform, msg)
{
	for (var x = 0; x < eval("document." + dataform.name + ".elements.length"); x++)
	{
		if (eval("document." + dataform.name + ".elements[" + x + "].name.substring(0,1)") == groupid)
		{
			if ((eval("document." + dataform.name + ".elements[" + x + "].type") == "checkbox") || (eval("document." + dataform.name + ".elements[" + x + "].type") == "radio"))
			{
				if (getObjectArray("document." + dataform.name + "." + eval("document." + dataform.name + ".elements[" + x + "].name")) != '')
					return true
			}
			else
			{
				if (eval("document." + dataform.name + ".elements[" + x + "].type") == "select-one")
				{
					if (eval("document." + dataform.name + ".elements[" + x + "].selectedIndex") != 0)
						return true
				}
				else
				{
					alert(eval("document." + dataform.name + ".elements[" + x + "].type"))
					if ((eval("document." + dataform.name + ".elements[" + x + "].value") != '') && (eval("document." + dataform.name + ".elements[" + x + "].value") != '0') && (eval("document." + dataform.name + ".elements[" + x + "].value") != null))
						return true
				}
			}
		}
	}
	alert(msg)
	return false
}


function checkPasswords(dataform)
{
	if (dataform._Password.value == dataform._Password1.value)
		return true
	else
		{
			alert("Passwords do not match, please correct this information.")
			dataform._Password.focus()
			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 getObjectArray(obj2)
{
	obj = eval(obj2)
	if (obj.length > 0)
	{
		for (var x = 0; x < obj.length; x++)
		{
			if (obj[x].checked)
				return obj[x].value
		}
	}
	else
		if (obj.type == 'select-one')
			alert(obj.selectedIndex)
		else
			if (obj.checked)
				return '0'
			else
				return ''
			
	return ''
}


function checkPostalCode(form)
{
	country = form._COUNTRY.options[form._COUNTRY.selectedIndex].value
	postalcode = getObjectArray(form._SHIPVIA)
	
	if (postalcode == '')
	{
		alert('Seleccione el metodo de envio.')
		return false
	} 
		
	if (((postalcode == 'OC') && ((country == '001') || (country == '001') || (country == '001'))) || ((postalcode == 'PM') && ((country != '001') && (country != '001') && (country != '001'))) || ((postalcode == 'FC') && ((country != '001') && (country != '001') && (country != '001'))))
	{
		alert('El método de envió que selecciono no es valido para el país seleccionado.')
		return false
	}
	return true
}