/* common */
/*
	v01.0
*/

// CATALOGUE SETTINGS and SORTING
// -------------------------------------------------------------------
function sortSettings(nomSort,valSort,dirSort){
	document.location="?" + nomSort + "=" + valSort + "&DESC_ASC=" + dirSort + geo_suggest + geo_level;	
}
function viewModeSettings(nom,val){
	document.location="?" + nom + "=" + val + geo_suggest + geo_level;	
}

// INPUT SUGGEST STYLE 
// -------------------------------------------------------------------
function addVal(elem, value, method) {
	switch (method) {
		case "equ" :
			$("#"+elem).val(value);
			break;
		case "auto" :
			var str = $("#"+elem).val();
			var pattern = eval('/'+value+'/i');
			
			if ( pattern.test(str) ) {
				var new_str = str.replace(pattern, '');
				$("#"+elem).val(new_str);
			} else {
				$("#"+elem).val(str+value);
			}
			break;
	}
}
function visibilityControl(id, action) {
	var input_suggest = false;

	switch(action) {
		case "auto" :
			if ($("#"+id+"_result").css("visibility") == 'visible') {
				$("#"+id+"_result").css("visibility", "hidden");
				$("#"+id+" input.suggest, "+"#"+id+" span.suggest").removeClass("open");
				$("#suggest-box-overlay").remove();
			} else {
				$("div.suggest_box .result").css("visibility", "hidden");
				$("input.suggest, span.suggest").removeClass("open");
				
				$("#"+id+" input.suggest, "+"#"+id+" span.suggest").addClass("open");
				$("#"+id+"_result").css("visibility", "visible").hover(
					function () {
						if (input_suggest) {
							clearTimeout(input_suggest);
						}
				  	}, 
				  	function () {
						input_suggest = setTimeout(
							function(){ 
								$("#"+id+"_result").css("visibility", "hidden");
								$("#"+id+" input.suggest, "+"#"+id+" span.suggest").removeClass("open");
								$("#suggest-box-overlay").remove();
							}, 1000
						);
				  	}
				);
				// anywhere click hide
				$("body").append("<div id='suggest-box-overlay'></div>");
				$("#suggest-box-overlay").click(function () {
					$("#"+id+"_result").css("visibility", "hidden");
					$("#"+id+" input.suggest, "+"#"+id+" span.suggest").removeClass("open");
					$("#suggest-box-overlay").remove();
		    });
		
			}
			break;
		case "show" : $("#"+id+"_result").css("visibility", "visible"); break;
		case "hide" : $("#"+id+"_result").css("visibility", "hidden"); break;
	}
}
function input_value(id, value) {
	var existing_val = $( "#"+id).val();

	if (existing_val == value) {
		$( "#"+id).val("");
	} else if (!existing_val) {
		$( "#"+id).val(value);
	}
}

// TAB DEPENDANCES
// -------------------------------------------------------------------
function tab_linked (tab_id, tab_class) {
	var sel_id = ""+ tab_id +"";
			sel_id = sel_id.replace('http://www.evrovilla.com'+ request_uri +'#','');
	$("."+ tab_class +":visible").hide();
	$("."+ sel_id ).show();
}
function tab_switch (tab_id) {
	var sel_id = ""+ tab_id +"";
	return sel_id.replace('http://www.evrovilla.com'+ request_uri +'#','');
}

// SCROLLING
// -------------------------------------------------------------------
function scroll (element, o) {
	//var o = {items_per_page: 4, item_width: 133, item_margin: 25};

	$(element).each( function(i){
		var elem = this;
		var items_number = $(this).find('.items-container .item').length;
		var pages_number = items_number / o.items_per_page;
		var pages = [];
		var step = (o.item_width + o.item_margin) * o.items_per_page;

		$(this).after('<div class="ui-scroll-navig"></div>');

		for (i=1; i<=pages_number; i++) {
			var page = i;
			var active = (page == 1) ? 'active' : '';
			pages[page] = step * (page - 1) * -1;
			$(this).next('.ui-scroll-navig').append('<a href="javascript:void(\'\');" rel="'+ page +'" class="'+ active +'"><img src="/images/spacer.gif" width="1" height="1" border="0" /></a>');
		}

		$(this).next('.ui-scroll-navig').find('a').each(function(e){
			$(this).click(function(e){
				$(this).parent('.ui-scroll-navig').find('a').removeClass('active');
				$(this).addClass('active');
				$(elem).find('.items-container').animate({"left": pages[ $(this).attr('rel') ]+"px"}, "slow");
			});
		});

	});
}

// DIALOG
// -------------------------------------------------------------------
function centerWin(w,h) {
	var w = w + 30;
	$("#ui-dialog-window").css({marginLeft: '-' + parseInt((w / 2),10) + 'px', width: w + 'px'});
	if ( !(jQuery.browser.msie && typeof XMLHttpRequest == 'function')) { // take away IE6
		$("#ui-dialog-window").css({marginTop: '-' + parseInt((h / 2),10) + 'px'});
	}
}
function createWin() {

	var img_loader = "/images/loading-line.gif";

	//$("body").append("<iframe id='ui-dialog-hide-select'></iframe>");
	$("body").append("<div id='ui-dialog-overlay'></div>");
	$("body").append("<div id='ui-dialog-window'></div>");
	$("body").append("<div id='ui-dialog-load'><img src='"+img_loader+"' /></div>");//add loader to the page

	$('ui-dialog-load').show();
}
function loadedWin(modal,w,h, track) {
	$("#ui-dialog-load").remove();
	$("#ui-dialog-window").append("<div id='ui-dialog-ajax-content' class='ui-dialog-modal' style='width:"+ w +"px;height:"+ h +"px;'></div>");
	$("#ui-dialog-window").css({display:"block"});
	if (modal != 'modal') {
		$("#ui-dialog-overlay").click(function() { removeWin() });
	}
	if (pageTracker && track) {
		//alert('track');
		switch (track.type) {
			case "page" :
				pageTracker._trackPageview(track.page);
			break;
			
			case "event" :
				pageTracker._trackEvent(track.categorie, track.action, "");
			break;
		}
	}
	centerWin(w,h);
}
function removeWin() {
	$("#ui-dialog-hide-select, #ui-dialog-overlay, #ui-dialog-window").remove();
}

// MISE EN FORME
// -------------------------------------------------------------------
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	
	if(isNaN(num))
		num = "0";
	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	
	if(cents<10)
		cents = "0" + cents;

		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3))+' '+
			num.substring(num.length-(4*i+3));
	
	return (((sign)?'':'-') + '' + num );
} 
function stringToUppercase(inputString){
  	return inputString.value = inputString.value.toUpperCase();
}
function capitalizeWords(inputString) {
 
	var tmpStr, tmpChar, preString, postString, strlen;
 
	tmpStr = inputString.value.toLowerCase();
	stringLen = tmpStr.length;
 
	if (stringLen > 0){
 
  		for (i = 0; i < stringLen; i++) {
 
			if (i == 0){
			  tmpChar = tmpStr.substring(0,1).toUpperCase();
			  postString = tmpStr.substring(1,stringLen);
			  tmpStr = tmpChar + postString;
			}
			else{
			  tmpChar = tmpStr.substring(i,i+1);
				  
			  if (tmpChar == " " && i < (stringLen-1)){
				tmpChar = tmpStr.substring(i+1,i+2).toUpperCase();
				preString = tmpStr.substring(0,i+1);
				postString = tmpStr.substring(i+2,stringLen);
				tmpStr = preString + tmpChar + postString;
			  }
		
			} // else
  		} // for
	} // if
 
	return inputString.value = tmpStr;
}

// NEW BROWSER WINDOW
// -------------------------------------------------------------------
function MM_openBrWindow(theURL,winName,features) { //v2.0
	win=window.open(theURL,winName,features);
	win.focus()
}

$(document).ready(function(){
	
	// COMMOM UI
	// -------------------------------------------------------------------
	$(".tabs > ul").tabs();
	$(".accordion").accordion({header: '.head', autoHeight: true, navigation: true });
	
	
	// COMMOM MOTEUR DE RECHERES
	// -------------------------------------------------------------------
	
	// affiche les valeurs selectionnes dans INPUT
	$("div.suggest_box").each(function (i) { 
    var id = this.id;
		$("#"+id+"_list .box_occurrence").each(function (j) {
			var str = $("#"+this.id+" label").text();

			$("#"+this.id+" input:checked").each(function () {
				if ( $(this).attr("type") == "radio") {
					addVal(id+"_enter", str, "equ");
				} else {
					addVal(id+"_enter", str+", ", "auto");
				}
	    });

			$("#"+this.id+" input").click(function () {
				if ( $(this).attr("type") == "radio") {
					addVal(id+"_enter", str, "equ");
				} else {
					addVal(id+"_enter", str+", ", "auto");
				}
	    });

    });
	});
	
	// cache / affiche le div des occurrences
	$("div.suggest_box").each(function (i) { 
    var id = this.id;
		$("#"+id+" img, #"+id+"_enter").click(function () {
			visibilityControl(id, "auto"); 
    });
	});

	// cache / affiche la valeur par default pour le GEO SUGGEST
	$("#geo_suggest, #geo_suggest_agences, #rss_geo_suggest").bind("focus", function(i){
		input_value(this.id, this.title);
	});
	$("#geo_suggest, #geo_suggest_agences, #rss_geo_suggest").bind("blur", function(i){
		input_value(this.id, this.title);
	});
	
	// "Enter" key submit prevent
	$("#search-annonces, #search-agences").bind("keypress", function(e){
		var key;
    if (window.event) {
			key = window.event.keyCode; //IE
		} else {
			key = e.which;     					//Firefox
		}
    if (key == 13) {
			return false;
		} else {
			return true;
		}
	});
	
});
/* search.v2 */
/*
		Sites : evrovilla
		
		// slider ("chambres", {grade: "1000000", stepping: 1, scale: "nombre", max_input_val: 50 });
*/

// Vars
// ---------------------------------------------------------------------
 var geo_query_lang = ("fr" == "fr") ? "fr" : "";
 
 if (typeof(track_geo_alert) == 'undefined') {
	var track_geo_alert = [];
	track_geo_alert[0] = {type: 'event', categorie: 'Geo alert', action: 'geo alert suggestion'};
 	track_geo_alert[1] = {type: 'event', categorie: 'Geo alert', action: 'geo alert pas de resultat'}; 
 	track_geo_alert[2] = {type: 'event', categorie: 'Geo alert', action: 'geo alert pas de saisie'}; 
 }

 var trad_search = [];

 trad_search["fr"] = {
	localite_obligatoire_title: "Localité obligatoire",
	localite_obligatoire_message: "Veuillez saisir une commune ou un code postal avant de lancer la recherche. <br /><br /> Vous pouvez également choisir une des communes populaires ci-après : ",
	localite_non_trouve_title: "Localité non trouvé",
	localite_non_trouve_message: "Aucune localité n\'a été trouvée, veuillez vérifier l\'orthographe de la localité recherchée. <br /><br /> Vous pouvez également saisir un numéro de département ou un code postal pour effectuer votre recherche. <br /><br /> Vous pouvez également choisir une des communes populaires ci-après : ",
	plusieurs_localite_trouve_title: "Plusieurs localités trouvés",
	plusieurs_localite_trouve_message: "Veuillez choisir une localité parmis ces choix possibles : "
 };

 trad_search["ru"] = {
	localite_obligatoire_title: "Не указан населённый пункт поиска",
	localite_obligatoire_message: "Пожалуйста, укажите город или департамент поиска. Вы можете набрать название по французски или же указать почтовый индекс. <br /><br /> Популярные города : ",
	localite_non_trouve_title: "Указанный населённый пункт не найден",
	localite_non_trouve_message: "Пожалуйста, проверьте орфографию названия указанного вами населённого пункта. <br /><br /> Вы можете набрать название по французски или же указать почтовый индекс. <br /><br /> Популярные города : ",
	plusieurs_localite_trouve_title: "Найдено несколько вариантов",
	plusieurs_localite_trouve_message: "Пожалуйста, выберете один населённый пункт : "
 };


// Functions
// ---------------------------------------------------------------------

 function number_format(num) {
	num = num.toString().replace(/\$|\,/g,'');
	
	if(isNaN(num))
		num = "0";
	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	
	if(cents<10)
		cents = "0" + cents;

		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3))+' '+
			num.substring(num.length-(4*i+3));
	
	return (((sign)?'':'-') + '' + num );
 }

 function search_geo (json, com_exst) {

	var j = 1;
	var k = 0;
	var elem_par_col = Math.round( json.nb_lines / 2) - 2;
	
	$("#search-tab-geo .cnt").append('<div id="C1" style="float:left; width:132px;"></div>');
	$("#search-tab-geo .cnt").append('<div style="float:left;"><img src="/images/spacer.gif" width="5" alt="" /></div>');
	$("#search-tab-geo .cnt").append('<div id="C2" style="float:left; width:132px;"></div>');
	$("#search-tab-geo .cnt").append('<div style="clear:both;"><img src="/images/spacer.gif" heght="1" alt="" /></div>');
	
	$.each(json.com_object, function(i, val) {
		k++;
		if (k == elem_par_col) {
			j++;
			k=1;
		}
		if (com_exst[''+ val.code_insee +'']) {
			$("#C"+j).append('<div class="com_input"><input name="search[01][and:code_insee_in:geo][]" type="checkbox" value="'+i+'" rel="'+val.com+'" checked="checked" /><label for="" title="'+i+'">'+val.com+'</label></div>');
		} else {
			$("#C"+j).append('<div class="com_input"><input name="search[01][and:code_insee_in:geo][]" type="checkbox" value="'+i+'" rel="'+val.com+'" /><label for="" title="'+i+'">'+val.com+'</label></div>');			
		}
	});

 }

 function slider (name, o) {
	
	var defaults = [];
	
	defaults = {
		grade: 1,
		scale: false,
		min_input_val: 0,
		max_input_val: 1000000000,
		t: {'no_limit': 2, 'info_from': 2, 'info_from_only': 2, 'info_to': 2, 'info_suffix': 3}
	};
	
	var opt = $.extend({}, defaults, o || {});
	
	var traduction = [];

	traduction["fr"] = {
		no_limit: {1:"", 2:"Illimité", 3:"non défini"},
		info_from: {1:"", 2:"de "},
		info_from_only: {1:"", 2:"plus de "},
		info_to: {1:"", 2:" à "},
		info_suffix: {1:"", 2:" m. €", 3:" €", 4:" m²"}
	};

	traduction["ru"] = {
		no_limit: {1:"", 2:"без ограничений", 3:"не указано"},
		info_from: {1:"", 2:"от "},
		info_from_only: {1:"", 2:"больше "},
		info_to: {1:"", 2:" до "},
		info_suffix: {1:"", 2:" мл. €", 3:" €", 4:" м²"}
	};
	
	var trad = traduction["fr"];
	
	
	$("#slider-"+ name).slider({ 
		min: 0,
		max: 10000000 / opt.grade,
		stepping : (opt.stepping) ? opt.stepping : 500000 / opt.grade,
		//steps: 10, 
		range: true, 
		slide: function(e,ui) { 

			var slider_a = Math.floor($(this).slider('value', 0));
			var slider_b = Math.round($(this).slider('value', 1));

			if (slider_b == (10000000 / opt.grade)) {
				if (slider_a == 0) {
					$("#"+ name +"_from").val(opt.min_input_val);
					$("#"+ name +"_to").val(opt.max_input_val);
					$("#search-tab-"+ name +" .info").text(trad['no_limit'][opt.t.no_limit]);
				} else {
					$("#"+ name +"_from").val(slider_a);
					$("#"+ name +"_to").val(opt.max_input_val);
					
					$("#search-tab-"+ name +" .info").text(trad['info_from_only'][opt.t.info_from_only] + (number_format(slider_a / 1)) + trad['info_suffix'][opt.t.info_suffix]);
					
				}
			} else {
				$("#"+ name +"_from").val(slider_a);
				$("#"+ name +"_to").val(slider_b);
				
				$("#search-tab-"+ name +" .info").text(trad['info_from'][opt.t.info_from] + (number_format(slider_a / 1)) + trad['info_to'][opt.t.info_to] + (number_format(slider_b / 1)) + trad['info_suffix'][opt.t.info_suffix] );
				
			}

		} 
	});
 }
 
 function search_an_set_com (dep, com_url, remove_win) {
	$("#geo_level").val('com');
	$("#geo_nearby").show();
	$("#geo_suggest_dep").remove();
	$("#geo_suggest").val(com_url);
	$("#geo_nearby_result input").each( function(i){
		$(this).attr({name: "search[01][and:com_url:geo]["+dep+":"+com_url+":"+ geo_query_lang +"]"});
	});
	if (remove_win == "true") {
		removeWin();
		$("#search-annonces").submit();
	}
 }
 function search_an_set_dep (dep, remove_win) {
	$("#geo_level").val('dep');
	$("#geo_nearby").hide();
	$("#geo_nearby_result input").each( function(i){
		$(this).attr({name: "search[01][and:com_url:geo]"});
	});
	$("#geo_suggest_dep").remove();
	$("#geo_suggest").val(dep);
	$("#geo_suggest").after('<input id="geo_suggest_dep" type="hidden" name="search[01][and:o.departement:dep_url][9:'+ geo_query_lang +':id]" value="'+ dep +'" />');
	if (remove_win == "true") {
		removeWin();
		$("#search-annonces").submit();
	}
 }
 function search_an_set_reg (reg, remove_win) {
	$("#geo_level").val('reg');
	$("#geo_nearby").hide();
	$("#geo_nearby_result input").each( function(i){
		$(this).attr({name: "search[01][and:com_url:geo]"});
	});
	$("#geo_suggest_dep").remove();
	$("#geo_suggest").val(reg);
	$("#geo_suggest").after('<input id="geo_suggest_dep" type="hidden" name="search[01][and:o.departement:reg_url][8:'+ geo_query_lang +':id]" value="'+ reg +'" />');
	if (remove_win == "true") {
		removeWin();
		$("#search-annonces").submit();
	}
 }

 function search_ag_set_com (dep, com_url, remove_win) {
	$("#geo_level_agences").val('com');
	$("#geo_nearby_agences_result input").each( function(i){
		$(this).attr({name: "search[01][and:com_url:geo]["+ dep +":"+ com_url +":"+ geo_query_lang +"]"});
	});
	$("#geo_suggest_agences_dep").remove();
	$("#geo_suggest_agences").val(com_url);
	if (remove_win == "true") {
		removeWin();
		$("#search-agences").submit();
	}
 }
 function search_ag_set_dep (dep, remove_win) {
	$("#geo_level_agences").val('dep');
	$("#geo_nearby_agences_result input").each( function(i){
		$(this).attr({name: "search[01][and:com_url:geo]"});
	});
	$("#geo_suggest_agences_dep").remove();
	$("#geo_suggest_agences").val(dep);
	$("#geo_suggest_agences").after('<input id="geo_suggest_agences_dep" type="hidden" name="search[01][and:o.departement:dep_url][9:fr:id]" value="'+ dep +'" />');
	if (remove_win == "true") {
		removeWin();
		$("#search-agences").submit();
	}
 }
 function search_ag_set_reg (reg, remove_win) {
	$("#geo_level_agences").val('reg');
	$("#geo_nearby_agences_result input").each( function(i){
		$(this).attr({name: "search[01][and:com_url:geo]"});
	});
	$("#geo_suggest_agences_dep").remove();
	$("#geo_suggest_agences").val(reg);
	$("#geo_suggest_agences").after('<input id="geo_suggest_agences_dep" type="hidden" name="search[01][and:o.departement:reg_url][8:fr:id]" value="'+ reg +'" />');
	if (remove_win == "true") {
		removeWin();
		$("#search-agences").submit();
	}
 }

// ---------------------------------------------------------------------

 $(document).ready(function(){
	
	// ANNONCES : MOTEUR DE RECHERES (ACTIONS)
	// -------------------------------------------------------------------

		// geo suggest if selected
		if ($("#geo_suggest").val() != $("#geo_suggest").attr("title")) {
			$("#geo_suggest").bind("click", function(i){
				var j = 1;
				$(this).val("");
				$(this).removeClass("geo_suggest_selected");
				$("#geo_level").val('');
				$("#geo_nearby").show();
				$("#geo_suggest_dep").remove();
				$("#geo_nearby_result input").each( function(i){
					if (j==1) {
						var str = $("#"+this.id+" + label").text();
						$(this).attr("checked","checked");
						addVal("geo_nearby_enter", str, "equ");
					}
					$(this).attr({name: "search[01][and:com_url:geo]"});
					j++;
				});
			}).addClass("geo_suggest_selected");
		}


		// geo ajax suggest
		$("#geo_suggest").autocomplete( { // url was first parametre befor function
			url: "/_jquery_parser.php?dir=com",
			minChars: 2,
			width: 210,
			matchContains: true,
			autoFill: false,
			formatItem: function(data, i, n) {
				switch (data.type) {
					case "reg" :
						return data.region;
					break;
				
					case "dep" :
						return data.departement+" ("+data.dep+")";
					break;
				
					case "com" :
						return data.com+" ("+data.code_postal+")";
					break;
				}
			},
			formatResult: function(data) {
				switch (data.type) {
					case "reg" :
						return data.region;
					break;
				
					case "dep" :
						return data.departement+" ("+data.dep+")";
					break;
				
					case "com" :
						return data.com+" ("+data.code_postal+")";
					break;
				}
			}
		});
		$("#geo_suggest").autocomplete("result", function(event, data, formatted) {
			switch (data.type) {
				case "reg" :
					search_an_set_reg (data.reg, 'false');
				break;
			
				case "dep" :
					search_an_set_dep (data.dep, 'false');
				break;
			
				case "com" :
					search_an_set_com (data.dep, data.com_url, 'false');
				break;
			}
		});

	
	
	// AGENCES : MOTEUR DE RECHERES (ACTIONS)
	// -------------------------------------------------------------------
	
		// geo suggest if selected
		if ($("#geo_suggest_agences").val() != $("#geo_suggest_agences").attr("title")) {
			$("#geo_suggest_agences").bind("click", function(i){
				var j = 1;
				$(this).val("");
				$(this).removeClass("geo_suggest_selected");
				$("#geo_level_agences").val("");
				$("#geo_suggest_agences_dep").remove();
				$("#geo_nearby_agences_result input").each( function(i){
					if (j==1) {
						var str = $("#"+this.id+" + label").text();
						$(this).attr("checked","checked");
						addVal("geo_nearby_agences_enter", str, "equ");
					}
					$(this).attr({name: "search[01][and:com_url:geo]"});
					j++;
				});
			}).addClass("geo_suggest_selected");
		}

	
		// geo ajax suggest
		$("#geo_suggest_agences").autocomplete( { // url was first parametre befor function
			url: "/_jquery_parser.php?dir=com",
			minChars: 2,
			width: 210,
			matchContains: true,
			autoFill: false,
			formatItem: function(data, i, n) {
				switch (data.type) {
					case "reg" :
						return data.region;
					break;
					
					case "dep" :
						return data.departement+" ("+data.dep+")";
					break;
				
					case "com" :
						return data.com+" ("+data.code_postal+")";
					break;
				}
			},
			formatResult: function(data) {
				switch (data.type) {
					case "reg" :
						return data.region;
					break;
					
					case "dep" :
						return data.departement+" ("+data.dep+")";
					break;
				
					case "com" :
						return data.com+" ("+data.code_postal+")";
					break;
				}
			}
		});
		$("#geo_suggest_agences").autocomplete("result", function(event, data, formatted) {
			switch (data.type) {
				case "reg" :
					search_ag_set_reg (data.reg, 'false');				
				break;
				
				case "dep" :
					search_ag_set_dep (data.dep, 'false');
				break;
			
				case "com" :
					search_ag_set_com (data.dep, data.com_url, 'false');
				break;
			}
		});


	
	// SUBMIT ACTIONS
	// -------------------------------------------------------------------

		// annonces search submit actions
		$("#search-annonces").submit(function(e) {
			/*
			var transaction = {
				"1": "Vente",
				"2": "Location",
				"3": "Location vacances"
			};
			var t  = $("#transaction").val();
			*/
			
			var form = this;

			var c  = $(".search-transaction input:checked").next("label").text() + " ";
					c += $("#nature_bien_enter").val();
			var	q  = $("#geo_suggest").val() + " ";
					q += $("#geo_nearby_enter").val() + ", budget ";
					q += $("#search-tab-budget .info").text() + " ";

			$("#c").val(c);
			$("#q").val(c +", "+ q);

			if ( $("#geo_suggest").val() == $("#geo_suggest").attr('title') ) {

				createWin();
				loadedWin('notmodal', 370, 500, track_geo_alert[2]);

				$("#ui-dialog-ajax-content").html('<div class="ui-dialog-title">'+ trad_search["fr"]["localite_obligatoire_title"] +'</div>');
				$("#ui-dialog-ajax-content").append('<div class="ui-dialog-message">'+ trad_search["fr"]["localite_obligatoire_message"] +'</div>');
				$("#ui-dialog-ajax-content").append('<div id="centrer" style="margin:auto;width:230px;"></div>');

				$("#ui-dialog-ajax-content #centrer").append('<div id="ui-dialog-C1" class="ui-dialog-col" style="float:left;width:100px;"></div>');
				$("#ui-dialog-ajax-content #centrer").append('<div id="ui-dialog-C2" class="ui-dialog-col" style="float:left;width:100px;margin-left:20px;"></div>');
				$("#ui-dialog-ajax-content #centrer").append('<div class="clear"><img src="/images/spacer.gif" height="0" alt="" /></div>');

				$.getJSON("_jquery_parser.php?type=json&dir=com&file=geo_com-json.php", 
					{ sql_where:  'affich_fr IN ("1")', cp: 'false'},
					function(json){

						var j = 1;
						var k = 0;
						var elem_par_col = Math.round( json.nb_lines / 2);

						$.each(json.com_object, function(i, data) {
							if (k == elem_par_col) {
								j++;
								k=0;
							}
							$("#ui-dialog-C"+j).append('<div><a href="javascript:search_an_set_com(\''+ data.dep +'\',\''+ data.com_url +'\',\'true\');">'+ data.com +'</a></div>');
							k++;
						});
				 	}
				);

				return false;
			} else {
				if ( !$("#geo_suggest_dep").val() && $("#geo_nearby_result input:first").attr("name") == "search[01][and:com_url:geo]" ) {
					var q = $("#geo_suggest").val();
					$.getJSON("_jquery_parser.php?type=json&dir=com", 
						{ q: q },
						function(json){
							if (json.length == 0) {
								createWin();
								loadedWin('notmodal', 370, 500, track_geo_alert[1]);

								$("#ui-dialog-ajax-content").html('<div class="ui-dialog-title">'+ trad_search["fr"]["localite_non_trouve_title"] +'</div>');
								$("#ui-dialog-ajax-content").append('<div class="ui-dialog-message">'+ trad_search["fr"]["localite_non_trouve_message"] +'</div>');
								$("#ui-dialog-ajax-content").append('<div id="centrer" style="margin:auto;width:230px;"></div>');

								$("#ui-dialog-ajax-content #centrer").append('<div id="ui-dialog-C1" class="ui-dialog-col" style="float:left;width:100px;"></div>');
								$("#ui-dialog-ajax-content #centrer").append('<div id="ui-dialog-C2" class="ui-dialog-col" style="float:left;width:100px;margin-left:20px;"></div>');
								$("#ui-dialog-ajax-content #centrer").append('<div class="clear"><img src="/images/spacer.gif" height="0" alt="" /></div>');

								$.getJSON("_jquery_parser.php?type=json&dir=com&file=geo_com-json.php", 
									{ sql_where:  'affich_fr IN ("1")', cp: 'false'},
									function(json){

										var j = 1;
										var k = 0;
										var elem_par_col = Math.round( json.nb_lines / 2);

										$.each(json.com_object, function(i, data) {
											if (k == elem_par_col) {
												j++;
												k=0;
											}
											$("#ui-dialog-C"+j).append('<div><a href="javascript:search_an_set_com(\''+ data.dep +'\',\''+ data.com_url +'\',\'true\');">'+ data.com +'</a></div>');
											k++;
										});
								 	}
								);

							} else if (json.length == 1) {

								//alert("ln 1");
								var data = json[0];
								switch (data.type) {
									case "reg" :
										search_an_set_reg (data.reg, 'false');
									break;

									case "dep" :
										search_an_set_dep (data.dep, 'false');
									break;

									case "com" :
										search_an_set_com (data.dep, data.com_url, 'false');
									break;
								}
								$(form).submit();

							} else {

								//alert("ln > 1");
								createWin();
								loadedWin('notmodal',370,500, track_geo_alert[0]);

								$("#ui-dialog-ajax-content").html('<div class="ui-dialog-title">'+ trad_search["fr"]["plusieurs_localite_trouve_title"] +'</div>');
								$("#ui-dialog-ajax-content").append('<div class="ui-dialog-message">'+ trad_search["fr"]["plusieurs_localite_trouve_message"] +'</div>');
								$("#ui-dialog-ajax-content").append('<div id="centrer" style="margin:auto;width:370px;"></div>');

								$("#ui-dialog-ajax-content #centrer").append('<div id="ui-dialog-C1" class="ui-dialog-col" style="float:left;width:170px;"></div>');
								$("#ui-dialog-ajax-content #centrer").append('<div id="ui-dialog-C2" class="ui-dialog-col" style="float:left;width:170px;margin-left:20px;"></div>');
								$("#ui-dialog-ajax-content #centrer").append('<div class="clear"><img src="/images/spacer.gif" height="0" alt="" /></div>');

								var j = 1;
								var k = 0;
								var elem_par_col = Math.round( json.length / 2);

								for (i=0; i<json.length; i++) {
									var data = json[i];
									if (k == elem_par_col) {
										j++;
										k=0;
									}
									switch (data.type) {
										case "reg" :
											$("#ui-dialog-C"+j).append('<div><a href="javascript:search_an_set_reg(\''+ data.reg +'\',\'true\');">'+ data.region +'</a></div>');
										break;

										case "dep" :
											$("#ui-dialog-C"+j).append('<div><a href="javascript:search_an_set_dep(\''+ data.dep +'\',\'true\');">'+ data.departement +' ('+ data.dep +')</a></div>');
										break;

										case "com" :
											$("#ui-dialog-C"+j).append('<div><a href="javascript:search_an_set_com(\''+ data.dep +'\',\''+ data.com_url +'\',\'true\');">'+ data.com +' ('+ data.code_postal +')</a></div>');
										break;
									}
									k++;
								}
							}
					 	}
					);
					return false;
				} else {
					return true;
				}
			}
		});


		// agences search submit actions
		$("#search-agences").submit(function(e) {
			if ( $("#geo_suggest_agences").val() == $("#geo_suggest_agences").attr('title') ) {
				createWin();
				loadedWin('notmodal', 370, 500, track_geo_alert[2]);

				$("#ui-dialog-ajax-content").html('<div class="ui-dialog-title">'+ trad_search["fr"]["localite_obligatoire_title"] +'</div>');
				$("#ui-dialog-ajax-content").append('<div class="ui-dialog-message">'+ trad_search["fr"]["localite_obligatoire_message"] +'</div>');
				$("#ui-dialog-ajax-content").append('<div id="centrer" style="margin:auto;width:230px;"></div>');

				$("#ui-dialog-ajax-content #centrer").append('<div id="ui-dialog-C1" class="ui-dialog-col" style="float:left;width:100px;"></div>');
				$("#ui-dialog-ajax-content #centrer").append('<div id="ui-dialog-C2" class="ui-dialog-col" style="float:left;width:100px;margin-left:20px;"></div>');
				$("#ui-dialog-ajax-content #centrer").append('<div class="clear"><img src="/images/spacer.gif" height="0" alt="" /></div>');

				$.getJSON("_jquery_parser.php?type=json&dir=com&file=geo_com-json.php", 
					{ sql_where:  'affich_fr IN ("1")', cp: 'false'},
					function(json){

						var j = 1;
						var k = 0;
						var elem_par_col = Math.round( json.nb_lines / 2);

						$.each(json.com_object, function(i, data) {
							if (k == elem_par_col) {
								j++;
								k=0;
							}
							$("#ui-dialog-C"+j).append('<div><a href="javascript:search_ag_set_com(\''+ data.dep +'\',\''+ data.com_url +'\',\'true\');">'+ data.com +'</a></div>');
							k++;
						});
				 	}
				);
				
				return false;
			} else {
				if ( !$("#geo_suggest_agences_dep").val() && $("#geo_nearby_agences_result input:first").attr("name") == "search[01][and:com_url:geo]" ) {
					var q = $("#geo_suggest").val();
					$.getJSON("_jquery_parser.php?type=json&dir=com", 
						{ q: q },
						function(json){
							if (json.length == 0) {
								createWin();
								loadedWin('notmodal', 370, 500, track_geo_alert[1]);

								$("#ui-dialog-ajax-content").html('<div class="ui-dialog-title">'+ trad_search["fr"]["localite_non_trouve_title"] +'</div>');
								$("#ui-dialog-ajax-content").append('<div class="ui-dialog-message">'+ trad_search["fr"]["localite_non_trouve_message"] +'</div>');
								$("#ui-dialog-ajax-content").append('<div id="centrer" style="margin:auto;width:230px;"></div>');

								$("#ui-dialog-ajax-content #centrer").append('<div id="ui-dialog-C1" class="ui-dialog-col" style="float:left;width:100px;"></div>');
								$("#ui-dialog-ajax-content #centrer").append('<div id="ui-dialog-C2" class="ui-dialog-col" style="float:left;width:100px;margin-left:20px;"></div>');
								$("#ui-dialog-ajax-content #centrer").append('<div class="clear"><img src="/images/spacer.gif" height="0" alt="" /></div>');

								$.getJSON("_jquery_parser.php?type=json&dir=com&file=geo_com-json.php", 
									{ sql_where:  'affich_fr IN ("1")', cp: 'false'},
									function(json){

										var j = 1;
										var k = 0;
										var elem_par_col = Math.round( json.nb_lines / 2);

										$.each(json.com_object, function(i, data) {
											if (k == elem_par_col) {
												j++;
												k=0;
											}
											$("#ui-dialog-C"+j).append('<div><a href="javascript:search_ag_set_com(\''+ data.dep +'\',\''+ data.com_url +'\',\'true\');">'+ data.com +'</a></div>');
											k++;
										});
								 	}
								);

							} else if (json.length == 1) {

								//alert("ln 1");
								var data = json[0];
								switch (data.type) {
									case "reg" :
										search_ag_set_reg (data.reg, 'false');
									break;

									case "dep" :
										search_ag_set_dep (data.dep, 'false');
									break;

									case "com" :
										search_ag_set_com (data.dep, data.com_url, 'false');
									break;
								}
								$(form).submit();

							} else {

								//alert("ln > 1");
								createWin();
								loadedWin('notmodal',370,500, track_geo_alert[0]);

								$("#ui-dialog-ajax-content").html('<div class="ui-dialog-title">'+ trad_search["fr"]["plusieurs_localite_trouve_title"] +'</div>');
								$("#ui-dialog-ajax-content").append('<div class="ui-dialog-message">'+ trad_search["fr"]["plusieurs_localite_trouve_message"] +'</div>');
								$("#ui-dialog-ajax-content").append('<div id="centrer" style="margin:auto;width:370px;"></div>');

								$("#ui-dialog-ajax-content #centrer").append('<div id="ui-dialog-C1" class="ui-dialog-col" style="float:left;width:170px;"></div>');
								$("#ui-dialog-ajax-content #centrer").append('<div id="ui-dialog-C2" class="ui-dialog-col" style="float:left;width:170px;margin-left:20px;"></div>');
								$("#ui-dialog-ajax-content #centrer").append('<div class="clear"><img src="/images/spacer.gif" height="0" alt="" /></div>');

								var j = 1;
								var k = 0;
								var elem_par_col = Math.round( json.length / 2);

								for (i=0; i<json.length; i++) {
									var data = json[i];
									if (k == elem_par_col) {
										j++;
										k=0;
									}
									switch (data.type) {
										case "reg" :
											$("#ui-dialog-C"+j).append('<div><a href="javascript:search_ag_set_reg(\''+ data.reg +'\',\'true\');">'+ data.region +'</a></div>');
										break;

										case "dep" :
											$("#ui-dialog-C"+j).append('<div><a href="javascript:search_ag_set_dep(\''+ data.dep +'\',\'true\');">'+ data.departement +' ('+ data.dep +')</a></div>');
										break;

										case "com" :
											$("#ui-dialog-C"+j).append('<div><a href="javascript:search_ag_set_com(\''+ data.dep +'\',\''+ data.com_url +'\',\'true\');">'+ data.com +' ('+ data.code_postal +')</a></div>');
										break;
									}
									k++;
								}
							}
					 	}
					);
					return false;
				} else {
					return true;
				}
			}
		});
	
	
 });
/* loc.common */
$(document).ready(function(){
	
	// PNG IE6 BUG
	// -------------------------------------------------------------------
	if ($.browser.msie && $.browser.version.substr(0,1) == "6") {
		$(".img-masque, .ie6-fix").each(function(e) {
			$(this).attr("src", this.href.substr(0, this.href.length-3) + "gif");
		});
	}
	
	// logo cliquable
	$('#header .logo a').attr("href", "http://www.evrovilla.com");
	
});
/* loc.search.annonces */
// Vars
// ---------------------------------------------------------------------

if (typeof(transaction) == 'undefined') {
	var transaction = 1;
}

$(document).ready(function(){
	
	// SLIDERS SETUP
	// -------------------------------------------------------------------
	
		// search-tab / budget
		$("#search-tab-budget .top").click(function () {
			$("#search-tab-budget").toggleClass("search-tab-open");
		});
		//alert(transaction);
		switch (transaction) {
			
			default :
				slider ("budget", {grade: "10", stepping: false, scale: "nombre", max_input_val: 1000000000 });
			break;
			
			case 1 :
				slider ("budget", {grade: "10", stepping: false, scale: "nombre", max_input_val: 1000000000 });
			break;
			
			case 2 :
				$("#slider-budget").next(".scale").html("échelle : 1 = 1 000 &euro; / un pas : 100 &euro;");
				slider ("budget", {grade: "1000", stepping: 100, scale: "nombre", max_input_val: 1000000000 });
			break;
			
			case 3 :
				$("#slider-budget").next(".scale").html("échelle : 1 = 1 000 &euro; / un pas : 100 &euro;");
				slider ("budget", {grade: "1000", stepping: 100, scale: "nombre", max_input_val: 1000000000 });
			break;
		
		}
	
		// search-tab / chambres
		$("#search-tab-chambres .top").click(function () {
			$("#search-tab-chambres").toggleClass("search-tab-open");
		});
		slider ("chambres", {grade: "1000000", stepping: 1, scale: "nombre", max_input_val: 50, t: {'no_limit': 3, 'info_from_only': 2, 'info_from': 2, 'info_to': 2, 'info_suffix': 1} });
	
		// search-tab / terrain
		$("#search-tab-terrain .top").click(function () {
			$("#search-tab-terrain").toggleClass("search-tab-open");
		});
		slider ("terrain", {grade: "1000", stepping: false, scale: "nombre", max_input_val: 1000000, t: {'no_limit': 3, 'info_from_only': 2, 'info_from': 2, 'info_to': 2, 'info_suffix': 4} });
		
					
		// budget slider to TRANSACTION RADIO BOX
		$('.search-transaction input').bind('change', function(event, ui) {
			var t  = $(".search-transaction input:checked").val();
			//alert(t);
			switch (t) {
				case "1" :
					$("#slider-budget").slider("destroy");
					$("#slider-budget .ui-slider-range").remove();
					$("#slider-budget").next(".scale").html("échelle : 1 = 100 000 &euro;");
					slider ("budget", {grade: "10", stepping: false, scale: "nombre", max_input_val: 1000000000 });
				break;

				case "2" :
					$("#slider-budget").slider("destroy");
					$("#slider-budget .ui-slider-range").remove();
					$("#slider-budget").next(".scale").html("échelle : 1 = 1 000 &euro; / un pas : 100 &euro;");
					slider ("budget", {grade: "1000", stepping: 100, scale: "nombre", max_input_val: 1000000000 });
				break;

				case "3" :
					$("#slider-budget").slider("destroy");
					$("#slider-budget .ui-slider-range").remove();
					$("#slider-budget").next(".scale").html("échelle : 1 = 1 000 &euro; / un pas : 100 &euro;");
					slider ("budget", {grade: "1000", stepping: 100, scale: "nombre", max_input_val: 1000000000 });
				break;
			}
		});

	
});
