//pretençao
var quero = [
				{
					slider: '#faixe_de_preco',
					min_input: '#preco_minimo',
					max_input: '#preco_maximo',
					valor_min : 0,
					valor_max : 200,
					range:true,
					multi:10000
				},//compre
				{
					slider: '#faixe_de_preco',
					min_input: '#preco_minimo',
					max_input: '#preco_maximo',
					valor_min : 0,
					valor_max:200,
					range:true,
					multi:100
				}//alugue				
			];
//pretençao
var area = [
				{
					slider: '#area',
					min_input: '#area_minimo',
					max_input: '#area_maximo',
					valor_min : 0,
					valor_max : 500,
					range:true,
					multi:10000
				}			];
var using = 0;

jQuery(function(event){
	form_ajax();
	
	pagination();
	//start slider preco
	using = jQuery('input[name=quero]:checked').val()-1;
	start_slider_preco(quero[using]);//alugue
	//ajustes preco	
	var ui = get_values_default(1);			
	
	ajusta_slider(event,ui);
	//start slider area
	start_slider_area(area[0]);//area
	
	var	ui2 = get_values_default(2);
	ajusta_slider_area(event,ui2);
	
	jQuery('input[name=quero]').bind('change',function(event){
		
		if(jQuery(this).is(':checked')){
			//changeSlider(jQuery(quero[using].min_input));
			//changeSlider(jQuery(quero[using].max_input));
			var ui = {}
			if(using == 0){
				ui = { values : [num(jQuery(quero[using].min_input).val())/quero[using].multi,num(jQuery(quero[using].max_input).val())/quero[using].multi]};
			}else{
				ui = { values : [num(jQuery(quero[using].min_input).val())/quero[using].multi,num(jQuery(quero[using].max_input).val())/quero[using].multi]};
			}
			using = jQuery(this).val()-1;
			ajusta_slider(event,ui);
		}		
	});
	get_bairros(false);
})

function start_slider_preco(options){
	var ui = get_values_default(1);				
	jQuery('#faixe_de_preco').slider({
			range: options.range,
			min: options.valor_min,
			max: options.valor_max,
			values: [ui.values[0],ui.values[1]],
			slide: ajusta_slider
		});
}
function start_slider_area(options){
	var ui = get_values_default(2);				
	jQuery('#area').slider({
			range: options.range,
			min: options.valor_min,
			max: options.valor_max,
			values: [ui.values[0], ui.values[1]],
			slide: ajusta_slider_area
		});
}

function ajusta_slider(event, ui) {	
		//console.info(ui);
		var options = quero[using];
		
		if(ui.values[0] == options.valor_min || ui.values[0] == 0)
		{
			min_text = "<b>De:</b> qualquer valor";
			$("#preco_minimo").val(0);
		}
		else
		{
			min_text = "<b>De:</b> R$ " + real(ui.values[0]*options.multi) + ",00";
			$("#preco_minimo").val(real(ui.values[0]*options.multi));
		}
		
		if(ui.values[1] == options.valor_max || ui.values[1] == 0)
		{
			max_text = "<b>Até:</b> qualquer valor";
			$("#preco_maximo").val(0);
		}
		else
		{
			max_text = "<b>Até:</b> R$ " + real(ui.values[1]*options.multi) + ",00";
			$("#preco_maximo").val(real(ui.values[1]*options.multi));
		}
		
		//console.log(min_text)
		//console.log(max_text);
		jQuery("#price1").html(min_text);
		jQuery("#price2").html(max_text);
			
}

function ajusta_slider_area(event, ui) {	
	//console.info('area',ui)
		var options = area[0];
		
		if(ui.values[0] == options.valor_min || ui.values[0] == 0)
		{
			min_text = "<b>De:</b> qualquer valor";
			$("#area_minima").val(0);
		}
		else
		{
			min_text = "<b>De:</b> " + ui.values[0] + "M²";
			$("#area_minima").val(ui.values[0]);
		}
		
		if(ui.values[1] == options.valor_max || ui.values[1] == 0)
		{
			max_text = "<b>Até:</b> qualquer valor";
			$("#area_maxima").val(0);
		}
		else
		{
			max_text = "<b>Até:</b> " + ui.values[1]+ "M²";
			$("#area_maxima").val(ui.values[1]);
		}
		
		//console.log(min_text)
		//console.log(max_text);
		jQuery("#area1").html(min_text);
		jQuery("#area2").html(max_text);
			
}

function real(p){
		var price = p + "";
		size = price.length; 
		if(size == 5)
			price = price.substr(0, 2) + '.' + price.substr(2, 3);
		else if(size == 6)
			price = price.substr(0, 3) + '.' + price.substr(3, 3);
		else if(size > 6)
			price = price.substr(0, 1) + '.' + price.substr(1, 3) + '.' + price.substr(4, 3);
		return price;
}

function num(p){
	return parseInt((p.replace(",00","")).replace(/\D/g,""));
}


function form_ajax(){

	jQuery('select[name=bairro]').bind('click',function(event){		
		get_bairros(true);
	});
	
	jQuery('.holder-bairros .jqTransformSelectWrapper').live('click',function(event){		
		//jQuery('.box-modal').fadeIn('slow');
	});
	
	
	jQuery('.box-modal-inner div.header a').live('click',function(){
		jQuery('.box-modal').fadeOut();
		return false;
	})
}

function get_bairros(abre){

	var uri = jQuery("#current").val();
		var data = { 
			cidade : jQuery('select[name=cidade]').val(),
			quero: jQuery('input[name=quero]:checked').val(),
			tipo: jQuery('#tipo').val()};
		jQuery.ajax({
				  data: data,
				  dataType: 'html',
				  type: 'post', 
				  url: site_url+"/imoveis/bairros/"+uri,
				  beforeSend: function(){
					  if(!abre)
					  	return;
					  var l  = (jQuery(window).width()/2)-100;
					  var t = (jQuery(window).scrollTop()+100);
					  jQuery("<div id=\"loader\"><div class=\"loader-inside\">Buscando...</div></div>")
					  .css({left:l+'px',top:t+'px'})
					  .appendTo('body')
					  .corner('10px')
					  .fadeIn('slow');
					  jQuery('.loader-inside').corner('8x cc:#359886');
				  },
				  complete: function(){
					  if(!abre)
					  	return;
					  jQuery("#loader")
					  .fadeOut('slow')
					  .remove();
				  },
				  success: function(html){

					 h = " <div class=\"box-modal\"><div class=\"box-modal-inner\"><div class=\"header\"><ul><li><input type=\"radio\" value=\"1\" name=\"all\" /><label>Marcar todos os bairros</label></li><li><input type=\"radio\" value=\"2\" name=\"all\" /><label>Desmarcar todos os bairros</label></li></ul><a href=\"#close\" class=\"button bt-close\">Fechar</a></div><div class=\"box-content\">"+html+"</div><div class=\"clear\"></div></div></div>";
					//h = " <div class=\"box-modal\"><div class=\"box-modal-inner\"><div class=\"header\"><ul><li><label>Selecione os bairros</label></li</ul><a href=\"#close\" class=\"button bt-close\">Fechar</a></div><div class=\"box-content\">"+html+"</div><div class=\"clear\"></div></div></div>";
					jQuery('#holder-bairros')
					.removeClass('jqtransformdone');
					jQuery('#holder-bairros').html(h);
					//jQuery('#holder-bairros').jqTransform();
					//jQuery(".box-modal").corner("10px");
					jQuery(".box-modal-inner").corner("8px cc:#ececec");
					jQuery('.box-modal-inner div.header').corner('10px')
					
					jQuery('input[name=all]').bind('click',function(event){		
						value = jQuery(this).val();
						jQuery('#holder-bairros .box-content').find('input').each(function(){
							if(value == 1){
								jQuery(this).attr('checked','checked');
							}else{
								jQuery(this).removeAttr('checked');
							}
								
						})
					});
					if(abre)
					jQuery('.box-modal').fadeIn('slow');
						
					/*jQuery('.holder-bairros .jqTransformSelectOpen').bind('click',function(event){		
						
					});*/
					
					jQuery('#holder-bairros .box-content').find('input').bind('click',function(){
						text = false;
						jQuery('#holder-bairros .box-content input').each(function(){
							text = jQuery(this).val()+" "+text;
						})
						jQuery('#holder-bairros .jqTransformSelectWrapper div span').text(text);
					})
					
				}
		});
}

function get_values_default(type){
	if(type == 1){
		var preco_minimo = jQuery('#preco_minimo').val();
		var preco_maximo = jQuery('#preco_maximo').val();
		//console.info(preco_minimo,preco_maximo)
		p_min = quero[using].valor_min;
		p_max = quero[using].valor_max;
		if(preco_minimo > 0){
			p_min = preco_minimo;
		}
		if(preco_maximo > 0){
			p_max = preco_maximo;
		}
		
		return {values : [p_min,p_max]};
	}else{
		var area_minima = jQuery('#area_minima').val();
		var area_maxima = jQuery('#area_maxima').val();
		v_min = area[0].valor_min;
		v_max = area[0].valor_max;
		if(area_minima > 0){
			v_min = area_minima;
		}
		if(area_maxima > 0){
			v_max = area_maxima;
		}
		return {values : [v_min,v_max]};
	}
}

function pagination(){
	jQuery('.pagination a').live('click',function(){
		var url = jQuery(this).attr('href');
		var data = {};
		if(search){
			//data = jQuery.parseJSON(search);			
		}

		jQuery.ajax({
				  data: data,
				  dataType: 'html',
				  type: 'post', 
				  url: url,
				  beforeSend: function(){
					  var l  = (jQuery(window).width()/2)-100;
					  var t = (jQuery(window).scrollTop()+100);
					  jQuery("<div id=\"loader\"><div class=\"loader-inside\">Buscando...</div></div>")
					  .css({left:l+'px',top:t+'px'})
					  .appendTo('body')
					  .corner('10px')
					  .fadeIn('slow');
					  jQuery('.loader-inside').corner('8x cc:#359886');
				  },
				  complete: function(){
					  jQuery("#loader")
					  .fadeOut('slow')
					  .remove();
				  },
				  success: function(html){
					  
					  var lista = jQuery(jQuery(html));
					  var pag = jQuery(jQuery(html)[2]);

					  lista.find('li.corner').each(function(){
						  	jQuery(this),jQuery(this).find('.galeria').each(function(){
								jQuery(this).css('width','150px').css('position','relative').css('height','13px');
								var s = jQuery(this).children('li').size();
								if(s<=1){
									jQuery('.prev-button',jQuery(this).parent('.image')).hide();
									jQuery('.next-button',jQuery(this).parent('.image')).hide();
								}
								var obj = jQuery(this);
								obj.cycle({
									fx: 'fade',
									timeout: 0,
									speed: 'slow',
									prev: jQuery('.prev-button',jQuery(this).parent('.image')),
									next: jQuery('.next-button',jQuery(this).parent('.image'))
						   		})
							})
							
						   jQuery(this).corner("10px")
						   .appendTo('#lista');
	   					   jQuery(".holder-data",jQuery(this)).corner("8px cc:#ececec");
					  })
					  
					  var ht = pag.html();
					  if(jQuery.browser.msie){
					  	ht = jQuery(jQuery(html)[1]).html()
					  }
					  

					  jQuery('.pagination').html(ht);
					  var page = (jQuery("#lista li.corner").size()/10);
					  _gaq.push(['_trackEvent', 'Click Mais Anúncios',page]);
//					  console.info(page);
					  
				  },
				  error : function(a,b,c){
					  	//console.info(a,b,c)
				  }
		});
		return false;
	})
}


