
var mapAnnecyOn = 'carte_secteur_bassin_annecien_on.png';
var mapAnnecyOver = 'carte_secteur_bassin_annecien_over.png';
var mapAnnecyOff = 'carte_secteur_bassin_annecien.png';

var mapGeneveOn = 'carte_secteur_bassin_genevois_on.png';
var mapGeneveOff = 'carte_secteur_bassin_genevois.png';

function sendAjaxRecherche(){
	//$('nombre-de-biens').update(Math.round(Math.random() * 200)  + ' biens correspondent à votre recherche');
	
	url = baseSITE  + "pages/ajax.php";
	var p = new Hash();
	var psecteurs = new Array();
	var ptypesbiens = new Array();
	var ppieces = new Array();
	$$('#formulaireRecherche input').each(function(i){
		if (i.name == 'secteurs[]') {
			if(i.checked)
				psecteurs.push(i.value);
		}
		else if(i.name == 'typebien[]') {
			if(i.checked)
				ptypesbiens.push(i.value);
			
		}
		else if(i.name == 'pieces[]') {
			if(i.checked)
				ppieces.push(i.value);
			
		}
		else 
			p.set(i.name, i.value);
	});
	$$('#formulaireRecherche select').each(function(s){
		p.set(s.name,s.value);
	});
	
	p.set('secteurs[]',psecteurs);
	p.set('typebien[]',ptypesbiens);
	p.set('pieces[]',ppieces);
	var theRequest = new Ajax.Request(url, {
	  method: 'post',
	  parameters: p,
	  onSuccess: function(transport) {
	  	
		$('nombre-de-biens').update(transport.responseJSON.data  + ' biens correspondent à votre recherche');
		
	  }
	});

	
}

function changeBudget(values,ajax){
	
	$('budget_min').value = values[0] * 30000 ;
	$('budget_max').value = values[1] * 30000 ;
	
	//$('budget_slider_texte').update('Budget entre ' + $('budget_min').value + ' et ' + $('budget_max').value + ' &euro;');
	if (ajax == true) {
		
		sendAjaxRecherche();
	}
	
}
function changeCheckboxMoteurDeRecherche(objet){
	var annecy = false;
	var geneve = false;
	
	var reg=new RegExp("secteur_", "");
	
	var total = 0;
	
	if(objet.checked){
		$('select_' + objet.id).setStyle({'backgroundPosition' : '0 -13px'});
	}
	else{
		$('select_' + objet.id).setStyle({'backgroundPosition' : '0 0px'});
	}
	
	$$('#choixsecteur input').each(function(o){
		
		var secteur = o.id;
		secteur = secteur.replace(reg,"");
		
		var carteFond = null;
		carteFond = $('carte-secteurs-fond-' + secteur);
	
		if(o.checked ){
			total++;
			$('choix_' + o.id).style.display = 'block';
			if(o.id.indexOf('genev') != -1){
				geneve = true;
			}
			if(o.id.indexOf('annec') != -1){
				
				annecy = true;
			}
			
			if(carteFond){
				carteFond.src = baseSITE + 'images/carte/' + secteur + '.png';
			}
		}
		else{
			$('choix_' + o.id).style.display = 'none';
			if(carteFond){
				carteFond.src = baseSITE + 'images/pixel.gif';
			}
		}
		
	});
	
	if(total){
		$('choix_aucun_secteur').style.display = 'none';
	}
	else{
		$('choix_aucun_secteur').style.display = 'block';
	}
	if(geneve){
		$('carte_secteur_bassin_genevois').src = baseSITE + 'images/' + mapGeneveOn;
	}
	else{
		$('carte_secteur_bassin_genevois').src = baseSITE + 'images/' + mapGeneveOff;
	}
	
	if(annecy){
		$('carte_secteur_bassin_annecien').src = baseSITE + 'images/' + mapAnnecyOn;
	}
	else{
		$('carte_secteur_bassin_annecien').src = baseSITE + 'images/' + mapAnnecyOff;
	}
	
	
	
}


function changeCheckboxMoteurDeRechercheBien(objet){
	
	var reg=new RegExp("type_", "");
	
	if(objet.checked == true){
		$('select_type_' + objet.value).addClassName('active');
	}
	else{
		$('select_type_' + objet.value).removeClassName('active');
	}
	
	
	
	
	
}


function carteLightbox(etat){

if ($('carte-lightbox-fond')) {
	if (etat == 'none') {
		$('carte-lightbox-fond').style.display = 'none';
		$('carte-lightbox').style.display = 'none';
	}
	else {
		//setFullPageDimensions($('carte-lightbox-fond'));
		$('carte-lightbox-fond').style.display = 'block';
		$('carte-lightbox').style.display = 'block';
		//new Effect.Grow('carte-lightbox', {duration:2, fps:25, from:0.5, to:1.0});

		
		}
	}
} 



function checkSecteur(secteur, noajax){
	if ($('secteur_' + secteur)) {
		if (!noajax || noajax != true) {
			$('secteur_' + secteur).checked = !$('secteur_' + secteur).checked;
		}
		else{
			$('secteur_' + secteur).checked = true;
		}
		changeCheckboxMoteurDeRecherche($('secteur_' + secteur));
		
	}
	if (!noajax || noajax != true) {
		
		sendAjaxRecherche();
	}
}

Event.observe(window, 'load', function(){
	
	var oldMapGeneve = $('carte_secteur_bassin_genevois').src;
	var oldMapAnnecy = $('carte_secteur_bassin_annecien').src;
	
	$('carte_secteur_bassin_genevois').style.display = 'block';
	$('carte_secteur_bassin_annecien').style.display = 'block';
	$('carte').style.top = '-454px';
	$('carte_secteur_bassin_genevois').style.top = '-227px';
	
	$$('span.secteur-select').each(function(o){
		o.style.display = 'inline';
	});
	$$('#choixsecteur input').each(function(o){
		o.style.left = '-500px';
		o.style.position= 'absolute';
		changeCheckboxMoteurDeRecherche(o);
		o.observe('click',function(){
			
			var ancienEtat = this.checked;
			//this.checked = !this.checked;
			changeCheckboxMoteurDeRecherche(this);
			
			sendAjaxRecherche();
		},this);
	});
	
	$$('#choixTypeBien input').each(function(o){
		
		o.style.display = 'block';
		o.style.left = '-500px';
		o.style.position= 'absolute';
		changeCheckboxMoteurDeRechercheBien(o);
		o.observe('click',function(){
			
			var ancienEtat = this.checked;
			//this.checked = !this.checked;
			changeCheckboxMoteurDeRechercheBien(this);
			
			sendAjaxRecherche();
		},this);
		
	});
	/*
	$$('p.type-select img').each(function(o){
		o.observe('click',function(){
			console.log(this);
			var reg=new RegExp("select_type_bien_", "");
			var newId = this.id.replace(reg,"typebien_");
			console.log(newId);
			changeCheckboxMoteurDeRechercheBien($(newId));
			
			sendAjaxRecherche();
		},this);
		
	});
	*/
	//$('budget_min').style.display = 'none';
	//$('budget_max').style.display = 'none';
	$('budget_slider').style.display = 'block';
	var handles = ['budget_slider_handle_min', 'budget_slider_handle_max'];
	var budget_min_def = 5;
	var budget_max_def = 10;
	if($('budget_min').value){
		budget_min_def = ($('budget_min').value  ) / 30000;
	}
	if($('budget_max').value){
		budget_max_def = ($('budget_max').value  ) / 30000;
	}
	$('budget_min').observe('change',function(){
		sendAjaxRecherche();
	});
	$('budget_max').observe('change',function(){
		sendAjaxRecherche();
	});
	/*
	console.log($('budget_min').value);
	console.log($('budget_max').value);
	*/
	var budget_slider = new Control.Slider(handles, 'budget_slider', {
	    range: $R(0, 100),
	    values: $R(0, 100),
	    sliderValue: [budget_min_def, budget_max_def],
	    spans: ["budget_slider_span"],
	    restricted: true,
		onSlide: function(values) {
			changeBudget(values,false);
	        
	      },
	      onChange: function(values) { 
		  	changeBudget(values,true);
	      }

	});
	
	changeBudget(budget_slider.values,true);
	
	$$('.checkbox_typebien').each(function(c){
		c.observe('click',function(){
			sendAjaxRecherche();
		});
	},this);
	$$('.pieces').each(function(o){
			o.observe('click',function(){
			sendAjaxRecherche();
		});
	},this);
	if(afficheMoteurDeRecherche == false){
		$('moteurRecherche').style.display = 'none';

	}
	else{
		$('moteurRecherche').style.display = 'block';
	}
	if($('changeCriteresRecherche')){
		$('changeCriteresRecherche').observe('click',function(){
			//$('moteurRecherche').style.display = 'block';
			$('moteurRecherche').style.display = 'block';
			

		});
	}
	
	
	$('mapgeneve').observe('mouseover',function(){
		//oldMapGeneve = $('carte_secteur_bassin_genevois').src;
		//$('carte_secteur_bassin_genevois').src = baseSITE + 'images/' + mapGeneveOn;
		//new Effect.Opacity('carte_secteur_bassin_genevois', { from: 0.4, to: 1, duration: 1 });


		
	});
	$('mapgeneve').observe('mouseout',function(){
		//$('carte_secteur_bassin_genevois').src = oldMapGeneve;
		
	});
	$('mapgeneve').observe('click',function(){
		
		checkSecteur('bassin_genevois');
		
		changeCheckboxMoteurDeRecherche($('secteur_bassin_genevois'));
		
	});
	$('mapannecy').observe('mouseover',function(){
		oldMapAnnecy = $('carte_secteur_bassin_annecien').src;
		$('carte_secteur_bassin_annecien').src = baseSITE + 'images/' + mapAnnecyOver;
		//new Effect.Opacity('carte_secteur_bassin_annecien', { from: 0.4, to: 1, duration: 1 });
	});
	$('mapannecy').observe('mouseout',function(){
		$('carte_secteur_bassin_annecien').src = oldMapAnnecy;
	});
	
	$('mapannecy').observe('click',function(){
		carteLightbox('block');
	},this);
	
	$('carte-lightbox-fond').observe('mouseover',function(){
		carteLightbox('none');
	},this);
	
	$('lienApercuSecteurFermer').observe('click',function(){
		carteLightbox('none');
	},this);
	
	$('liencote.tous_secteurs').observe('click',function(){
		$$('a.lienApercuSecteur').each(function(l){
			var parts = l.id.split(".");
			var secteur = parts[1];
			
			if (secteur != 'tous_secteurs') {
				
				checkSecteur(secteur, true);
			}
		},this);
		checkSecteur('',false);
	});
	$$('.lienApercuSecteur').each(function(l){
		l.observe('mouseover',function(l){
			
			var parts = this.id.split(".");
			var secteur = parts[1];
			if(secteur != 'tous_secteurs')
				$('carte-secteurs-fond-hover').src = baseSITE + 'images/carte/' + secteur + '.png';
		},this);
		l.observe('mouseout',function(l){
			
			$('carte-secteurs-fond-hover').src = baseSITE + 'images/pixel.gif';
		},this);
		
		//changeCheckboxMoteurDeRecherche
		l.observe('click',function(l){
			var parts = this.id.split(".");
			var secteur = parts[1];
			if (secteur != 'tous_secteurs') {
				
				checkSecteur(secteur);
			}
		},this);
	});
	
});



