function printOpen(){
	var w = 750; var h = 550;
	var l = screen.width/2 - w/2; l=parseInt(l);
	var t = screen.height/2 - h/2; t=parseInt(t);
	var winPrint = window.open(siteUrl+'/print.asp','print','width='+w+',height='+h+',top='+t+',left='+l+',scrollbars=1,status=no,menubar=1');
	if (window.focus){winPrint.focus();}
}
function sendMail(){
	var w = 700; var h = 390;
	var l = screen.width/2 - w/2; l=parseInt(l);
	var t = screen.height/2 - h/2; t=parseInt(t);
	var winSendMail = window.open(siteUrl+'/sendMail.asp','print','width='+w+',height='+h+',top='+t+',left='+l+',scrollbars=1,status=no,menubar=0');
	if (window.focus){winSendMail.focus();}
}
function formsFocus(formSelector){$(formSelector).find("input,textarea,select").not(".ok").focus(function(){ $(formSelector).find("input,textarea,select").removeClass('focus'); $(this).addClass('focus') }).blur(function(){ $(formSelector).find("input,textarea,select").removeClass('focus');});}
function maxlenght(selector){//valida os campos textarea de acordo com a propriedade maxlength
	$(selector).bind('blur keypress',function(){
		var limite=$(this).attr('maxlength');
		if(limite!=undefined && isNaN(limite)==false){
			limite=parseFloat(limite);
			if(limite>0 && $(this).val().length>limite){$(this).val( $(this).val().substring(0,limite) );return false;}//obj.value=obj.value.substring(0,limite);
		}
	});
}
function replacex(text,sfind,sreplace){var r=text; for(var i=0;i<text.length;i++){r = r.replace( sfind, sreplace);} return r; }//replace geral
function exec(param){if(param.substring(0,7)=='http://' || param.substring(0,1)=='#'){window.location=param;}else if(param.substring(0,11)=='javascript:'){ eval(param); }}//executa o comando passando em param
function paginClass(selector){
	//************** controle de paginação ************* 
	var o=$(selector+' li');
	o.click(function(){ 
		if($(this).attr('class')==''){
		o.find('a').removeClass('over');
		$(this).find('a').addClass('over');
		};
		return false;
	});
}


function layout(){
	setInterval(function(){
		var h=$('.box-center > .cc').height();
		$('.box-center').find('>.c4,>.c5').css('height',h+'px');
	},1000);
}

var jqBodyHtml;
var jqDoc;
var jqWin;
function init(){
	jqDoc = $('body');
	jqWin = $(window);
	jqBodyHtml = $('html,body');
	
	/*stats online*/
	var statsCalc=function(){
		$.ajax({
			type: "GET",
			url: siteUrl+'/load.asp',
			data: 'pag=statsOnline&sx='+screen.width,
			success: function(r){setTimeout(function(){statsCalc();},1000*60*5);}
		});
	};
	statsCalc();

	//animação principal no topo
	setTimeout(function(){boxImg(5500);},0);


	//*************** data hora ********************
	f_date(jqDoc.find('span#datetime:eq(0)'));
	
	
	//************ menu top *********************
	var topmenu = jqDoc.find('div#topmenu')
		.bind('mouseleave',function(){
			topmenuSelect.trigger('mouseenter');
		})
	;
	var topmenuOver = topmenu.find('>img.over');
	var topmenu_tmp=null;
	var topmenuSelect=topmenu.find('>a')
		.bind('mouseenter',function(){
			var a=$(this);
			if(topmenu_tmp!=null)if(topmenu_tmp[0]!=a[0])topmenu_tmp.removeClass('over');
			topmenu_tmp = a;
			
			topmenuOver.stop().animate({left: a.position().left },'fast',function(){
																							a.addClass('over');
																							a=null;
																					});
		})
		.filter(function(){ return $(this).hasClass('over') }).trigger('mouseenter');
	;
	
	
	//************ menu left *********************
	//*
	var menuleft=jqDoc.find('div#menuleft > div.bxc:first');
	var menuLeft_oCurr=null;
	//var menuLeft_oTime=null;
	var menuLeft_lis=menuleft.find('>ul>li>a')
		.bind('click',function(e,active){
			if(active==true){
				$(this).addClass('over')
				var sub=$(this).parent().find('>ul:first');
				if(sub.length>0){//faz somente se tiver submenu
					//e.preventDefault();//cancela o evento padrão do link (href)
					if(menuLeft_oCurr!=null)menuLeft_oCurr.hide();//.stop().slideUp('fast');
					sub.show();//.stop().slideDown('fast');
				};
				menuLeft_oCurr=sub;
				//clearInterval(menuLeft_oTime);
			};
		})
		/*.bind('mouseenter',function(e){
			menuLeft_lis.removeClass('over');
			$(this).addClass('over');
			clearInterval(menuLeft_oTime);
		})*/
	;
	/*menuleft.bind('mouseleave',function(e){
		menuLeft_oTime=setInterval(function(){
			menuLeft_lis.removeClass('over')
			menuLeft_liSelect.trigger('click',true);//.find('>a:first').addClass('over');
		},2000);
	});*/
	//console.debug(menuLeft_lis.find('>ul>li>a'))
	
	//inicialiaza
	//menuLeft_lis.eq(menuLeft_lis.length-1).trigger('click');
	var menuLeft_liSelect=menuLeft_lis.filter(function(){ return $(this).hasClass('selected') });//.trigger('click');
	
	if(menuLeft_liSelect.length>0){//encontrou um selecionado
		menuLeft_liSelect.trigger('click',true);
	}else{//não encontrou um selecionado
		menuLeft_liSelect=menuLeft_lis.filter(function(){ return $(this).hasClass('default') }).trigger('click',true);
	};
	//*/
	
	//************ para lista de imoveis  *********
	boxImovel(jqDoc.find('ul.imovel-lista'));
	
	//paginacao
	//paginClass('ul.pagin');
	
	//seta na seção a url da página atual para o link 'Voltar' na próxima página (utilizado somente no arquivo imovelInfo.asp)
	setTimeout(function(){
		var u=window.location.href;
		var uBase=siteUrl+'/imoveis/info/';
		if(u.substring(0,uBase.length)!=uBase){
			u=replacex(u,'&','$$');u=replacex(u,'#','++');u=replacex(u,'/','{bar}');
			$.ajax({
				type: "GET",
				url: siteUrl+'/load.asp',
				data: 'pag=sessionBack&url='+u,
				success: function(r){/*não faz nada*/ }
			});
		}
		delete uBase;
		delete u;
	},500);
	
	
	//************ ajuste de layout ************
	var layDiv=jqDoc.find("div#menuleft>div.bxc,div#menucenter>div.bxc");
		/*layDiv.eq(0).data('h',38+33);//altura das div das bordas
		layDiv.eq(1).data('h',11+33);//altura das div das bordas*/
		//var diff = layDiv.eq(0).data('h') - layDiv.eq(1).data('h');
	var diff = 24;

	setInterval(function(){
		var	h1=layDiv.eq(0).height('auto').height();
		var h2=layDiv.eq(1).height('auto').height();
		
		if(h1<h2){		
			h1=h2-diff;
		}else{
			h2=h1+diff;
		};
		layDiv.eq(0).height(h1);
		layDiv.eq(1).height(h2);
		//console.debug(h1+'      '+h2)
		
		h=null;
		o=null;
	},1000);
	
	
	
	
	//***************** para para as demais páginas (com excessão da página inicial) *****************
	if(!(window.location.href==siteUrl || window.location.href==String(siteUrl+'/'))){
		setTimeout(function(){
			//botões do corpo da página
			jqDoc.find('.bt-print').click(function(){printOpen();return false;});
			jqDoc.find('.bt-mail').click(function(){sendMail();return false;});
		
			//scroll para o conteúdo
			var o=jqDoc.find('div#menucenter:eq(0)');
			if(o.length>0){
					//alert(11);//$.browser.name
					if($.browser.opera){
						//não faz nada
					}else{
						jqBodyHtml.animate({scrollTop:o.offset().top-20},700,function(){bxUnlock=true;o=null;});	//-20 - margin left
					};
			};

		},0);
	};
	
	
};

function boxImovel(objUL){
	if(objUL.length>0){
	objUL.each(function(){
			imovelLista=$(this);
			var h=0;
			var h2=0;
			var objAdd=$();
			var objAdd2=$();
			var oTmp;
			//*** correção da altura dos blocos de cada imóvel ***
			imovelLista.find('>li').each(function(index){
				//block description
				oTmp=$(this).find('#liImovDescript:first');
				if(h<oTmp.height())h=oTmp.height();
				objAdd = objAdd.add(oTmp);
				//console.log(oTmp.height())
				if($(this).hasClass('last')){
					
					objAdd.css({height:h});
					objAdd=$();
					h=0;
				};
				
				//block price
				oTmp=$(this).find('#liImovPrice:first');
				if(h2<oTmp.height())h2=oTmp.height();
				objAdd2 = objAdd2.add(oTmp);
				if($(this).hasClass('last')){
					//console.debug(h)
					objAdd2.css({height:h2});
					objAdd2=$();
					h2=0;
				};

			});
			if(objAdd.length>0){objAdd.css({height:h});h=0;};
			if(objAdd2.length>0){objAdd2.css({height:h2});h2=0;};
			
			//*** correção das imagens automaticas ***
			imovelLista.find('span.img').each(function(){
				var largura=157;
				var altura=115;
				var $palco=$(this);
		
				//centraliza caso esteja menor a imagem já carregada
				var imgTmp=$palco.find('img:first');
				if(imgTmp.size()>0){
					imgTmp.load(function(){
						var w=$(this).width();
						var h=$(this).height();
						if(h>w)$(this).css('left',parseInt((largura-w)/2)+'px');
						if((h+1)<=altura)$(this).css('top',parseInt((altura-h)/2)+'px');
					});
				}
				delete imgTmp;
				
				$palco.bind('click',function(){
					window.location=$(this).closest('a').attr('href');
				});
		
				setTimeout(function(){//executa o carregamento das imagens depois de um delay do restante do carregamento de todo o html
					if($palco.hasClass('ok')){
						$palco.bind('mouseenter mouseleave',function(e){
							if(e.type=='mouseenter'){over='on';}
							else{
								over='off';
								objCurr.hide();
								objFirst.show();
							}
						});
						
						var lock=true;
						var over='off';
						var objCurr=$palco.find('img:first');
						var objFirst=objCurr;//armazena a primeira imagem
						var idStr='';
							
						var fadeAutoImg=function(){
							lock=true;
							o=objCurr.next();
							if(o.size()==0)o=$palco.find('img:first');
							objCurr.fadeOut();
							o.fadeIn('fast',function(){
								objCurr.hide();//oculta o anterior
								objCurr = $(this);//seta o novo objeto no lugar do anterior
								setTimeout(function(){lock=false;},3000);
							});
							delete o;
						};
						
						setInterval(function(){
							//console.debug(lock+'                '+over)
							if(lock==false && over=='on')fadeAutoImg();
						},250);
				
						var id=$palco.attr('id');
						var idImgs=$palco.attr('idImgs').split(',');
						var count=0;
						for(var i=0;i<idImgs.length;i++){//carrega no máximo 6 imagens
							if((','+idStr+',').indexOf(','+idImgs[i]+',')==-1){
								idStr+=idImgs[i]+',';
								$('<img />').appendTo($palco)
								//$palco.append('<img />').find('img:last')
								.hide().attr('src',siteUrl+'/imovel/imovel/'+id+'/img_1/img_'+idImgs[i]+'_m.jpg#'+id).load(function(){// / caracterer 
									//console.debug($(this))
									//corrige as imagens na vertical
									var w=$(this).width();
									var h=$(this).height();
									if(h>w)$(this).css('left',parseInt((largura-w)/2)+'px');
									if((h+1)<=altura)$(this).css('top',parseInt((altura-h)/2)+'px');
		
									count++;
									//console.debug(count+'        '+idImgs.length)
									if(count==idImgs.length){//indica que todas as imagens foram carregadas - executa somente uma vez
										lock=false;//destrava
									}						
								});
							}
						}
				
						delete id;
						delete count;
						delete idImgs;
					}
				},2500);
			});
	});
	};
};


function boxImg(p_delay){
	/*
		p_delay		- parametro em milisegundos
	*/
	var delay = p_delay==undefined?30:parseInt(p_delay/100);//=2segundos
	var i=-1;
	var objImg;
	var objTmp;
	var atual=0;
	var first=true;
	//if($.browser.msie)marginH-=2;
	
	var boxImg=jqDoc.find('div#imgboxtop #p1');
	var imgWidth=532;var imgHeight=325;
	var transObj=function(id){
		
		var x=0;
		if(id!=undefined){
			i=id;
			imgs.hide();
			imgs.eq(i).css({zIndex:2}).show();
		}else{
			imgs.hide();
			i=atual;
			x=i-1<0? imgs.length-1 : i-1;
			if(first==false)imgs.eq(x).css({zIndex:1}).show();
			imgs.eq(i).css({zIndex:2}).stop().fadeIn('normal');
		};
		
		objPagin.find('li').removeClass('over').filter(function(index){ return index==i }).addClass('over');

		i++;
		if(i>imgs.length-1)i=0;
		atual=i;
		count=0;
		first=false;
	};
	
	//paginacao
	var imgs=boxImg.find('img');
	var n=boxImg.find('img').length;
	var html="<div class='paginbg'></div><ul class='pagin'>";
		for(i=0;i<n;i++){ html+="<li id='"+i+"'>"+(i+1)+'</li>'; }
		//html+="<li class='more'></li>";
	html+="</ul>";
	boxImg.append(html);
	var objPagin=boxImg.find('ul.pagin');
	//var t=boxImg.height()-objPagin.height();//+(navigator.appName=='Microsoft Internet Explorer'?3:0);
	//var l=boxImg.width()-objPagin.width();
	//objPagin.css({ top:t+'px', left:l+'px'});
	objPagin.find('li:not(li.more)').click(function(){ transObj(parseInt($(this).attr('id'))); });
	//objPagin.find('li.more').click(function(){transObj(String(i));});

	//inicializa
	var count=delay;
	i=0;
	var boxImgInter=function(){
		if(count>=delay){transObj();}
		else{count++;}
		setTimeout(function(){ boxImgInter(); },100);
	};
	boxImgInter();
};

function f_date(obj){
	var oDate={
		o:	null,
		h:	0,
		m:	0,
		s:	0
	};
	
	setInterval(function(){
		oDate.o=new Date();
		oDate.h = oDate.o.getHours();
		oDate.m = oDate.o.getMinutes();
		oDate.s = oDate.o.getSeconds();
		if (oDate.m<=9)oDate.m="0"+oDate.m;
		if (oDate.s<=9)oDate.s="0"+oDate.s;
		obj.html(''+oDate.h + "h " + oDate.m + ":" + oDate.s+"");
	},1000);
};
