/**************************
Tiago Lopes da Silva
http://www.gigaweb.ppg.br

Add Favoritos - inicio
**************************/
function addFav( url, title ){
    if (window.sidebar) window.sidebar.addPanel(title, url,"");
    else if(window.opera && window.print){
        var mbm = document.createElement('a');
        mbm.setAttribute('rel','sidebar');
        mbm.setAttribute('href',url);
        mbm.setAttribute('title',title);
        mbm.click();
    }
    else if(document.all){window.external.AddFavorite(url, title);}
}
/**************************
Add Favoritos - inicio
**************************/

/**************************
Tiago Lopes da Silva
http://tiagolopes.net

Formatação - inicio
**************************/
function floatToMoeda(v){
	v = v.replace(/^([0-9]+)\.([0-9]{2})([0-9]+)$/g,"$1.$2");
	
	v = v.replace(/^([0-9]{1,3})$/g,"$1,00");
	v = v.replace(/^([0-9]{1,3})([0-9]{3})$/g,"$1.$2,00");
	v = v.replace(/^([0-9]{1,3})([0-9]{3})([0-9]{3})$/g,"$1.$2.$3,00");
	
	v = v.replace(/^([0-9]{1,3})\.([0-9])$/g,"$1,$20");
	v = v.replace(/^([0-9]{1,3})([0-9]{3}])\.([0-9])$/g,"$1.$2,$30");
	v = v.replace(/^([0-9]{1,3})([0-9]{3}])([0-9]{3}])\.([0-9])$/g,"$1.$2.$3,$40");
	
	v = v.replace(/^([0-9]{1,3})\.([0-9]{2})$/g,"$1,$2");
	v = v.replace(/^([0-9]{1,3})([0-9]{3})\.([0-9]{2})$/g,"$1.$2,$3");
	v = v.replace(/^([0-9]{1,3})([0-9]{3})([0-9]{3})\.([0-9]{2})$/g,"$1.$2.$3,$4");

	return v;
}
/**************************
Formatação - inicio
**************************/

/**************************
Tiago Lopes da Silva
http://www.gigaweb.ppg.br

Mascára - inicio
**************************/
function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function mskNumero(v){
    return v.replace(/\D/g,"")
}

function mskFloat(v){
    v = v.replace(/[^\d.,]/g,"")
    v = v.replace(/\./g,",");
    v = v.replace(/^,$/g, "0,");
    v = v.replace(/^(\d+),{2,}$/g, "$1,");
    v = v.replace(/^(\d+),(\d+),$/g, "$1,$2");
    return v;
}

function mskData(v){
		v = v.replace(/\D/g,"");
		v = v.replace(/^([0-9]{2})|($1)([0-9])$/g, "$1$2\/$3");
		v = v.replace(/^([0-9]{2})($1)$/g, "$1\/$2\/");
		v = v.replace(/^([0-9]{2})($1)([0-9]{1,4})$/g, "$1\/$2\/$3");
		return v;
}

function mskMoeda(v){
	v = v.replace(/\D/g,"");
	v = v.replace(/^([0-9]{1})$/g,"00$1");		
	v = v.replace(/^000([1-9]{1})$/g,"00$1");	
	v = v.replace(/^00([1-9]{1}[0-9]{1})$/g,"0$1");	
	v = v.replace(/^0([1-9]{1}[0-9]{2})$/g,"$1");
	v = v.replace(/^(0{3,})$/g, "0,00");
	v = v.replace(/^([0-9]{2})$/g, "0,$1");
	v = v.replace(/^([0-9]{1,3})([0-9]{2})$/g, "$1,$2");
    v = v.replace(/^([0-9]+)([0-9]{3})([0-9]{2})$/g, "$1\.$2,$3");
	return v;
}

function mskNome(v){
	return v.replace(/[^a-zA-ZçâÂãáÁéÉêõúüÚíÍ ]/g,"")
}

function mskDominio(v){
    return v.replace(/[^\w\d-]/g,"")
}

function mskCnpj(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 mskTelefone(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{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function mskCpf(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 mskCep(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
}
/**************************
Mascára - fim
**************************/