function applyMask(o,f){
    v_obj=o;
    v_fun=f;
    setTimeout("executeMask()",1);
}

function executeMask(){
    v_obj.value=v_fun(v_obj.value);
}

function integer(v) {
	v = v.replace(/\D/g, "");
	return v;
}

function youtubeMask(){
	
}

function telefone(v) {
	return v;
	v = v.replace(/\D/g, "");
	if (v) {
		if (v.indexOf("0800") != -1) {

		} else {
			v = v.replace(/^(\d\d)(\d)/g, "($1) $2");
			v = v.replace(/(\d{4})(\d)/, "$1-$2");
		}
	}
	return v;
}

function timeMask(v) {
	v = v.replace(/\D/g, "");
	if (v) {
		v = v.replace(/(\d{2})(\d)/g, "$1:$2");
	}
	return v;
}

function checkTime(el){
	var v = el.value;
	v = v.replace(/^(0[0-9]|1[0-9]|2[0-3]):(0[0-9]|[1-5][0-9])/g, "");
	if (v.length){
		return false;
	}
	return true;
}

function checkData(el){
	var data = el.value;
	var v = el.value;
	v = v.replace(/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/\d{4}/g, "");
	if (v.length != 0){
		return false;
	}
	var dataArray = data.split('/');
	var dia = parseInt(dataArray[0]);
	var mes = parseInt(dataArray[1]);
	var ano = parseInt(dataArray[2]);
	var bisexto = ((ano % 4) == 0);
	var mes30 = jQuery.inArray(mes, new Array(4, 6, 9, 11));
	if (mes30 != -1 && dia > 30){
		return false;
	}

	// testar fevereiro
	if (!bisexto && dia >= 29 && mes == 2){
		return false;
	}

	return true;
}

function data(v) {
	v = v.replace(/\D/g, "");
	if (v) {
		v = v.replace(/(\d{2})(\d)/, "$1/$2");
		v = v.replace(/(\d{2})(\d)/, "$1/$2");
	}
	return v;
}

function cpf(v) {
	v = v.replace(/\D/g, "");
	if (v) {
		v = v.replace(/^(\d{3})(\d)/, "$1.$2");
		v = v.replace(/^(\d{3}).(\d{3})(\d)/, "$1.$2.$3");
		v = v.replace(/^(\d{3}).(\d{3}).(\d{3})(\d)/, "$1.$2.$3-$4");
	}
	return v;
}

function siape(v) {
	v = v.replace(/\D/g, "");
	if (v) {
		v = v.replace(/(\d{7})(\d{1})$/, "$1-$2");
	}
	return v;
}

function matriculaCredenciado(v) {
	v = v.replace(/\D/g, "");
	if (v) {
		v = v.replace(/^(\d{1})(\d)/, "$1.$2");
	}
	return v;
}

function codigoCBHPM(v) {
	v = v.replace(/\D/g, "");
	if (v) {
		v = v.replace(/^(\d{1})(\d)/, "$1.$2");
		v = v.replace(/^(\d{1})\.(\d{2})(\d)/, "$1.$2.$3");
		v = v.replace(/^(\d{1})\.(\d{2}).(\d{2})(\d)/, "$1.$2.$3.$4");
		v = v
				.replace(/^(\d{1})\.(\d{2}).(\d{2}).(\d{2})(\d)/,
						"$1.$2.$3.$4-$5");
	}
	return v;
}

function moeda(v) {
	v = v.replace(/\D/g, "");
	if (v) {
		v = v.replace(/^0*/g, "");
		v = v.replace(/^$/, "0,00");
		v = v.replace(/^(\d{1})$/, "0,0$1");
		v = v.replace(/^(\d{2})$/, "0,$1");
		v = v.replace(/(\d{1,})(\d{2})$/, "$1,$2");
		for ( var i = 0; i < 10; i++) {
			v = v.replace(/(\d)(\d{3}[\.,])/, "$1.$2"); // Separador de milhar
		}
	}
	return v;
}

function cnpj(v) {
	v = v.replace(/\D/g, "");
	if (v) {
		v = v.replace(/^(\d{2})(\d)/, "$1.$2");
		v = v.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3");
		v = v.replace(/\.(\d{3})(\d)/, ".$1/$2");
		v = v.replace(/(\d{4})(\d)/, "$1-$2");
	}
	return v;
}

function cep(v) {
	v = v.replace(/\D/g, "");
	if (v) {
		v = v.replace(/^(\d{5})(\d)/, "$1-$2");
	}
	return v;
}
