function valida_form(OBJ,Fields)
{
	with(OBJ)
	{
		var Fields = validar.value.split(",");
		var FieldValue;

		for (i=0; i<Fields.length; i++)
		{
			FieldValue = document.getElementById(Fields[i]).value;

				if (FieldValue.length == 0)
				{
					alert("Campo obrigatório não preenchido!");
					document.getElementById(Fields[i]).focus();
					return false;
				}
				if (Fields[i] == "frmemail" && (FieldValue.indexOf("@") == -1 || FieldValue.indexOf(".") == -1))
				{
					alert("O e-mail informado não é válido");
					document.getElementById(Fields[i]).focus();
					return false;
				}
				if (Fields[i] == "frmsenha" && FieldValue.length < 4)
				{
					alert("A senha senha deve ter ao menos 4 dígitos");
					document.getElementById(Fields[i]).focus();
					return false;
				}
				if (Fields[i] == "frmsenha" && confirma_senha.value != FieldValue)
				{
					alert("A senha informada não confere com a confirmação");
					document.getElementById(Fields[i]).focus();
					return false;
				}
		}
		return true;
	}
}

CheckForm = function(Fields)
{
	var FieldValue;

		for (i=0; i<Fields.length; i++)
		{
			FieldValue = document.getElementById(Fields[i]).value;

				if (FieldValue.length == 0)
				{
					alert("Campo obrigatório não preenchido!");
					document.getElementById(Fields[i]).focus();
					return false;
				}
				if ((Fields[i] == "frmemail" || Fields[i] == "cadEmail" || Fields[i] == "cadEmail2" || Fields[i] == "emailFrom" || Fields[i] == "emailTo") && (FieldValue.indexOf("@") == -1 || FieldValue.indexOf(".") == -1))
				{
					alert("O e-mail informado não é válido");
					document.getElementById(Fields[i]).focus();
					return false;
				}
				if (Fields[i] == "frmsenha" && FieldValue.length < 4)
				{
					alert("A senha senha deve ter ao menos 4 dígitos");
					document.getElementById(Fields[i]).focus();
					return false;
				}
				if (Fields[i] == "frmsenha" && confirma_senha.value != FieldValue)
				{
					alert("A senha informada não confere com a confirmação");
					document.getElementById(Fields[i]).focus();
					return false;
				}
		}
		return true;
}

function digitaCep(objeto)
{
	var CEP = "";
	var OLD = objeto.value;
	for (i=0; i<objeto.value.length; i++)
	{
		if (i == 5)
			CEP += "-";
		if (objeto.value.charAt(i) >= '0' && objeto.value.charAt(i) <= '9')
			CEP += objeto.value.charAt(i);
	}
	if (CEP != OLD)
		objeto.value = CEP;
}

function digitaTelefone(objeto)
{
	var TEL = "";
	var OLD = objeto.value;
	for (i=0; i<objeto.value.length; i++)
	{
		if (i == 2 || i == 7)
			TEL += "-";
		if (objeto.value.charAt(i) >= '0' && objeto.value.charAt(i) <= '9')
			TEL += objeto.value.charAt(i);
	}
	if (TEL != OLD)
		objeto.value = TEL;
}
function digitaTelefone2(objeto)
{
	var TEL = "";
	var OLD = objeto.value;
	for (i=0; i<objeto.value.length; i++)
	{
		if(i == 0) TEL+= '(';

		if (i == 3)	TEL += ") ";
		if(i == 9) TEL += '-';

		if (objeto.value.charAt(i) >= '0' && objeto.value.charAt(i) <= '9')
			TEL += objeto.value.charAt(i);
	}
	if (TEL != OLD)
		objeto.value = TEL;
}

function digitaData(objeto)
{
	var NEW = "";
	var OLD = objeto.value;
	for (i=0; i<objeto.value.length; i++)
	{
		if (i == 2 || i == 5)
			NEW += "/";
		if (objeto.value.charAt(i) >= '0' && objeto.value.charAt(i) <= '9')
			NEW += objeto.value.charAt(i);
	}
	if (NEW != OLD)
		objeto.value = NEW;
}
function digitaHora(objeto)
{
	var NEW = "";
	var OLD = objeto.value;
	for (i=0; i<objeto.value.length; i++)
	{
		if (i == 2 || i == 5)
			NEW += ":";
		if (objeto.value.charAt(i) >= '0' && objeto.value.charAt(i) <= '9')
			NEW += objeto.value.charAt(i);
	}
	if (NEW != OLD)
		objeto.value = NEW;
}
function MaskThis(Mask,Obj)
{
	// Caracter identificador numérico
	var NumberIdent = "#";
	var result = "";

	var MskChar;
	var ObjChar;

	for(var i=0; i<Obj.value.length; i++){

		MskChar = Mask.substring(i,i+1);
		ObjChar = Obj.value.substring(i,i+1);

		// Verifica numerico ou divisor
		if(MskChar == NumberIdent){
			// Verifica se e numerico
			if(!isNaN(parseInt(ObjChar))){
				result += ObjChar;
			}
		}else{
			 if(MskChar != ObjChar){
				// Adiciona caracter de mascara
				result += MskChar + ObjChar;
			}else{
				result += ObjChar;
			}
		}
	}
	if(Obj.value != result){
		Obj.value = result;
	}
}
function num_only(evento){

	if(evento.which){
		var tecla = evento.which;
	} else {
		var tecla = evento.keyCode;
	}

	if ( (tecla >= 48 && tecla <= 57 || tecla == 8 || tecla == 9 || tecla == 46) ){
		return true;
	} else {
		return false;
	}
}

function KeyUpNumero(objeto)
{
	var TEL = "";
	var OLD = objeto.value;
	for (i=0; i<objeto.value.length; i++)
	{
		if (objeto.value.charAt(i) >= '0' && objeto.value.charAt(i) <= '9')
		TEL += objeto.value.charAt(i);
	}
	if (TEL != OLD)
	objeto.value = TEL;
}

function outrasOpcoes(selOpcoes, idDivOculta, opcaoOutras)
{
	opcao = selOpcoes.options[selOpcoes.selectedIndex].value
	div = document.getElementById(idDivOculta);
	if(opcao == opcaoOutras)
	{
		div.style.display = 'inline';
	}
	else
	{
		div.style.display = 'none';
	}
}

function AtualizaPorRadio(elemento, idAtualizar)
{
	if(elemento.value == 1)
	{
		AtivaCampo(idAtualizar);
	}
	else
	{
		DesativaCampo(idAtualizar);
	}
}

function DesativaCampo(idCampo)
{
	document.getElementById(idCampo).disabled = true;
}

function AtivaCampo(idCampo)
{
	document.getElementById(idCampo).disabled = false;
}
