// 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 montaFlash(destino, flavez, width, height, trans, scale){



	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="'+flavez+'" align="middle">'+

	'<param name="allowScriptAccess" value="sameDomain" />'+

	'<param name="movie" value="swf/'+flavez+'.swf" />'

	;

	if (trans == "yes"){

		myFlash += '<param name="wmode" value="transparent" />';

	}

	if (scale == "yes"){

		myFlash += '<param name="scale" value="noscale" />';

	}

	myFlash +=

	'<param name="quality" value="high" />'+

	'<param name="bgcolor" value="#ffffff" />'+

	'<embed src="swf/'+flavez+'.swf" wmode="transparent" quality="high" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="empresas" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+

	'</object>'

	;

	document.getElementById(destino).innerHTML = myFlash;

}



$foo(document).ready(function(){

	var width = 0;

	$foo("#topo_menu ul.menu li").each(function(){

		width+= $foo(this).width()+28;

	});

	

	var padding=1000-width;

	padding=Math.floor(padding/2);

	$foo("#topo_menu ul.menu").css({"width":width+"px", "margin":"0 auto 0 auto", "padding":"0 "+padding+"px"});

	$foo("#topo_menu ul.menu li:first").css("border","none");

		

});





function input(classe){

	

	//REMOVE QUALQUER LISTA QUE ESTIVER ATIVA

	$foo("."+classe+" ul").remove();

	

	//CRIA O INÍCIO DA LISTA DO SELECT

	var list = $foo("<ul></ul>");

	

	

	//SIMULA CLICK NO SELECT

	$foo("."+classe+" select").trigger('click');

	

	//var class = $foo("."+classe+" select").attr("class");

	//$foo("."+classe+" a.input").attr("class","input "+class);

	

	

	//CRIA EVENTO MOUSEOVER PARA SUMIR A LISTA QUANDO MOUSE-OUT

	$foo(list).hover( 

		function(){},

		function(){

			$foo(list).remove();

		}

	);

	

	//EVENTO - SE CLICAR NOVAMENTE NO LINK PRINCIPAL SUMIR COM LISTA

	/*$foo("."+classe+" a.input").click(

		function(){

		$foo(list).remove();

		$foo("."+classe+" a.input").click(function(){

			input(classe);

		});

	});*/

	

	//DEPLOY LISTA NO DOM (DENTRO DE DIV PASSADA POR PARAMENTRO)

	$foo("."+classe).append(list);

	$foo("."+classe+" ul").css({"width":"115px","background":"#fff","position":"absolute","margin":"-3px 0 0 0","border":"1px solid #D8CFCA","border-top":"none","padding-top":"10px"});

	

	//CRIA ARRAY PARA LISTA

	var li = new Array();

	var i = 0;

	

	//TAMANHO DA LISTA

	//var tamanho = $foo("."+classe+" select > *").length;

	

	//BUSCA CADA ITEM DO SELECT E ADICIONA PARA LISTA

	$foo("."+classe+" select option").each(function(){

		li[i] = $foo("<li style='display:block; text-decoration:none; padding:4px 3px; cursor:pointer;'>"+$foo(this).html()+"</li>");

		$foo("."+classe+" ul").append(li[i]);

		i++;

	});

	

	//ADICIONA EVENTOS (ONCLICK/HOVER) PARA CADA ITEM DA LISTA

	$foo("."+classe+" ul li").each(function(){

		$foo(this).hover(

			function(){

				$foo(this).css("background","#ccc");

			},

			function(){

				$foo(this).css("background","#fff");

			}

		);

		

		$foo(this).click( function(){

				$foo("."+classe+" select option").each(function(){

					$foo(this).removeAttr("selected");

				});

				$foo("."+classe+" select option:contains("+$foo(this).text()+")").attr("selected","selected");

				$foo("."+classe+" select").trigger('change');

				$foo("."+classe+" a.input").text($foo(this).text());

				$foo(list).remove();

			}

		);

	});

	

}





//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="scale" />'+

	'<param name="quality" value="high" />'+

	'<param name="bgcolor" value="#ffffff" />'+

	'<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 abreHighslide(url, largura, altura, tipo){
	var link = document.createElement("a");
	link.setAttribute("href",url);
	
	if(!tipo){
		tipo = 'ajax';
	}

	hs.htmlExpand(link, {objectType:tipo, width:largura, height:altura, dimmingOpacity: 0.5, outlineType: 'glossy-dark', useControls: false, wrapperClassName: 'draggable-header no-footer'});
}
function abreHighslide2(url, largura, altura, tipo){
	var link = document.createElement("a");
	link.setAttribute("href",url);
	
	if(!tipo){
		tipo = 'ajax';
	}
	
	hs.htmlExpand(link, {objectType:tipo, width:largura, height:altura, dimmingOpacity: 0.5, outlineType: 'glossy-dark', useControls: false, wrapperClassName: 'draggable-header no-footer'});
	
}




function abreSite() {

	$foo("#topo_site").slideDown("slow");

	$foo("#global").slideDown("slow", fimAbreSite);

}



function fimAbreSite(){

	$foo('#rodape').css({marginTop:-150+'px'});

}





function irTopo(){

	scrollTo(0,0);	

}





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]<=5){

			$foo("#"+id+" img.avancar").attr("src", "img/btn_seta_dir_disabled.png");

			$foo("#"+id+" .btn_dir a").attr("onclick","");

			$foo("#"+id+" img.voltar").attr("src", "img/btn_seta_esq_disabled.png");

			$foo("#"+id+" .btn_esq a").attr("onclick","");

		}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]-815)*(-1);

	var sobra = destWidth[j]%5;

	

	$foo("#"+idAtual+" .btn_dir a").attr("href","javascript:;");

	

	if(parseInt(margin-815)<pontoRef){

		//move = (5-sobra)*163;

		move = pontoRef-parseInt(margin);

		moveImoveis(move, margin);

	}else{

		moveImoveis(-815, 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]%5;

	

	$foo("#"+idAtual+" .btn_esq a").attr("href","javascript:;");

	if(margin > -815){

		//move = (5-sobra)*163;

		move = parseInt(margin);

		moveImoveis(-move, margin);

	}else{

		moveImoveis(815, 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]-815)*(-1);

	

	if(margin==0 && destWidth[j]>815){

		$foo("#"+idAtual+" img.voltar").attr("src", "img/btn_seta_esq_disabled.png");

		$foo("#"+idAtual+" .btn_dir a").attr("href","javascript:avancar('"+idAtual+"');");

	}else if(margin==pontoRef && destWidth[j]>815){

		$foo("#"+idAtual+" img.avancar").attr("src", "img/btn_seta_dir_disabled.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+"');");

	}	

}





// 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");

}



this.screenshotPreview = function(){

	//distancia(x,y) do cursor do tooltip

	var xOffset = 30;

	var yOffset = 150;

	

	//pega em todos os links da classe screenshot

	$foo("a.screenshot").mouseover(function(e){

		//guarda o titulo do link

		this.t = this.title;

		//coloca o titulo do link como vazio

		this.title = "";

		//verifica se o titulo não é vazio

		var c = (this.t != "") ? "<br />" + this.t : "";

		//cria a previsualização

		$foo("body").append("<p id='screenshot'>"+ c +"<br /><br /><img src='"+ this.rel +"' alt='url preview' /></p>");

		//posisiona em relação ao mouse

		$foo("#screenshot").css({top:parseInt(e.pageY - yOffset)+"px",left:parseInt(e.pageX + xOffset)+"px"}).fadeIn("fast");

    });

	

	//função que retira a previsualização

	$foo("a.screenshot").mouseout(function(){

		//coloca o titulo novamente no link

		this.title = this.t;

		//remove o componente criado

		$foo("#screenshot").remove();

    });

	

	//função que segue o mouse

	$foo("a.screenshot").mousemove(function(e){

		//reposiciona a previsualização perto do mouse

		$foo("#screenshot").css({top:parseInt(e.pageY - yOffset)+"px",left:parseInt(e.pageX + xOffset)+"px"});

	});

}





//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 limparPadrao(campo) {
	if (campo.value == campo.defaultValue) {
		campo.value = "";
    }
}
function escreverPadrao(campo) {
	if (campo.value == "") {
		campo.value = campo.defaultValue;
	}
}

//cadastra o email informado no newsletter

function cadNews(email){
	if(email=="Digite seu e-mail" || email==""){
		alert("Informe seu e-mail");
	}else{
		if(!validaEmail(email)){
			alert("E-mail invalido!");
		}else{
			$foo("#iframeSubmitForm").load("ctrlImplementa.php?acao=addNews&email="+email);
			alert('Email cadastrado com sucesso.');
			document.getElementById('frmCadNewsletter').reset(); 
		}

	}

}



function validaFrmContato(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.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 popup(url, width, height, rola){						

	if (rola==""){

		rola="yes"

	}

	window.open(url,"_blank","resizable=no,toolbar=no,status=no,top=" + (window.screen.height - height)/2 + ",left=" + (window.screen.width - width)/2 + ",menubar=no,scrollbars=" + rola + ",width=" + width + ",height=" + height);

}



function validaFrmVotaEnquete(form){

	var flag = 0;

	var resp = 0;

	

	for(i=0;i<form.elements.length;i++){

		if(form.elements[i].type=="radio"){

			if(form.elements[i].checked==true){

				resp = form.elements[i].value;

				flag++;

			}

		}

	}



	if(flag==0){

		alert('Por favor, escolha uma das opções!');

		form.elements[0].focus();

		return false;

	}

	

	popup('ctrlImplementa.php?acao=resultado&resposta='+resp,250,300,'no');

}



function mudaMes(mes,ano){

	$foo("#calendario").load("ctrlImplementa.php?acao=calendario&mes="+mes+"&ano="+ano);

}



function mudaVideo(url,titulo,descricao){

	$foo("#carregaVideoInt").load("ctrlImplementa.php?acao=video&url="+url+"&titulo="+titulo+"&descricao="+descricao);

}



function selecionaTodos(id,newStatus){		

	var form = document.getElementById(id);	

	

	for (i=0;i<form.elements.length;i++){

		//se for um checkebox

		if(form.elements[i].type == "checkbox"){

			form.elements[i].checked = newStatus;	

		}		

	}

}





/*

	função para trocar as abas do painel de controle

*/



function trocaAba(aba){

	if(aba=="WEBMAIL"){

		document.getElementById('abaAtual').innerHTML = 'WEBMAIL';

		document.getElementById('abaSecundaria').innerHTML = 'PAINEL DE CONTROLE';

		document.getElementById('frmAcesso').action = 'http://www.raionet.com.br:2095/login/';

		document.getElementById('txtUsuario').name = 'user';

		document.getElementById('txtSenha').name = 'pass';

	}else{

		document.getElementById('abaAtual').innerHTML = 'PAINEL DE CONTROLE';

		document.getElementById('abaSecundaria').innerHTML = 'WEBMAIL';

		document.getElementById('frmAcesso').action = 'http://www.grupogedoor.com.br/boleto/ctrlUsuarios?acao=logarExterno';

		document.getElementById('txtUsuario').name = 'usuario';

		document.getElementById('txtSenha').name = 'senha';

	}

}



function validaFrmAcesso(form){

	if(form.txtUsuario.value==""){

		alert("Por favor, preencha o campo USUARIO!");

		form.txtUsuario.focus();

		return false;

	}

	if(form.txtSenha.value==""){

		alert("Por favor, preencha o campo SENHA!");

		form.txtSenha.focus();

		return false;

	}

}



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 buscaAvancada(param){



	$foo.ajax({



		type: "POST",



		url: "ctrlImplementa.php",



		data: "acao=buscaAvancada"+param,



		beforeSend: function() {						



			//mensagem de carregando aqui



		},



		success: function(txt) {												



			//atualizando os grupos de mensalidade



			$foo('#internas').html(txt);



		},



		error: function(txt) {



			//mensagem de erro aqui



		}



	});	



}



function carregaDestaques(categorias){

	$foo(".chamadaDest").removeClass("atual");

	if(categorias=="17,24,25"){

		$foo("#chamada17").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=destaques_home&atualizar=true&id_categoria="+categorias,destaques);

}



function carregaDestaques2(div, categorias){

	$foo("#"+div+" #loadImoveis").load("ctrlImplementa.php?acao=destaques_home&atualizar=true&id_categoria="+categorias,destaques);

}

function validaFrmBuscaCodigo(form){
	if(form.codigo.value==""){
		alert('Preencha o campo codigo!');
		form.codigo.focus();
		return false;
	}
}



