
//essas estao funcionando pra I.E.

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",100)
}

/*MÉTODOS DE MÁSCARA */
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function soNumeroInt(v){
	return v.replace(/\D/g,"")
}

/**
 * "1234567" => "1.234.567"
 */
function soInteiroComMilhares(v){
	v = soNumeroInt(v);
	v = (v + ".00").formatCurrency();
	v = v.replace(',00','');
	return v;
}

/**
* Transforma uma String formata como float em uma String formata como Reais.
* Ex.: "1234.56" => "1.234,56"
*      "1234"    => "1.234,00"
*      "1234.5"  => "1.234,50"
*/
function soReal(entrada)
{
	var v = soNumeroInt(entrada);
	
	// remover zeros à esquerda
	v = parseInt(v, 10);
	if( isNaN(v) )
		return '';
	v += '';
	
	switch(v.length)
	{
		case 0:
			return '';
		
		case 1:
			v = '00' + v;
			break;
			
		case 2:
			v = '0' + v;
	}
	var com_ponto = v.substr(0, v.length-2) + '.' + v.substr(v.length-2);
	return com_ponto.formatCurrency();
}

function soTexto(v){
    return v.replace(/\d/g,"")
}

function date(v){
	v=v.replace(/\D/g,"") 
	v=v.replace(/(\d{2})(\d)/,"$1/$2")
	v=v.replace(/(\d{2})(\d)/,"$1/$2")
	return v.substring(0,10)
}

function hora(v){
	v=v.replace(/\D/g,"")
	v=v.replace(/(\d{2})(\d)/,"$1:$2")
	v=v.replace(/:(\d{2})(\d)/,":$1:$2")
	return v.substring(0,8)
}

function datehora(v){
	v=v.replace(/\D/g,"") 
	v=v.replace(/(\d{2})(\d)/,"$1/$2")
	v=v.replace(/(\d{2})(\d)/,"$1/$2")
	v=v.replace(/(\d{4})(\d)/,"$1 $2")
	v=v.replace(/ (\d{2})(\d)/," $1:$2")
	v=v.replace(/:(\d{2})(\d)/,":$1:$2")
	return v.substring(0,19)
}

function textcep(v){
    v=v.replace(/\D/g,"") 
    v=v.replace(/^(\d{5})(\d)/,"$1-$2")
    return v.substring(0,9)
}

function texttelefone(v){
    v=v.replace(/\D/g,"")
    v=v.replace(/^(\d\d)(\d)/g, "($1) $2")
    v=v.replace(/(\d{4})(\d)/,"$1-$2")
    return v.substring(0,14)
}

/*MÉTODOS DE VALIDAÇÃO */
function validaEmail(email){
	/*if(email.value != ""){
		exp = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/
		if(!exp.test(email.value)){
			alert('E-mail Invalido!');
			email.value="";
			email.focus();
		}
	}*/
	
	return true;
}

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.substring(0,14)
}

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.substring(0,18)
}

