//-----------------------------------------------------

function handleDown(e,obj){
	var e = new MouseEvent(e);
	addListener("mousemove",handleMove);
	addListener("mouseup",handleUp);	
	janela = document.getElementById(obj);
	offsetX = e.x - parseInt(janela.style.left);
	offsetY = e.y - parseInt(janela.style.top);
}

//-----------------------------------------------------

function show_div_mens(id){
	var quadro_mens = document.getElementById(id);
	posTop = updateVerticalScrollbar();
	posLeft = updateHorizontalScrollbar();
	quadro_mens.style.display = "block";
	quadro_mens.style.top = (posTop + (document.body.clientHeight)/2) - ((quadro_mens.offsetHeight)/2);
	quadro_mens.style.left = (posLeft + (document.body.clientWidth)/2) - ((quadro_mens.offsetWidth)/2);
}

//---------------------------------------------------

function abre_imagem(url,width,height)
{
	v_width = screen.width;
	v_height = screen.height;
	var top; var left;
	top = ( (v_height/2) - (height/1.75) )
	left = ( (v_width/2) - (width/2) )
	window.open("../amplia_imagem.php?url="+url,'','width='+width+',height='+height+',scrollbars=no,toolbar=no,location=no,status=no,menubar=no,resizable=no,left='+left+',top='+top);
}

//----------------------------------------------------

function div_mens(mens,icone,tempo,bt_fechar){
	if (typeof tempo == "undefined") tempo = 4000;
	if (typeof bt_fechar == "undefined") bt_fechar = "yes";
	document.getElementById("quadro_mensagens_icone").src = "../images/mens_icone_"+icone+".gif";
	document.getElementById("quadro_mensagens_mensagem").innerHTML = mens;
	if (bt_fechar == "yes"){
		document.getElementById("quadro_mens_bt_close").style.display = "";
	}else{
		document.getElementById("quadro_mens_bt_close").style.display = "none";
	}
	show_div_mens("quadro_mensagens");
	clearTimeout(t_mens);
	if (tempo != 0){
		t_mens = setTimeout("hide_div_mens();",tempo);
	}
}

//-----------------------------------------------------

function hide_div_mens(){
	var quadro_mens = document.getElementById("quadro_mensagens");
	quadro_mens.style.display = "none";
	quadro_mens.style.top = 0;
	quadro_mens.style.left = 0;
}

//-----------------------------------------------------

function on_of(status){
	if (status == 0)
		document.location = "fale_conosco.php";
	else
		window.open('../chat/cliente_chat.php','','width=500,height=340,scrollbars=NO');
}

//-----------------------------------------------------

function disableSelection(target){
	if (typeof target.onselectstart!="undefined") //IE route
		target.onselectstart=function(){return false}
	else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
		target.style.MozUserSelect="none"
	else //All other route (ie: Opera)
		target.onmousedown=function(){return false}
	target.style.cursor = "default"
}

//-----------------------------------------------------

function updateVerticalScrollbar(){
    if (window.pageYOffset){
      scrollbarY=window.pageYOffset;
    }else if (document.documentElement && document.documentElement.scrollTop){
      scrollbarY=document.documentElement.scrollTop;
    }else if (document.body){
      scrollbarY=document.body.scrollTop;
    }
	return scrollbarY;
}

//-----------------------------------------------------

function updateHorizontalScrollbar(){
    if (window.pageXOffset){
      scrollbarX=window.pageXOffset;
    }else if (document.documentElement && document.documentElement.scrollLeft){
      scrollbarX=document.documentElement.scrollLeft;
    }else if (document.body){
      scrollbarX=document.body.scrollLeft;
    }
	return scrollbarX;
}

//-----------------------------------------------------

function exibir_pop(id, ref){
	document.getElementById("ref").value=ref;
	document.getElementById("campo_ref").innerHTML="Imóvel: "+ref;
	obj = top.document.getElementById(id);
	if (obj.style.display == "none"){
		show_div_mens(id);
		obj.style.display = "";
	}else{
		obj.style.display = "none";
	}
}

//-----------------------------------------------------

function addListener(type, callback,obj){
	if (document.addEventListener) {
		document.addEventListener(type, callback, false);
	} else if (document.attachEvent) {
		document.attachEvent("on" + type, callback, false);
	}
}

//-----------------------------------------------------

function handleDown(e,obj){
	var e = new MouseEvent(e);
	addListener("mousemove",handleMove);
	addListener("mouseup",handleUp);	
	janela = document.getElementById(obj);
	offsetX = e.x - parseInt(janela.style.left);
	offsetY = e.y - parseInt(janela.style.top);
}

//-----------------------------------------------------

function handleMove(e){
	var e = new MouseEvent(e);
	var x = e.x - offsetX;
	if (x>0 && x<(document.body.clientWidth - janela.offsetWidth)) janela.style.left = x + "px";
	var y = e.y - offsetY;
	if (y>0 && y<(document.body.clientHeight - janela.offsetHeight)) janela.style.top = y + "px";
}

//-----------------------------------------------------

function removeListener (type, callback){
	if (document.removeEventListener) {
		document.removeEventListener(type, callback, false);
	} else if (document.detachEvent) {
		document.detachEvent("on" + type, callback, false);
	}
}

//-----------------------------------------------------

function handleUp(e){
	var e = new MouseEvent(e);
	removeListener("mousemove", handleMove);
	removeListener("mouseup", handleUp);
}

//-----------------------------------------------------

function MouseEvent(e){
	if(e) {
		this.e = e;
	} else {
		this.e = window.event;
	}
	
	if(e.pageX) {
		this.x = e.pageX;
	} else {
		this.x = e.clientX;
	}
	
	if(e.pageY) {
		this.y = e.pageY;
	} else {
		this.y = e.clientY;
	}
	
	if(e.target) {
		this.target = e.target;
	} else {
		this.target = e.srcElement;
	}
}

//-----------------------------------------------------

function disableSelection(target){
	if (typeof target.onselectstart!="undefined") //IE route
		target.onselectstart=function(){return false}
	else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
		target.style.MozUserSelect="none"
	else //All other route (ie: Opera)
		target.onmousedown=function(){return false}
	target.style.cursor = "default"
}

//-------------------------------------------------------

function troca_imagem_fundo(obj, caminho){
	document.getElementById(obj).style.background = 'background:transparent url('+caminho+') no-repeat center center';
}

//--------------------------------------------------------

function libera_flash(){
	var obj = document.getElementsByTagName("object");
	for (var i = 0; i < obj.length; i++) {
		obj[i].outerHTML = obj[i].outerHTML;
	}
}

//----------------------------------------------------------
function libera_flash_unico(obj){
	var obj = document.getElementsById(obj);
	obj.outerHTML = obj.outerHTML;
}

//----------------------------------------------------------
function fecha_floater(){
	var obj = document.getElementsById("floater");
	obj.style.display = "none";
}

//----------------------------------------------------------
function abrir_detalhe_lateral(){
	//if (screen.width>800)
		//document.getElementById("detalhe_lateral").style.display="";
}

//----------------------------------------------------------
function busca_codigo(cod){
	window.open("detalhes_imovel.php?referencia="+cod);
}