function gEl(o){
	return document.getElementById(o);
}

function gElSelect(o){
	return gEl(o).options[gEl(o).selectedIndex].value;
}

function mascara(o,f){
    v_obj=o;
    v_fun=f;
    setTimeout("execmascara()",1);
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value);
}

function IsPopupBlocker() {
        var oWin = window.open("","testpopupblocker","width=10,height=10,top="+(screen.height+5000)+",left="+(screen.widtht+5000)+"");
        if (oWin==null || typeof(oWin)=="undefined") {
                return true;
        } else {
                oWin.close();
                return false;
        }
}

function soNumeros(v){
	return v.replace(/\D/g,"");
}

function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}

function telefone(v){
    v=v.replace(/\D/g,"")                 			//Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") 			//Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{2})(\d)/,"$1-$2")    			//Coloca hífen entre o quarto e o quinto dígitos
    v=v.replace(/(\d{2})(\d)/,"$1-$2")    			//Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function datax(v){
    v=v.replace(/\D/g,"")                    		//Remove tudo o que não é dígito
    v=v.replace(/(\d{2})/,"$1/")    			//Coloca hífen entre o quarto e o quinto dígitos
    v=v.replace(/(\d{2})(\d{1})/,"$1/$2")    			//Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function moeda(v){  
        v = v.value;
        v=v.replace(/\D/g,"")  						//permite digitar apenas números
        v=v.replace(/[0-9]{12}/,"inválido")   		//limita pra máximo 999.999.999,99
        v=v.replace(/(\d{1})(\d{8})$/,"$1.$2")  	//coloca ponto antes dos últimos 8 digitos
        v=v.replace(/(\d{1})(\d{5})$/,"$1.$2")  	//coloca ponto antes dos últimos 5 digitos
        v=v.replace(/(\d{1})(\d{1,2})$/,"$1,$2")    //coloca virgula antes dos últimos 2 digitos
        v.value = v;
}

function MaskMoeda(v){
	v=v.replace(/\D/g,""); //Remove tudo o que não é dígito
	v=v.replace(/(\d{2})$/,",$1"); //Coloca a virgula
	v=v.replace(/(\d+)(\d{3},\d{2})$/g,"$1.$2"); //Coloca o primeiro ponto
	var qtdLoop = (v.length-3)/3;
	var count = 0;
	while (qtdLoop > count){
		count++;
		v=v.replace(/(\d+)(\d{3}.*)/,"$1.$2"); //Coloca o resto dos pontos
	}
	v=v.replace(/^(0)(\d)/g,"$2"); //Coloca hífen entre o quarto e o quinto dígitos
	return v;
}

function cpf(v){
    v=v.replace(/\D/g,"")                    		//Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       		//Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       		//Coloca um ponto entre o terceiro e o quarto dígitos
                                             		//de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") 		//Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function cep(v){
    v=v.replace(/\D/g,"")                    		//Remove tudo o que não é dígito
	v=v.replace(/(\d{5})(\d)/,"$1-$2") 			//Esse é tão fácil que não merece explicações
    return v
}

function mudarClasse(objeto,classe){
	document.getElementById(objeto).className = classe;
}

function setInit(objeto){
	if (document.getElementById(objeto) != null){
		document.getElementById(objeto).focus();
	}
}

function requerido(objeto,mensagem){
	if (document.getElementById(objeto).value == ""){
		alert(mensagem);
		return false;
	}else{
		return true;	
	}
}

function mudarCampo(evento, objeto){
	if (navigator.appName == 'Microsoft Internet Explorer'){
		if (window.event.keyCode == 13){
			document.getElementById(objeto).focus();	
		}
	}else{
		if (evento.which == 13){
			document.getElementById(objeto).focus();
		}
	}
}

function teclas(evento, obj){
	if (navigator.appName == 'Microsoft Internet Explorer'){
		if (window.event.keyCode > 47){

	}else{
			window.event.returnValue=false;
		}
	}else{
		if ((evento.which > 47)&&(evento.which < 90)){

		}else{
			evento.returnValue=false;
		}
	}
}

function func2enter(evento, funcao){
	if (navigator.appName == 'Microsoft Internet Explorer'){
		if (window.event.keyCode == 13){
			eval(funcao);
		}
	}else{
		if (evento.which == 13){
			eval(funcao);
		}
	}
}
