﻿var id_com_pays='';
var catm='';
var cat='';
var demande='';
var id_com_ville='';
var motscles='';

var nbad = 0;

/**********/
function setRechVar() {
id_com_pays=$("#id_com_pays").val();
catm=$("#catm").val();
cat=$("#cat").val();
demande=$("#demande").val();
id_com_ville=$("#id_com_ville").val();
motscles=$("#motscles").val();
}
/**********/

/**********/
function anCountGet() {

	setRechVar();

	$.ajax({
		type: "GET",
		url: "/ajax/dn.ashx?a=anCountGet&catm=" + catm + "&cat=" + cat + "&id_com_pays=" + id_com_pays + "&id_com_ville=" + id_com_ville + "&demande=" + demande + "&motscles=" + motscles,
		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 catGet(catm) {

	$("#cat").attr('disabled', 'true');
	$("#cat").html('<option value="">Chargement...</option>');

	if(catm.length > 2) {
		$.ajax({
			type: "GET",
			url: "/ajax/dn.ashx?a=catGet&catm=" + catm,
			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].id_dn_ad_cat + '">' + j[i].titre + '</option>';
				}
				$("#cat").html(options);
				$("#cat").removeAttr('disabled');

			}
		});
	} else {
		var strempty = '<option value="">Indifférent...</option>';
		$("#cat").html(strempty);
	}
}
/**********/

/**********/
function villeGet(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: "GET",
	url: "/ajax/dn.ashx?a=villeGet&id_com_pays="+id_com_pays,
	cache: true,
	success: function(msg) {
		
		var options = '';
		var j = msg;
	
		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 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_com_pays").val('');
	$("#cat").val('');
	$("#catm").val('');
	$("#demande").val('');
	$("#id_com_ville").val('');
	$("#motscles").val('');
	anCountGet();
	
	rechBindEvent();
}
/**********/

/**********/
function rechUnBindEvent() {
	$("#id_com_pays").unbind("change");
	$("#cat").unbind("change");
	$("#catm").unbind("change");
	$("#demande").unbind("change");
	$("#id_com_ville").unbind("change");
}
/**********/

/**********/
function rechBindEvent() {
	$("#id_com_pays").change(function(){villeGet($(this).val()); anCountGet();});
	$("#cat").change(function(){anCountGet();});
	$("#catm").change(function(){anCountGet();});
	$("#demande").change(function(){anCountGet();});
	$("#id_com_ville").change(function(){anCountGet();});
	$("#rechsubmit").click(function(){submitRech();});
}
/**********/

/**********/
function submitRech() {

setRechVar();
var querystr='';
if(id_com_pays.length = 3) {querystr += '&id_com_pays='+id_com_pays;}
if(catm.length > 0) {querystr += '&catm='+catm;}
if(cat.length > 0) {querystr += '&cat='+cat;}
if(demande.length > 0) {querystr += '&demande='+demande;}
if(id_com_ville.length > 0) {querystr += '&id_com_ville='+id_com_ville;}
if(motscles.length > 3) {querystr += '&motscles='+escape(motscles);}

if(querystr.length > 10) {
	document.location.href='/annonces/default.aspx?action=search'+querystr;
} else {
	return false;
}

}
/**********/

/**********/
function initPage() {
	initRech();
}
/**********/

/**********/
function initRech() {

	$("#id_com_pays").val(id_com_pays);
	$("#catm").val(catm);
	$("#cat").val(cat);
	$("#demande").val(demande);
	$("#id_com_ville").val(id_com_ville);
	$("#motscles").val(motscles);
	
	rechBindEvent();
	
	setRechVar();
	
}
/**********/

/**********/
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;
}
/**********/
