function ContaCaracteres(pstrCampo)
{
	document.all("Caracteres"+pstrCampo).innerHTML = document.all(pstrCampo).value.length + 1
}

function ValidaTexto(pObjeto, pstrTexto)
{
	if(pObjeto.value=="")
	{
		alert(pstrTexto)
		pObjeto.focus()
		return false
	}
	else
	{
		return true	
	}
}
function ValidaCombo(pObjeto, pstrTexto)
{
	if(pObjeto.value=="0")
	{
		alert(pstrTexto)
		pObjeto.focus()
		return false
	}
	else
	{
		return true	
	}
}

function validaTextArea(oTextArea,nTamanho)
{
	if (oTextArea.value.length>nTamanho)
		{
			alert("Este campo permite no máximo "+ nTamanho +" caracteres.")
			oTextArea.value = oTextArea.value.slice(0,oTextArea.value.length-(oTextArea.value.length-nTamanho))
		}
}

function ValidaFormulario(pstrNomeFormulario)
{
	var form = window.document.forms[pstrNomeFormulario];
	var intContRadioCheckBox = 0
	var arrRadioCheckBox = new Array(50)
	var intRadioCheckBoxEncontrado = 0
	
	for (i=0;i<50;i++)
	{
		arrRadioCheckBox[i] = new Array(4)
	}
	
	for (var i = 0; i < form.elements.length; i++) 
	{

		if (form.elements[i].obrigatorio == "1") 
		{
			if (form.elements[i].type == "text" || form.elements[i].type == "textarea") 
			{
				if(form.elements[i].value=="")
				{
					if(typeof(form.elements[i].mensagemObrigatorio)=="undefined")
					{
						alert("Campo obrigatório")	
					}
					else
					{
						alert(form.elements[i].mensagemObrigatorio)							
					}
					form.elements[i].focus()
					return false
				}
			}
			if (form.elements[i].type == "select-one" || form.elements[i].type == "select-multiple") 
			{
				if(form.elements[i].value=="" ||form.elements[i].value=="0" )
				{
					if(typeof(form.elements[i].mensagemObrigatorio)=="undefined")
					{
						alert("Campo obrigatório")	
					}
					else
					{
						alert(form.elements[i].mensagemObrigatorio)							
					}
					form.elements[i].focus()
					return false
				}
			}
			if (form.elements[i].type == "radio" || form.elements[i].type == "checkbox") 
			{
				if(intContRadioCheckBox==0)
				{
					arrRadioCheckBox[0][0] = form.elements[i].name
					if(form.elements[i].checked==true)
					{
						arrRadioCheckBox[0][1] = 1
					}
					else
					{
						arrRadioCheckBox[0][1] = 0						
					}
					arrRadioCheckBox[0][2] = i
					if(typeof(form.elements[i].mensagemObrigatorio)!="undefined")
					{
						arrRadioCheckBox[0][3] = form.elements[i].mensagemObrigatorio							
					}
					else
					{
						arrRadioCheckBox[0][3] = ""														
					}				
					
					intContRadioCheckBox++
				}
				else
				{
					intRadioCheckBoxEncontrado = 0
					for(j=0;j<intContRadioCheckBox;j++)
					{
						if(arrRadioCheckBox[j][0] == form.elements[i].name)
						{
							intRadioCheckBoxEncontrado = 1
							if(form.elements[i].checked==true)
							{
								arrRadioCheckBox[j][1]++
							}
						}
					}
					if(intRadioCheckBoxEncontrado==0)
					{
						arrRadioCheckBox[intContRadioCheckBox][0] = form.elements[i].name
						if(form.elements[i].checked==true)
						{
							arrRadioCheckBox[intContRadioCheckBox][1] = 1
						}
						else
						{
							arrRadioCheckBox[intContRadioCheckBox][1] = 0						
						}
						arrRadioCheckBox[intContRadioCheckBox][2] = i
						if(typeof(form.elements[i].mensagemObrigatorio)!="undefined")
						{
							arrRadioCheckBox[intContRadioCheckBox][3] = form.elements[i].mensagemObrigatorio							
						}
						else
						{
							arrRadioCheckBox[intContRadioCheckBox][3] = ""														
						}				
						
						intContRadioCheckBox++
						
					}
				}
			}

		}
	}	
	for(j=0;j<intContRadioCheckBox;j++)
	{
		if(arrRadioCheckBox[j][1] == 0)
		{
			form.elements[arrRadioCheckBox[j][2]].focus()
			if(arrRadioCheckBox[j][3]=="")
			{
				alert("Selecione uma opção")
			}
			else
			{
				alert(arrRadioCheckBox[j][3])			
			}
			return false
			break
		}
	}
	
	return true
}

