var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var anterior="";
var enq="n";

function carregaConteudo(containerid,url,id){
	if(id=="n") {
	alert('Escolha a opção na enquete.');
	return;
	}
	else if(id!=undefined) url+=id;
	if(containerid=="nascosto") abreJanela();
	else carregando(containerid,id);
enq="n";
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
	if (page_request.readyState == 4) loadpage(page_request, containerid, url)
}
if (bustcachevar) //if bust caching of external page
var bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid, url){
texto = "";
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
var texto = ""+page_request.responseText;
texto = texto.replace(/\+/g," ");
texto = unescape(texto);
document.getElementById(containerid).innerHTML = texto;
	if(containerid=='centro') verificaLink(url);
anterior=url;
}

function verificaLink(lin){
var objs = document.getElementsByTagName("a");
var vai=document.location+"";
	for (j=0; j<objs.length; j++) {
	var pag=objs[j].href.replace(vai,"");
		if(pag=="volta") pag=anterior;
		if(objs[j].href.indexOf('carregaC')==-1 && objs[j].href.indexOf('javascript:')==-1 && objs[j].target=="" && pag.indexOf('http://')==-1) objs[j].href="javascript:linkUrl("+linkUrl('',pag)+");";
	}
}

var links=new Array();
function linkUrl(vai,val){
var ret="";
	if(val!=undefined) {
		for(i=0;i<links.length;i++)	if(links[i]==val) ret=i;
		if(ret=="") {
		ret=links.length;
		links.push(val);
		}
	return ret;
	}
carregaConteudo('centro',links[vai]);
}

function carregando(div,id){
document.getElementById(div).innerHTML = "<div style='text-align:center;width:"+(div=='centro'?"45":"13")+"0px'><img src='images/carregando.gif' vspace='5'><br>"+(div=="dentro"?"enviando dados":(div=="enqueteMostra"&&id!=undefined?"computando voto":"carregando"))+"...</div>";
}

var scrollInt;
var scrTime, scrSt, scrDist, scrDur, scrInt;

function scrollPage(){
scrTime += scrInt;
	if (scrTime < scrDur) window.scrollTo( 0, easeInOut(scrTime,scrSt,scrDist,scrDur) );
	else{
	window.scrollTo( 0, scrSt+scrDist );
	clearInterval(scrollInt);
	}
}

function easeInOut(t,b,c,d){
return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;
}

function scrollToAnchor(aname){
var anchors, i, ele;
	if (!document.getElementById)	return;
	anchors = document.getElementsByTagName("a");
	for (i=0;i<anchors.length;i++) {
		if (anchors[i].name == aname) {
		ele = anchors[i];
		i = anchors.length;
		}
	}
	if (window.scrollY) scrSt = window.scrollY;
	else if (document.documentElement.scrollTop) scrSt = document.documentElement.scrollTop;
	else scrSt = document.body.scrollTop;
scrDist = ele.offsetTop - scrSt;
scrDur = scrSt;
scrTime = 0;
scrInt = 50;
clearInterval(scrollInt);
scrollInt = setInterval( scrollPage, scrInt );
}

//função que mostra as subcategorias
du="";
function escondediv(dv){
n=document.getElementById('totalMenu').value;
   for(i=1;i<=n;i++){			
	   if(i==dv ){
		   if(du!=dv){
			  document.getElementById('mdiv'+i).style.display="inline"
			   du=dv
			}else{
			   du=""
			   document.getElementById('mdiv'+i).style.display="none"
			}
	   }
	   else document.getElementById('mdiv'+i).style.display="none"				  					
	}		
}

//janela
var vel=25; // velocidade da abertura
var vel2=40; // velocidade da fechadura
var tam=100; // tamanho inicial e final
var largura=595; //largura da div
var altura=423; //altura da div
var oBj,oBj1,oBj2,oBj3,lar,alt,tempo;

function abreJanela(){
oBj1=document.getElementById('fundo');
opaco(20,12,'oBj1');
oBj=document.getElementById('meio');
oBj2=document.getElementById('nascosto');
oBj2.innerHTML="";
manipulaObjetos('hidden');
lar=document.body.clientWidth;
alt=document.body.clientHeight;
	if(lar<largura)largura=lar;
	if(alt<altura)altura=alt;
oBj1.style.height=document.body.scrollHeight;
redimensionaDiv('width',tam,largura);
redimensionaDiv('height',tam,altura);
}

function fechaJanela(){
	if(window.event) oBj1.style.filter='Alpha(Opacity=25)';
	else oBj1.style.opacity='0.25';
oBj3.innerHTML='';
oBj3.style.height=(tam-23)+'px';
redimensionaDiv('width',largura,tam);
redimensionaDiv('height',altura,tam);
}

function manipulaObjetos(faz){
var mos="block";
	if(faz=='visible') mos="none";
oBj1.style.display=mos;
oBj.style.display=mos;
document.body.style.overflow=faz;
objs = document.getElementsByTagName("select");
	for (i=0; i<objs.length; i++) objs[i].style.visibility=faz;
}

function redimensionaDiv(oq,qual,mAx){
	if(qual>mAx && mAx>tam) {
	qual=mAx;
		if(oq=="width") tempo=setInterval("verificaAjax()",100);
	}
	else if(qual<mAx && mAx==tam && oq=="width") {
	manipulaObjetos('visible');
	document.body.style.overflow='auto';
	}
	else if(qual>99) setTimeout("redimensionaDiv('"+oq+"',"+(mAx==tam?qual-vel2:qual+vel)+","+mAx+")",10);
eval("oBj.style."+oq+"="+qual);
regulaPosicao((oq=="width"?qual:0),(oq=="height"?qual:0));
}

function regulaPosicao(nUm,NUM){
var ext=0;
var pos=0;
	if(nUm>0){
	pos=(((lar-nUm)/2)+document.body.scrollLeft);
		/*if((((lar-nUm)/2)+document.body.scrollLeft)>limX){
		ext=((larX-nUm)>larX?(larX-nUm):0);
			if(X<medX) ext=(-ext)-((medX-X)/2);
		}*/
	oBj.style.left=pos+ext;
	}
	if(NUM>0){
	pos=(((alt-NUM)/2)+document.body.scrollTop);
		/*if((((alt-NUM)/2)+document.body.scrollTop)>limY){
		ext=((altY-NUM)<altY?(altY-NUM):0);
			if(Y<medY) ext=(-ext)-((medY-Y)/2);
		}*/
	oBj.style.top=pos+ext;
	}
}

function verificaAjax(){
oBj3=document.getElementById('carregando2');
	if(oBj2.innerHTML!="") {
	clearInterval(tempo);
	oBj3.innerHTML=oBj2.innerHTML;
	oBj3.style.height=(altura-23)+'px';
	oBj3.style.overflow='auto';
	var el = document.getElementById("Scroller-1");
	document.getElementById('dentro').style.height=document.getElementById('fotos').value+"px";
 	scroller = new jsScroller(el, 80, 350);
	}
	else oBj3.innerHTML='<table align="center" height="100%"><tr><td><img src="images/carregando.gif" align="middle" /></td></tr></table>';
}

function mudaFoto(val,ext){
document.getElementById('foto').src='images/imoveis/arquivo_'+val+'GR.'+ext;
}

function opaco(ini,val,quem){
	for(i=1;i<6;i++) {
		if(window.event) setTimeout(quem+".style.filter='Alpha(Opacity="+(ini+(val*i))+")'",(150*i));
		else setTimeout(quem+".style.opacity='"+((ini+(val*i))/100)+"'",(150*i));
	}
}

//scroll horizontal
/*Iframe dinamico*/
var iframeids=["centro"]

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]

var FFextraHeight=0//=getFFVersion>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function startdyncode(){
	dyniframesize()
	GoTop()
}
function dyniframesize() {
var dyniframe=new Array()
	for (i=0; i<iframeids.length; i++){
		if (document.getElementById){ //begin resizing iframe procedure
			dyniframe[dyniframe.length] = document.getElementById(iframeids[i]);
		if (dyniframe[i] && !window.opera){
			dyniframe[i].style.display="block"
			if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) //ns6 syntax
				dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight+FFextraHeight; 
			else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight) //ie5+ syntax
			dyniframe[i].height = dyniframe[i].Document.body.scrollHeight;
			}
		}
	}
}

if (window.addEventListener)
	window.addEventListener("load", startdyncode, false)
else if (window.attachEvent)
	window.attachEvent("onload", startdyncode)
	
function postload() {	
if ( document.getElementById("pagina").addEventListener)
	document.getElementById("pagina").addEventListener("load", startdyncode, false)
else if (document.getElementById("pagina").attachEvent)
	document.getElementById("pagina").attachEvent("onload", startdyncode)
}
function GoTop()
{
 window.scrollTo(0,0);
}
/*Scroll personalizado*/
function jsScroller (o, w, h) {
var self = this;
var list = o.getElementsByTagName("div");
for (var i = 0; i < list.length; i++) {
if (list[i].className.indexOf("Scroller-Container") > -1) {
o = list[i];
}
}


this._setPos = function (x, y) {
if (x < this.viewableWidth - this.totalWidth)
x = this.viewableWidth - this.totalWidth;
if (x > 0) x = 0;
if (y < this.viewableHeight - this.totalHeight)
y = this.viewableHeight - this.totalHeight;
if (y > 0) y = 0;
this._x = x;
this._y = y;
with (o.style) {
left = this._x +"px";
top = this._y +"px";
}
};


this.reset = function () {
this.content = o;
this.totalHeight = o.offsetHeight;
this.totalWidth = o.offsetWidth;
this._x = 0;
this._y = 0;
with (o.style) {
left = "0px";
top = "0px";
}
};
this.scrollBy = function (x, y) {
this._setPos(this._x + x, this._y + y);
};
this.scrollTo = function (x, y) {
this._setPos(-x, -y);
};
this.stopScroll = function () {
if (this.scrollTimer) window.clearInterval(this.scrollTimer);
};
this.startScroll = function (x, y) {
this.stopScroll();
this.scrollTimer = window.setInterval(
function(){ self.scrollBy(x, y); }, 40
);
};
this.swapContent = function (c, w, h) {
o = c;
var list = o.getElementsByTagName("div");
for (var i = 0; i < list.length; i++) {
if (list[i].className.indexOf("Scroller-Container") > -1) {
o = list[i];
}
}
if (w) this.viewableWidth = w;
if (h) this.viewableHeight = h;
this.reset();
};

//variables
this.content = o;
this.viewableWidth = w;
this.viewableHeight = h;
this.totalWidth = o.offsetWidth;
this.totalHeight = o.offsetHeight;
this.scrollTimer = null;
this.reset();
};

//coloca foto
var preload;
var lim=0;

function baixaFoto(fot,des){
	if(preload.readyState == 'complete' || lim>20) document.getElementById('foto').innerHTML="<img src='images/Galeria/imagem_"+fot+"'><br><font size='1'>"+des+"</font>";
	else if(document.getElementById('foto').innerHTML.indexOf('gando.gif')==-1)	document.getElementById('foto').innerHTML="<p align='center'><img src='images/carregando.gif' vspace='5'><br>carregando a foto...",setTimeout("baixaFoto('"+fot+"','"+des+"')",100);
	else {
		if(preload.readyState == undefined) lim++;
	setTimeout("baixaFoto('"+fot+"','"+des+"')",100);
	}
}

function colocaFoto(fot,des){
lim=0;
preload = new Image();
preload.src = 'images/Galeria/imagem_'+fot;
baixaFoto(fot,des);
}

//função que verifica a extensão da imagem a ser uploaded
function visualizaImagem(campo,nome){
var t  =campo.value.toLowerCase().split(".");
var ext=t[t.length-1];
	if(ext=="gif"||ext=="jpg"||ext=="png"){
	document.getElementById(nome).value=ext;
	}
	else{
	document.getElementById(nome).value="n";
	alert("somente arquivos de imagem são permitidos");
	document.getElementById(campo.name).value="";
	}
}

//verifica form
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm.replace("ass_","").replace("cur_","")+' precisa conter um endereço de email.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm.replace("ass_","").replace("cur_","")+' precisa conter somente números.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm.replace("ass_","").replace("cur_","")+' é requerido.\n'; }
  } if (errors) alert('O(s) seguinte(s) erro(s) ocorreu(ram):\n'+errors);
  else setTimeout("carregando('dentro')",100);
  document.MM_returnValue = (errors == '');
}