/*****************	ajax	******************/
function ajaxCall(url, target){
	new Ajax(url, {
			method: 'get',
			update: $(target)
			}).request();

}
// JavaScript Document
function ajaxForm(url, target){
	$(url).send({
			update: $(target),
			evalScripts:true
			});

}

/***************** END AJax ******************/
function apagaErro(obj){
	document.getElementById(obj).innerHTML = '';
}

/********************** MASCARAS **********/
function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

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

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

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

function Ftelefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function Fcpf(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 Fcep(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 Fdata(v){
    v=v.replace(/\D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})(\d)/,"$1/$2")  //Esse é tão fácil que não merece explicações
	v=v.replace(/(\d{2})(\d)/,"$1/$2")
	v=v.replace(/(\d{4})/,"$1")

    return v
}
function Frg(v){
	v=v.replace(/\D/g,"")
    return v
}
/********************** END MASCARAS **********/

/***************** VALIDACAO ***********/
function checacpf (cpf) {
	aux = cpf.split(/[.-]/);
	cpf = aux[0]+aux[1]+aux[2]+aux[3];
	
if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999" )
    return false;

soma = 0;

for (i=0; i < 9; i ++)
    soma += parseInt(cpf.charAt(i)) * (10 - i);
resto = 11 - (soma % 11);

if (resto == 10 || resto == 11)
resto = 0;

if (resto != parseInt(cpf.charAt(9)))
return false;
soma = 0;

for (i = 0; i < 10; i ++)
soma += parseInt(cpf.charAt(i)) * (11 - i);
resto = 11 - (soma % 11);

if (resto == 10 || resto == 11)
resto = 0;

if (resto != parseInt(cpf.charAt(10)))
return false;

return true;
}

function checaPortador(obj,target){
	if($(obj).checked){
		$(target).disabled=false;
		$(target).focus();
		$(target).className = "textboxfocus";
	} else {
		$(target).disabled=true;
		$(target).value = "";
		$(target).className = "";
	}
}