//==================================================================================================================//
//onLoad

$(document).ready(function() {

	//Variáveis da página
	var request = new getQuery();
	
/*
	//checar engine atual
	switch(request.secao) {
		case "contato": mapsApi.load();
		break;
	}
*/	
	//Galeria de imagens
	if($("#conteudo .fotos").size() > 0) {
		//carregar thumbs
		fotos.thumb(request.secao);
		//acionar lightBox
		$(".fotos .zoom").lightBox({
			imageLoading: 'interface/imagens/load.gif',
			imageBtnClose: 'interface/imagens/botao_fechar.gif'
	   });   
	}
		
});

//==================================================================================================================//
//Retornar querystring

function getQuery() {
	
	//buscar querystring
	this.queryText = window.location.search.replace("?","");
	var queryArray = this.queryText.split("&");
	
	//valores esperados
	this.secao = "home";
	
	//para cada valor
	for (var i = 0; i < queryArray.length; i++) {
		if(queryArray[i]) {
			var inQuery = queryArray[i].split("=");
			eval("this." + inQuery[0] + " = " +  "'" + inQuery[1] + "'");
		}
	}
	
}

//==================================================================================================================//
//Validar e enviar formulários

function enviaForm(quem) {
	
	var formulario = $(quem).parent();
	var labels = formulario.find("label");

	//verificar campos
	labels.filter(".check, .erro, .ok").each(function() {
		var classe = ($(this).next().val().length > 0) ? "ok" : "erro";
		$(this).add($(this).next()).attr("class", classe);
	});
	
	//se estiver ok, enviar
	if(!labels.is(".erro")) {
		$(quem).text("enviando");
		formulario.submit();
	}

}

//==================================================================================================================//
//Fotos

var fotos = {
	
	//ver foto ampliada
	zoom : function(quem) {	
		var target = $(quem).attr("src");	
		$("#conteudo .fotos Img:first").attr("src", target.replace("thumb", "foto"));
		$("#conteudo .fotos .zoom").attr("href",target.replace("thumb", "full"));				
	},	
	//carregar thumbs
	thumb : function(engine, pagina) {
		
		engine = engine || "imoveis"
		pagina = pagina || 1;
		
		
	}
	
}

/*
//==================================================================================================================//
//Contato

var mapsApi = {
	
	//inserir iframe
	load : function() {
		$("<iframe />").attr("id","mapa").attr("name", "api").attr("src","conteudo/server/mapa.html").insertBefore("#conteudo .frame div:first");
	},

	ver: function(quem)	{
		var endereco = $(quem).parent().parent().find("address").text();
		window.api.lugar = endereco;
		window.api.loadMapa();
	}	
	
}
*/

//==================================================================================================================//
//Imóveis

var imovel = {
	video : function(quem) {
		imovel.fechar();
		$("<div />").addClass("popvideo").appendTo("#conteudo .frame")		
		.load("conteudo/server/video.html?Imovel=" + quem);
},
	
	formulario : function(quem) {

		imovel.fechar();
	
		//checar tipo
		var tipo = $(quem).attr("class");
		var id = $(quem).attr("id");		
		var lugar = (tipo == "contato") ? -15 : 35;
		
		//inserir popup
		$("<div />").addClass("pop").addClass(tipo).css("right",lugar)
		.appendTo("#conteudo .frame")		
		.load("conteudo/server/formulario.php?Tipo=" + id);
		
	},
	
	enviar : function() {
	
		var campos = $("#conteudo .frame .pop input, #conteudo .frame .pop textarea");
		var legenda = $("#conteudo .frame .pop b");
	
		//checar campos
		campos.each(function() {
		
			var check = ($(this).val().length == 0) ? "erro" : "ok" ;
			$(this).addClass(check);
		
		});
		
		//caso esteja ok
		if(!campos.is(".erro")) {
		
			//valor dos campos
			var dados = {
				"nome" : campos.filter("[name=nome]").val(),
				"email" : campos.filter("[name=email]").val(),
				"fone" : campos.filter("[name=fone]").val(),
				"comentario" : campos.filter("[name=comentario]").val(),
				"nomeamigo" : campos.filter("[name=nomeamigo]").val(),
				"emailamigo" : campos.filter("[name=emailamigo]").val()
			};
		
			//enviar por ajax
			$.get("conteudo/server/enviar.html", dados, function() {
			
				legenda.text("Mensagem enviada");
				imovel.fechar();
			
			});
			
		}
		else { legenda.text("Preencha corretamente"); }
	
	},
	
	fechar : function() {
		$("#conteudo .frame div[class^='pop']").remove();
	}	
	
}

//==================================================================================================================//





