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'><iframe src='"+enderecoPlayer+video+"' width='240' height='235' frameborder='0' scrolling='no' allowtransparency='yes'></iframe><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();
		});
    });
});
var buscaAvancada = false;
//Controle dinâmico de cidade padrão
var cidade = {"A":"gov. valadares","V":"gov. valadares"};
function mudarCidade(sistema){
	var input = $("#cidade_"+sistema);
	$(input).attr("value",cidade[sistema]).change();
}

$(document).ready(function(){
        //Campo de destino nos forms
        var imovel = emobili.imovel || false;
        var destino
        if(imovel){
           destino = ((imovel.finalidade == "V")?EMAILVENDA:EMAILALUGUEL) || false;
        }else{
           destino = ((EMAILVENDA)?EMAILVENDA:EMAILALUGUEL) || false;
        }
        if(destino){
            $("form#form").prepend("<input type='hidden' name='destino' value='"+destino+"' />");
        }
        
        // 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 = "Venda";
	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){
            emobili.sistemas = "A-V";
        }
	// Carregando o e-mobili
	emobili.carrega();
	
	mudarCidade(emobili.sistemaAtual);
	
	$("#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');

        $("#emobiliDiv .topo li").click(function(){
            mudarCidade(emobili.sistemaAtual);
        })

	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';
	$("#botaoSubmit").css("font-size","16px");
	$("#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";
	
	$("#emobiliDiv .topo").addClass("elementos");
	$("#contorno_codigo").removeClass("elementos");
	$("#faixaDePreco").after($("#emobiliDiv .botoes"));
	$("#faixaDePreco_maximo").css("margin-right","0px");
	
	$("#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_bairro").after($("#contorno_quartos"));
        $("#contorno_quartos").after($("#contorno_codigo"));
});

function abrirBusca(){
	if(!buscaAvancada){
		$("#emobiliDiv").animate({height:"80px"},500);
		$("#busca_avancada span").text("-");
		buscaAvancada = true;
	}else{
		$("#emobiliDiv").animate({height:"35px"},500);
		$("#busca_avancada span").text("+");
		buscaAvancada = false;
	}
}

function botaoBuscaAvancada(sumir){
	if(sumir)$("#busca_avancada").fadeOut("fast");
	else $("#busca_avancada").fadeIn("fast");
}

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)
	);
}

function montaURLBairro(array){
	var contaBairros = 0;
	var urlBairro = '';
	for(var i=0; i< array.length; i++){
		if(typeof(array[i])=="object"){
			for(var x=0; x < array[i].length; x++){
				if(array[i][x]!=''){
					if(urlBairro.indexOf(array[i][x]) == -1){
						urlBairro += "bairro_"+contaBairros+"-"+array[i][x]+"/";
						contaBairros++;
					}
				}
			}
		}else{
			if(array[i]!=''){
				if(urlBairro.indexOf(array[i]) == -1){
					urlBairro += "bairro_"+contaBairros+"-"+array[i]+"/";
					contaBairros++;
				}
			}
		}
	}
	return urlBairro;
}

function pegaValores(array,input,tipo){
	var ret = '';
	var arrBairro = new Array();
	if(array){
		for(var i=0; i < array.length; i++){
			for(var x=0; x < input.length; x++){
				if(input[x].length > 3){
					if(tipo=='tipo')chaveValida = comparar(array[i],input[x],true);
					else chaveValida = comparar(array[i],input[x]);
					if(chaveValida){
						ret = array[i].split("&");
						if(tipo=='bairro'){
							arrBairro.push(ret[1]);
						}else{
							ret = ret[1];
						}
					}
				}
			}
		}
	}else if(tipo == 'quartos'){
		for(var i=0; i < input.length; i++){
			var valor = removeAcentos(input[i]).toUpperCase();
			if(valor == "QUARTOS" || valor == "QUARTO" || valor == "DORMITORIO" || valor == "DORMITORIOS"){
				ret = input[(i-1)];
			}
		}
	}else if(tipo == 'preco'){
		for(var i=0; i < input.length; i++){
			var valor = removeAcentos(input[i]).toUpperCase();
			if(valor == "ATE" || valor == "A"){
				var precominimo = verificaDinheiro(input[(i-1)]);
				var precomaximo = verificaDinheiro(input[(i+1)]);
				ret = ((precominimo)?"Precominimo-"+verificaDinheiro(input[(i-1)])+"/":"")+((precomaximo)?"Precomaximo-"+verificaDinheiro(input[(i+1)])+"/":"");
			}
		}
	}
	if(tipo=='bairro')return arrBairro;
	else return ret;
};


function comparar(texto1,texto2,plural){
	if(plural){
		texto2 = verificaPlural(removeAcentos(texto2).toUpperCase());
	}
	
	if(removeAcentos(texto1).toUpperCase().indexOf(removeAcentos(texto2).toUpperCase().replace("&"," ")) > -1 && isNaN(parseInt(texto2))){
		return true;
	}else{
		return false;
	}
}

function verificaPlural(valor){
	switch(valor){
		case "GALPOES": valor = "GALPAO";break;
		default: 
			if(valor.substr(-1)=="S"){
				valor = valor.substr(0,(valor.length-1));
			}
		break;
	}
	return valor;
}

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;
}

function verificaDinheiro(preco){
	while (preco.indexOf("R") >= 0) {
		preco = preco.replace("R", "");
	}
	while (preco.indexOf("$") >= 0) {
		preco = preco.replace("$", "");
	}
	while (preco.indexOf(".") >= 0) {
		preco = preco.replace(".", "");
	}
	vteste = preco;
	while (vteste.indexOf(",") >= 0) {
		vteste = vteste.replace(",", "");
	}
	if (preco == "" || isNaN(vteste) || parseInt(vteste) == 0) {
		preco = false;
	} else {
		if (preco.indexOf(",") == -1) {
			preco = preco + ",00";
		} else {
			var valor = preco.split(",");
			if (valor[1].length == 0) {
				preco = valor[0] + ",00";
			} else if (valor.length == 2) {
				if (valor[1].length == 1) {
					preco = valor[0] + "," + valor[1] + "0";
				} else if (valor[1].length > 2) {
					preco = valor[0] + valor[1] + ",00";
				}
			} else if (valor.length > 2) {
				preco = "";
				for (x = 0; x < valor.length - 1; x++) {
					preco = preco + valor[x];
				}
				if (valor[valor.length - 1].length == 2) {
					preco = preco + "," + valor[valor.length - 1];
				} else {
					preco = preco + valor[valor.length - 1] + ",00";
				}
			}
		}
		valor = preco.split(",");
		var valorTemp = "";
		if (valor[0].length > 3) {
			y = 0;
			for (x = valor[0].length; x != -1; x--) {
				if (y == 4) {
					y = 1;
					valorTemp = "." + valorTemp;
				}
				valorTemp = valor[0].substr(x, 1) + valorTemp;
				y++;
			}
			preco = valorTemp + "," + valor[1];
		} else if (valor[0].length == 0) {
			preco = "0,00";
		}
	}
	return preco;
}

/* ALTERADO
function pesquisaChave(array){
	$.each(array,function(){
		var info = this.split("&");
		alert(info[0]);
		tipoImovel[info[0]] = info[1];
	});
	if(array){
	};
};
*/

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'><iframe src='"+enderecoPlayer+video+"' width='240' height='235' frameborder='0' scrolling='no' allowtransparency='yes'></iframe><br /><span style='font:normal 13px arial;margin-top:4px'>"+texto+"</span></div></body></html>");
}
