
//funÃ§ao que carrega a url
function chamaAjax (url, parametros, funcaoRetorno){
	var myAjax = new Ajax.Request( url, {method: 'post',
        parameters: parametros,
        onComplete: funcaoRetorno,
        onFailure: comErro } );
}

//exemplo chamando a funao ajax
function CarregaCidades(uf, link){
    $('divCidade').update('<div><label>Cidade:</label></div><select name="cidade" id="cidade" class="combo" style="width:250px" disabled><option value="">Carregando...</option></select>');
    var parametros = 'uf='+uf;
    //alert(uf);
    chamaAjax(link,parametros,AtualizaCidade);
}

function CarregaValores(cidade, link){
    $('divValores').update('<div class="form">Carregando...Aguarde!</div>');
    var parametros = 'cidade='+cidade;
    //alert(link);
    chamaAjax(link,parametros,AtualizaValores);
}

//funÃ§ao que serÃ¡ chamada quando concluir o processo
function AtualizaValores(orl){
	var retorno = unescape(orl.responseText).replace(/\+/g,' ');
    //alert(retorno);
	$('divValores').update(retorno);
}

function AtualizaCidade(orl){
	var retorno = unescape(orl.responseText).replace(/\+/g,' ');
    //alert(retorno);
	$('divCidade').update(retorno);
}

//funÃ§ao que sera chamada quando ocorrer algum erro
function comErro(orl){
	var retorno = unescape(orl.responseText).replace(/\+/g,' ');	
	alert("Desculpe, nao foi possivel efetuar a solicitaÃ§ao!");
}

function verificaCadastroCpf (doc, link)
{
    $('divConfirmaInscricao').update('<br /><input name="ConfirmaInscricao" disabled="disabled" id="ConfirmaInscricao" type="submit" class="botao" value="Continuar Inscrição &gt;&gt;" /><br />');
    $('validandoDoc').update('Verificando CPF...');
    var parametros = 'documento='+doc;
    //alert(link);
    chamaAjax(link,parametros,AtualizaverificaCadastroCpf);
}

function AtualizaverificaCadastroCpf(orl){
	var retorno = unescape(orl.responseText).replace(/\+/g,' ');
    //alert(retorno);
    if (retorno == 0)
    {
        $('validandoDoc').update('');
        $('divConfirmaInscricao').update('<br /><input name="ConfirmaInscricao" id="ConfirmaInscricao" type="submit" class="botao" value="Continuar Inscrição &gt;&gt;" /><br />');
    }
    else
    {
        alert('CPF já inscrito');
        $('validandoDoc').update('CPF já inscrito.');
        $('divConfirmaInscricao').update('<br /><input name="ConfirmaInscricao"  disabled="disabled" id="ConfirmaInscricao" type="submit" class="botao" value="Continuar Inscrição &gt;&gt;" /><br />');
    }
}

function formatar(objeto, sMask, evtKeyPress) {
	//funcao para formatar campo CPF, DATA, TEL, CEP, COD
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	if(document.all) { // Internet Explorer
		nTecla = evtKeyPress.keyCode;
	}else if(document.layers) { // Nestcape
		nTecla = evtKeyPress.which;
	}else {nTecla = evtKeyPress.which;
		if (nTecla == 8) {return true;}
	}
	sValue = objeto.value;
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( ":", "" );
	sValue = sValue.toString().replace( ":", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;
	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;
	while (i <= mskLen) {
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
		if (bolMask) {
			sCod += sMask.charAt(i);
			mskLen++;
		}else {
			sCod += sValue.charAt(nCount);
			nCount++;
		}
		i++;
	}
	objeto.value = sCod;
	if (nTecla != 8) { // backspace
		if (sMask.charAt(i-1) == "9") { // apenas nÂ£meros...
			return ((nTecla > 47) && (nTecla < 58)); }
		else { // qualquer caracter...
			return true;
		}
	}else {
		return true;
	}
}

function soNumero(event){
	var tecla = (event.keyCode) ? event.keyCode : event.which;
	 if(tecla > 47 && tecla < 58){
	 	return true;
	 }else if(tecla == 8 || tecla == 127){
	 	return true;
	 }else{
	 	return false;
	 }
}

function validaCpf(objEmFoco){
    var ok=false;
    var cpf = objEmFoco.value;
    //formatCpf(objEmFoco);
    cpf = cpf.replace(".","");
    cpf = cpf.replace(".","");
    cpf = cpf.replace("-","");
    if(objEmFoco.value == ""){
    return false;
    }
    if (!isCPF(cpf)
        || cpf == '00000000000000' || cpf == '00000000000'
        || cpf == '11111111111111' || cpf == '11111111111'
        || cpf == '22222222222222' || cpf == '22222222222'
        || cpf == '33333333333333' || cpf == '33333333333'
        || cpf == '44444444444444' || cpf == '44444444444'
        || cpf == '55555555555555' || cpf == '55555555555'
        || cpf == '66666666666666' || cpf == '66666666666'
        || cpf == '77777777777777' || cpf == '77777777777'
        || cpf == '88888888888888' || cpf == '88888888888'
        || cpf == '99999999999999' || cpf == '99999999999')
    {
    if(IsIE()){
    //objEmFoco.select();
    }else{
        //objEmFoco.value="";
        objEmFoco.focus();
        }
        alert("CPF inválido!");
        objEmFoco.focus();
        ok=true;
        return ok;
    }
    return true;
}

function isCPF( cpf){
    var result = "";
    var OK = false;
    var temp = cpf;

    if (temp.length>10) {
    var work=temp.substring(0,(temp.length)-2)
    var resto = getVerificationDigit(work);
    OK = (resto==parseInt(temp.charAt((temp.length)-2)));
    if (OK) {
    work=work+resto;
    resto= getVerificationDigit(work);
    OK = (resto==parseInt(temp.charAt((temp.length)-1)));
    }
    }
    return (OK)
}

function IsIE()
{
    return (this.name234 == 'IE');
}

function IsNetscape()
{
    return (this.name234 == 'Netscape');
}

function getVerificationDigit(S){
    // Retorna o digito verificador (entrar com S "limpo")
    var invertido = invertStr(S);
    var soma = 0;
    for (var i=0; i<invertido.length; i++){
    soma=soma+(i+2)*parseInt(invertido.charAt(i))
    }
    soma*=10;
    return ((soma % 11) % 10)
}

function invertStr(str){
    var temp="";
    for (var i=0; i<str.length; i++){
    temp=str.charAt(i)+temp
    }
    return temp;
}

function formataCPFCopiado(obj){
    var campo = obj.value;
    if(campo != ""){
    var separador1 = campo.substr(3,1);
    var separador2 = campo.substr(7,1);
    var separador3 = campo.substr(11,1);
    if(separador1 != "." || separador2 != "." || separador3 != "-"){
    var parte1 = campo.substr(0,3);
    var parte2 = campo.substr(3,3);
    var parte3 = campo.substr(6,3);
    var parte4 = campo.substr(9,2);
    var cpf = parte1+"."+parte2+"."+parte3+"-"+parte4;
    obj.value = cpf;
    }
    }
}

function formataCPF(obj,event){
    var tecla = (event.keyCode) ? event.keyCode : event.which;
    if(obj.value.length == 3 || obj.value.length == 7){
    if(tecla != 8 && tecla != 127){
    obj.value += ".";
    }
    }
    if(obj.value.length == 11){
    if(tecla != 8 && tecla != 127){
    obj.value += "-";
    }
    }
}

patrocinadorBronze = new Array(3);
patrocinadorBronze[0]='<a href="http://www.e-tab.com.br" target="_blank"><img src="img/parceiros/etab.gif" border="0"></a>';
patrocinadorBronze[1]='<a href="http://www.bradesco.com.br" target="_blank"><img src="img/parceiros/bradesco.gif" border="0"></a>';
patrocinadorBronze[2]='<a href="http://www.escriba.com.br" target="_blank"><img src="img/parceiros/escriba.gif" border="0"></a>';
atualBronze = 0;
function TrocaBronze()
{
	if (atualBronze > 2)
		atualBronze = 0;
	$('imagem').update(patrocinadorBronze[atualBronze]);
	temporizador = setTimeout("TrocaBronze()",5000);
	atualBronze = atualBronze + 1;
}
