﻿var id_da_ad='';
var id_com_user='';
var id_da_pro='';
var id_com_pays='';
var pro='';
var marque='';
var modele='';
var prix_mini='';
var prix_maxi='';
var km_mini='';
var km_maxi='';
var energie='';
var bva='';
var motscles='';

var nbad = 0;

/**********/
function switchRechMore() {
$("#rechmore").slideToggle('fast');
}
function switchRechMoreRef() {
$("#rechmoreref").slideToggle('fast');
}
/**********/

/**********/
function setRechVar() {
id_da_ad=$("#id_da_ad").val();
id_com_user='';
id_da_pro=$("#id_da_pro").val();
id_com_pays=$("#id_com_pays").val();
pro=$("#pro").val();
marque=$("#marque").val();
modele=$("#modele").val();
prix_maxi=$("#prix_maxi").val();
km_maxi=$("#km_maxi").val();
energie=$("#energie").val();
bva=getValIfChecked("#bva","1");
motscles=$("#motscles").val();
}
/**********/

/**********/
function getAdCount() {

setRechVar();

$.ajax({
  type: "POST",
  url: "/ajax/an.asmx/getAdCount",
  data: '{"id_da_ad":"'+id_da_ad+'","id_com_user":"","id_da_pro":"'+id_da_pro+'","id_com_pays":"'+id_com_pays+'","pro":"'+pro+'","marque":"'+marque+'","modele":"'+modele+'","prix_mini":"'+prix_mini+'","prix_maxi":"'+prix_maxi+'","km_mini":"'+km_mini+'","km_maxi":"'+km_maxi+'","energie":"'+energie+'","bva":"'+bva+'","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 getMarque(id_com_pays) {

$("#marque").attr('disabled','true');
$("#marque").html('<option value="">Chargement...</option>');
$("#modele").attr('disabled','true');
$("#modele").html('<option value="">Indifférent...</option>');

if(id_com_pays.length == 3) {
$.ajax({
  type: "POST",
  url: "/ajax/an.asmx/getMarque",
  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 || j.length==0){
		var strempty = '<option value="">Aucun résultat...</option>';
		$("#marque").html(strempty);
		$("#modele").html(strempty);
		return;
	}
	
	for (var i = 0; i < j.length; i++) {
		options += '<option value="' + j[i].marque + '">' + j[i].marquetxt + '</option>';
	}
	$("#marque").html(options);
	$("#marque").removeAttr('disabled');
	
	//$("#marque").change(function(){getModele($(this).val(),id_com_pays)});
	
  }
});
} else {
	var strempty = '<option value="">Indifférent...</option>';
	$("#marque").html(strempty);
	$("#modele").html(strempty);
}
}
/**********/

/**********/
function getModele(marque, id_com_pays) {

$("#modele").attr('disabled','true');
$("#modele").html('<option value="">Chargement...</option>');

if(marque.length > 0 && id_com_pays.length == 3) {
$.ajax({
  type: "POST",
  url: "/ajax/an.asmx/getModele",
  data: '{"marque":"'+marque+'","id_com_pays":"'+id_com_pays+'"}',
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
  
	//$("#marque").removeOption(/./);
	//$("#modele").removeOption(/./);
  
	var options = '';
	var j = msg.d;
	
	if(j==null || j.length==0){
		var strempty = '<option value="">Aucun résultat...</option>';
		$("#modele").html(strempty);
		return;
	}
	
	for (var i = 0; i < j.length; i++) {
		options += '<option value="' + j[i].modele + '">' + j[i].modeletxt + '</option>';
	}
	$("#modele").html(options);
	$("#modele").removeAttr('disabled');
	
  }
});
} else {
	var strempty = '<option value="">Indifférent...</option>';
	//$("#marque").html(strempty);
	$("#modele").html(strempty);
}
}
/**********/

/**********/
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_da_ad").val('');
	$("#id_da_pro").val('');
	$("#id_com_pays").val('');
	$("#pro").val('');
	$("#marque").val('');
	$("#modele").val('');
	$("#prix_maxi").val('');
	$("#km_maxi").val('');
	$("#energie").val('');
	$("#bva").attr("checked",false);
	$("#motscles").val('');
	getAdCount();
	
	rechBindEvent();
}
/**********/

/**********/
function rechUnBindEvent() {
	//$("#id_da_ad").unbind("change");
	//$("#id_da_pro").unbind("change");
	//$("#ref").unbind("change");
	$("#id_com_pays").unbind("change");
	$("#pro").unbind("change");
	$("#marque").unbind("change");
	$("#modele").unbind("change");
	$("#prix_maxi").unbind("change");
	$("#km_maxi").unbind("change");
	$("#energie").unbind("change");
	$("#bva").unbind("change");
	//$("#motscles").unbind("change");
}
/**********/

/**********/
function rechBindEvent() {
	//$("#id_da_ad").change(function(){getAdCount();});
	//$("#id_da_pro").change(function(){getAdCount();});
	//$("#ref").change(function(){getAdCount();});
	$("#id_com_pays").change(function(){getMarque($(this).val());getAdCount();});
	$("#pro").change(function(){getAdCount();});
	$("#marque").change(function(){getModele($(this).val(),id_com_pays);getAdCount();});
	$("#modele").change(function(){getAdCount();});
	$("#demande").change(function(){getAdCount();});
	$("#prix_maxi").change(function(){getAdCount();});
	$("#km_maxi").change(function(){getAdCount();});
	$("#energie").change(function(){getAdCount();});
	$("#bva").change(function(){getAdCount();});
	//$("#motscles").change(function(){getAdCount();});
	
	$("#rechsubmit").click(function(){submitRech();});
	
}
/**********/

/**********/
function submitRech() {

setRechVar();

var querystr='';

if(id_da_ad.length > 0) {querystr += '&aid='+id_da_ad;}
if(id_da_pro.length > 0) {querystr += '&proid='+id_da_pro;}
if(id_com_pays.length > 0) {querystr += '&id_com_pays='+id_com_pays;}
if(pro.length > 0) {querystr += '&pro='+pro;}
if(marque.length > 0) {querystr += '&marque='+marque;}
if(modele.length > 0) {querystr += '&modele='+modele;}
if(prix_maxi.length > 0) {querystr += '&prix_maxi='+prix_maxi;}
if(km_maxi.length > 0) {querystr += '&km_maxi='+km_maxi;}
if(energie.length > 0) {querystr += '&energie='+energie;}
if(bva.length > 0) {querystr += '&bva='+bva;}
if(motscles.length > 3) {querystr += '&motscles='+escape(motscles);}

document.location.href='/occasion/default.aspx?action=search'+querystr;

}
/**********/

/**********/
function initPage() {
	initRech();
}
/**********/

/**********/
function initRech() {

	$("#id_da_ad").val(id_da_ad);
	$("#id_da_pro").val(id_da_pro);
	$("#id_com_pays").val(id_com_pays);
	$("#pro").val(pro);
	$("#marque").val(marque);
	$("#modele").val(modele);
	$("#prix_maxi").val(prix_maxi);
	$("#bva").val(bva);
	$("#motscles").val(motscles);
	
	rechBindEvent();
	
	setRechVar();
	
}
/**********/

/**********/
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;
}
/**********/