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 >= 96 && tecla <= 105) || tecla == 8 || tecla == 9 || tecla == 46) ){
		return true;
	} else {
		return false;
	}
}


function CheckForm(Fields, Labels)
{
	var fReff;

	// Percorre campos a serem validados
	for(var i=0; i<Fields.length; i++)
	{
		// Cria referencia para o objeto
		fReff = document.getElementById(Fields[i]);

		// Testa se o objeto existe
		if(fReff != null)
		{
			// Validacao de data
			if((/^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$/).test(fReff.value))
			{
				 var numbers = fReff.value.split("/");
			 	 if(!DateValidate(numbers[0], numbers[1], numbers[2])){
					alert("A data informada no campo \""+Labels[i]+"\" não é válida!");
					try{
						fReff.focus();
					}catch(e){
						return false;
					}

					return false;
				 }
			}
			else
			{
				// Testa valor do campo
				if( fReff.value.length == 0 )
				{
					alert("O campo \""+Labels[i]+"\" é de preenchimento obrigatório!");
					try
					{
						fReff.focus();
					}catch(e)
					{
						return false;
					}
					return false;
				}
				else
				{
					if (Fields[i]=="email1" && (fReff.value.indexOf("@") == -1 || fReff.value.indexOf(".") == -1))
					{
						alert("O e-mail informado não é válido!");
						fReff.focus();
						return false;
					}
				}
			}
		}
	}
	return true;
}


function valida_form(OBJ)
{
	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;
	}
}
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 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;
}

