//verifica o navegador
var IE = (navigator.userAgent.indexOf('MSIE') > -1);

$(document).ready(function() {
	$("#boxLoginLateral").corner("15px");
	$("#navFotos a, #navPlantas a, h1").corner();
	
	$('#menuTopo a img').each(function(index) {
		$(this).mouseover(function() {
			$(this).attr("src", $(this).attr("src").replace('.jpg', '_.jpg'));
		});
		$(this).mouseout(function() {
			$(this).attr("src", $(this).attr("src").replace('_.jpg', '.jpg'));
		});
	});

	
	//Seta os valores default para o dialog
	$("#dialog").dialog({
		bgiframe: true,
		autoOpen: false,
		resizable: false,
		modal: true
	});
	
});

//adicionarFavoritos(): abre a janela de adicionar aos favoritos
function adicionarFavoritos(){
	if (document.all)
		window.external.AddFavorite(location.href, document.title);
	else if (window.sidebar)
		window.sidebar.addPanel(document.title, location.href, '')
}

function loginAdm() {
	$.ajax({
	   type: "POST",
	   url: "/ajax/fale_conosco_ajax/loginAdm/",
	   success: function(strRetorno) {
			$("#dialog").html(strRetorno);
			$('#frmDialog').ajaxForm({
			    success: function(strRetorno) {
					loginAdm();
			    }
			});
			
			$('#dialog').dialog('option', 'title', 'Login imobiliárias');
			$('#dialog').dialog('option', 'width', 400);
			$('#dialog').dialog('option', 'buttons', { "Cancelar": function() {$(this).dialog('close');} });
			$('#dialog').dialog('open');
	   }
	 });
}

function loginApl() {
	$.ajax({
	   type: "POST",
	   url: "/ajax/fale_conosco_ajax/loginApl/",
	   success: function(strRetorno) {
			$("#dialog").html(strRetorno);
			$('#frmDialog').ajaxForm({
			    success: function(strRetorno) {
					loginAdm();
			    }
			});
			
			$('#dialog').dialog('option', 'title', 'Login aplicações');
			$('#dialog').dialog('option', 'width', 250);
			$('#dialog').dialog('option', 'buttons', { "Cancelar": function() {$(this).dialog('close');} });
			$('#dialog').dialog('open');
	   }
	 });
}

function trabalheConosco() {
	$.ajax({
	   type: "POST",
	   url: "/ajax/fale_conosco_ajax/trabalheConosco/",
	   success: function(strRetorno) {
			$("#dialog").html(strRetorno);
			$('#frmDialog').ajaxForm({
			    success: function(strRetorno) {
					trabalheConosco();
			    }
			});
			
			$('#dialog').dialog('option', 'title', 'Trabalhe Conosco');
			$('#dialog').dialog('option', 'width', 400);
			$('#dialog').dialog('option', 'buttons', { "Cancelar": function() {$(this).dialog('close');} });
			$('#dialog').dialog('open');
	   }
	 });
}

function ligamosParaVoce() {
	$.ajax({
	   type: "POST",
	   url: "/ajax/fale_conosco_ajax/ligamosParaVoce/",
	   success: function(strRetorno) {
			$("#dialog").html(strRetorno);
			$('#frmDialog').ajaxForm({
			    success: function(strRetorno) {
					ligamosParaVoce();
			    }
			});
			
			$('#dialog').dialog('option', 'title', 'Ligamos para você');
			$('#dialog').dialog('option', 'width', 400);
			$('#dialog').dialog('option', 'buttons', { "Ok": function() {$(this).dialog('close');} });
			$('#dialog').dialog('open');
	   }
	 });
}

function oferecerTerreno() {
	$.ajax({
	   type: "POST",
	   url: "/ajax/fale_conosco_ajax/oferecerTerreno/",
	   success: function(strRetorno) {
			$("#dialog").html(strRetorno);
			$('#frmDialog').ajaxForm({
			    success: function(strRetorno) {
					oferecerTerreno();
			    }
			});
			
			$('#dialog').dialog('option', 'title', 'Oferecer um terreno');
			$('#dialog').dialog('option', 'width', 400);
			$('#dialog').dialog('option', 'buttons', { "Ok": function() {$(this).dialog('close');} });
			$('#dialog').dialog('open');
	   }
	 });
}

function enviarAmigo() {
	if (document.title.indexOf('#') > - 1)
		var linkNome = document.title.substring(document.title.lastIndexOf("- ") + 1, document.title.indexOf('#'));
	else
		var linkNome = document.title.substring(document.title.lastIndexOf("- ") + 1);
	
	var url = location.href.substr(location.href.indexOf('.br') + 3);
		
	$.ajax({
	   type: "POST",
	   url: "/ajax/envie_amigo_ajax/index/",
	   data: "strLinkNome=" + linkNome + "&URL=" + url, 
	   success: function(strRetorno) {
			$("#dialog").html(strRetorno);
			$('#frmIndiqueAmigo').ajaxForm({
			    success: function(strRetorno) {
					enviarAmigo();
			    }
			});
			
			$('#dialog').dialog('option', 'title', 'Envie um amigo');
			$('#dialog').dialog('option', 'width', 600);
			$('#dialog').dialog('option', 'buttons', { "Ok": function() {$(this).dialog('close');} });
			$('#dialog').dialog('open');
	   }
	 });
}

//esconderCombos(): esconde todos os combos que existem na p�gina, para o combo n�o ficar por cima do menu
function esconderCombos(){
	var selects = document.getElementsByTagName('select');
	for (var i = 0; i < selects.length; i++)
		selects[i].style.visibility = 'hidden';
	var videos = document.getElementsByTagName('iframe');
	for (var i = 0; i < videos.length; i++)
		videos[i].style.visibility = 'hidden';
}
//mostrarCombos(): mostra todos os combos escondidos da p�gina
function mostrarCombos(){
	var selects = document.getElementsByTagName('select');
	for (var i = 0; i < selects.length; i++)
		selects[i].style.visibility = '';
	var videos = document.getElementsByTagName('iframe');
	for (var i = 0; i < videos.length; i++)
		videos[i].style.visibility = '';
}

//mostrarConteudo(): torna um conteudo vis�vel
//	- id: id do conteudo a monstrar
function mostrarConteudo(id){			
	$("#"+id).slideDown(600);
}

//esconderConteudo(): esconde um conteudo
//	- id: id do conteudo a esconder
function esconderConteudo(id){
	$("#"+id).slideUp(600);
}


//trocarConteudo(): troca um conteudo vis�vel por outro
//	-id: id do conteudo a trocar
var visivel = '';
function trocarConteudo(id){
	if(id != visivel){
		if(visivel.length > 0) 
			esconderConteudo(visivel);
	}
	mostrarConteudo(id);
	visivel = id;
}

//trocarConteudoClique(): troca um conteudo vis�vel por outro. caso clique no conteudo que ja esteje visivel, esconde ele
//	-id: id do conteudo a trocar
function trocarConteudoClique(id){	
	if(visivel.length > 0) 		
		esconderConteudo(visivel);
	if(visivel != id){
		mostrarConteudo(id);
		visivel = id;
	}else{
		visivel = '';
	}
}

//	- idCombo: id do combo a marcar
//	- valor: parametro a ser comparado para marcar
function marcarComboValor(idCombo, valor){
	var opts = document.form[idCombo].options;	
	for(var i = 0; i < opts.length; i ++){		
		if(valor == opts[i].value){
			opts[i].selected = true;
			break;
		}
	}
}

//marcarCombo(): marca um combo, caso algum dos seus options contenham a url no seu value
//	- idCombo: id do combo a marcar
function marcarCombo(idCombo){	
	var opts = document.form[idCombo].options;	
	for(var i = 0; i < opts.length; i ++){		
		if(location.href.indexOf(opts[i].value) > -1){
			opts[i].selected = true;
			break;
		}
	}
}

/* Retira a borda dos flashes
Copyright 2006 Adobe Systems, Inc. All rights reserved.
Vers�o compacta, alterada por Renato Herculano
	- src, width e height s�o obrigat�rios
	- os demais parametros s�o opcionais
*/
function flash(src, width, height, id, flashVars, wmode, menu, scale){
	var ret = GetArguments(src, width, height, id, flashVars, wmode, menu, scale);
	var str = '<object ';
	for (var i in ret.objAttrs)
		str += i + '="' + ret.objAttrs[i] + '" ';
	str += '>';
	for (var i in ret.params)
		str += '<param name="' + i + '" value="' + ret.params[i] + '" /> ';
	str += '</object>';
	document.write(str);
}

//GetArguments(): fun��o auxiliar para retirar a borda dos flashes
//	- retorna os argumentos da tag object e os parametros
function GetArguments(src, w, h, id, flashVars, wmode, menu, scale){
	var ret = new Object();
	ret.params = new Object();
	ret.objAttrs = new Object();

	ret.objAttrs['data'] = ret.params['movie'] = src;
	ret.objAttrs['width'] = w;
	ret.objAttrs['height'] = h;
	ret.params['quality'] = 'high';
	ret.objAttrs['type'] = 'application/x-shockwave-flash';
	ret.params['menu'] = 'false';
	
	if(id) ret.objAttrs['id'] = id;

	if(flashVars) ret.params['flashVars'] = flashVars;
	
	ret.params['wmode'] = (wmode)? wmode : 'transparent';
	ret.params['scale'] = (scale)? scale : 'exactfit';
	ret.params['menu'] = (menu)? menu : 'false';
	
	return ret;
}
