// funcao para restringir apenas digitos numericos - start
function CalcKeyCode(aChar) {
  var character = aChar.substring(0,1);
  var code = aChar.charCodeAt(0);
  return code;
}

function checkNumber(val) {
  var strPass = val.value;
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);

  /* Check if the keyed in character is a number aceita virgula cod44
     do you want alphabetic UPPERCASE only ?
     or lower case only just check their respective
     codes and replace the 48 and 57 */
	
  if(cCode == 44){
  		
  }else{
  	if (cCode < 48 || cCode > 57) {
    var myNumber = val.value.substring(0, (strLength) - 1);
    //val.value = myNumber;
    val.value = "";
  }
  }
  
  return false;
}
// Exemplo: onKeyUp=javascript:checkNumber(form_config_size.id_campo);
// funcao para restringir apenas digitos numericos - end




/* Formatação para qualquer mascara */

function formatar(src, mask) 
{
  var i = src.value.length;
  var saida = mask.substring(0,1);
  var texto = mask.substring(i)
if (texto.substring(0,1) != saida) 
  {
	src.value += texto.substring(0,1);
  }
}

/* 

Exemplos:
CEP
OnKeyPress="formatar(this, '#####-###')"
CPF
OnKeyPress="formatar(this, '###.###.###-##')"
DATA
OnKeyPress="formatar(this, '##/##/####')"
*/

/* Formatação para qualquer mascara - end */





/* Mascara para data permite apenas digitos numericos */
/*-----------------------------------------------------------------------
Máscara para o campo data dd/mm/aaaa
Exemplo: <input maxlength="16" name="datahora" onKeyPress="DataHora(event, this)">
-----------------------------------------------------------------------*/

function DataHora(evento, objeto){
	evento=(window.event)?event:evento;
	var keypress=(window.event)?event.keyCode:evento.which;

	if (keypress == 8) {
		if (window.event) {
			evento.returnValue = true;
		}
		return;
	} 
	
	campo = eval (objeto);
	if (campo.value == '00/00/0000')
	{
		campo.value=""
	}

	caracteres = '0123456789';
	separacao1 = '/';
	separacao2 = ' ';
	separacao3 = ':';
	conjunto1 = 2;
	conjunto2 = 5;

	
	if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (19)) {
		if (campo.value.length == conjunto1 )
		campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2)
		campo.value = campo.value + separacao1;
		return true;
	} else {
		if (window.event) {
			evento.returnValue = false;
		} else {
			evento.preventDefault();
		}
	}
}
/* Mascara para data permite apenas digitos numericos */

function selectOnlyOneCheckbox(cb) {
	var checkBoxes = document.getElementsByName(cb.name);
	var size = checkBoxes.length
	for (j = 0; j < size; j++) {
	var checkBox = checkBoxes[j]
		if (checkBox.checked == true) {
			checkBox.checked = false;
			if (checkBox == cb) {
				cb.checked = true;
			}
	    }
	}
}

