function select(path){
	var $select = $(this);
	
	var $wrapper = $(path);
	
	$wrapper.wrap('<div class="selectarea"></div>');	
	$wrapper.find('select').hide();
	
	$wrapper.each(function(i){
		var $t = $(this);
		$t.append('<div class="selectover"><span class="selectitem">'+$('select :selected', $t).text()+'</span><div class="selectlist"><ul></ul></div><div class="selection hide" onclick="return false;"></div></div>');
		
		var $ul = $('ul', $t);
		var $option = $('select', $t);
		var onchange = $('select', $t).attr('onchange');
		$('option', $option).each(function(ii){
			if ($(this).css('display')!='none')
				$ul.append('<li'+(this.selected ? ' class="selected"' : '')+'><a href="#" index="'+ this.value +'" onclick="return false;">'+ this.text +'</a></li>');
		});
		
		$t.find('ul .selected').hide();
		
		$t.find('.selectover').click(function(ii){
			$('body').find('.selectarea').removeClass('selectclick');
		
			if( $('.selection', $(this)).is('.hide') ){
				$('.selectlist', $(this)).slideDown('fast');
				$('.selection', $(this)).removeClass('hide');
				
				$(this).parents('.selectarea').addClass('selectclick');
			}
			else{
				$('.selectlist', $(this)).slideUp('fast');
				$('.selection', $(this)).addClass('hide');
			}
			$(this).parents('body').find('.selectarea:not(.selectclick)').each(function(iii){
				if( !$('.selection', $(this)).is('.hide') ){
					$('.selectlist', $(this)).slideUp('fast');
					$('.selection', $(this)).addClass('hide');
				}
			});			
		});
		$('li', $t).click(function(e) {
				var $select = $('a', this);
				var elText = $select.text();
				var elValue = $select.get(0).rel;
				var elIndex = $select.attr('index');
				$("option[value='"+elIndex+"']", $t).attr('selected', true);
				$('li', $t).removeClass('selected');
				$(this).show('slow').addClass('selected');
				$('.selectover .selectitem', $t).html(elText);
				$('li', $t).show();
				$(this).hide();				
				//$(this).parents('.selectover').click();
				
				//chyba działa
				if($('select', $t).attr('onchange') != null)
				{
					if(typeof(onchange) != 'undefined')
					{
						selected = elIndex;
						onchange();
						return false;	
					}
				}
				
				
		});
		if( $('ul li', $t).length>6){
			$('ul', $t).addClass('scroll');
		}
	});
	
	
	
	$('*:not(.selectarea *)').click(function(event){			

		if(event.srcElement == this || event.target == this){
			$('.selectarea').removeClass('selectclick');
			
			$('.selectarea .selectlist').hide();
			
			$('.selectarea .selection').addClass('hide');
		}	

	});
};


$(document).ready(function()
{
	$("a[rel='lightbox']").colorbox();
	$("a[rel='qr']").colorbox({photo:'true'});
	$("a[rel='map']").colorbox({width:"80%", height:"80%", iframe:true});
	$("a[rel='video']").colorbox({width:"853", height:"580", iframe:true});
	$('a[rel="panorama"]').colorbox();
	$('a[rel="external"]').click(function(e)
	{
		e.preventDefault();
		window.open(this.href);
	});
	$('a[rel="email"]').each(function(){
		$(this).attr('href', 'mailto'+':'+'info'+'@'+'saopauloflat.com');
		$(this).text('info'+'@'+'saopauloflat.com');
	});

	
	//****************************************************
	// login box
	//****************************************************
	
        if($('#login-box .input input').val() != '')
		$('#login-box .input label').hide();
	
	$('#login-box .input label').click(function(){
		$(this).hide().next('input').focus();
	});
	
	$('#login-box .input input').focus(function(){
		$(this).prev('label').hide();
	});
	
	$('#login-box .input input').blur(function(){
		if($(this).val() == '')
			$(this).prev('label').show();
	});
	
	//****************************************************
	// search bar
	//****************************************************
		
	if($('#search-bar').length)
	{	
		select('#search-bar .select:nth-child(3)');
		
	
		$('#search-bar .selectwrapper .selectlist').hide();
		$('#search-bar .selectwrapper .selectitem').click(function()
		{		
			$('#search-bar .selectwrapper').removeClass('active');		
		
			if($(this).next('.selectlist').is(':visible'))
			{
				$(this).next('.selectlist').slideUp('fast');
			}	
			else
			{
				$(this).next('.selectlist').slideDown('fast');
				$(this).parents('.selectwrapper').addClass('active');
			}
				
			return false
		});
		
		$('*:not(.selectwrapper *)').click(function(event){			
			if(event.srcElement == this || event.target == this){
				$('#search-bar .selectwrapper').removeClass('active');
				$('#search-bar .selectwrapper .selectlist').hide();
			}				
		});		
	}
	
		
	if($('#flats-list .search-filter').length)
		select('#flats-list .search-filter .select')	
		
		
	
	//****************************************************
	// menu
	//****************************************************
	
	var	menu_tg = -1,
			menu_temp = -1;
	
	$('#menu .wrapper > ul > li > span').click(function()
	{
		menu_tg = $(this).parent().index();
		if($('#menu .wrapper > ul > li').eq(menu_tg).find('ul').is(':visible'))
		{
			$('#menu .wrapper > ul > li').eq(menu_tg).find('ul').slideUp();
		}
		else
		{
			$('#menu .wrapper > ul > li').eq(menu_tg).find('ul').slideDown();
			if(menu_temp!=-1 && menu_temp!=menu_tg)
			{
				$('#menu .wrapper > ul > li').eq(menu_temp).find('ul').slideUp();
			}
		}
		menu_temp = menu_tg;
	});

});
var RecaptchaOptions = {
	    theme : 'white',
	    lang : 'pt'
};
