jQuery(document).ready
(
	function()
	{
		jQuery('.msie6 #top-menu li').hover
		(
			function(){jQuery(this).css("background-position","bottom")},
			 function(){jQuery(this).not('.active').css("background-position","top")}
		);
		
		jQuery('div.encontre a.city-selector').bind
		(
		 	'click',
			function(e)
			{
				var current = this.parentNode;
				jQuery('div.encontre a.city-selector')
					.each(function(){
							var pn = jQuery(this.parentNode);
							current == this.parentNode ? pn.removeClass('inactive').addClass('active') : pn.removeClass('active').addClass('inactive');
						});
				
				var idLocalidade	= jQuery(this).attr('href');
				idLocalidade     	= idLocalidade.substr(idLocalidade.indexOf('#') + 1);
					
				jQuery('#pesquisa-form').get(0).reset();
				carregaDadosLocalidade(idLocalidade);
				jQuery('#pesquisa-form div.select-box').each(function(){CustomCombo.reset(this);});
				
				e.preventDefault();
			}
		);
		
		
		jQuery('#formTrabalhe').validate
		({
			rules : {
				nome : "required",
				cpf : {
					required: true,
					digits: true
				},
				email : {
					required: true,
					email : true
				},
				telefoneDDD : {
					required: true,
					digits: true
				},
				telefone 	: {
					required: true,
					digits: true
				},
				celularDDD 	: {
					digits	: true
				},
				celular 	: {
					digits	: true
				},
				sexo		: {
					required: true
				},
				dia			: {
					required: true
				},
				mes			: {
					required: true
				},
				ano			: {
					required: true
				},
				arquivo 	: {
					required: function(element)
					{
						return $('#actionForm').val() == 1;
					},
					accept	: "doc|txt|rtf"
				}
			},
			messages: {
				nome : "Informe o nome.",
				cpf : {
					required	: "Informe o CPF.",
					digits		: "CPF inválido."
				},
				email 		: {
					required: "Informe o e-mail.",
					email	: "Informe o e-mail corretamente."
				},
				telefoneDDD : {
					required: "Informe o DDD.",
					digits	: "Informe o DDD corretamente."
				},
				telefone 	: {
					required: "Informe o telefone.",
					digits	: "Informe o telefone corretamente."
				},
				celularDDD	: {
					digits	: "Preencha o ddd do celular corretamente."
				},
				celular		: {
					digits	: "Preencha o celular corretamente."
				},
				sexo		: {
					required: "Informe o sexo."
				},
				dia		: {
					required: "Informe o dia do nascimento."
				},
				mes		: {
					required: "Informe o mês do nascimento."
				},
				ano		: {
					required: "Informe o ano do nascimento."
				},
				arquivo 	: {
					required: "Selecione um arquivo.",
					accept	: "Formato de arquivo inválido."
				}
			},
			showErrors: function (errorMap, errorList) {
				if(errorList.length > 0) alert(errorList[0].message)
			},
			onfocusout: false,
			onkeyup: false
		});
		
		jQuery("#pesquisa-form").validate({
		  rules: {
			'imovel-bairro': {
			  required: function(element) {
				return (jQuery("#imovel-tipo").val() == '' && jQuery("#imovel-valor").val() == '');
			  }
			},
			'imovel-tipo': {
			  required: function(element) {
				return (jQuery("#imovel-bairro").val() == '' && jQuery("#imovel-valor").val() == '');
			  }
			},
			'imovel-valor': {
			  required: function(element) {
				return (jQuery("#imovel-bairro").val() == '' && jQuery("#imovel-tipo").val() == '');
			  }
			}
		  },
			messages:
			{
				'imovel-bairro'			: "Escolha uma opção para realizar a busca.",
				'imovel-tipo' 			: "Escolha uma opção para realizar a busca.",
				'imovel-valor'  		: "Escolha uma opção para realizar a busca."
			},
			showErrors: function (errorMap, errorList) {
				if(errorList.length > 0) alert(errorList[0].message)
			},
			onfocusout: false,
			onkeyup: false
		});
		
		/**
		 * Validação
		 * Página: informacoes-por-email.php
		 */		
		jQuery("#info-por-email").validate ({
			rules: {
				'nome'				: { required: true },
				'email'				: { email: true, required: true },
				'telefoneDDD' : { digits: true, required: true },
				'telefone'	 	: { digits: true, required: true },
				'mensagem'	 	: { required: true }
			},
			messages: {
				'nome'				: "Informe o Nome.",
				'email'				: "Informe o e-mail corretamente.",
				'telefoneDDD' : "Informe o Telefone corretamente.",
				'telefone' 		: "Informe o Telefone corretamente.",
				'mensagem'	 	: "Informe a Mensagem."
			},
			showErrors: function (errorMap, errorList) {
				if(errorList.length > 0) alert(errorList[0].message)
			},
			onfocusout: false,
			onkeyup: false
		})
		
		/* Combo com skin personalizada */
		CustomCombo.bind('#pesquisa-form div.select-box', null, '#header');
		CustomCombo.bind('#home-box div.select-box',
		function(code)
		{
			var ref = jQuery.browser.msie ? window.document : document;
			ref['homeMain'].asChange(code);
		});
		
		CustomCombo.bind('#imovel-box div.select-box',
		function(code)
		{
			var ref = jQuery.browser.msie ? window.document : document;
			ref['imovelEmpreendimentos'].changeStatus(code);
		});
		
		
		/* Galerias de imagens */
		GalleryManager.init('#apto-imagens a', '#zoom-image');
		GalleryManager.init('#localizacao-gallery a');
		GalleryManager.init('#acompanhe-gallery li a');
		GalleryManager.init('#flash-imagens a', '#zoom-image-flash', 'thickbox_flash.php?idEmpreendimento=' + jQuery('#idEmpreendimento').attr('value'));
		
		/* Slider */
		Slider.init('#slide-previous', '#slide-next', '#slide-list', 107);
		Slider.init('#carroussel .left', '#carroussel .right', '#carroussel ul', 116);
		Slider.init('#carroussel-flash .left', '#carroussel-flash .right', '#carroussel-flash ul', 116);
		
		if(window['primeiraLocalidade'])carregaDadosLocalidade(window['primeiraLocalidade']);
		
		jQuery('#login-portal-form input:eq(0)').focus();
		jQuery('#portal-esqueci-senha').click
		(
		 	function(e)
			{
				try
				{
					var el = jQuery('#cnpjcpf');
					if(el.val() == '')
						throw {s: el, msg: 'Por favor, digite o seu CNPJ ou CPF para continuar.'};
					
					jQuery.post
					(
					 	toRoot + '_services/relacionamento_esquecisenha.php',
						{cnpjcpf: el.val()},
						function(data,textStatus)
					 	{
							window.alert(data);
							el.val('').focus();
						}
					);

					e.preventDefault();
				}
				catch(ex)
				{
					window.alert(ex.msg);
					ex.s.focus();
				}
			}
		);
		
		jQuery('#cadastro-portal-form input:eq(0)').focus();
		
		jQuery('#cadastro-portal-form').validate
		({
			rules:
			{
				cnpjcpf       : {required: true},
				email         : {required: true, email: true},
				senha         : {required: true},
				confirmarsenha: {required: true, equalTo: '#senha'}
			},
			messages:
			{
				cnpjcpf       : {required: 'Por favor, digite o número de CNPJ/CPF.'},
				email         : {required: 'Por favor, informe o endereço de e-mail.', email: 'O endereço de e-mail informado é inválido.'},
				senha         : {required: 'Por favor, digite a senha.'},
				confirmarsenha: {required: 'Por favor, confirme a senha.', equalTo: 'A senha e a confirmação não conferem.'}
			},
			showErrors: function (errorMap, errorList) {
				if(errorList.length > 0) alert(errorList[0].message)
			},
			onfocusout: false,
			onkeyup: false
		});
		
		jQuery('#implantacao-tipos a').bind
		(
			'click',
			function(e)
			{
				var src = jQuery(this);
				var splt= src.attr('href').split('=');
				
				jQuery.post
				(
					toRoot + '_services/implantacao_dados.php',
					{idImplantacao: splt[1]},
					function(data)
					{
						var implantacao = data.getElementsByTagName('implantacao')[0];
						
						jQuery('#empreendimento-flash')
						.flash
						({
							src: '_swf/implantacao.swf',
							width: 718,
							height: 350,
							wmode: 'transparent',
							flashvars:
							{
								path: implantacao.getAttribute('image'),
								widthReference : 718,
								heightReference: 350
							}
						});
						
						jQuery('#bolotario').html('').html(implantacao.childNodes[0].nodeValue);						
					},
					'xml'
				);
				
				var current = this;
				
				jQuery('#implantacao-tipos a')
				.each(function(){jQuery(this.parentNode)[current == this ? 'addClass' : 'removeClass']('current');});
				
				var imprimir = jQuery('#actions .imprimir');
				var download = jQuery('#actions .download');
				
				var oldSrcI = imprimir.attr('href').split('=');
				var oldSrcD = download.attr('href').split('=');
				
				imprimir.attr('href',oldSrcI[0] + '=' + splt[1]);
				download.attr('href',oldSrcD[0] + '=' + splt[1]);
				
				
				e.preventDefault();
				e.stopPropagation();
			}
		);
		
		if(FlashInit.hasFlash() == '0,0,0')
		{
			jQuery('#flash-presentation').css({display: 'none'});
			jQuery(document.body).removeClass('show-intro');
			
			jQuery('#holder-flash, #carroussel-holder')
				.html('<p id="no-flash">Esse site utiliza o Adobe&reg; Flash Player. <a href="http://www.adobe.com/go/getflashplayer" target="_blank">Clique aqui para instalar</a>.</p>');
		}
	
 });

		
function asChange(code) {
	return code;
}

function changeStatus(idEmpreendimento) {
	return idEmpreendimento;
}

function popup(pagina,w,h,s)
{
	if (self.screen)
	{ 
		sw = screen.width
		sh = screen.height
		cx = (.5*sw) - (w*.5)
		cy = (.5*sh) - (h*.5)
		var  dimentions_and_such = 'width='+w+','+'height='+h+',' + 'screenX=' +cx+','+'screenY='+cy+','+'left='+cx+','+'top='+cy+',scrollbars='+s
	}
	Pop=window.open(pagina,"popFess",dimentions_and_such);
}

function reset(expression)
{
	jQuery(expression).get(0).reset();
	jQuery(expression + ' :text:eq(0)').focus();
	return false;	
}

function resetForm(id) {
	jQuery('#'+id).each(function() { this.reset() })
}

function carregaDadosLocalidade(idLocalidade)
{
	var localidade = jQuery('#imovel-localidade').attr('value',idLocalidade);
	
	jQuery.ajax({
			type: "GET",
			url: toRoot + "_services/ajax_dadoslocalidade.php",
			cache: false,
			data: { 'idLocalidade' : idLocalidade },
			dataType: "text",
			 success: function(msg){
					eval(msg);
					
					/* LIMPA OS CAMPOS */
					jQuery("#imovel-bairro").attr("value","");
					jQuery("#imovel-dormitorios").attr("value","");
					jQuery("#imovel-valor").attr("value","");					
					jQuery("#selectBairro").html('');
					jQuery("#selectTipo").html('');
					jQuery("#selectPreco").html('');
					
					for (var i=0; i<bairroLista.length; i++)
					{
						var li = jQuery(document.createElement('li')).attr('title',bairroLista[i].idBairro).html(bairroLista[i].nome);
						jQuery('#selectBairro').append(li);		
					}					
					CustomCombo.loadVars('#selectBairro');
					
					for (var i=0; i<dormitorioLista.length; i++)
					{
						var li = jQuery(document.createElement('li')).attr('title',dormitorioLista[i].qtd).html(dormitorioLista[i].nome);
						jQuery('#selectTipo').append(li);		
					}					
					CustomCombo.loadVars('#selectTipo');
					
					for (var i=0; i<precoLista.length; i++)
					{
						var li = jQuery(document.createElement('li')).attr('title',precoLista[i].valor).html(precoLista[i].nome);
						jQuery('#selectPreco').append(li);
					}					
					CustomCombo.loadVars('#selectPreco');
					
					
			 },
			 error: function(msg)
			 {
					//alert("Não possivel selecionar a localidade, tente recarregar a página.");
			 }

	});	
}


GalleryManager.beforeLoad= function()
{
	var s = jQuery('.sensi-box');
	
	if(s.length > 0 && window['NO_GAL_EVENTS'] == null)
	{
		jQuery('.sensi-box img.scrollable')
		.attr('src',GalleryManager.blankImage)
		.css({visibility:'hidden'});
		
		s.css({width:'auto',height: 'auto'});		
		jQuery('#gallery-legend, #gallery-nav, #passe-mouse').css({display:'none'});
	}
}

GalleryManager.afterLoad = function()
{
	var s = jQuery('.sensi-box');
	
	if(s.length > 0 && window['NO_GAL_EVENTS'] == null)
	{
		var legend = jQuery('#gallery-legend').text() != '' ? '#gallery-legend, ' : '';
		SensiBox.init({target: '.sensi-box', onload:
				function()
				{
					jQuery(legend + '#gallery-nav').css({bottom:0, left:0})
					.fadeIn('medium');
					jQuery('#gallery-image').css({visibility:'visible'});
				}});
	}
}

window.thickLoaded = function()
{
	var s = jQuery('.sensi-box');
	
	if(s.length > 0)
	{
		var legend = jQuery('#gallery-legend').text() == '' ? '#gallery-legend, ' : '';
		SensiBox.init
		(
			{
				target: '.sensi-box',
				onload: function(){jQuery(legend + '#gallery-nav').fadeIn('medium');}
			}
		);
	}
};

var visualizacaoAtual = 0;

function SubMenu(elem)
{
	if($(elem).next().attr('class').indexOf('menu1') >= 0)
	{
		$(elem).next().removeClass('menu1');
		$(elem).next().addClass('menu0');
	}
	else
	{
		$(elem).next().removeClass('menu0');
		$(elem).next().addClass('menu1');
	}
}

function setDestaqueActive(id)
{
	var root = jQuery('#home-box .select-box');
	var label= root.find('.text-holder');
	var list = root.find('ul li');
	
	if(root.length == 0)return;
	
	list.each(function(i)
	{
		var current = jQuery(this);
		current[current.get(0).inputValue == id ? 'addClass' : 'removeClass']('current');
		if(current.get(0).inputValue == id)label.html(current.html());
	});
}

var FlashInit =
{
	timer: null,
	close: function()
	{
		jQuery('#flash-presentation').css({display: 'none'});
		jQuery(document.body).removeClass('show-intro');
		
		var tester = function()
		{
			var done = false;
			try
			{
				(jQuery.browser.msie ? window.document : document)['homeMain'].playDestaque();
				done = true;
			}
			catch(e)
			{
				FlashInit.timer = setTimeout(tester,10);
			}
		};
		
		FlashInit.timer = setTimeout(tester,10);
	},
	hasFlash: function()
	{
		// ie
		try {
			try {
				// avoid fp6 minor version lookup issues
				// see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
				var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
				try { axo.AllowScriptAccess = 'always';	} 
				catch(e) { return '6,0,0'; }				
			} catch(e) {}
			return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
		// other browsers
		} catch(e) {
			try {
				if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
					return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
				}
			} catch(e) {}		
		}
		return '0,0,0';
	},
	planta:
	{
		print: function(idPlanta)
		{
			var a = window.open('_services/planta_print.php?idFoto=' + idPlanta,'plantaPrintWindow');
			if(a == false)alert('Desabilite o bloqueador de popups de seu navegador para imprimir a planta.');
		},
		download: function(idPlanta)
		{
				self.location.href = '_services/planta_download.php?idFoto=' + idPlanta;
		}
	}
};

