function campo_obri(frm,arr_campos,arr_linhas,cor_retorno){
	tem = 0;
	for (c=0; c<arr_campos.length; c++){
		campo	= arr_campos[c];
		linha		= arr_linhas[c];
		//alert(campo);
		if ((!eval('frm.'+campo+'.value'))||(eval('frm.'+campo+'.value')==" ")){
			document.getElementById(linha).bgColor="#f4f4f4";
			eval('frm.'+campo+'.focus()');
			tem = 1;
			return false;
		}
		else {
			document.getElementById(linha).bgColor=cor_retorno;
		}
	}
	if(tem==0){
		return true;
	}
}
function nomecompleto(obj,arrnome){
	nomes = arrnome.split(' ');
	if(nomes.length<2){
		alert('Por favor, informe seu nome completo!');
		obj.focus();
		return false;
	}
}
function veremail(obj, email){
	if (email){
		reemail=/^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
		if (reemail.test(email)) {
			return true;
		}
		else {
			alert(email + " NÃO é um endereço de e-mail válido.");
			//RFO_Alert('Formato de email iválido','Formato de email iválido',img,btn,retorno,parametros);
			obj.focus();
			return false;
		}
	}
}
function mudacor(obj, cor){
	obj.bgColor=cor;
}
function selcampo(obj, cor){
	obj.style.background=cor;
}
function masc_data(objeto,data) 
{ 
    var mydata = ''; 
    mydata = mydata + data; 
    if (mydata.length == 2) { 
        mydata = mydata + '/'; 
		objeto.value = mydata; 
    } 
	if (mydata.length == 5) { 
        mydata = mydata + '/'; 
		objeto.value = mydata; 
    } 
}
function masc_hora(objeto,hora) 
{ 
    var myhora = ''; 
    myhora = myhora + hora; 
    if (myhora.length == 2) { 
        myhora = myhora + ':'; 
		objeto.value = myhora; 
    } 
}

function masc_cep(objeto,cep) 
{ 
    var mycep = ''; 
    mycep = mycep + cep; 
    if (mycep.length == 5) { 
        mycep = mycep + '-'; 
		objeto.value = mycep; 
    } 
}

function masc_cpf(objeto,cpf) 
{ 
    var mycpf = ''; 
    mycpf = mycpf + cpf; 
    if (mycpf.length == 3) { 
        mycpf = mycpf + '.'; 
		objeto.value = mycpf; 
    } 
	if (mycpf.length == 7) { 
        mycpf = mycpf + '.'; 
		objeto.value = mycpf; 
    }
	if (mycpf.length == 11) { 
        mycpf = mycpf + '/'; 
		objeto.value = mycpf; 
    }
}

function valida_CPF(obj){
	if (obj.value!=''){
		s = obj.value;
		if (isNaN(s)) {
			alert('preencha somente números!');
			obj.focus();
			return false;
		}
		var i;
		var c = s.substr(0,9);
		var dv = s.substr(9,2);
		var d1 = 0;
		for (i = 0; i < 9; i++) {
		d1 += c.charAt(i)*(10-i);
	}
	if (d1 == 0){
		alert('CPF inválido!');
		obj.focus();
		return false;
	}         
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;         
	if (dv.charAt(0) != d1) {
		alert('CPF inválido!');
		obj.focus();
		return false;         
	}
	d1 *= 2;
	for (i = 0; i < 9; i++) {
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1) {
		alert('CPF inválido!');
		obj.focus();
		return false;
    }
    return true;
	}
	else {
		return true;
	}
}

function confsenha(frm){
	if (frm.senha.value!=frm.csenha.value){
		alert('Confirmação de senha inválida, tente novamente');
		frm.senha.value='';
		frm.csenha.value='';
		frm.senha.focus();
		return false;
	}
}

function elimina_virgula(obj, valor){	
	obj.value = valor.replace(',','.');
}
function formatanum(num) {
	if (isNaN(num)) 	{ 
		num = "0"; 
	} 
	sign = (num == (num = Math.abs(num))); 
	num = Math.floor(num*100+0.50000000001); 
	cents = num%100; 
	num = Math.floor(num/100).toString(); 
	if(cents<10) {
		cents = "0" + cents; 
	} 
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
		num = num.substring(0,num.length-(4*i+3))+''+ num.substring(num.length-(4*i+3)); 
	} 
	return (((sign)?'':'-') + num + ',' + cents); 
}

function MascaraFone(campo){
	var v = '';
	v = v + campo.value;
	if (v.length == 0){
		v = '(' + v;
		campo.value = v;
	}
	if (v.length == 3){
		v = v + ') ';
		campo.value = v;
	}
	if (v.length == 9){
		v = v + '-';
		campo.value = v;
	}
}

function MascaraFoneSemDDD(campo,valor){
	/*if (valor.substring(0,5)=="0000-" || valor.substring(0,1)=="0"){
		alert("Formato Inválido");
		campo.value = "";
	}else{*/
		var v = '';
		v = v + campo.value;
		if (v.length == 4){
			v = v + '-';
			campo.value = v;
		}
	//}
}

function BloqueiaCTRL(){
	var ctrl=window.event.ctrlKey;
	var tecla=window.event.keyCode;
	if (ctrl && tecla==67) {
		alert("Não é permitido copiar");
		event.keyCode=0;
		event.returnValue=false;
	}
	if (ctrl && tecla==86) {
		alert("Digite a informação. \n Não é permitido colar.")
		event.keyCode=0;
		event.returnValue=false;
	}
}

function BloqueiaCaracteres(){
	if(event.keyCode < 48 || event .keyCode > 57){
		event.returnValue = false;
	}
}

function BotaoDireito() {
	if (event.button==2||event.button==3) {
		oncontextmenu='return false';
	}
}


/* MASCARA PARA MOEDA MUITO BOA 
	observe que se faz necessário as três funcoes
	para utilizar em um input: onkeyup="mascara_num(this);" */

	function mascara_num(obj) {
		valida_num(obj)
		valor = obj.value.replace("-","");
		valor = valor.replace(",","");
		if (valor.length >= 3) {
			valor = poe_ponto_num(valor.substring(0,valor.length-2))+","+valor.substring(valor.length-2, valor.length);
		}
		obj.value = valor;
	}
	
	function poe_ponto_num(valor) {
		valor = valor.replace(/\./g,"");
		if (valor.length > 3) {
			valores = "";
			while (valor.length > 3) {
				valores = "."+valor.substring(valor.length-3,valor.length)+""+valores;
				valor = valor.substring(0,valor.length-3);
			}
			return valor+""+valores;
		} else {
			return valor;
		}
	}
	
	function valida_num(obj) {
		numeros = new RegExp("[0-9]");
		while (!obj.value.charAt(obj.value.length-1).match(numeros)) {
			if(obj.value.length == 1 && obj.value == "-") {
				return true;
			}
			if(obj.value.length >= 1) {
				obj.value = obj.value.substring(0,obj.value.length-1);
			} else {
				return false;
			}
		}
	}
/* FIM MASCARA MOEDA MUITO BOA */