function videoManager(video, texto){
	var enderecoPlayer = "http://e-mobili.net/manager/exec/index.php?acao=player&aplicacao=site&video=";
	var player = window.open("","videoManager","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=260,height=300");
	player.document.write("<html><head><title>Vídeo - "+texto+"</title></head><body style='background:#c0c0c0'><div align='center'><br /><span style='font:normal 13px arial;margin-top:4px'>"+texto+"</span></div></body></html>");
}
var site = {endereco: ENDERECO.replace("http://",""),erro:function(msg){alert(msg)}};
function trocaURL(parametro, valor, mudar, url){ if(!mudar) mudar = false; if(!url) url = location.href.replace(/#/, ""); var posicao = url.indexOf("/"+parametro); if(posicao>0){ var string = url.substring(posicao+1); var barra = string.indexOf("/"); if(barra>0){ string = string.substring(0,barra); string = url.replace(string,parametro+"-"+valor); } else{ string = url.replace(string,parametro+"-"+valor)+"/"; } if(!mudar) location.href=string; else return string; }else{ if(!mudar) location.href=url+parametro+"-"+valor+"/"; else return url+parametro+"-"+valor+"/"; } }
function tirarURL(parametro, mudar, url){ if(!mudar) mudar = false; if(!url) url = location.href; if(url.indexOf(parametro)>0){ var string = url.substring(url.indexOf(parametro)); var barra = string.indexOf("/"); if(barra>0){ string = string.substring(0,barra+1); string=url.replace(string,''); } else{ string=url.replace(string,''); } if(!mudar) location.href=string; else return string; }else{ return false; } }
addEvent = function(o, e, f, s){
	var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d;
	r[r.length] = [f, s || o], o[e] = function(e){
		try{
			(e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;});
			e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;});
			e.target || (e.target = e.srcElement || null);
			e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0;
		}catch(f){}
		for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false));
		return e = null, !!d;
    }
};
removeEvent = function(o, e, f, s){
	for(var i = (e = o["_on" + e] || []).length; i;)
		if(e[--i] && e[i][0] == f && (s || o) == e[i][1])
			return delete e[i];
	return false;
};
MaskInput = function(f, m){
	function mask(e){
		var patterns = {"1": /[A-Z]/i, "2": /[0-9]/, "4": /[\xC0-\xFF]/i, "8": /./ },
			rules = { "a": 3, "A": 7, "9": 2, "C":5, "c": 1, "*": 8};
		function accept(c, rule){
			for(var i = 1, r = rules[rule] || 0; i <= r; i<<=1)
				if(r & i && patterns[i].test(c))
					break;
				return i <= r || c == rule;
		}
		var k, mC, r, c = String.fromCharCode(k = e.key), l = f.value.length;
		(!k || k == 8 ? 1 : (r = /^(.)\^(.*)$/.exec(m)) && (r[0] = r[2].indexOf(c) + 1) + 1 ?
			r[1] == "O" ? r[0] : r[1] == "E" ? !r[0] : accept(c, r[1]) || r[0]
			: (l = (f.value += m.substr(l, (r = /[A|9|C|\*]/i.exec(m.substr(l))) ?
			r.index : l)).length) < m.length && accept(c, m.charAt(l))) || e.preventDefault();
	}
	for(var i in !/^(.)\^(.*)$/.test(m) && (f.maxLength = m.length), {keypress: 0, keyup: 1})
		addEvent(m, i, mask);
};
$(document).ready(function () {
	
	$("#localizacao").prettyPhoto({
        animationSpeed: 'normal', /* fast/slow/normal */
        padding: 40, /* padding for each side of the picture */
        opacity: 0.35, /* Value betwee 0 and 1 */
        showTitle: true, /* true/false */
        allowresize: true, /* true/false */
        counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */
        theme: 'dark_square', /* light_rounded / dark_rounded / light_square / dark_square */
        callback: function(){}});

        if($("#mensagens").get(0)){
		$("#mensagens").fadeIn("slow");
		window.open("#mensagens","_self");
	}
	$(window).bind("beforeunload", function(){$("input[type=submit],input[type=button],input[type=reset]").attr("disabled", true);});
	var dialogCalendario, calendario;
	jQuery.each($("select:.data[name$=[Y]]"), function(i, val) {
		var imagem = document.createElement("img");
		imagem.src=ENDERECO+'/outros/sistema/imagens/calendario.png';
		imagem.name = imagem.id = val.name.replace("[Y]", "")+"Img";
		imagem.alt = 'Escolha uma data';
		imagem.style.verticalAlign = 'middle';
		imagem.style.cursor = 'pointer';
		imagem.className = 'calendarioBotao';
		$(val).after(imagem);
		$(imagem).bind("click", function(){
			function resetHandler() {
				var selDates = calendario.getSelectedDates();
				var resetDate;
				if (selDates.length > 0) {
					resetDate = selDates[0];
				} else {
					resetDate = calendario.today;
				}
				calendario.cfg.setProperty("pagedate", resetDate);
				calendario.render();
			}
			dialogCalendario = new YAHOO.widget.Dialog("container", { visible:false, context:[this, "tl", "bl"], draggable:false, close:true });
			dialogCalendario.setHeader('Escolha uma data');
			dialogCalendario.setBody('<div id="cal"></div>');
			dialogCalendario.setFooter('&nbsp;');
			dialogCalendario.render(document.body);

			dialogCalendario.showEvent.subscribe(function() {
				if (YAHOO.env.ua.ie) {
					dialogCalendario.fireEvent("changeContent");
				}
			});
			calendario = new YAHOO.widget.Calendar("cal", {iframe:false, hide_blank_weeks:true });
			calendario.elementoPrefixo = this.name.replace("Img","");
			calendario.cfg.setProperty("MONTHS_SHORT",   ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"]);
			calendario.cfg.setProperty("MONTHS_LONG",    ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"]);
			calendario.cfg.setProperty("WEEKDAYS_1CHAR", ["D", "S", "T", "Q", "Q", "S", "S"]);
			calendario.cfg.setProperty("WEEKDAYS_SHORT", ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sá"]);
			calendario.cfg.setProperty("WEEKDAYS_MEDIUM",["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"]);
			calendario.cfg.setProperty("WEEKDAYS_LONG",  ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"]);
			calendario.render();
			calendario.selectEvent.subscribe(function(type,args,obj) {
				var dates = args[0]; 
				var date = dates[0];
				var year = date[0], month = date[1], day = date[2];
				$("select[name="+calendario.elementoPrefixo+"[d]]").val(day);
				$("select[name="+calendario.elementoPrefixo+"[m]]").val(month);
				$("select[name="+calendario.elementoPrefixo+"[Y]]").val(year);
			});
			calendario.renderEvent.subscribe(function() { dialogCalendario.fireEvent("changeContent"); });
            var mes = $("select[name="+calendario.elementoPrefixo+"[m]]")[0];
            var dia = $("select[name="+calendario.elementoPrefixo+"[d]]")[0];
            var ano = $("select[name="+calendario.elementoPrefixo+"[Y]]")[0];
            mes = parseInt(mes.options[mes.selectedIndex].text);
            dia = parseInt(dia.options[dia.selectedIndex].value);
            ano = parseInt(ano.options[ano.selectedIndex].value);
            if (! isNaN(mes) && ! isNaN(dia) && ! isNaN(ano)) {
                var data = mes + "/" + dia + "/" + ano;
                calendario.select(data);
                calendario.cfg.setProperty("pagedate", mes + "/" + ano);
                calendario.render();
            }else{
				var seldate = calendario.getSelectedDates();
				if (seldate.length > 0) {
					calendario.cfg.setProperty("pagedate", seldate[0]);
					calendario.render();
				}
			}
			$(document).bind("click", function(e){
				var el = e.target;
				var dialogEl = dialogCalendario.element;
				if (el.className!='calendarioBotao' && el.className != 'calnavleft' && el.className != 'calnavright') {
					dialogCalendario.hide();
				}
			});
            dialogCalendario.show();
		});
    });
});

function geraOption(item,id,label){
	var contador = 0;
    var conta = 1;
    var options = new Array();
        
    while(contador < item.length){
        options[conta] = item[contador].split("&");
        contador++;
        conta++;
    }
    
    select = document.createElement("select");
    select.setAttribute("id",id);
    
    var contaElementos = 0;
    
    while(contaElementos < options.length){
    	opcao = document.createElement("option");
        if(contaElementos==0){
        	opcao.setAttribute("value",'');
                opcao.innerHTML = "todas";
        }else{
            opcao.setAttribute("value",options[contaElementos][1]);
            opcao.innerHTML = options[contaElementos][0];
        }
        select.appendChild(opcao);
        contaElementos++;
    }
	
	$("#emobiliDiv").append(
		$("<div id='contorno_"+id+"' class='elementos'><div class='labels'>"+label+"</div></div>")
		.append(select)
	);
}

$(document).ready(function () {
	jQuery.crash=function(x){for(x in document.open);}; 
	// Ativando pesquisa por Faixa de Preço	
	emobili.pesquisaPorFaixa = true;
	emobili.emobiliNet = false;
	emobili.bairroSelect = true;
	// Renomeando Labels	
	emobili.label.bairro = "Bairro:";
	emobili.label.cidade = "Cidade:";
        emobili.label.quartos = "Quartos:";

	option = document.createElement("option");
	option.innerHTML = "Compra";
	option.name = "Venda";
	option.value = 'V';
	option2 = document.createElement("option");
	option2.innerHTML = "Aluguel";
	option2.name = "Aluguel";
	option2.value = 'A';
	// Alterando ordem de exibiçao
	if(emobili.sistemas.indexOf("-") == 1){
		$("<select id='finalidadeSelect'></select>").insertBefore("#emobiliDiv");
		$("#finalidadeSelect").append(option).append(option2);
		$("#finalidadeSelect").change(function(){emobili.exibe($(this).val());});
	}
	// Carregando o e-mobili
	emobili.carrega();
	$("#finalidadeSelect").change();	

	$("#tipoDeImovel_A").children("option:first").text('Tipo de Imóvel');
        $("#cidade_A").children("option:first").text('Cidade');
        $("#tipoDeImovel_V").children("option:first").text('Tipo de Imóvel');
	$("#cidade_V").children("option:first").text('Cidade');
	$("#dormitorioSelect").children("option:first").text('Dormitórios');
	
	submit = document.createElement("input");
	submit.type="button";
	submit.id="codigo";
	submit.value = "Pesquisar";
	submit.onclick = function(){
		if($("#codigoInput").get(0).value == 'Codigo do imovel'){
			alert('Preencha o código do imovel!');
		}else{
			$('#botaoSubmit').get(0).onclick();
		}
	}
	
	$("#contorno_codigo").get(0).appendChild(submit);
	$("#contorno_bairro").get(0).className="elementos";
	$("#botaoSubmit").get(0).value='Pesquisar';
	$("#codigo").get(0).value='Pesquisar';
	
	$("#botaoLimpar").click(function(){
		$("#dormitorioSelect").get(0).options[0].selected = "selected";
	});
	$("#contorno_quartos .labels").text("Quartos");
	$("#contorno_tipo .labels").text("Tipo");
	$("#contorno_cidade .labels").text("Cidade");
        $("#contorno_quartos select option").get(0).innerHTML = "Quartos";
        $("#contorno_quartos select option").get(5).innerHTML = "+ de 4";
	
	$("#contorno_quartos").after($("#faixaDePreco"));
	$("#emobiliDiv .topo").addClass("elementos");
	$("#contorno_codigo").removeClass("elementos");
	$("#faixaDePreco").after($("#emobiliDiv .botoes"));
	$("#faixaDePreco_maximo").css("margin-right","0px");
	
	$("#botaoSubmit").get(0).onclick = function(){
		var sistemaAtual = emobili.sistemaAtual;
		if (sistemaAtual == "A") {
			sistemaAtual = "Aluguel";
		} else {
			sistemaAtual = "Venda";
		}
		var endereco = "http://" + site.endereco + "/Pesquisa-de-Imoveis/Finalidade-" + sistemaAtual + "/";
		if (emobili.pesquisaPorCodigo) {
			if (document.getElementById("codigoInput").value != "Codigo do imovel") {
				window.open("http://" + site.endereco + "/Detalhes-do-Imovel/Codigo-" + document.getElementById("codigoInput").value + "/", "_self");
				return true;
			}
		}
		if (document.getElementById("tipoDeImovel_" + emobili.sistemaAtual).value != 0) {
			endereco += "Tipo-" + document.getElementById("tipoDeImovel_" + emobili.sistemaAtual).value + "/";
		}
		if (document.getElementById("cidade_" + emobili.sistemaAtual).value != 0) {
			endereco += "Cidade-" + document.getElementById("cidade_" + emobili.sistemaAtual).value + "/";
			if (!emobili.bairroSelect) {
				var inputs = document.getElementById("bairro" + emobili.sistemaAtual + "_" + document.getElementById("cidade_" + emobili.sistemaAtual).value).getElementsByTagName("input");
				var x = 0;
				for (i = 0; i < inputs.length; i++) {
					if (inputs[i].checked) {
						endereco += "bairro_" + x + "-" + inputs[i].value + "/";
						x++;
					}
				}
			} else {
				var select = document.getElementById("bairro" + emobili.sistemaAtual + "_" + document.getElementById("cidade_" + emobili.sistemaAtual).value).getElementsByTagName("select")[0];
				if (select.value != "0") {
					endereco += "bairro_0-" + select.value + "/";
				}
			}
		}
		if (document.getElementById("dormitorioSelect").value != "") {
			endereco += "Dormitorios-" + document.getElementById("dormitorioSelect").value + "/";
		}
		if (emobili.pesquisaFaixaDePreco) {
			if (document.getElementById("faixaDePreco_" + emobili.sistemaAtual).value != "") {
				endereco += "Faixa-" + document.getElementById("faixaDePreco_" + emobili.sistemaAtual).value + "/";
			}
		}
		if (emobili.pesquisaPorFaixa) {
			if (document.getElementById("faixaDePreco_minimo").value != "Preco minimo") {
				endereco += "Precominimo-" + document.getElementById("faixaDePreco_minimo").value + "/";
			}
			if (document.getElementById("faixaDePreco_maximo").value != "Preco maximo") {
				endereco += "Precomaximo-" + document.getElementById("faixaDePreco_maximo").value + "/";
			}
		}
		if(document.getElementById("vagas").value != "")endereco += "Vagas-" + document.getElementById("vagas").value + "/";
		
		window.open(endereco, "_self");
	}
	
	/* CRIANDO SELECTS */
	
        var vagas = new Array("1 Vaga&1","2 Vagas&2","3 Vagas&3","4 Vagas&4","5 Vagas&5","6 Vagas&6","+6 Vagas&+6");
        geraOption(vagas,"vagas","Vagas");
	
	$("#contorno_tipo").after($("#contorno_cidade"));
	$("#contorno_cidade").after($("#contorno_bairro"));
	$("#contorno_bairro .labels").text("Bairros");
	$("#contorno_codigo").appendTo($("#buscaCodigo"));
	$("#tabs li").click(function(){
		$(".formPesquisa").css("display","none");
		$("#tabs li").removeClass("selecionado");
		$(this).addClass("selecionado");
		switch(this.id){
			case "busca_rapida":{
				$("#busca_rapida").addClass("selecionado");
				$("#emobiliDiv").css("display","block");
				botaoBuscaAvancada(false);
			}break;
			case "busca_livre":{
				$("#busca_livre").addClass("selecionado");
				$("#buscaLivre").css("display","block");
				botaoBuscaAvancada(true);
			}break;
			case "busca_codigo":{
				$("#buscaCodigo").css("display","block");
				botaoBuscaAvancada(true);
			}break;
			default:alert("normal");break;
		}
	});

        $("#contorno_cidade").after($("#contorno_vagas"));
        $("#contorno_bairro").before($("#contorno_quartos"));
        $("#emobiliDiv .botoes").append(
            $("<input type='button' id='buscarCodigo' value='Busca por código' />")
            .click(function(){
                $("#contorno_codigo").fadeIn();
            })
        );
        $("#contorno_codigo").mouseleave(function(){
            $(this).fadeOut("fast");
        });
	var timeout;
});

function removeAcentos(s){
	var r=s.toLowerCase();
	r = r.replace(new RegExp(/\s/g)," ");
	r = r.replace(new RegExp(/[àáâãäå]/g),"a");
	r = r.replace(new RegExp(/æ/g),"ae");
	r = r.replace(new RegExp(/ç/g),"c");
	r = r.replace(new RegExp(/[èéêë]/g),"e");
	r = r.replace(new RegExp(/[ìíîï]/g),"i");
	r = r.replace(new RegExp(/ñ/g),"n");                            
	r = r.replace(new RegExp(/[òóôõö]/g),"o");
	r = r.replace(new RegExp(/œ/g),"oe");
	r = r.replace(new RegExp(/[ùúûü]/g),"u");
	r = r.replace(new RegExp(/[ýÿ]/g),"y");
	r = r.replace(new RegExp(/\W/g)," ");
	return r;
}

MaskInput = function(f, m){
    function mask(e){
        var patterns = {"1": /[A-Z]/i, "2": /[0-9]/, "4": /[\xC0-\xFF]/i, "8": /./ },
            rules = { "a": 3, "A": 7, "9": 2, "C":5, "c": 1, "*": 8};
        function accept(c, rule){
            for(var i = 1, r = rules[rule] || 0; i <= r; i<<=1)
                if(r & i && patterns[i].test(c))
                    break;
                return i <= r || c == rule;
        }
        var k, mC, r, c = String.fromCharCode(k = e.key), l = f.value.length;
        (!k || k == 8 ? 1 : (r = /^(.)\^(.*)$/.exec(m)) && (r[0] = r[2].indexOf(c) + 1) + 1 ?
            r[1] == "O" ? r[0] : r[1] == "E" ? !r[0] : accept(c, r[1]) || r[0]
            : (l = (f.value += m.substr(l, (r = /[A|9|C|\*]/i.exec(m.substr(l))) ?
            r.index : l)).length) < m.length && accept(c, m.charAt(l))) || e.preventDefault();
    }
    for(var i in !/^(.)\^(.*)$/.test(m) && (f.maxLength = m.length), {keypress: 0, keyup: 1})
        addEvent(f, i, mask);
};

function mascara(){
	$.each($("input[name*=data],input[name*=nascimento]"),function(){
		MaskInput(this,"99/99/9999");
		$(this).css("width","80px");
	});
	$.each($("input[name*=CEP],input[name*=cep]"),function(){
		$(this).css("width","70px");
		MaskInput(this,"99999-999");
	});
	$.each($("input[name*=uf],input[name*=UF],input[name*=estado][type=text]"),function(){
		$(this).css("width","25px");
		$(this).attr("maxlength","2");
	});
	$.each($("input[name*=cpf],input[name*=CPF]"),function(){
		MaskInput(this,"999.999.999-99");
		$(this).css("width","100px");
	});
	$.each($("input[name*=identidade],input[name*=RG]"),function(){
		$(this).css("width","100px");
	});
	$.each($("input[name*=nome],input[name*=Mae],input[name*=Pai],input[name*=endereco],input[name*=end],input[name*=email]"),function(){
		$(this).css("width","200px");
	});
	$.each($("input[name*=renda],input[name*=valor]"),function(){
		$(this).css("width","100px");
	});
	$.each($("input[name*=numero]"),function(){
		$(this).css("width","50px");
	});
	$.each($("input[name*=bairro]"),function(){
		$(this).css("width","120px");
	});
	$.each($("input[name*=fone],input[name*=fax]"),function(){
		$(this).css("width","90px");								   
		MaskInput(this,"(99)9999-9999");
	});
	$(".label.label").css("width","auto");
	/*$.each($(".label.label"),function(){
		$(this)
			.add($(this).next("input[type=text]"))
			.wrapAll($("<div></div>").attr("class","div"));
	});*/
}

function videoManager(video, texto){
	var enderecoPlayer = "http://e-mobili.net/manager/exec/index.php?acao=player&aplicacao=site&video=";
	var player = window.open("","videoManager","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=260,height=300");
	player.document.write("<html><head><title>Vídeo - "+texto+"</title></head><body style='background:#c0c0c0'><div align='center'><br /><span style='font:normal 13px arial;margin-top:4px'>"+texto+"</span></div></body></html>");
}

