﻿var id_di_ad='';
var id_com_user='';
var id_di_pro='';
var ref='';
var id_di_ad_cat='';
var id_di_ad_type='';
var id_com_pays='';
var id_com_ville='';
var demande='';
var pro='';
var prix_maxi='';
var prix_mini='';
var surface_maxi='';
var surface_mini='';
var pieces_maxi='';
var pieces_mini='';
var jardin='';
var piscine='';
var immopro='';
var photo='';
var diapo='';
var video='';
var motscles='';

var nbad = 0;

/**********/
function switchRechMore() {
$("#rechmore").slideToggle('fast');
}
function switchRechMoreRef() {
$("#rechmoreref").slideToggle('fast');
}
/**********/

/**********/
function setRechVar() {
id_di_ad=$("#id_di_ad").val();
id_com_user='';
id_di_pro=$("#id_di_pro").val();
ref=$("#ref").val();
id_di_ad_cat=$("#id_di_ad_cat").val();
id_di_ad_type=$("#id_di_ad_type").val();
id_com_pays=$("#id_com_pays").val();
id_com_ville=$("#id_com_ville").val();
demande=$("#demande").val();
pro=$("#pro").val();
prix_maxi=$("#prix_maxi").val();
prix_mini=$("#prix_mini").val();
surface_maxi=$("#surface_maxi").val();
surface_mini=$("#surface_mini").val();
pieces_maxi=$("#pieces_maxi").val();
pieces_mini=$("#pieces_mini").val();
jardin=getValIfChecked("#jardin","1");
piscine=getValIfChecked("#piscine","1");
immopro=getValIfChecked("#immopro","1");
photo=getValIfChecked("#photo","1");
diapo=getValIfChecked("#diapo","1");
video=getValIfChecked("#video","1");
motscles=$("#motscles").val();
}
/**********/

/**********/
function getAdCount() {

setRechVar();

$.ajax({
  type: "POST",
  url: "/ajax/an.asmx/getAdCount",
  data: '{"id_di_ad":"'+id_di_ad+'","id_com_user":"","id_di_pro":"'+id_di_pro+'","ref":"'+ref+'","id_di_ad_cat":"'+id_di_ad_cat+'","id_di_ad_type":"'+id_di_ad_type+'","id_com_pays":"'+id_com_pays+'","id_com_ville":"'+id_com_ville+'","demande":"'+demande+'","pro":"'+pro+'","prix_maxi":"'+prix_maxi+'","prix_mini":"'+prix_mini+'","surface_maxi":"'+surface_maxi+'","surface_mini":"'+surface_mini+'","pieces_maxi":"'+pieces_maxi+'","pieces_mini":"'+pieces_mini+'","jardin":"'+jardin+'","piscine":"'+piscine+'","immopro":"'+immopro+'","photo":"'+photo+'","diapo":"'+diapo+'","video":"'+video+'","motscles":"'+motscles+'"}',
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
	if (isNumeric(msg.d)) {
		nbad = parseInt(msg.d);
	} else {
		nbad = 0;
	}
	if (nbad > 1) {
		$("#rechsubmit").val('Afficher les '+nbad+' annonces');
		$("#rechsubmit").removeAttr('disabled');
		$("#rechresult").html(nbad + " <span>annonces trouvées</span>");
		$("#rechsubmit").unbind("click");
		$("#rechsubmit").click(function(){submitRech();});
	} else if (nbad == 1) {
		$("#rechsubmit").val('Afficher l\'annonce');
		$("#rechsubmit").removeAttr('disabled');
		$("#rechresult").html(nbad + " <span>annonce trouvée</span>");
		$("#rechsubmit").unbind("click");
		$("#rechsubmit").click(function(){submitRech();});
	} else if (nbad < 1) {
		$("#rechresult").html("Aucune <span>annonce trouvée</span>");
		//$("#rechsubmit").val('Aucun résultat');
		//$("#rechsubmit").attr('disabled','true');
		$("#rechsubmit").val('Nouvelle recherche');
		$("#rechsubmit").unbind("click");
		$("#rechsubmit").click(function(){resetRech();});
	}
  }
});

}
/**********/

/**********/
function getVille(id_com_pays) {

$("#id_com_ville").attr('disabled','true');
$("#id_com_ville").html('<option value="">Chargement...</option>');

if(id_com_pays.length = 3) {
$.ajax({
  type: "POST",
   url: "/ajax/an.asmx/getVille",
  data: '{"id_com_pays":"'+id_com_pays+'"}',
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
  
	var options = '';
	var j = msg.d;
	
	if(j==null){
		var strempty = '<option value="">Aucun résultat...</option>';
		$("#id_com_ville").html(strempty);
		return;
	}
	
	for (var i = 0; i < j.length; i++) {
		options += '<option value="' + j[i].id_com_ville + '">' + j[i].ville + '</option>';
	}
	$("#id_com_ville").html(options);
	$("#id_com_ville").removeAttr('disabled');
	
  }
});
} else {
	var strempty = '<option value="">Indifférent...</option>';
	$("#id_com_ville").html(strempty);
}
}
/**********/

/**********/
function catChange() {
	
if($("#id_di_ad_cat").val() == '6' || $("#id_di_ad_cat").val() == '7' || $("#id_di_ad_cat").val() == '8') {
	var options = '<option value="">Indiff...</option><option value="200">200</option><option value="300">300</option><option value="400">400</option><option value="500">500</option><option value="600">600</option><option value="800">800</option><option value="1000">1 000</option><option value="1250">1 250</option><option value="1500">1 500</option><option value="2000">2 000</option><option value="2500">2 500</option><option value="3000">3 000</option>';
	$("#prix_mini").html(options);
	$("#prix_maxi").html(options);
} else {
	var options = '<option value="">Indiff...</option><option value="25000">25 000</option><option value="50000">50 000</option><option value="75000">75 000</option><option value="100000">100 000</option><option value="150000">150 000</option><option value="200000">200 000</option><option value="250000">250 000</option><option value="300000">300 000</option><option value="350000">350 000</option><option value="400000">400 000</option><option value="450000">450 000</option><option value="500000">500 000</option><option value="700000">700 000</option><option value="1000000">1 000 000</option>';
	$("#prix_mini").html(options);
	$("#prix_maxi").html(options);
}
	
}
/**********/

/**********/
function handleRechMotsCles() {

	setRechVar();
	if (motscles.length > 3) {
		$("#rechsubmit").val('Rechercher');
		$("#rechsubmit").removeAttr('disabled');
		$("#rechresult").html("<span>Lancez la recherche</span>");
		$("#rechsubmit").unbind("click");
		$("#rechsubmit").click(function(){submitRech();});
		//getAdCount();
	}
	
}
/**********/

/**********/
function resetRech() {

	rechUnBindEvent();

	$("#id_di_ad").val('');
	$("#id_di_pro").val('');
	$("#ref").val('');
	$("#id_di_ad_cat").val('');
	$("#id_di_ad_type").val('');
	$("#id_com_pays").val('');
	$("#id_com_ville").val('');
	$("#demande").val('');
	$("#pro").val('');
	$("#prix_maxi").val('');
	$("#prix_mini").val('');
	$("#surface_maxi").val('');
	$("#surface_mini").val('');
	$("#pieces_maxi").val('');
	$("#pieces_mini").val('');
	$("#jardin").attr("checked",false);
	$("#piscine").attr("checked",false);
	$("#immopro").attr("checked",false);
	$("#photo").attr("checked",false);
	$("#diapo").attr("checked",false);
	$("#video").attr("checked",false);
	$("#motscles").val('');
	getAdCount();
	
	rechBindEvent();
}
/**********/

/**********/
function rechUnBindEvent() {
	//$("#id_di_ad").unbind("change");
	//$("#id_di_pro").unbind("change");
	//$("#ref").unbind("change");
	$("#id_di_ad_cat").unbind("change");
	$("#id_di_ad_type").unbind("change");
	$("#id_com_pays").unbind("change");
	$("#id_com_ville").unbind("change");
	$("#demande").unbind("change");
	$("#pro").unbind("change");
	$("#prix_maxi").unbind("change");
	$("#prix_mini").unbind("change");
	$("#surface_maxi").unbind("change");
	$("#surface_mini").unbind("change");
	$("#pieces_maxi").unbind("change");
	$("#pieces_mini").unbind("change");
	$("#jardin").unbind("change");
	$("#piscine").unbind("change");
	$("#immopro").unbind("change");
	$("#photo").unbind("change");
	$("#diapo").unbind("change");
	$("#video").unbind("change");
	//$("#motscles").unbind("change");
}
/**********/

/**********/
function rechBindEvent() {
	//$("#id_di_ad").change(function(){getAdCount();});
	//$("#id_di_pro").change(function(){getAdCount();});
	//$("#ref").change(function(){getAdCount();});
	$("#id_di_ad_cat").change(function(){getAdCount();});
	$("#id_di_ad_type").change(function(){getAdCount();});
	$("#id_com_pays").change(function(){getAdCount();});
	$("#id_com_ville").change(function(){getAdCount();});
	$("#demande").change(function(){getAdCount();});
	$("#pro").change(function(){getAdCount();});
	$("#prix_maxi").change(function(){getAdCount();});
	$("#prix_mini").change(function(){getAdCount();});
	$("#surface_maxi").change(function(){getAdCount();});
	$("#surface_mini").change(function(){getAdCount();});
	$("#pieces_maxi").change(function(){getAdCount();});
	$("#pieces_mini").change(function(){getAdCount();});
	$("#jardin").change(function(){getAdCount();});
	$("#piscine").change(function(){getAdCount();});
	$("#immopro").change(function(){getAdCount();});
	$("#photo").change(function(){getAdCount();});
	$("#diapo").change(function(){getAdCount();});
	$("#video").change(function(){getAdCount();});
	//$("#motscles").change(function(){getAdCount();});
	
	$("#rechsubmit").click(function(){submitRech();});
	
}
/**********/

/**********/
function submitRech() {

setRechVar();

var querystr='';

if(id_di_ad.length > 0) {querystr += '&aid='+id_di_ad;}
if(id_di_pro.length > 0) {querystr += '&proid='+id_di_pro;}
if(ref.length > 0) {querystr += '&ref='+ref;}
if(id_di_ad_cat.length > 0) {querystr += '&id_di_ad_cat='+id_di_ad_cat;}
if(id_di_ad_type.length > 0) {querystr += '&id_di_ad_type='+id_di_ad_type;}
if(id_com_pays.length > 0) {querystr += '&id_com_pays='+id_com_pays;}
if(id_com_ville.length > 0) {querystr += '&id_com_ville='+id_com_ville;}
if(demande.length > 0) {querystr += '&demande='+demande;}
if(pro.length > 0) {querystr += '&pro='+pro;}
if(prix_maxi.length > 0) {querystr += '&prix_maxi='+prix_maxi;}
if(prix_mini.length > 0) {querystr += '&prix_mini='+prix_mini;}
if(surface_maxi.length > 0) {querystr += '&surface_maxi='+surface_maxi;}
if(surface_mini.length > 0) {querystr += '&surface_mini='+surface_mini;}
if(pieces_maxi.length > 0) {querystr += '&pieces_maxi='+pieces_maxi;}
if(pieces_mini.length > 0) {querystr += '&pieces_mini='+pieces_mini;}
if(jardin.length > 0) {querystr += '&jardin='+jardin;}
if(piscine.length > 0) {querystr += '&piscine='+piscine;}
if(immopro.length > 0) {querystr += '&aid='+immopro;}
if(photo.length > 0) {querystr += '&photo='+photo;}
if(diapo.length > 0) {querystr += '&diapo='+diapo;}
if(video.length > 0) {querystr += '&video='+video;}
if(motscles.length > 3) {querystr += '&motscles='+escape(motscles);}

document.location.href='/immobilier/default.aspx?action=search'+querystr;

}
/**********/

/**********/
function initPage() {
	initRech();
}
/**********/

/**********/
function initRech() {

	id_di_ad=$("#id_di_ad").val(id_di_ad);
	id_com_user='';
	id_di_pro=$("#id_di_pro").val(id_di_pro);
	ref=$("#ref").val(ref);
	id_di_ad_cat=$("#id_di_ad_cat").val(id_di_ad_cat);
	id_di_ad_type=$("#id_di_ad_type").val(id_di_ad_type);
	id_com_pays=$("#id_com_pays").val(id_com_pays);
	id_com_ville=$("#id_com_ville").val(id_com_ville);
	demande=$("#demande").val(demande);
	pro=$("#pro").val(pro);
	prix_maxi=$("#prix_maxi").val(prix_maxi);
	prix_mini=$("#prix_mini").val(prix_mini);
	surface_maxi=$("#surface_maxi").val(surface_maxi);
	surface_mini=$("#surface_mini").val(surface_mini);
	pieces_maxi=$("#pieces_maxi").val(pieces_maxi);
	pieces_mini=$("#pieces_mini").val(pieces_mini);
	jardin=$("#jardin").val(jardin);
	piscine=$("#piscine").val(piscine);
	immopro=$("#immopro").val(immopro);
	photo=$("#photo").val(photo);
	diapo=$("#diapo").val(diapo);
	video=$("#video").val(video);
	motscles=$("#motscles").val(motscles);
	
	rechBindEvent();
	
	setRechVar();
	
	catChange();
	
}
/**********/

/**********/
function getValIfChecked(myId,myValue) {
	if ($(myId).is(":checked")) {
		return myValue;
	} else {
		return '';
	}
}
/**********/

/**********/
function isNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
}
return IsNumber;
}
/**********/