window.addEvent('domready', function() {
	var elementos = $$('.ajax').getElements('img');
	var destaque = $('flash');

	var minOpacity = 0.5;
	var maxOpacity = 1.0;

	if (Browser.Engine.gecko) {
		var ver = Browser.Engine.version;
		var scrollsize = window.getScrollSize().y;

		if (ver == 18) {
			$('bg').setStyle('background-image', 'url(imagens/bodybgff3.gif)');
			if (scrollsize > 832) {
				$('bg').setStyle('background-image', 'url(imagens/bodybgff2.gif)');
			}
		}
	}
	
	//-------------------------------------//
	
	var alternaVisao = function(i) { 
		if (i == 1) {
			this.result = 'block';
		} else this.result = 'none';
		this.imagem = $('destaque').getElement('img').setStyle('display', this.result); 
	};

	var existeObjeto = function() {
		this.imagem = $('destaque').getElement('img').setProperties({src: '', alt: null});
		var theObj = document.getElementById('myDynamicContent');
		if (theObj) {
			if (Browser.Engine.trident) {
				var c = document.getElementById("flash");
				var b = document.getElementById("myDynamicContent");
				if (c) {
					document.getElementById("flash").removeChild(b);
					swfobject.removeSWF("myDynamicContent");
				}
				alternaVisao(1);
			} else { theObj.destroy(); alternaVisao(1); }
		} else alternaVisao(1);
	};
	
	elementos.each(function(el, i) {
		el.addEvent('click', function() {
			// capturar todos as opacidades para o teste de fluxo
			var o = {};
			o[i] = {opacity: el.getStyle('opacity')};
			
			// verifica a opacidade atual para fazer tal mudança
			elementos.each(function(other, j){
				if (o[i].opacity != minOpacity) other.tween('opacity', maxOpacity);
			});
			
			// ativa o efeito no elemento atual, o que foi pressionado
			this.set('tween', {duration: 200, wait:false}).tween('opacity', minOpacity).setStyle('filter', 'alpha(opacity=50)');
			
			this.valor = this.getProperty('name'); // captura a propriedade name
			this.imagem = $('destaque').getElement('img');
			
			var attrib = {
				id: "myDynamicContent",
				name: "myDynamicContent"
			};

			existeObjeto();
			
			switch (this.valor) {
				case '1':
					// home - video
					alternaVisao(0);
					new Element('div', {id: 'objeto'}).inject($('flash'));
					swfobject.embedSWF("video.swf", "objeto", "779", "263", "9.0.0", "http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75", false, false, attrib);
					break;
				case '2':
					// home - piscina externa
					this.imagem.setProperty('src', 'imagens/home/foto2g.jpg');
					break;
				case '3':
					// home - golf
					alternaVisao(0);
					new Element('div', {id: 'objeto'}).inject($('flash'));
					swfobject.embedSWF("megabanner_sem_legenda.swf", "objeto", "779", "263", "9.0.0", "http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75",{id:"7"}, false, attrib);
					break;
				case '4':
					// home - piscina raia
					this.imagem.setProperty('src', 'imagens/home/foto4g.jpg');
					break;	
				case '5':
					// home - tenis
					alternaVisao(0);
					new Element('div', {id: 'objeto'}).inject($('flash'));
					swfobject.embedSWF("megabanner.swf", "objeto", "779", "263", "9.0.0", "http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75", {id:"5"}, false, attrib);
					break;
				case '6':
					// home - sala estar
					alternaVisao(0);
					new Element('div', {id: 'objeto'}).inject($('flash'));
 					swfobject.embedSWF("megabanner.swf", "objeto", "779", "263", "9.0.0", "http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75", {id:"4"}, false, attrib);
					break;
				case '7':
					// empreendimento - torres
					alternaVisao(0);
					new Element('div', {id: 'objeto'}).inject($('flash'));
 					swfobject.embedSWF("megabanner.swf", "objeto", "779", "263", "9.0.0", "http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75", {id:"3"}, false, attrib);
					break;
				case '8':
					// empreendimento - garagem
					this.imagem.setProperty('src', 'imagens/empreendimento/foto3g.jpg');
					break;
				case '9':
					// empreendimento - kids
					this.imagem.setProperty('src', 'imagens/lazer/foto4g.jpg');
					break;
				case '10':
					// empreendimento - gourmet
					this.imagem.setProperty('src', 'imagens/empreendimento/foto5g.jpg');
					break;
				case '11':
					// empreendimento - fitess
					this.imagem.setProperty('src', 'imagens/lazer/foto5g.jpg');
					break;
				case '12':
					// apartamento - jantar
					this.imagem.setProperty('src', 'imagens/apartamento/foto2g.jpg');
					break;	
				case '13':
					// apartamento - varanda
					alternaVisao(0);
					new Element('div', {id: 'objeto'}).inject($('flash'));
 					swfobject.embedSWF("megabanner.swf", "objeto", "779", "263", "9.0.0", "http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75", {id:"2"}, false, attrib);
					break;	
				case '14':
					// apartamento - suíte
					alternaVisao(0);
					new Element('div', {id: 'objeto'}).inject($('flash'));
 					swfobject.embedSWF("megabanner.swf", "objeto", "779", "263", "9.0.0", "http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75", {id:"1"}, false, attrib);
					break;
				case '15':
					// home - video
					alternaVisao(0);
					new Element('div', {id: 'objeto'}).inject($('flash'));
 					swfobject.embedSWF("megabanner.swf", "objeto", "779", "263", "9.0.0", "http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75", {id:"0"}, false, attrib);
					break;
			}
		});
	}); 

	// --------------------------------------------------- //

	var setMsg = function(el, msg){
		if(msg == undefined){
			msg = el.title;
		}
			if(el.error == undefined){
				 el.error = new Element('span').addClass('preencher').injectAfter(el).set('text', msg);
			} else {
				el.error.setText(msg);
			}
			// el.addClass('error'); // atribui uma classe para o campo que contem um error
	};
	
	var clearMsg = function(el){
		el.removeClass('error');
		if(el.error != undefined){
			el.error.dispose();
			el.error = undefined;
		}
	};
		
	var validate = function(el){
		var valid = true;
		clearMsg(el);
		
		switch(el.type){
			case 'text':
			case 'textarea':
			case 'select-one':
				if(el.value != ''){
					if(el.hasClass('email')){
						var regEmail = /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/;
						if(el.value.toUpperCase().match(regEmail)){
							valid = true;
						}else{
							valid = false;
							setMsg(el, 'Informe um e-mail válido.');
						}
					}
				}else{
					valid = false;
					setMsg(el);
				}
				break;
		}
		return valid;
	};

	// --------------------------------------------------- //

	var contato = $('contato');

	if (contato) {
		contato.addEvent('submit', function(e) {
			var event = new Event(e);
			var doSubmit = true;
		
			// algumas capturas
			this.formulario = $('contato');
			this.elementos = this.formulario.getElements('.required');
		
			var list = [];
		
			// faz a verificacao e mostra mensagens
			this.elementos.each(function(el,i){
				if(!validate(el)){
					event.stop();
						doSubmit = false;
						list.include(el);
					}else{
						list.erase(el);
					}
			});
		
			if (doSubmit) {
				event.stop();
			
				var log = $('log_res').empty().addClass('ajax-loading');
			
				this.formulario.set('send', {
					url: 'sendmail.php',
					data: log,
					onComplete: function(text) {
						log.removeClass('ajax-loading');
						log.empty().set('html', text);
						var myform = document.getElementById('contato');
						myform.reset();
					}
				}).send();
			
				//this.formulario.send();
			}
		});	
	}
	
	// --------------------------------------------------- //

	var obras = $$('.obra-ajax');
	
	if (obras) {
		var logs = $('ajax');
		
		obras.each(function(el, i) {
			el.addEvent('click', function(e) {
				e = new Event(e).stop();
			
				// verifica se o kra clicou no mesmo item
			
				obras.each(function(i) {
					i.setStyle('background-position', '0 -16px');
				});
			
				el.setStyle('background-position', '0 -1px');
			
				var url = this.getProperty('href');
				
				var tipo = this.get('class');
				var atributo;
				
				if (tipo.test('green-hill')) {
					atributo = 'p=3';
				} else if (tipo.test('green-garden')) {
					atributo = 'p=2';
				} else if (tipo.test('green-field')) {
					atributo = 'p=1';
				}
				
				logs.empty().addClass('ajax-loading');
			
				var MyRequest = new Request({
					url: url,
					method: 'get',
					update: logs,
					onSuccess: function(t) {
						logs.removeClass('ajax-loading');  	
						logs.empty().set('html', t);
					}
				});
				
				MyRequest.send(atributo);
			});
		});
	}
});
