// SOLUÇÃO PARA O SCRIPT DO JQUERY QUE ENTRA EM CONFLITO COM O SCRIPT DO PROTOTYPE.
// FOI SUBSTTITUIDO O $ PARA $foo PARA SOLUCIONAR O PROBLEMA DO CONFLITO ENTRE OS SCRIPTS.
var $foo = jQuery.noConflict();

//escreve o flash na div desejada para que nao precise clicar nele antes de usa-lo
function montaFlashParams(width, height, arquivo, params, destino){

	var parametro = false;
	
	if(params != null || params != "" || params != "none"){
		parametro = true;
	}
	
	var myFlash =
	'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="'+arquivo+'" align="middle">'+
	'<param name="allowScriptAccess" value="sameDomain" />'+
	'<param name="movie" value="swf/'+arquivo+'.swf';if(parametro){ myFlash += '?'+params;} myFlash += '" />'+
	'<param name="wmode" value="transparent" />'+
	'<param name="scale" value="noscale" />'+
	'<param name="quality" value="high" />'+
	'<embed src="swf/'+arquivo+'.swf'; if(parametro){ myFlash += '?'+params;} myFlash += '" wmode="transparent" quality="high" width="'+width+'" height="'+height+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
	'</object>'
	;
	document.getElementById(destino).innerHTML = myFlash;
}

function init(){
	verificaHome();
}

function verificaHome(){
	var urlAtual = window.location.href;
	var array = urlAtual.split("#");
	var tamanho = array.length;
	if(tamanho > 1){
		var param = array[tamanho-1];
	}else{
		var param = "";
	}
	if(param=="" && tamanho <= 2){
		carregapagina("home");
	}
}


//cadastra o email informado no newsletter
function cadNews(email){
	if(email=="informe seu e-mail aqui" || email==""){
		alert("Informe seu e-mail");
		return false;
	}else{
		if(!validaEmail(email)){
			alert("E-mail invalido!");
			return false;
		}else{
			$foo("#submitHidden").load("ctrlImplementa.php?acao=addNews&email="+email);
		}
	}
}

function cadNewsSite(email){
	if(email=="informe seu e-mail aqui" || email==""){
		alert("Informe seu e-mail");
		return false;
	}else{
		if(!validaEmail(email)){
			alert("E-mail invalido!");
			return false;
		}else{
			$foo("#submitNewsSite").load("ctrlImplementa.php?acao=addNews&email="+email);
		}
	}
}

//carrega a pagina solicitada
function carregapagina(pagina){
	show_loading();
	setTimeout("pausa('"+pagina+"')",1500);
}

function pausa(pagina) {
	if(pagina=="compra_venda"){
		$foo("#conteudo").load("internas/"+pagina+".php", hide_loading);
	}else{
		//$foo("#conteudo").load("ctrlImplementa.php?acao="+pagina, hide_loading);
	}
}


//mostra a mensagem de carregando
show_loading = function() {
	$foo("#ajax_loader").show();
	$foo("#conteudo").slideUp("fast");
}


/* FUNÇÃO PARA CONTROLAR O EFEITO DO MENU */

var aberto = -1;

function abreFechaMenu(id){
	$foo("#submenu"+id).slideToggle("normal");
	$foo("#menu"+id).addClass("atual");
	if(aberto > 0){
		if(aberto != id){
			$foo("#submenu"+aberto).slideUp("normal");
		}
	}
	$foo("#menu"+aberto).removeClass("atual");
	aberto=id;
}



// 1 VARIÁVEL (VETOR) E 2 METODOS PARA CONTROLAR AS LISTAS DE CATEGORIAS NA GALERIA DE FOTOS DO SITE

//abre a categoria de fotos se ela estiver fechada
function abreFecha(id) {
	$foo("#categ"+id).slideToggle("normal");
}

//abre a categoria de fotos se ela estiver fechada
function abreFechaVideos(id) {
	//busca as categorias e as galerias que tem relacionamento com a categoria passada como parametro
	$foo('#categ'+id).load("ctrlImplementa.php?acao=loadSubCateVideos&id_cate="+id);
	$foo("#categ"+id).slideToggle("normal");
}

function abreFechaFotos(id) {
	$foo('#categ'+id).load("ctrlImplementa.php?acao=loadSubCateGalerias&id_cate="+id);
	$foo("#categ"+id).slideToggle("normal");
}

function mudaVideo(url,titulo,descricao){
	$foo("#carregaVideoInt").load("ctrlImplementa.php?acao=video&url="+url+"&titulo="+titulo+"&descricao="+descricao);
}



//verifica se o email informada eh valido
function validaEmail(email){
	ER = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]{2,64}(\.[a-z0-9-]{2,64})*\.[a-z]{2,4}$");
	if (ER.test(email)){
		return true;
	}else{
		return false;
	}
}


function validaFrmEnviaContato(form){	
	scrollTo(0,0);
	document.getElementById("resposta").style.display = "block";
	if(form.txtNome.value==""){		
		document.getElementById("resposta").innerHTML = "Por favor, preencha o campo NOME!";
		form.txtNome.focus();
		return false;
	}
	if(form.txtEmail.value==""){
		document.getElementById("resposta").innerHTML = "Por favor, preencha o campo EMAIL!";
		form.txtEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			document.getElementById("resposta").innerHTML = "Por favor, informe um EMAIL V&Aacute;LIDO!";
			form.txtEmail.focus();
			return false;
		}
	}	
	if(form.txtFone.value==""){
		document.getElementById("resposta").innerHTML = "Por favor, preencha o campo TELEFONE!";
		form.txtFone.focus();
		return false;
	}
	if(form.txtAssunto.value==""){
		document.getElementById("resposta").innerHTML = "Por favor, selecione o ASSUNTO!";
		form.txtAssunto.focus();
		return false;
	}
	if(form.txtMensagem.value==""){
		document.getElementById("resposta").innerHTML = "Por favor, preencha o campo MENSAGEM!";
		form.txtMensagem.focus();
		return false;
	}
	$foo("#resposta").load('ctrlImplementa.php?'+$foo("#frmContato").formSerialize());
}


function validaFrmImovelIdeal(form){
	scrollTo(0,0);
	document.getElementById("resposta").style.display = "block";
	if(form.txtNome.value==""){
		document.getElementById("resposta").innerHTML = "Por favor, preencha o campo NOME!";
		form.txtNome.focus();
		return false;
	}
	if(form.txtEmail.value==""){
		document.getElementById("resposta").innerHTML = "Por favor, preencha o campo EMAIL!";
		form.txtEmail.focus();
		return false;
	}else{
		if(!validaEmail(form.txtEmail.value)){
			document.getElementById("resposta").innerHTML = "Por favor, informe um EMAIL V&Aacute;LIDO!";
			form.txtEmail.focus();
			return false;
		}
	}	
	if(form.txtFone.value==""){
		document.getElementById("resposta").innerHTML = "Por favor, preencha o campo TELEFONE!";
		form.txtFone.focus();
		return false;
	}
	if(form.txtAssunto.value==""){
		document.getElementById("resposta").innerHTML = "Por favor, selecione o ASSUNTO!";
		form.txtAssunto.focus();
		return false;
	}
	if(form.txtMensagem.value==""){
		document.getElementById("resposta").innerHTML = "Por favor, preencha o campo DESCRI&Ccedil;&Atilde;O!";
		form.txtMensagem.focus();
		return false;
	}
	$foo("#resposta").load('ctrlImplementa.php?'+$foo("#frmImovelIdeal").formSerialize());
}
function validaFrmBuscaCodigo(form){
	if(form.codigo.value==""){
		alert('Preencha o campo codigo!');
		form.codigo.focus();
		return false;
	}
}

var destWidth = new Array();
var qtdImovel = new Array();
var idAtual;

function destaques(){
	var i = 1;
	$foo(".cx_imoveis_geral").each(function(){
											
		var id = $foo(this).attr("id");							
		qtdImovel[i] = $foo("#"+id+" .imoveis_container div > dl").length;
		destWidth[i] = qtdImovel[i]*163;
		$foo("#"+id+" .imoveis_container div").css("width",destWidth[i]);
		
		//alert("qtd:"+qtdImovel[i]+"  i:"+i +"  this:"+$foo(this).attr("id"));
		
		if(qtdImovel[i]<=4){
			$foo("#"+id+" img.avancar").attr("src", "img/btn_seta_dir_disabled.png");
			$foo("#"+id+" .btn_dir a").attr("href","javascript:;");
			$foo("#"+id+" img.voltar").attr("src", "img/btn_seta_esq_disabled.png");
			$foo("#"+id+" .btn_esq a").attr("href","javascript:;");
		}else{
			$foo("#"+id+" img.avancar").attr("src", "img/btn_seta_dir_enabled.png");
			$foo("#"+id+" .btn_dir a").attr("href","javascript:avancar('"+id+"');");
			$foo("#"+id+" img.voltar").attr("src", "img/btn_seta_esq_disabled.png");
			$foo("#"+id+" .btn_esq a").attr("href","javascript:;");
		}
		
		i++;
	});
	
	$foo(".preloader").css("display","none");
	$foo(".imoveis_container").css("display","block");
	
}

function avancar(id){
	
	idAtual = id;
	
	var i = 1;
	var j = 1;
	$foo(".cx_imoveis_geral").each(function(){
		if(idAtual != $foo(this).attr("id")){
			i++;
		}else{
			j = i;
		}
	});
	
	var margin = $foo("#"+idAtual+" .imoveis_container div").css("marginLeft").replace("px","");
	var pontoRef = (destWidth[j]-652)*(-1);
	var sobra = destWidth[j]%4;
	
	$foo("#"+idAtual+" .btn_dir a").attr("href","javascript:;");
	
	if(parseInt(margin-652)<pontoRef){
		//move = (5-sobra)*163;
		move = pontoRef-parseInt(margin);
		moveImoveis(move, margin);
	}else{
		moveImoveis(-652, margin);
	}
}

function moveImoveis(num, margin){
	//alert("num:"+num+"  margin:"+margin);
	$foo("#"+idAtual+" .imoveis_container div").animate({ 
        marginLeft: parseInt(margin)+num+"px"
	}, 500, "swing", verifica );
}


function voltar(id){
	
	idAtual = id;
	
	var i = 1;
	var j = 1;
	$foo(".cx_imoveis_geral").each(function(){
		if(idAtual != $foo(this).attr("id")){
			i++;
		}else{
			j = i;
		}
	});
	
	var margin = $foo("#"+idAtual+" .imoveis_container div").css("marginLeft").replace("px","");
	var sobra = destWidth[j]%4;
	
	$foo("#"+idAtual+" .btn_esq a").attr("href","javascript:;");
	if(margin > -652){
		//move = (5-sobra)*163;
		move = parseInt(margin);
		moveImoveis(-move, margin);
	}else{
		moveImoveis(652, margin);
	}
	
}


function verifica(){
	var i = 1;
	var j = 1;
	$foo(".cx_imoveis_geral").each(function(){
		if(idAtual != $foo(this).attr("id")){
			i++;
		}else{
			j = i;
		}
	});
	
	
	var margin = $foo("#"+idAtual+" .imoveis_container div").css("marginLeft").replace("px","");
	var pontoRef = (destWidth[j]-652)*(-1);
	
	if(margin==0 && destWidth[j]>652){
		$foo("#"+idAtual+" img.voltar").attr("src", "img/btn_seta_esq_disabled.png");
		$foo("#"+idAtual+" img.avancar").attr("src", "img/btn_seta_dir_enabled.png");
		$foo("#"+idAtual+" .btn_dir a").attr("href","javascript:avancar('"+idAtual+"');");
	}else if(margin==pontoRef && destWidth[j]>652){
		$foo("#"+idAtual+" img.avancar").attr("src", "img/btn_seta_dir_disabled.png");
		$foo("#"+idAtual+" img.voltar").attr("src", "img/btn_seta_esq_enabled.png");
		$foo("#"+idAtual+" .btn_esq a").attr("href","javascript:voltar('"+idAtual+"');");
	}else{
		$foo("#"+idAtual+" img.avancar").attr("src", "img/btn_seta_dir_enabled.png");
		$foo("#"+idAtual+" .btn_dir a").attr("href","javascript:avancar('"+idAtual+"');");
		$foo("#"+idAtual+" img.voltar").attr("src", "img/btn_seta_esq_enabled.png");
		$foo("#"+idAtual+" .btn_esq a").attr("href","javascript:voltar('"+idAtual+"');");
	}	
}

function carregaDestaques(categorias){
	$foo(".chamadaDest").removeClass("atual");
	if(categorias=="1"){
		$foo("#chamada1").addClass("atual");
	}else if(categorias=="26,29,30,31,39,40,44"){
		$foo("#chamada26").addClass("atual");	
	}else{
		$foo("#chamada"+categorias).addClass("atual");
	}
	$foo("#loadImoveis").load("ctrlImplementa.php?acao=home&atualizar=true&id_categoria="+categorias,destaques);
}
function carregaDestaques2(div, categorias){
	$foo("#"+div+" #loadImoveis").load("ctrlImplementa.php?acao=home&atualizar=true&id_categoria="+categorias,destaques);
}
function abreHighslide(url, largura, altura, tipo){
	var link = document.createElement("a");
	link.setAttribute("href",url);
	
	if(!tipo){
		tipo = 'ajax';
	}
	
	return hs.htmlExpand(link, {objectType:tipo, width:largura, height:altura, dimmingOpacity: 0.5, outlineType: 'glossy-dark', useControls: false, wrapperClassName: 'draggable-header no-footer'});
}

