// 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 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;
	}
}

//cadastra o email informado no newsletter
function cadNews(email){
	if(email=="Digite seu e-mail" || 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 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);
}



