﻿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 uidl = '';

var nbad = 0;

/**********/
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 switchRechMore() {
	$("#rechmore").slideToggle('fast');
}
function switchRechMoreRef() {
	$("#rechmoreref").slideToggle('fast');
}
/**********/

/**********/
function anCountGet() {

	setRechVar();

	$.ajax({
		type: "GET",
		url: "/ajax/da.ashx?a=anCountGet&id_da_ad=" + id_da_ad + "&id_com_user=" + 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 + "&uidl="+encodeURIComponent(uidl),
		cache: true,
		success: function (msg) {
			if (isNumeric(msg)) {
				nbad = parseInt(msg);
			} 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(); });
			}
		}
	});

	setRechVar();

}
/**********/

/**********/
function marqueGet(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: "GET",
			url: "/ajax/da.ashx?a=marqueGet&id_com_pays=" + id_com_pays + "&uidl="+encodeURIComponent(uidl),
			contentType: "application/json; charset=utf-8",
			dataType: "json",
			success: function (msg) {

				var options = '';
				var j = msg;

				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(){modeleGet($(this).val(),id_com_pays)});

			}
		});
	} else {
		var strempty = '<option value="">Indifférent...</option>';
		$("#marque").html(strempty);
		$("#modele").html(strempty);
	}
}
/**********/

/**********/
function modeleGet(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: "GET",
			url: "/ajax/da.ashx?a=modeleGet&marque=" + marque + "&id_com_pays=" + id_com_pays + "&uidl="+encodeURIComponent(uidl),
			contentType: "application/json; charset=utf-8",
			dataType: "json",
			success: function (msg) {

				var options = '';
				var j = msg;

				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(); });
		//anCountGet();
	}

}
/**********/

/**********/
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('');
	anCountGet();

	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(){anCountGet();});
	//$("#id_da_pro").change(function(){anCountGet();});
	//$("#ref").change(function(){anCountGet();});
	$("#id_com_pays").change(function () { marqueGet($(this).val()); anCountGet(); });
	$("#pro").change(function () { anCountGet(); });
	$("#marque").change(function () { modeleGet($(this).val(), id_com_pays); anCountGet(); });
	$("#modele").change(function () { anCountGet(); });
	$("#demande").change(function () { anCountGet(); });
	$("#prix_maxi").change(function () { anCountGet(); });
	$("#km_maxi").change(function () { anCountGet(); });
	$("#energie").change(function () { anCountGet(); });
	$("#bva").change(function () { anCountGet(); });
	//$("#motscles").change(function(){anCountGet();});

	$("#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); }
	if ($("#rechmore").css('display') == 'block') { querystr += '&rechmore=1'; };

	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);
	$("#energie").val(energie);
	$("#km_maxi").val(km_maxi);
	$("#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;
}
/**********/
