/********************************************************************************************************
Valida��o de formul�rios
********************************************************************************************************/

function verficaritems(nome, formulario)
{
	//verificar se existem checkboxes true
	for (var i=0;i<formulario.elements.length;i++)
	{
		//e = elemento actual
		var e=formulario.elements[i];
		//se a checkbox for diferente de ALLBOX e igual a item entao subtituir estado pelo o da ALLBOX
		var string = e.name
		prefixo = string.substring(0, 4); //buscar prefixo da checkbox
		string = string.substring(4, e.name.length); //retirar prefixo da checkbox
		if ((e.checked==true) && (string!='allbox') && (e.type=='checkbox') && (prefixo==nome))
		{
			//confirmar submiss�o
			resposta=confirm ("Deseja submeter as informa��es?")
			if (resposta==false)
			{
				return false;
			}

			return true;
		}
	}

	alert('� necess�rio seleccionar items para realizar uma ac��o!');
	return false;
}

function validarformulario(formulario)
{
	cancel = false;

	//verificar se os campos est�o preenchidos
	for (i = 0; i < formulario.elements.length; i++)
	{
		if (formulario.elements[i].type == "select-one")
		{
			if (formulario.elements[i].options[formulario.elements[i].selectedIndex].value == '-1')
			{
				formulario.elements[i].style.background = '#FFAEAE';
				cancel = true;
			}
			else
			{
				formulario.elements[i].style.background = '#FFFFFF';
			}
		}
		else
		{
			if (formulario.elements[i].type == "text" || formulario.elements[i].type == "password")
			{
				if (formulario.elements[i].value == "" && formulario.elements[i].title == "*")
				{					
					formulario.elements[i].style.background = '#FFAEAE';
					cancel = true;
				}
				else
				{
					formulario.elements[i].style.background = '#FFFFFF';	
				}
			}
			else
			{
				if (formulario.elements[i].type == "textarea")
				{
					if (formulario.elements[i].value == "" && formulario.elements[i].title == "*")
					{
						formulario.elements[i].style.background = '#FFAEAE';
						cancel = true;
					}
					else
					{
						formulario.elements[i].style.background = '#FFFFFF';	
					}
				}
			}
		}
	}

	if (cancel == true) 
	{
		return false;
	}	

	return true;
}

function validaremail(campo)
{
	 var emailReg = "^[\\w-_\.+]*[\\w-_-\.]\@([\\w]+\\.)+[\\w]+[\\w]$";
	 var regex = new RegExp(emailReg);
	 return regex.test(campo.value);
}