function sc_Number(e,adic) { // mais uma SC
	var key = '';
	var len = len2 = 0;
	var strCheck = '0123456789'+ adic;
	var codigo = (window.Event) ? e.which : e.keyCode;
	if (codigo == 13) 
		return true;  // Tecla Enter
	key = String.fromCharCode(codigo);  // Pega o valor de "key"
	if (strCheck.indexOf(key) == -1)
		return false;  // Nao eh uma tecla valida
}
//function sc_numero(e) { // mais uma SC
//	var key = '';
//	var len = len2 = 0;
//	var strCheck = '0123456789';
//	var codigo = (window.Event) ? e.which : e.keyCode;
//	if (codigo == 13) 
//		return true;  // Tecla Enter
//	key = String.fromCharCode(codigo);  // Pega o valor de "key"
//	if (strCheck.indexOf(key) == -1)
//		return false;  // Nao eh uma tecla valida
//}
function SC_numero(e) { // mais uma SC
	var key = '';
	var len = len2 = 0;
	var strCheck = '0123456789';
	var codigo = (window.Event) ? e.which : e.keyCode;
	if (codigo == 13) 
		return true;  // Tecla Enter
	key = String.fromCharCode(codigo);  // Pega o valor de "key"
	if (strCheck.indexOf(key) == -1)
		return false;  // Nao eh uma tecla valida
}

//function validaData(str_data) {
//	if (str_data.length != 10) return false;
//	var arr_data = str_data.split("/"); 
//	if (arr_data.length != 3) return false;
//	var _dia = new Number(arr_data[0]); 
//	var _mes = new Number(arr_data[1]);
//	--_mes; 
//	var _ano = new Number(arr_data[2]);
//	var _dat = new Date(_ano, _mes, _dia);
//	if ((_dat.getDate() != _dia) || (_dat.getMonth() != _mes) || (_dat.getFullYear() != _ano)) return false;
//	return true;
//}

//function validaData(str_data) {
//	if (str_data.length != 10) return false;
//	var arr_data = str_data.split("/"); if (arr_data.length != 3) return false;
//	var _dia = new Number(arr_data[0]); var _mes = new Number(arr_data[1]); _mes--; var _ano = new Number(arr_data[2]);
//	var _dat = new Date(_ano, _mes, _dia);
//	if ((_dat.getDate() != _dia) || (_dat.getMonth() != _mes) || (_dat.getFullYear() != _ano)) return false;
//	return true;
//}


function validaData(str_data) {
	var date = str_data;
	var array_data = new Array;
	var ExpReg = new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	//vetor que contem o dia o mes e o ano
	array_data = date.split("/");
	erro = false;
	//Valido se a data esta no formato dd/mm/yyyy e se o dia tem 2 digitos e esta entre 01 e 31
	//se o mes tem d2 digitos e esta entre 01 e 12 e o ano se tem 4 digitos e esta entre 1000 e 2999
	if ( date.search(ExpReg) == -1 )
		erro = true;
	//Valido os meses que nao tem 31 dias com execao de fevereiro
	else if ( ( ( array_data[1] == 4 ) || ( array_data[1] == 6 ) || ( array_data[1] == 9 ) || ( array_data[1] == 11 ) ) && ( array_data[0] > 30 ) )
		erro = true;
	//Valido o mes de fevereiro
	else if ( array_data[1] == 2 ) {
		//Valido ano que nao e bissexto
		if ( ( array_data[0] > 28 ) && ( ( array_data[2] % 4 ) != 0 ) )
			erro = true;
		//Valido ano bissexto
		if ( ( array_data[0] > 29 ) && ( ( array_data[2] % 4 ) == 0 ) )
			erro = true;
	}
	var validacaoData = /^(((0[1-9]|[12][0-9]|3[01])[\/](0[13578]|1[02])[\/]((19|2[0-9])[0-9]{2}))|((0[1-9]|[12][0-9]|30)[\/](0[13456789]|1[012])[\/]((19|2[0-9])[0-9]{2}))|((0[1-9]|1[0-9]|2[0-8])[\/]02[\/]((19|2[0-9])[0-9]{2}))|(29[\/]02[\/]((19|2[0-9])(0[48]|[2468][048]|[13579][26])|(2[048]00))))$/
	if(!validacaoData.test(date))
	{
		erro = true;
	}
	
	if ( erro ) {
		return false
	}else{
		return true;
	}
}

function validaHora(str_data) {
	var date = str_data;
	var array_data = new Array;
	var ExpReg = new RegExp("([0-1][0-9]|[2][0-3]):([0-5][0-9])");
	//vetor que contem o dia o mes e o ano
	array_data = date.split("/");
	erro = false;
	//Valido se a data esta no formato dd/mm/yyyy e se o dia tem 2 digitos e esta entre 01 e 31
	//se o mes tem d2 digitos e esta entre 01 e 12 e o ano se tem 4 digitos e esta entre 1000 e 2999
	if ( date.search(ExpReg) == -1 )
		erro = true;
	if ( erro ) {
		return false
	}else{
		return true;
	}
}

function Formatar(src, mask) {
	if (src.value.length > mask.length) {
		src.value = src.value.substring(0,mask.length);
		return false;
	}
	var i = src.value.length;
	var saida = "#";
	var texto = mask.substring(i)
	if (texto.substring(0,1) != saida) 
		src.value += texto.substring(0,1);
}
function formatar(src, mask) {
	if (src.value.length > mask.length) {
		src.value = src.value.substring(0,mask.length);
		return false;
	}
	var i = src.value.length;
	var saida = "#";
	var texto = mask.substring(i)
	if (texto.substring(0,1) != saida) 
		src.value += texto.substring(0,1);
}
function formatNumber(x){

	var virgula = false;
	var cont = 0;
	var resultado = parseInt(sc_convFloat(x) * 100);
	var valor='';
	
	//alert('*100 '+x*100 +'\nconv '+sc_convFloat(x) +'\nconv*100 '+sc_convFloat(x)*100);
	if (x==0)
		return '0,00';


	resultado = parseFloat(resultado) / 100;
	resultado = '' + resultado;

	for (ind_f=0;ind_f<resultado.length; ind_f++){
		if (virgula){
			cont = cont + 1
		}
		if (resultado.charAt(ind_f)!='.'){
			valor = valor + resultado.charAt(ind_f);
		}
		else{
			valor = valor + ',';
			virgula=true;
		}
	}
//	alert(x + '|-|' + valor + '???' + resultado);
//	return x;
	if (cont==0){
		valor = valor + ',00';
		cont = 3;
	}
	else{
		if (cont==1){
			valor = valor + '0';
		}
	}
	
	resultado = '';
	cont = 0;
	for (ind_f=(valor.length-4); ind_f>=0; ind_f--){
		if (cont==3){
			resultado = '.' + resultado;
			cont = 0;
		}
		resultado = valor.charAt(ind_f) + resultado;
		cont++;
	}
	return resultado + valor.substring(valor.length-3,valor.length);
}