if(typeof(window[jsonurl]) == 'undefined')
    var jsonurl = "/Icarros/JSON-RPC";
if(typeof(window[jsonrpc]) == 'undefined')
    var jsonrpc=null;
if(typeof(window[jsonflag]) == 'undefined')
    var jsonflag=false;
if(typeof(window[jsonsupport]) == 'undefined')
    var jsonsupport=true;


var jsonselect=null;
var jsonsp=null;
var jsoncp=null;
var jsoncpautoopen=false;
var jsonvaloratual=0;
var jsonhtmladicional=null;
var jsondispatual=null;

function initjson()
{
        if(!jsonsupport || (jsonrpc!=null && jsonrpc.JsRPC))
			return;

		if(jsonflag) {
			while(jsonflag());
			if(jsonrpc!=null)
				return;
		}

		var jsonflag=true;
    try {
            if(jsonrpc==null) {
                jsonrpc = new JSONRpcClient(jsonurl+(typeof jsessionid=='undefined' ? "" : ";jsessionid="+jsessionid ));
            }
            jsonrpc._addMethods(["JsRPC.getTelAnunciante","JsRPC.getModelosComAnunciosByMarca","JsRPC.getModelosComAnuncioConsorcioByMarca", "JsRPC.getModelosEmLinhaByMarca","JsRPC.getCidadesByUf","JsRPC.getModelosByMarca","JsRPC.getVersoesByMarcaAno","JsRPC.getVersoesByModelo","JsRPC.getUsuarioByEmail","JsRPC.getHtmlLista","JsRPC.getOpcoesFiltro", "JsRPC.saveIphoneCall", "JsRPC.emailCadastradoComSenha", "JsRPC.getAnunciantesGeoPosicaoMapa", "JsRPC.getTelAnuncioConsorcio", "JsRPC.getCidadesComOficinaByUf", "JsRPC.getBairrosComOficinaByCidade", "JsRPC.getTelOficina", "JsRPC.getVideo","JsRPC.getCalculoFinanciamento","JsRPC.getLinkCatalogo", "JsRPC.votar", "JsRPC.addVotoLink", "JsRPC.removeVotoLink"]);
    } catch(e) {
    	jsonrpc=null;
	    jsonsupport=false;
    }
		jsonflag=false;
}


function Descarrega(combo){
	if(combo == undefined){
		return;
	}
	var num=1;
    if(combo.options.length>1 && combo.options[1].value=='-1') num=2;
    var newoptions = new Array(num);
    for(var i=0;i<num;i++) newoptions[i]=combo.options[i];
    if(num==1 && newoptions.length==1 && newoptions[0].value>0) num=0;
    while(combo.hasChildNodes()) combo.removeChild(combo.firstChild);
    for(var i=0;i<num;i++) combo.appendChild(newoptions[i]);
}

function registrarDadosCRMMapa(usuario_id,internauta_id,anuncio_id){
    initjson();

    var user=usuario_id;
    if(!isNumeric(usuario_id)) {
        try {
            user = parseInt(usuario_id);
            if(!(user>0))
                user=null;

        } catch (e) {
            user=null;
        }
    }
    var inter=internauta_id;
    if(!isNumeric(internauta_id)) {
        try {
            inter = parseInt(internauta_id);
            if(!(inter>0))
                inter=null;

        } catch (e) {
            inter=null;
        }
    }
    var anuncio=anuncio_id;
    if(!isNumeric(anuncio_id)) {
        try {
            anuncio = parseInt(anuncio_id);
            if(!(anuncio>0))
                anuncio=null;

        } catch (e) {
            anuncio=null;
        }
    }

    jsonrpc.JsRPC.getRegistrarVerMapa(user,inter,anuncio);
}


function preencherTelefone(spanid,anuncio_id,anunciante_id,force0km,segmento_id,parceiro_id,midia_id,endo_id,usuario_id,internauta_id) {
	initjson();
	jsonsp=MM_findObj(spanid);
    var mid=midia_id;
    if(!isNumeric(midia_id)) {
        try {
            mid = parseInt(midia_id);
            if(!(mid>0))
                mid=null;

        } catch (e) {
            mid=null;
        }
    }
    var endo=endo_id;
    if(!isNumeric(endo_id)) {
        try {
            endo = parseInt(endo_id);
            if(!(endo>0))
                endo=null;

        } catch (e) {
            endo=null;
        }
    }
    var user=usuario_id;
    if(!isNumeric(usuario_id)) {
        try {
            user = parseInt(usuario_id);
            if(!(user>0))
                user=null;

        } catch (e) {
            user=null;
        }
    }
    var inter=internauta_id;
    if(!isNumeric(internauta_id)) {
        try {
            inter = parseInt(internauta_id);
            if(!(inter>0))
                inter=null;

        } catch (e) {
            inter=null;
        }
    }

    var parceiro=parceiro_id;
    if(!isNumeric(parceiro_id)) {
        try {
            parceiro = parseInt(parceiro_id);
            if(!(parceiro>0))
                parceiro=null;

        } catch (e) {
            parceiro=null;
        }
    }

    if(anunciante_id!='') {
		if(jsonsupport){
            jsonrpc.JsRPC.getTelAnunciante(preencherSpan,parseInt(anuncio_id),parseInt(anunciante_id),force0km, segmento_id, parceiro,mid,endo, user, inter);
        }else {
            jsrsExecute("../comum/rsserver.jsp", preencherSpan, "getTelAnuncianteStr", anuncio_id, anunciante_id,""+force0km, segmento_id);
        }
    }
}

function preencherTelefoneAnuncioConsorcio(spanid,anuncioconsorcio_id,instituicaoconsorcio_id,parceiro_id,midia_id,endo_id,usuario_id,internauta_id) {
    initjson();
    jsonsp=MM_findObj(spanid);
    var mid=midia_id;
    if(!isNumeric(midia_id)) {
        try {
            mid = parseInt(midia_id);
            if(!(mid>0))
                mid=null;

        } catch (e) {
            mid=null;
        }
    }
    var endo=endo_id;
    if(!isNumeric(endo_id)) {
        try {
            endo = parseInt(endo_id);
            if(!(endo>0))
                endo=null;

        } catch (e) {
            endo=null;
        }
    }
    var user=usuario_id;
    if(!isNumeric(usuario_id)) {
        try {
            user = parseInt(usuario_id);
            if(!(user>0))
                user=null;

        } catch (e) {
            user=null;
        }
    }
    var inter=internauta_id;
    if(!isNumeric(internauta_id)) {
        try {
            inter = parseInt(internauta_id);
            if(!(inter>0))
                inter=null;

        } catch (e) {
            inter=null;
        }
    }

    var parceiro=parceiro_id;
    if(!isNumeric(parceiro_id)) {
        try {
            parceiro = parseInt(parceiro_id);
            if(!(parceiro>0))
                parceiro=null;

        } catch (e) {
            parceiro=null;
        }
    }

    if(anuncioconsorcio_id!='') {
		if(jsonsupport){
            jsonrpc.JsRPC.getTelAnuncioConsorcio(preencherSpan,parseInt(anuncioconsorcio_id),parseInt(instituicaoconsorcio_id), parceiro,mid,endo, user, inter);
        }else {
            jsrsExecute("../comum/rsserver.jsp", preencherSpan, "getTelAnuncioConsorcioStr", anuncioconsorcio_id, instituicaoconsorcio_id);
        }
    }
}

function preencherTelefoneOficina(spanid,oficina_id,parceiro_id,midia_id,endo_id,usuario_id,internauta_id) {
    initjson();
    jsonsp=MM_findObj(spanid);
    var mid=midia_id;
    if(!isNumeric(midia_id)) {
        try {
            mid = parseInt(midia_id);
            if(!(mid>0))
                mid=null;

        } catch (e) {
            mid=null;
        }
    }
    var endo=endo_id;
    if(!isNumeric(endo_id)) {
        try {
            endo = parseInt(endo_id);
            if(!(endo>0))
                endo=null;

        } catch (e) {
            endo=null;
        }
    }
    var user=usuario_id;
    if(!isNumeric(usuario_id)) {
        try {
            user = parseInt(usuario_id);
            if(!(user>0))
                user=null;

        } catch (e) {
            user=null;
        }
    }
    var inter=internauta_id;
    if(!isNumeric(internauta_id)) {
        try {
            inter = parseInt(internauta_id);
            if(!(inter>0))
                inter=null;

        } catch (e) {
            inter=null;
        }
    }

    var parceiro=parceiro_id;
    if(!isNumeric(parceiro_id)) {
        try {
            parceiro = parseInt(parceiro_id);
            if(!(parceiro>0))
                parceiro=null;

        } catch (e) {
            parceiro=null;
        }
    }

    if(oficina_id!='') {
		if(jsonsupport){
            jsonrpc.JsRPC.getTelOficina(preencherSpan,parseInt(oficina_id), parceiro,mid,endo, user, inter);
        }else {
            jsrsExecute("../comum/rsserver.jsp", preencherSpan, "getTelOficinaStr", oficina_id);
        }
    }
}

function getHtmlAnuncio(spanid,anuncio_id) {
	initjson();
	jsonsp=MM_findObj(spanid);
	if(anuncio_id.value!='') {
		if(jsonsupport) jsonrpc.JsRPC.getHtmlLista(preencherSpan,parseInt(anuncio_id));
		else jsrsExecute("../comum/rsserver.jsp", preencherSpan, "getHtmlListaStr", anuncio_id);
	}
}

function getCalculoFinanciamento(spanid, clientePF, anunciante_id, anomodelo, valorBem, valorEntrada, numParcelas) {
	initjson();
	jsonsp=MM_findObj(spanid);
	if(anunciante_id.value!='') {
		if(jsonsupport) jsonrpc.JsRPC.getCalculoFinanciamento(preencherSpan,clientePF,anunciante_id,anomodelo, valorBem, valorEntrada, numParcelas);
		else jsrsExecute("../comum/rsserver.jsp", preencherSpan, "getCalculoFinanciamento", clientePF,anunciante_id,anomodelo, valorBem, valorEntrada, numParcelas);
	}
}

function verifyStaleModelosComAnuncios(marcacmp,modelocmp) {
    if(marcacmp.value && parseInt(marcacmp.value)>0 && (modelocmp.length==0 || (modelocmp.length==1 && !(parseInt(modelocmp[0].value)>0)))) {
        jsoncpautoopen=true;
        preencherModelosComAnunciosByMarca(marcacmp,modelocmp);
    }
}

function preencherModelosComAnunciosByMarca(marcacmp,modelocmp) {
	if(!marcacmp.value || !(parseInt(marcacmp.value)>0)) {
		Descarrega(modelocmp);
		return;
	}
	initjson();
	jsonsp=MM_findObj('pesqmodelo');
	if(jsonsp) jsonsp.style.visibility='visible';
	Descarrega(modelocmp);
	modelocmp.disabled=true;
	if(marcacmp.value!='') {
		jsoncp=modelocmp;
		if(jsonsupport) jsonrpc.JsRPC.getModelosComAnunciosByMarca(function (retorno,exception) { preencherSelectCampo(retorno,exception,modelocmp); },parseInt(marcacmp.value));
		else jsrsExecute("../comum/rsserver.jsp", preencherSelect, "getModelosComAnunciosByMarcaStr", marcacmp.value);
	} else
		modelocmp.options[0]=modelocmp.options[0];
}

function verifyStaleModelosComAnuncioConsorcio(marcacmp,modelocmp) {
    if(marcacmp.value && parseInt(marcacmp.value)>0 && (modelocmp.length==0 || (modelocmp.length==1 && !(parseInt(modelocmp[0].value)>0)))) {
        jsoncpautoopen=true;
        preencherModelosComAnuncioConsorcioByMarca(marcacmp,modelocmp);
    }
}

function preencherModelosComAnuncioConsorcioByMarca(marcacmp,modelocmp) {
	if(!marcacmp.value || !(parseInt(marcacmp.value)>0)) {
		Descarrega(modelocmp);
		return;
	}
	initjson();
	Descarrega(modelocmp);
	modelocmp.disabled=true;
	if(marcacmp.value!='') {
		jsoncp=modelocmp;
		if(jsonsupport) jsonrpc.JsRPC.getModelosComAnuncioConsorcioByMarca(function (retorno,exception) { preencherSelectCampo(retorno,exception,modelocmp); },parseInt(marcacmp.value));
		else jsrsExecute("../comum/rsserver.jsp", preencherSelect, "getModelosComAnuncioConsorcioByMarcaStr", marcacmp.value);
	} else
		modelocmp.options[0]=modelocmp.options[0];
}

function verifyStaleModelosEmLinha(marcacmp,modelocmp) {
    if(marcacmp.value && parseInt(marcacmp.value)>0 && (modelocmp.length==0 || (modelocmp.length==1 && !(parseInt(modelocmp[0].value)>0)))) {
        jsoncpautoopen=true;
        preencherModelosEmLinhaByMarca(marcacmp,modelocmp);
    }
}

function preencherModelosEmLinhaByMarca(marcacmp,modelocmp) {
	if(!marcacmp.value || !(parseInt(marcacmp.value)>0)) {
		Descarrega(modelocmp);
		return;
	}
	initjson();
	jsonsp=MM_findObj('pesqmodelo');
	if(jsonsp) jsonsp.style.visibility='visible';
	Descarrega(modelocmp);
	modelocmp.disabled=true;
	if(marcacmp.value!='') {
		jsoncp=modelocmp;
		if(jsonsupport) jsonrpc.JsRPC.getModelosEmLinhaByMarca(function (retorno,exception) { preencherSelectCampo(retorno,exception,modelocmp); },parseInt(marcacmp.value));
		else jsrsExecute("../comum/rsserver.jsp", preencherSelect, "getModelosEmLinhaByMarcaStr", marcacmp.value);
	} else
		modelocmp.options[0]=modelocmp.options[0];
}

function verifyStaleAnoModeloCabecalhoCatalogo(modelocmp,anomodelocmp) {
    if(modelocmp.value && parseInt(modelocmp.value)>0 && (anomodelocmp.length==0 || (anomodelocmp.length==1 && (parseInt(anomodelocmp[0].value)>0)))) {
        jsoncpautoopen=true;
        preencherFaixaAnosModelosByModeloCabecalhoCatalogo(modelocmp,anomodelocmp);
    }
}

function preencherFaixaAnosModelosByModeloCabecalhoCatalogo(modelocmp, anoModelocmp, preencherSelectCallback) {
    if(!preencherSelectCallback){
        preencherSelectCallback = preencherSelectCampo;
    }
	if(!modelocmp.value || !(parseInt(modelocmp.value)>0)) {
		Descarrega(anoModelocmp);
		return;
	}
	initjson();
	jsonsp=MM_findObj('pesqmodelo');
	if(jsonsp) jsonsp.style.visibility='visible';
	if(anoModelocmp && !anoModelocmp.disabled){
        Descarrega(anoModelocmp);
        anoModelocmp.disabled=true;
    }

	if(modelocmp.value!='') {
		jsoncp=anoModelocmp;
		if(jsonsupport) jsonrpc.JsRPC.getAnosModelosByModelo(function (retorno,exception) { preencherSelectCallback(retorno,exception,anoModelocmp); },parseInt(modelocmp.value));
		else jsrsExecute("../comum/rsserver.jsp", preencherSelect, "getAnosModelosByModelo", modelocmp.value);
	} else
		anoModelocmp.options[0]=anoModelocmp.options[0];
}

function preencherFaixaAnosModelosByModelo(modelocmp,anoFabricacaocmp, anoModelocmp, versaocmp, preencherSelectCallback) {
    if(!preencherSelectCallback){
        preencherSelectCallback = preencherSelectCampo;
    }
	if(!modelocmp.value || !(parseInt(modelocmp.value)>0)) {
		Descarrega(anoFabricacaocmp);
		return;
	}
	initjson();
	jsonsp=MM_findObj('pesqmodelo');
	if(jsonsp) jsonsp.style.visibility='visible';
    if(anoFabricacaocmp && !anoFabricacaocmp.disabled){
        Descarrega(anoFabricacaocmp);
        anoFabricacaocmp.disabled=true;
    }
	if(anoModelocmp && !anoModelocmp.disabled){
        Descarrega(anoModelocmp);
        anoModelocmp.disabled=true;
    }
    if(versaocmp && !versaocmp.disabled){
        Descarrega(versaocmp);
        versaocmp.disabled=true;
    }

	if(modelocmp.value!='') {
		jsoncp=anoFabricacaocmp;
		if(jsonsupport) jsonrpc.JsRPC.getFaixaAnoModelosEmLinhaByMarca(function (retorno,exception) { preencherSelectCallback(retorno,exception,anoFabricacaocmp); },parseInt(modelocmp.value));
		else jsrsExecute("../comum/rsserver.jsp", preencherSelect, "getFaixaAnoModelosEmLinhaByMarca", modelocmp.value);
	} else
		anoFabricacaocmp.options[0]=anoFabricacaocmp.options[0];
}

function verifyStaleCidades(estadocmp,cidadecmp) {
    if(estadocmp.value && estadocmp.value!="-1" && cidadecmp.length<3) {
        jsoncpautoopen=true;
        preencherCidades(estadocmp,cidadecmp);
    }
}

function preencherCidades(estadocmp,cidadecmp,preencherSelectCallback) {
    if(!preencherSelectCallback){
        preencherSelectCallback = preencherSelectCidades;
    }
	if(!estadocmp.value || estadocmp.value=='-1' || !estadocmp.value.length>1) {
		Descarrega(cidadecmp);
		return;
	}
	initjson();
	jsonsp=MM_findObj('pesqcidade');
	if(jsonsp) jsonsp.style.visibility='visible';
	cidadecmp.disabled=true;
    jsonvaloratual=cidadecmp.value;
	Descarrega(cidadecmp);
    jsondispatual=cidadecmp.style.display;

	if(estadocmp.value!='') {
		jsoncp=cidadecmp;
		if(jsonsupport) jsonrpc.JsRPC.getCidadesByUf(preencherSelectCallback,estadocmp.value);
		else jsrsExecute("../comum/rsserver.jsp", preencherSelectCallback, "getCidadesByUf", estadocmp.value);
	} else
		cidadecmp.options[0]=cidadecmp.options[0];
}


function preencherAnoModelo(modelocmp,anofabricacaocmp,anomodelocmp,versaocmp) {
    anomodeloatual=anomodelocmp.value;
	anofabricacao=parseInt(anofabricacaocmp.value);
	while (anomodelocmp.options.length > 0){
		anomodelocmp.options[(anomodelocmp.options.length - 1)] = null;
	}
	if(anofabricacao>0) {
		for(i=0;i<2;i++) {
            if(anofabricacaocmp.selectedIndex == 1 && anofabricacaocmp.options[1].innerText==anofabricacao){
                anomodelocmp.options[anomodelocmp.length]=new Option(anofabricacao+1,anofabricacao+1);
                break;
            } else if(anofabricacaocmp.options[anofabricacaocmp.length-1].innerText==anofabricacao) {
                anomodelocmp.options[anomodelocmp.length]=new Option(anofabricacao,anofabricacao);
                break;
            } else {
                anomodelocmp.options[anomodelocmp.length]=new Option(anofabricacao+i,anofabricacao+i);
                if(anomodeloatual>0 && anomodeloatual==(anofabricacao+i)) {
                    anomodelocmp.options[anomodelocmp.length-1].selected=true;
                }
            }
		}
		anomodelocmp.disabled=false;
	} else {
		anomodelocmp.disabled=true;
		versaocmp.disabled=true;
	}

	if(!modelocmp.value || !(parseInt(modelocmp.value)>0) || !anomodelocmp.value || !(parseInt(anomodelocmp.value)>0)) {
		Descarrega(versaocmp);
		return;
	}
}

function preencherVersoesByModeloAno(modelocmp,anomodelocmp,versaocmp,versaoatual,preencherSelectCallback) {
    if(!preencherSelectCallback){
        preencherSelectCallback = preencherSelect;
    }
    
    jsonvaloratual=versaoatual;
    initjson();
    jsonsp=MM_findObj('pesqversao');
    if(jsonsp) jsonsp.style.visibility='visible';
    Descarrega(versaocmp);
    versaocmp.disabled=true;
    if(modelocmp.value!='' && anomodelocmp.value!='') {
        jsoncp=versaocmp;
        if(jsonsupport) jsonrpc.JsRPC.getVersoesByModeloAno(preencherSelectCallback,parseInt(modelocmp.value),parseInt(anomodelocmp.value));
        else jsrsExecute("../comum/rsserver.jsp", preencherSelectCallback, "getVersoesByMarcaAnoStr", new Array(modelocmp.value,anomodelocmp.value));
    } else
        versaocmp.options[0]=versaocmp.options[0];
}

function preencherVersoesByMarcaAno(marcacmp,anomodelocmp,versaocmp,versaoatual) {
	if(!marcacmp.value || !(parseInt(marcacmp.value)>0) || !anomodelocmp.value || !(parseInt(anomodelocmp.value)>0)) {
		Descarrega(versaocmp);
		versaocmp.disabled=true;
		return;
	}
	jsonvaloratual=versaoatual;
	initjson();
	jsonsp=MM_findObj('pesqversao');
	if(jsonsp) jsonsp.style.visibility='visible';
	Descarrega(versaocmp);
	versaocmp.disabled=true;
	if(marcacmp.value!='' && anomodelocmp.value!='') {
		jsoncp=versaocmp;
		if(jsonsupport) jsonrpc.JsRPC.getVersoesByMarcaAno(preencherSelect,parseInt(marcacmp.value),parseInt(anomodelocmp.value));
		else jsrsExecute("../comum/rsserver.jsp", preencherSelect, "getVersoesByMarcaAnoStr", new Array(marcacmp.value,anomodelocmp.value));
	} else
		versaocmp.options[0]=versaocmp.options[0];
}

function verifyStaleModelosCabecalhoCatalogo(marcacmp,modelocmp) {
    if(marcacmp.value && parseInt(marcacmp.value)>0 && (modelocmp.length==0 || (modelocmp.length==1 && !(parseInt(modelocmp[1].value)>0)))) {
        jsoncpautoopen=true;
        preencherModelosByMarcaCabecalhoCatalogo(marcacmp,modelocmp);
    }
}

function preencherModelosByMarcaCabecalhoCatalogo(marcacmp,modelocmp,anoModelocmp, preencherSelectCallback) {
    if(!preencherSelectCallback){
        preencherSelectCallback = preencherSelectCampo;
    }

	if(!marcacmp.value || !(parseInt(marcacmp.value)>0)) {
		Descarrega(modelocmp);
		return;
	}
	initjson();
	jsonsp=MM_findObj('pesqmodelo');
	if(jsonsp) jsonsp.style.visibility='visible';
    Descarrega(modelocmp);

    if(anoModelocmp) {
        Descarrega(anoModelocmp);
        anoModelocmp.disabled=true;
    }

	modelocmp.disabled=true;
	if(marcacmp.value!='') {
		jsoncp=modelocmp;
		if(jsonsupport) jsonrpc.JsRPC.getModelosByMarca(preencherSelectCallback,parseInt(marcacmp.value));
		else jsrsExecute("../comum/rsserver.jsp", preencherSelectCallback, "getModelosByMarcaStr", marcacmp.value);
	} else
		modelocmp.options[0]=modelocmp.options[0];
}

function preencherModelosByMarca(marcacmp,modelocmp,versaocmp,anoFabricacaocmp,anoModelocmp, preencherSelectCallback) {
    if(!preencherSelectCallback){
        preencherSelectCallback = preencherSelect;
    }


	if(!marcacmp.value || !(parseInt(marcacmp.value)>0)) {
		Descarrega(modelocmp);
		Descarrega(versaocmp);
		return;
	}
	initjson();
	jsonsp=MM_findObj('pesqmodelo');
	if(jsonsp) jsonsp.style.visibility='visible';
    Descarrega(modelocmp);
    if(anoFabricacaocmp) {
        Descarrega(anoFabricacaocmp);
        anoFabricacaocmp.disabled=true;
    }
    if(anoModelocmp) {
        Descarrega(anoModelocmp);
        anoModelocmp.disabled=true;
    }
	if(versaocmp) {
	  Descarrega(versaocmp);
	  versaocmp.disabled=true;
	}

	modelocmp.disabled=true;
	if(marcacmp.value!='') {
		jsoncp=modelocmp;
		if(jsonsupport) jsonrpc.JsRPC.getModelosByMarca(preencherSelectCallback,parseInt(marcacmp.value));
		else jsrsExecute("../comum/rsserver.jsp", preencherSelectCallback, "getModelosByMarcaStr", marcacmp.value);
	} else
		modelocmp.options[0]=modelocmp.options[0];
}

function preencherVersoesByModelo(modelocmp,versaocmp) {
	if(!modelocmp.value || !(parseInt(modelocmp.value)>0)) {
		Descarrega(versaocmp);
		return;
	}
	initjson();
	jsonsp=MM_findObj('pesqversao');
	if(jsonsp) jsonsp.style.visibility='visible';
  Descarrega(versaocmp);
  versaocmp.disabled=true;
	if(modelocmp.value!='') {
		jsoncp=versaocmp;
		if(jsonsupport) jsonrpc.JsRPC.getVersoesByModelo(preencherSelect,parseInt(modelocmp.value));
		else jsrsExecute("../comum/rsserver.jsp", preencherSelect, "getVersoesByModeloStr", modelocmp.value);
	} else
		versaocmp.options[0]=versaocmp.options[0];
}

//TODO: Chamada Sincrona - Trocar para assicrona
function getUsuarioByEmail(email) {
	initjson();
	return jsonrpc.JsRPC.getUsuarioByEmail(email);
}

var popup = false;
var vmodeloApresentacao = 4;
var modeloNovo = false;
var generoFiltro = 'M';

function calcularFiltro(idfiltro,htmlelement,filtrosatuais, isPopup, htmlAdicional,modeloApresentacao) {
    if(htmlAdicional) {
        jsonhtmladicional=htmlAdicional;
    } else {
        jsonhtmladicional="";
    }

    if(modeloApresentacao != undefined){
        vmodeloApresentacao = modeloApresentacao;
        modeloNovo = true;
    }


    if(isPopup == true){
       popup = true;
    }else{
       popup = false;
    }
	initjson();
	jsonsp=MM_findObj('pesqversao');
	if(jsonsp) jsonsp.style.visibility='visible';
    jsoncp=htmlelement;
    if(jsonsupport) jsonrpc.JsRPC.getOpcoesFiltro(preencherFiltro,idfiltro,filtrosatuais,popup);
    else jsrsExecute("../comum/rsserver.jsp", preencherFiltro, "getOpcoesFiltro",idfiltro,filtrosatuais);
}

function calcularFiltroVersao(idfiltro,htmlelement,filtrosatuais, isPopup, htmlAdicional,modeloApresentacao,genero) {
    if(htmlAdicional) {
        jsonhtmladicional=htmlAdicional;
    } else {
        jsonhtmladicional="";
    }
    if(modeloApresentacao != undefined){
        vmodeloApresentacao = modeloApresentacao;
        modeloNovo = true;
    }
    if(isPopup == true){
       popup = true;
    }else{
       popup = false;
    }
    if (genero != undefined){
        generoFiltro = genero;
    }
	initjson();
	jsonsp=MM_findObj('pesqversao');
	if(jsonsp) jsonsp.style.visibility='visible';
    jsoncp=htmlelement;
    if(jsonsupport) jsonrpc.JsRPC.getOpcoesFiltroVersao(preencherFiltro,idfiltro,filtrosatuais,popup);
    else jsrsExecute("../comum/rsserver.jsp", preencherFiltro, "getOpcoesFiltroVersao",idfiltro,filtrosatuais);
}

function calcularFiltroAnuncioConsorcio(idfiltro,htmlelement,filtrosatuais) {
	initjson();
	jsonsp=MM_findObj('pesqversao');
	if(jsonsp) jsonsp.style.visibility='visible';
    jsoncp=htmlelement;
	if(jsonsupport) jsonrpc.JsRPC.getOpcoesFiltroAnuncioConsorcio(preencherFiltroAnuncioConsorcio,idfiltro,filtrosatuais);
	else jsrsExecute("../comum/rsserver.jsp", preencherFiltroAnuncioConsorcio, "getOpcoesFiltroAnuncioConsorcio",idfiltro,filtrosatuais);
}

function calcularFiltroFeirao(idfiltro,htmlelement,filtrosatuais) {
	initjson();
	jsonsp=MM_findObj('pesqversao');
	if(jsonsp) jsonsp.style.visibility='visible';
    jsoncp=htmlelement;
	if(jsonsupport) jsonrpc.JsRPC.getOpcoesFiltro(preencherFiltroFeirao,idfiltro,filtrosatuais);
	else jsrsExecute("../comum/rsserver.jsp", preencherFiltroFeirao, "getOpcoesFiltro",idfiltro,filtrosatuais);
}

function preencherFiltro( returnstring, exception){

    if(returnstring=='ERR_NOTFOUND') {
		alert("Não foi encontrada nenhuma opção para esse filtro");
		return;
	}
	var modarray=returnstring.split('||');
    var htmlopcoes=jsoncp.innerHTML+"<ul style=\"height:100%;\">";

    if(vmodeloApresentacao == 2){
        //tipo checkbox
        if(popup == true){
            htmlopcoes=jsoncp.innerHTML+"<div class='conteudo'><ul>";
            for(i=0;i<modarray.length;i+=5) {
                if(modarray[i+4] == 'true'){
                    htmlopcoes+="<li><input id='"+modarray[i+1]+"' checked='checked' type='checkbox' class='checkboxFiltro'>&nbsp;"+modarray[i+2]+"("+modarray[i+3]+")</li>";
                }else{
                    htmlopcoes+="<li><input id='"+modarray[i+1]+"' type='checkbox' class='checkboxFiltro'>&nbsp;"+modarray[i+2]+"("+modarray[i+3]+")</li>";
                }
            }
            htmlopcoes+="</ul></div><div class=\"direita\"><a style=\"display:block;float:left;padding:8px 10px 0 0;text-decoration:underline;\" href=\"javascript:void(0);\" onclick=\"f_dialogCloseDiv();\">cancelar</a><a class=\"btn btnpequeno cinza\" href=\"javascript:void(0);\" onclick=\"addNovoFiltro('"+modarray[0]+"');\"><i></i><span><span></span><i></i>refinar busca</span></a></div>";

        } else {
            htmlopcoes=jsoncp.innerHTML + "<div class=\"fitros_novo_conteudo\"><ul id=\"ftr_ul_" + modarray[0] + "\">";
            var maxoptions = false;
            var aux="";
            if((modarray.length / 5) > 20){
                var nomeUpper = modarray[0].substring(0, 1).toUpperCase() + modarray[0].substring(1);
                aux = "</ul><div id=\"ftr_ul_" + modarray[0] + "_opcalfa\" class=\"opcoes_alfa\"><span><strong>" + nomeUpper + "</strong><a style=\"position:absolute;top:10px;right:0;padding-right:5px;\" class=\"limparselecao direita\" href=\"javascript:toogleFiltroInline('" + modarray[0] + "', false);\">ver principais</a></span><ul>";
                htmlopcoes += "<li><strong>Principais " + nomeUpper + "</strong><a style=\"position:absolute;top:10px;\" class=\"limparselecao direita\" href=\"javascript:toogleFiltroInline('" + modarray[0] + "', true);\">" + (generoFiltro == 'M' ? 'ver todos' : 'ver todas') + "</a></li>";
                maxoptions = true;
            }
            for(i=0;i<modarray.length;i+=5) {
                htmlopcoes += "<li><a id='"+modarray[i+1]+"' href=\"javascript:b_AFDirect('"+modarray[0]+"','"+modarray[i+1]+"');\" onmousedown=\"b_AF(this, '"+modarray[0]+"','"+modarray[i+1]+"');try{trackingEvent('Filtros de busca', 'click', '"+modarray[0]+"', '"+modarray[i+1]+"');} catch(e){}\">"+modarray[i+2]+"</a> ("+modarray[i+3]+")</span>";
                if(i >= 35 && maxoptions){
                    htmlopcoes += aux;
                    maxoptions = false;
                }
            }
            htmlopcoes += "</ul></div>";
        }
    } else if(vmodeloApresentacao == 1){
        //tipo link
        if(!modeloNovo){
            htmlopcoes=jsoncp.innerHTML+"<ul>";
            for(i=0;i<modarray.length;i+=5) {
                htmlopcoes+="<li><a href=\"javascript:b_AFDirect('"+modarray[0]+"','"+modarray[i+1]+"');\" onmousedown=\"b_AF(this, '"+modarray[0]+"','"+modarray[i+1]+"');\"'>"+modarray[i+2]+"</a> ("+modarray[i+3]+")</li>";
            }
        } else{
            htmlopcoes=jsoncp.innerHTML+"<div class=\"fitros_novo_conteudo\"><ul>";
            for(i=0;i<modarray.length;i+=5) {
                htmlopcoes+="<li><a style=\"color:#000;\" onmousedown=\"b_AF(this,'"+modarray[0]+"','"+modarray[i+1]+"');try{trackingEvent('Filtros de busca', 'click', '"+modarray[0]+"', '"+modarray[i+1]+"');} catch(e){}\" href='javascript:void(0);'>"+modarray[i+2]+"</a> ("+modarray[i+3]+")</li>";
            }
            htmlopcoes += "</ul></div>";
        }

        if(popup == true){
            htmlopcoes+="</ul></div><div class=\"direita\"><a style=\"display:block;float:left;padding:8px 10px 0 0;text-decoration:underline;\" href=\"javascript:void(0);\" onclick=\"f_dialogCloseDiv();\">cancelar</a><a class=\"btn btnpequeno cinza\" href=\"javascript:void(0);\" onclick=\"addNovoFiltro('"+modarray[0]+"');\"><i></i><span><span></span><i></i>refinar busca</span></a></div>";
        }

    } else if(vmodeloApresentacao == 4){
        //tipo link
        if(!modeloNovo){
            htmlopcoes=jsoncp.innerHTML+"<ul>";
            for(i=0;i<modarray.length;i+=5) {
                htmlopcoes+="<li><a onmousedown=\"b_AF(this,'"+modarray[0]+"','"+modarray[i+1]+"');\" href='javascript:void(0);'>"+modarray[i+2]+"</a> ("+modarray[i+3]+")</li>";

            }
        }else{
            htmlopcoes=jsoncp.innerHTML+"<div class=\"fitros_novo_conteudo\"><ul>";
            for(i=0;i<modarray.length;i+=5) {
                htmlopcoes+="<li><a style=\"color:#000;\" onmousedown=\"b_AF(this,'"+modarray[0]+"','"+modarray[i+1]+"');try{trackingEvent('Filtros de busca', 'click', '"+modarray[0]+"', '"+modarray[i+1]+"');} catch(e){}\" href='javascript:void(0);'>"+modarray[i+2]+"</a> ("+modarray[i+3]+")</li>";
            }
            htmlopcoes += "</ul></div>";
        }


        if(popup == true){
            htmlopcoes+="</ul></div><div class=\"direita\"><a style=\"display:block;float:left;padding:8px 10px 0 0;text-decoration:underline;\" href=\"javascript:void(0);\" onclick=\"f_dialogCloseDiv();\">cancelar</a><a class=\"btn btnpequeno cinza\" href=\"javascript:void(0);\" onclick=\"addNovoFiltro('"+modarray[0]+"');\"><i></i><span><span></span><i></i>refinar busca</span></a></div>";
        }

    } else{
        //tipo dropdown
        htmlopcoes+="<select name=\"formdrop\" class=\"campomedio\" onchange=\"b_AFDD('"+modarray[0]+"',this.value);try{trackingEvent('Filtros de busca', 'click', '"+modarray[0]+"', this.value);} catch(e){}\">";
        for(i=0;i<modarray.length;i+=5) {
              htmlopcoes+="<option value='"+modarray[i+1]+"'>" + modarray[i+2] + "</option>";
        }
        htmlopcoes+="</select>";
        if(popup == true){
            htmlopcoes+="</ul></div><div class=\"direita\"><a style=\"display:block;float:left;padding:8px 10px 0 0;text-decoration:underline;\" href=\"javascript:void(0);\" onclick=\"f_dialogCloseDiv();\">cancelar</a><a class=\"btn btnpequeno cinza\" href=\"javascript:void(0);\" onclick=\"addNovoFiltro('"+modarray[0]+"');\"><i></i><span><span></span><i></i>refinar busca</span></a></div>";
        }
    }

    if(jsonsp) jsonsp.style.visibility='hidden';
    jsoncp.innerHTML=htmlopcoes+jsonhtmladicional;
}

function preencherFiltroFeirao( returnstring, exception){
	if(returnstring=='ERR_NOTFOUND') {
		alert("Não foi encontrada nenhuma opção para esse filtro");
		return;
	}
	var modarray=returnstring.split('||');
    var htmlopcoes=jsoncp.innerHTML+"<ul>";
        for(i=0;i<modarray.length;i+=4) {
            htmlopcoes+="<li style=\"max-width:140px;\"><a onmousedown=\"b_AF(this,'"+modarray[0]+"','"+modarray[i+1]+"');\" href='javascript:void(0);'>"+modarray[i+2]+"</a></li>";
        }

    htmlopcoes+="</ul>";
    if(jsonsp) jsonsp.style.visibility='hidden';
    jsoncp.innerHTML=htmlopcoes;
}

function preencherFiltroAnuncioConsorcio( returnstring, exception){
	if(returnstring=='ERR_NOTFOUND') {
		alert("Não foi encontrada nenhuma opção para esse filtro");
		return;
	}
	var modarray=returnstring.split('||');
    var htmlopcoes=jsoncp.innerHTML+"<ul>";
    for(i=0;i<modarray.length;i+=4) {
        htmlopcoes+="<li><a onmousedown=\"b_AF(this,'"+modarray[0]+"','"+modarray[i+1]+"');\" href='javascript:void(0);'>"+modarray[i+2]+"</a> ("+modarray[i+3]+")</li>";
	}
    htmlopcoes+="</ul>";
    if(jsonsp) jsonsp.style.visibility='hidden';
    jsoncp.innerHTML=htmlopcoes;
}

function preencherSelectCampo( returnstring, exception, cmpforce ){
    jsoncp=cmpforce;
    preencherSelect(returnstring,exception);
}

function preencherSelect( returnstring, exception, campo){
    var cmp = jsoncp;
    if(campo){
        cmp = campo;
    }
    if(returnstring=='ERR_NOTFOUND') {
		alert("Não foi encontrado nenhum dado de acordo com sua seleção");
		return;
	}
	modarray=returnstring.split('||');
	for(i=0;i<modarray.length;i+=2) {
		cmp.options[cmp.length]=new Option(modarray[i+1],modarray[i]);
		if(jsonvaloratual>0 && jsonvaloratual==modarray[i]) {cmp.options[cmp.length-1].selected=true;sel=true;}
	}
	if(jsonsp) jsonsp.style.visibility='hidden';
	cmp.disabled=false;
    cmp.focus();
    if(jsoncpautoopen) {
        jsoncpautoopen=false;
        //todo: auto abrir o select para os casos de staled dropdown (usuario usa o back e o campo dependente esta vazio) cmp.click() não resolve;
    }

}

function preencherSelectCidadesCampo( returnstring, exception, cmpforce ){
    jsoncp=cmpforce;
    preencherSelectCidades(returnstring,exception);
}

function preencherSelectCidades( returnstring, exception, campo){
    var cmp=jsoncp;
    if(campo){
        cmp = campo;
    }
	if(returnstring=='ERR_NOTFOUND') {
		alert("Não foi encontrado nenhum dado de acordo com sua seleção");
		return;
	}
    var modarray=returnstring.split('||');
    var prioridade=0;
    var optgroup=null;
    var selecionado=0;
    for(i=0;i<modarray.length;i+=3) {
		if(modarray[i+2]!=prioridade) {
            if(optgroup!=null) {
                cmp.appendChild(optgroup);
            }
            prioridade=modarray[i+2];
            optgroup = document.createElement('optgroup');
            if(prioridade==1) optgroup.label = "Capital";
            else if(prioridade==2) optgroup.label = "Principais Cidades";
            else optgroup.label = "Todas as cidades";
        }
        var opt=new Option("",modarray[i]);
        var txt = document.createTextNode(modarray[i+1]);
        opt.appendChild(txt);
        if(jsonvaloratual>0 && jsonvaloratual==modarray[i] && selecionado==0) {
            opt.selected=true;
            selecionado=i/3+1;
        }
        optgroup.appendChild(opt);
	}
    cmp.appendChild(optgroup);

    if(jsonsp) jsonsp.style.visibility='hidden';
	cmp.disabled=false;
    cmp.selectedIndex=selecionado;
    cmp.style.display='none';
    cmp.style.display=jsondispatual;
    if(jsoncpautoopen) {
        jsoncpautoopen=false;
        //todo: auto abrir o select para os casos de staled dropdown (usuario usa o back e o campo dependente esta vazio) cmp.click() não resolve;
    }

}

function preencherSpan( returnstring ){
	if(jsonsp) jsonsp.innerHTML=returnstring;
}

function salvarLigacaoIphone(anunciante_id, anuncio_id, parceiro_id, midia_id, endo_id){
    initjson();
	var an = anunciante_id;
    if(!isNumeric(anunciante_id)) {
        try {
            an = parseInt(anunciante_id);
        } catch (e) {
            an=null;
        }
    }
    var a = anuncio_id;
    if(!isNumeric(anuncio_id)) {
        try {
            a = parseInt(anuncio_id);
        } catch (e) {
            a=null;
        }
    }
    var p = parceiro_id;
    if(!isNumeric(parceiro_id)) {
        try {
            p = parseInt(parceiro_id);
            if(!(p>0))
                p=0;
        } catch (e) {
            p=null;
        }
    }
    var m=midia_id;
    if(!isNumeric(midia_id)) {
        try {
            m = parseInt(midia_id);
            if(!(m>0))
                m=null;
        } catch (e) {
            m=null;
        }
    }
    var endo=endo_id;
    if(!isNumeric(endo_id)) {
        try {
            endo = parseInt(endo_id);
            if(!(endo>0))
                endo=null;
        } catch (e) {
            endo=null;
        }
    }
    if(jsonsupport) jsonrpc.JsRPC.saveIphoneCall(a, an, p, m, endo);
	else jsrsExecute("../comum/rsserver.jsp", null, "saveIphoneCall",a,an,p,m,endo);
}


function ensureAutenticadoSeExistente(action, email) {
    initjson();

    if(email != undefined && email.length > 0 && !logged) {
        var emailExistente;

        if(jsonsupport) emailExistente = jsonrpc.JsRPC.emailCadastradoComSenha(email);
        else emailExistente = jsrsExecute("../comum/rsserver.jsp", null, "emailCadastradoComSenha",email);

        if(emailExistente){
            actionAfterLogin=action;
            f_dialogOpen("../autenticacao/inlinelogon.jsf?tipo=apenaslogin&from=landing_anuncie&email=" + email, 'landing_anuncie', 'width=650,height=300');
            return false;
        }
    }
    return true;
}

function ensureLoggedGPS(action, email, nome, optin) {
    initjson();

    if(email != undefined && email.length > 0 && !logged) {
        try {
            var emailExistente;

            if(jsonsupport) emailExistente = jsonrpc.JsRPC.emailCadastradoComSenha(email);
            else emailExistente = jsrsExecute("../comum/rsserver.jsp", null, "emailCadastradoComSenha",email);
            actionAfterLogin=action;
            var abrirPagina;
            if(emailExistente){
                abrirPagina = "../autenticacao/inlinelogon.jsf?from=landing_gps&email=" + email + "&nome=" + nome
            }else {
                abrirPagina = "../autenticacao/cadastro.jsf?from=landing_gps&email=" + email + "&nome=" + nome + "&optin="+optin;
            }

            f_dialogOpen(abrirPagina, 'landing_gps', 'width=650,height=300');
            return false;

        } catch (e) {
            actionAfterLogin=action;
            f_dialogOpen("../autenticacao/cadastro.jsf?from=landing_gps&email=" + email + "&nome=" + nome, 'landing_gps', 'width=650,height=300');
            return false;
        }
    }
    return true;
}

function getAnunciantesGeoPosicaoMapa(cep, somentefeirao) {
    initjson();
    if(cep != undefined && cep.length > 0) {
        try {
            return jsonrpc.JsRPC.getAnunciantesGeoPosicaoMapa(cep,somentefeirao);
        } catch (e) {
            alert(e);
            return null;
        }
     }
    return null;
}

function preencherCidadesComOficina(estadocmp,cidadecmp, preencherSelectCallback) {
	if(!preencherSelectCallback){
        preencherSelectCallback = preencherSelectCidades;
    }
    if(!estadocmp.value || !(estadocmp.value.length)>0) {
		Descarrega(cidadecmp);
		return;
	}
	initjson();
	Descarrega(cidadecmp);
    cidadecmp.disabled=true;
    jsondispatual=cidadecmp.style.display;
	if(estadocmp.value!='') {
		jsoncp=cidadecmp;
		if(jsonsupport) jsonrpc.JsRPC.getCidadesComOficinaByUf(preencherSelectCallback,estadocmp.value);
		else jsrsExecute("../comum/rsserver.jsp", preencherSelectCallback, "getCidadesComOficinaByUfStr", estadocmp.value);
	} else
		cidadecmp.options[0]=cidadecmp.options[0];
}

function verifyStaleCidadesComOficina(estadocmp,cidadecmp) {
    if(estadocmp.value && estadocmp.value.length>0 && (cidadecmp.length==0 || cidadecmp.length==1)) {
        jsoncpautoopen=true;
        preencherCidadesComOficina(estadocmp,cidadecmp);
    }
}

function preencherBairrosComOficina(cidadecmp,bairrocmp) {
	if(!cidadecmp.value || cidadecmp.value=='-1' || !cidadecmp.value.length>1) {
		Descarrega(bairrocmp);
		return;
	}
	initjson();
    bairrocmp.disabled=true;
	Descarrega(bairrocmp);
	if(cidadecmp.value!='') {
		jsoncp=bairrocmp;
		if(jsonsupport) jsonrpc.JsRPC.getBairrosComOficinaByCidade(preencherSelect,cidadecmp.value);
		else jsrsExecute("../comum/rsserver.jsp", preencherSelect, "getBairrosComOficinaByCidadeStr", cidadecmp.value);
	} else {
        bairrocmp.options[0]=bairrocmp.options[0];
    }
}

function verifyStaleBairrosComOficina(cidadecmp,bairrocmp) {
    if(cidadecmp.value && cidadecmp.value!="-1" && bairrocmp.length==0) {
        jsoncpautoopen=true;
        preencherBairrosComOficina(cidadecmp,bairrocmp);
    }
}


function preencherTelefoneConcessionaria(spanid,anuncinatepj_id,parceiro_id,midia_id,endo_id,usuario_id,internauta_id) {
    initjson();
    jsonsp=MM_findObj(spanid);
    var mid=midia_id;
    if(!isNumeric(midia_id)) {
        try {
            mid = parseInt(midia_id);
            if(!(mid>0))
                mid=null;

        } catch (e) {
            mid=null;
        }
    }
    var endo=endo_id;
    if(!isNumeric(endo_id)) {
        try {
            endo = parseInt(endo_id);
            if(!(endo>0))
                endo=null;

        } catch (e) {
            endo=null;
        }
    }
    var user=usuario_id;
    if(!isNumeric(usuario_id)) {
        try {
            user = parseInt(usuario_id);
            if(!(user>0))
                user=null;

        } catch (e) {
            user=null;
        }
    }
    var inter=internauta_id;
    if(!isNumeric(internauta_id)) {
        try {
            inter = parseInt(internauta_id);
            if(!(inter>0))
                inter=null;

        } catch (e) {
            inter=null;
        }
    }

    var parceiro=parceiro_id;
    if(!isNumeric(parceiro_id)) {
        try {
            parceiro = parseInt(parceiro_id);
            if(!(parceiro>0))
                parceiro=null;

        } catch (e) {
            parceiro=null;
        }
    }

    if(anuncinatepj_id!='') {
		if(jsonsupport){
            jsonrpc.JsRPC.getTelConcessionaria(preencherSpan,parseInt(anuncinatepj_id), parceiro,mid,endo, user, inter);
        }else {
            jsrsExecute("../comum/rsserver.jsp", preencherSpan, "getTelConcessionariaStr", anuncinatepj_id);
        }
    }
}

function getVideo(dominio, videoId, width, height) {
    initjson();
    try {
        return jsonrpc.JsRPC.getVideo(dominio, videoId, width, height);
    } catch (e) {
        alert(e);
        return null;
    }
    return null;
}

function getCotacoesVersao(nMeses, versao, anomodelo) {
    initjson();
    if(versao != undefined && versao.length > 0) {
        try {
            return jsonrpc.JsRPC.getCotacoesVersao(nMeses,versao,anomodelo);
        } catch (e) {
            alert(e);
            return null;
        }
     }
    return null;
}

function getLinkCatalogo(marcaId, modeloId, anoModelo, versaoId, pageToRedirect){
    initjson();
    try {
        return jsonrpc.JsRPC.getLinkCatalogo(marcaId, modeloId, anoModelo, versaoId, pageToRedirect);
    } catch(e) {
        alert(e);
        return null;
    }
}

function votar(itemId) {
    initjson();
    if(itemId != undefined && itemId != '') {
        try {
            return jsonrpc.JsRPC.votar(itemId);
        } catch (e) {
            return e;
        }
    }
    return null;
}

function votarLink(url){
    initjson();
    if(url != undefined && url != '') {
        try {
            return jsonrpc.JsRPC.addVotoLink(url);
        } catch (e) {
            return e;
        }
    }
    return null;
}

function removerVotoLink(url){
    initjson();
    if(url != undefined && url != '') {
        try {
            return jsonrpc.JsRPC.removeVotoLink(url);
        } catch (e) {
            return e;
        }
    }
    return null;
}
