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 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;
			}
		}
	}
	return true;
}

function setIdioma(id)
{
	document.getElementById('idioma' + id).style.color='#666';
}
