function affiche_options(id_objet,id_dest){
	var obj = document.getElementById(id_objet);
	var hauteur = obj.clientHeight;
	var dest = document.getElementById(id_dest);
	var curleft = obj.offsetLeft || 0;
	var curtop = obj.offsetTop || 0;
	while (obj = obj.offsetParent) {
	        curleft += obj.offsetLeft
	        curtop += obj.offsetTop
	}
  curleft = curleft-document.getElementById('content').offsetLeft;
	dest.style.left = curleft+'px';
	hauteur += curtop+2;
	dest.style.top = hauteur+'px';
}


function submitForm(form,page) {
  var p = (page==null) ? "&page=1" : "&page="+page;
  $('#loader').show();
  $('#resultat').load(
        '/ajaxrecherche',
        form_creer_param(form)+p,
        function() {$('#loader').hide();
        $("img").load(function(){
          imagePreview();
          showPreviewImage();
        });
        }
      );

}

function submitFormContact(form) {

    $('#loader_contact').show();
    $('#envoi').hide();
    $('#retour').load('/biencontact',form_creer_param(form) , function(){
        $('#envoi').show();
        $('#loader_contact').hide();
    });
}

//Crée la chaine de parametres qui sera comprise par les fonctions ajax a partir des données envoyées par un formulaire
function form_creer_param(objet,separateur){
	var i=0;
	var element, affectation;
	var param='';

  if(separateur == undefined) {
    separateur = "&";
    affectation = "=";
  }else affectation = separateur;

	for(i;i<objet.length;i++){
		element = objet.elements[i];

		if(element.type=='select-multiple'){
			var options = element.options;
			var j=0;
			for(j;j<options.length;j++){
				if(options[j].selected){
					if(param=="") param = element.name+affectation+encodeURIComponent(options[j].value);
					else param += separateur+element.name+affectation+encodeURIComponent(options[j].value);
				}
			}
		}else {
			if(element.type=='button'||(element.type=='checkbox' && !element.checked)||(element.type=='radio' && !element.checked)) continue;
			if(param=='') param = element.name+affectation+encodeURIComponent(element.value);
			else param += separateur+element.name+affectation+encodeURIComponent(element.value);
		}
	}

	return param
}

function affiche_infos(a,c,d,e){
   if($('#s'+a).hasClass('rose')== false){
      $('#s'+c).removeClass();
      $('#s'+d).removeClass();
      $('#s'+e).removeClass();
      $('#s'+a).addClass('rose')
      $('#c'+c).hide();
      $('#c'+d).hide();
      $('#c'+e).hide();
      $('#c'+a).fadeIn('fast');
  }
}

$(document).ready(function()
{
  $('#search_ville').keyup(function()
  {
    if (this.value.length >= 1)
    {
      $('#loaderv').show();
      $('#villes').load(
        '/autocompletesearch',
        {query: this.value, champ : 'villes'},
        function() {$('#loaderv').hide();affiche_options('search_ville','villes');$('#villes').show();}
      );
    }
  });
});

$(document).ready(function()
{
  $('#search_codepostal').keyup(function()
  {
    if (this.value.length >= 1)
    {
      $('#loaderc').show();
      $('#cp').load(
        '/autocompletesearch',
        {query: this.value, champ : 'cp'},
        function() {$('#loaderc').hide();affiche_options('search_codepostal','cp');$('#cp').show();}
      );
    }
  });
});


function sousmenuOver(o,aff){
  if(aff ==true) {
    o.style.color = "#D73881";
    o.style.textDecoration = "underline";
  }
  else{
    o.style.color = "";
    o.style.textDecoration = "";
  }
}

function bienOver(o,aff){
  if(aff ==true) {
    o.style.backgroundColor = "#FFFADF";
  }
  else{
    o.style.backgroundColor = "";
  }
}

function loadBien(slug,route,page){
  var param = 'route='+route+'&page='+page;
  $('#contenu').load(
        'bien/'+slug,
        param,
        function() {}
      );
}

function showImg(img){
 for(var i = 0; i<10; i++){
   if(i == img) continue;
   $('#photo_'+i).hide();
 }
 $('#photo_'+img).fadeIn('fast');
}
