function lancer_recherche() 
{
	if ((document.forms['search'].q1.checked ==false) && (document.forms['search'].q2.checked ==false)) 
	{
		$('fond_sombre').setStyles({opacity:0,display:'block'});
		$('div_manque_logement').setStyles({opacity:0,display:'block'});
		$('fond_sombre').fade(0.4);$('div_manque_logement').fade('in');
		return false;
	} else if  ((document.forms['search'].r1.checked ==false) && (document.forms['search'].r2.checked ==false) && (document.forms['search'].r3.checked ==false) && (document.forms['search'].r4.checked ==false)) {
		$('fond_sombre').setStyles({opacity:0,display:'block'});
		$('div_manque_type').setStyles({opacity:0,display:'block'});
		$('fond_sombre').fade(0.4);$('div_manque_type').fade('in');
		return false;
	} else if  ((document.forms['search'].s1.checked ==false) && (document.forms['search'].s2.checked ==false) && (document.forms['search'].s3.checked ==false) && (document.forms['search'].s4.checked ==false)) {
		$('fond_sombre').setStyles({opacity:0,display:'block'});
		$('div_manque_piece').setStyles({opacity:0,display:'block'});
		$('fond_sombre').fade(0.4);$('div_manque_piece').fade('in');
		return false;
	} else {
		
	var resultat_recherche = new Request.HTML({
		url: 		'php/recherche.php',
		method: 	'post',
		encoding: 	'ISO-8859-15',
		update: 	$('resultat'),
		data : 		get_recherche_parametres(),
		onRequest: 	function() { 
						$('fond_sombre2').setStyles({opacity:0,display:'block'});
						$('div_patienter2').setStyles({opacity:0,display:'block'});
						$('fond_sombre2').fade(0.4);$('div_patienter2').fade('in');
					},
		onComplete: function() {
						recherche_termine();
					}
		});
	resultat_recherche.send();	
	}
}

function recherche_termine() {
	$('fond_sombre2').fade('out');$('div_patienter2').fade('out');
	$('v_resultat').style.height= $('v_resultat').clientHeight + 2 + 'px';
	$('tab_result').style.height= $('tab_result').clientHeight + 2 + 'px';
	$('page_en_cours').value=cp;
}

function reprendre_recherche() {
	$('fond_sombre').fade('out'); 
	$('div_manque_logement').fade('out');
	$('div_manque_type').fade('out');
	$('div_manque_piece').fade('out');
}

function unSelect()
{
    var elmt = document.getElementById('dept');
    if(elmt.multiple == false)
    {
        return elmt.options[elmt.selectedIndex].value;
    }
    var values = new Array();
    for(var i=0; i< elmt.options.length; i++)
    {
        if(elmt.options[i].selected == true)
        {
            values[values.length] = elmt.options[i].id;			
        }
    }    
	var all=0
    var el=document.getElementById('ville'),result=new Array(),j=0;
		for(var i=0;i<el.options.length;i++) {
			el.options[i].style.display="none";
			for(var k=0;k<values.length;k++) {
				if (values[k]=='dept_all') {all=1;}
				if (el.options[i].id.substring(1,3)==values[k].substring(1,3)) {el.options[i].style.display='block';}
			}
			document.getElementById('ville_all').style.display='block';
			document.getElementById('ville_all').selected = true;
		}
		if (all==1) {
			for(var i=0;i<el.options.length;i++) {
				el.options[i].style.display='block';
			}
		}
}

function get_recherche_parametres()
{
	var parametres ='';
	var cookie='';
	var temp ='';
	
	// logement
	var logement ='';	
		if (document.forms['search'].q1.checked == true) {logement='1';} else {logement='0';}
		if (document.forms['search'].q2.checked == true) {logement=logement+'1';} else {logement=logement+'0';}
		parametres = 'logement=' + logement;
		cookie = logement;
	
	//type	
	var type ='';	
		if (document.forms['search'].r1.checked == true) {type='1';} else {type='0';}
		if (document.forms['search'].r2.checked == true) {type=type+'1';} else {type=type+'0';}
		if (document.forms['search'].r3.checked == true) {type=type+'1';} else {type=type+'0';}
		if (document.forms['search'].r4.checked == true) {type=type+'1';} else {type=type+'0';}
		parametres = parametres + '&type=' + type;
		cookie = cookie+'|'+ type;

	//nb de pièces
	var piece ='';	
		if (document.forms['search'].s1.checked == true) {piece='1';} else {piece='0';}
		if (document.forms['search'].s2.checked == true) {piece=piece+'1';} else {piece=piece+'0';}
		if (document.forms['search'].s3.checked == true) {piece=piece+'1';} else {piece=piece+'0';}
		if (document.forms['search'].s4.checked == true) {piece=piece+'1';} else {piece=piece+'0';}
		parametres = parametres + '&piece=' + piece;
		cookie = cookie+'|'+ piece;
	
	//ville(s)
	var villes ='';	
		parametres = parametres + '&villes=' + $('filtre_villes').value;
		cookie = cookie+'|'+ $('filtre_villes').value;
	
	//département(s)
	var depts ='';	
		parametres = parametres + '&depts=' + $('filtre_depts').value;
		cookie = cookie+'|'+ $('filtre_depts').value;
	
	//paramètres de localisation
	var localisation ='';
		localisation = $('localisation').value;
		cookie = cookie+'|'+ $('localisation').value;
		
	//budget
	var budget ='';
		temp = $('budget_min').value + '#' + $('budget_max').value ;
		//temp = temp.substr(0,temp.search(' ')) + '#' + $('budget_max').value ;
		//parametres = parametres + '&budget=' + temp.substr(0,temp.search(' ')).replace(/\./gi,'');
		parametres = parametres + '&budget=' + temp;
		cookie = cookie+'|'+ temp;

	//surface
	var surface ='';
		temp = $('surface_min').value + '#' + $('surface_max').value;
		//temp = temp.substr(0,temp.search(' ')) + '#' + $('surface_max').value ;
		//parametres = parametres + '&surface=' + temp.substr(0,temp.search(' ')).replace(/\./gi,'');
		parametres = parametres + '&surface=' + temp;
		cookie = cookie+'#'+ temp;
	
	//page en cours
	var exist_cookie = Cookie.read('recherche');	
		if (exist_cookie!=null) 
		{
			var param = exist_cookie.split("|");
			var cp = param[param.length-1];
			cookie = cookie + '|'+ cp;
			parametres = parametres + '&page_en_cours=' + cp;
			//parametres = parametres + '&page_en_cours=' + 1;
		} else {
			cookie = cookie + '|'+ 1;
			parametres = parametres + '&page_en_cours=' + 1;
		} 
	
	//nbre de lignes par page
		//cookie = cookie+'|'+ $('nb_lignes').value;
	
	//option de tri
		//cookie = cookie+'|'+ $('tri').value;
	
	var myCookie = Cookie.write('recherche',cookie);
	var i
	while (Cookie.read('recherche')==null) {
	i++
	}	
	//alert(parametres);
	//alert(cookie);
	return parametres;
}

function set_param(cookie)
{
	if (cookie!= null)
	{
		var param = cookie.split("|");
		
		//logement
		if (Left(param[0],1)==1) {document.forms['search'].q1.checked = true;} else {document.forms['search'].q1.checked = false;}
		if (Right(param[0],1)==1) {document.forms['search'].q2.checked = true;} else {document.forms['search'].q2.checked = false;}
		
		//type
		if (Left(param[1],1)==1) {document.forms['search'].r1.checked = true;} else {document.forms['search'].r1.checked = false;}
		if (Right(Left(param[1],2),1)==1) {document.forms['search'].r2.checked = true;} else {document.forms['search'].r2.checked = false;}
		if (Left(Right(param[1],2),1)==1) {document.forms['search'].r3.checked = true;} else {document.forms['search'].r3.checked = false;}
		if (Right(param[1],1)==1) {document.forms['search'].r4.checked = true;} else {document.forms['search'].r4.checked = false;}
	
		//nb de pièce(s)
		if (Left(param[2],1)==1) {document.forms['search'].s1.checked = true;} else {document.forms['search'].s1.checked = false;}
		if (Right(Left(param[2],2),1)==1) {document.forms['search'].s2.checked = true;} else {document.forms['search'].s2.checked = false;}
		if (Left(Right(param[2],2),1)==1) {document.forms['search'].s3.checked = true;} else {document.forms['search'].s3.checked = false;}
		if (Right(param[2],1)==1) {document.forms['search'].s4.checked = true;} else {document.forms['search'].s4.checked = false;}

		//villes
		$('filtre_villes').value = param[3];
		
		//departements
		$('filtre_depts').value = param[4];
		
		//localisation
		$('localisation').value = param[5];
		
		//budget + surface
		var retour = param[6].split('#');
		//retour[0]=retour[0]/10000;
		//retour[1]=retour[1]/10000;
		//retour[2]=retour[2]/10;
		//retour[3]=retour[3]/10;
		
		//page en cours
		cp = param[7];
		
		//nbre de lignes par page
		//$('nb_lignes').value = param[8];
		
		//option de tri
		//$('tri').value = param[9];
		
	} else {
		var retour = new Array (0, 360, 0, 384);
	}
	return retour;
}

function show_image(image) {
	if ( $(image).height > $(image).width) { $('image_principale').morph({height: 540});} else { $('image_principale').morph({height: 280});}
	//$('image_principale').fade(0.5);
	var lien = $(image).src.replace('mini','maxi');
	$('image_principale').setProperty('src', lien);
	//$('image_principale').fade('in');
}

function check_box(el_id) {
	$(el_id).checked = !$(el_id).checked;
}

function check_radio(el_id) {
	var name= $(el_id).name;
	var radio = new Array();
	radio= $$('input[name='+ name +']');
	radio.each(function(item, index, radio) {
		$(item.id).setAttribute('checked', false);
	});
	$(el_id).setAttribute('checked', true);
	$(el_id).checked=true;
}


//---------------------------------------------------------------------------------------------------------
// Requête HTML associée au bouton FILTRE programmes logements neufs
function filtrer_programmes()
{
	/*
	//input radio "trier par"
	var tri
	var radio = $$('input[name=tri]');
	radio.each(function(item, index, radio) {
		if ( $(item.id).checked==true)
		{
			tri= $(item.id).value;
		}
	});
	
	// input checkbox "départements"
	var depts ='';
	var chkbox = $$('.td1_liste_dept input.chb');
	chkbox.each(function(item, index, chkbox) {
		if ( $(item.id).checked==true)
		{
			if (depts=='')
			{
				depts= item.id;
			} else {
				depts= depts+'_'+item.id;
			}
		}
	});
	*/
	//filtre département
	var dept = $('filtre_dept').options[ $('filtre_dept').selectedIndex].value;
	
	//filtre nombre de pièces
	var piece = $('filtre_piece').options[ $('filtre_piece').selectedIndex].value;
	
	//filtre tri
	var tri = $('filtre_tri').options[ $('filtre_tri').selectedIndex].value;
	
	var liste_programmes = new Request.HTML({
		url: 		'php/recherche.php',
		method: 	'post',
		encoding: 	'ISO-8859-15',
		update: 	$('div_liste_programmes'),
		data : 		'programmes='+dept+'&piece='+piece+'&tri='+tri,
		onRequest: 	function() { 
						$('fond_sombre').setStyles({opacity:0,display:'block'});
						$('div_patienter').setStyles({opacity:0,display:'block'});
						$('fond_sombre').fade(0.4);$('div_patienter').fade('in');
					},
		onComplete: function() {
						$('fond_sombre').fade('out');
						$('div_patienter').fade('out');
					}
	});
	liste_programmes.send();
}

//---------------------------------------------------------------------------------------------------------
// Requête HTML associée au bouton FILTRE programmes logements neufs
function filtrer_annonces()
{
	//filtre département
	var dept = $('filtre_dept').options[ $('filtre_dept').selectedIndex].value;
	
	//filtre nombre de pièces
	var piece = $('filtre_piece').options[ $('filtre_piece').selectedIndex].value;
	
	//filtre tri
	var tri = $('filtre_tri').options[ $('filtre_tri').selectedIndex].value;
	
	var liste_annonces = new Request.HTML({
		url: 		'php/recherche.php',
		method: 	'post',
		encoding: 	'ISO-8859-15',
		update: 	$('div_liste_annonces'),
		data : 		'annonces='+dept+'&piece='+piece+'&tri='+tri,
		onRequest: 	function() { 
						$('fond_sombre').setStyles({opacity:0,display:'block'});
						$('div_patienter').setStyles({opacity:0,display:'block'});
						$('fond_sombre').fade(0.4);$('div_patienter').fade('in');
					},
		onComplete: function() {
						$('fond_sombre').fade('out');
						$('div_patienter').fade('out');
					}
	});
	liste_annonces.send();
}

/*
//---------------------------------------------------------------------------------------------------------
// Rafraichissement automatique de la vignette d'aperçu des logements anciens toutes les X secondes
function rafraichir_apercu_ancien() { 
	var X = 5; //nbre de secondes
	$('hasard_ancien').fade('out');
	setTimeout("hasard_ancien();",100);
	setTimeout("rafraichir_apercu_ancien();",X*1000);
}

// Requête pour un nouvel aperçu de logement ancien
function hasard_ancien() 
{		
	var rafraichir_ancien = new Request.HTML({
		url: 		'php/recherche.php',
		method: 	'post',
		encoding: 	'ISO-8859-15',
		update: 	$('hasard_ancien'),
		data : 		'hasard=ancien',
		onComplete: function() {
						$('hasard_ancien').fade('in');
					}
	});
	rafraichir_ancien.send();	
}
*/	
	
//---------------------------------------------------------------------------------------------------------
//fonction pour le module extra

function zoom_in(element,x) {
	var font_size= $(element).getStyle('font-size').toInt();
	$(element).set('tween', {duration: 'short'});
	$(element).tween('font-size', [font_size,x+8]);
}

function zoom_out(element,x) {
	var font_size= $(element).getStyle('font-size').toInt();
	$(element).set('tween', {duration: 'short'});
	$(element).tween('font-size', [font_size,x]);
}



