var urlSite = "http://www.habiter.lu";

function fill(valeur,idVille,urlAlias,codePays,codeRegion){
	if($("#autocompletion_ville").length>0){
		clearListeVille();
		clearListeLocalite();
		clearListePays();
		clearListeRegion();
		createCookie('fromLink','11');
		
		$("#autocompletion_ville").val(valeur);
		$("#iddesvilles").val(idVille);
		$("#code_pays_hidden").val(codePays);
		$("#choix_cod_pays_allPage").val(codePays);
		$("#choix_code_region_allPage").val(codeRegion);
		$(".propositions").hide();
		
		$("#form_recherche_detaillee").submit();
	}else{
		$(".plan_financement.active").find(".input_blanc").val(valeur);
		$(".plan_financement.active").find(".iddesvilles").val(idVille);
		$(".plan_financement.active").find(".propositions").hide();
		$("#choix_cod_pays_allPage").val(codePays);
		$("#choix_code_region_allPage").val(codeRegion);
		$(".plan_financement.active").find("form").submit();
	}
}

function createCookie(name,value) {
	document.cookie = name+"="+value+"; path=/";
}

$(document).ready(function(){

	$(".callbacks").click(function(){
		var idBouton = $(this).parent().find(".id_bouton_callback").val();
		var idBien = $(this).parent().find(".id_bien_en_cours_callback").val();
		var idAnnonceur = $(this).parent().find(".id_annnonceur_callback").val();
		var urlPageEnCours = $("#url_page_en_cours").html();
		var urlBienConcerne = $(this).parent().find(".urlBienConcerne").html();
		
		var image_bien_hidden = $(this).parent().find(".image_bien_hidden").val();
		//var ville_bien_hidden = $(this).parent().find(".ville_bien_hidden").val();
		var drapeau_bien_hidden = $(this).parent().find(".drapeau_bien_hidden").val();
		//var surface_bien_hidden = $(this).parent().find(".surface_bien_hidden").val();
		//var nb_ch_bien_hidden = $(this).parent().find(".nb_ch_bien_hidden").val();
		//var prix_bien_hidden = $(this).parent().find(".prix_bien_hidden").val();
		//var description_bien_hidden = $(this).parent().find(".description_bien_hidden").val();
		var urlAgence_bien_hidden = $(this).parent().find(".urlAgence_bien_hidden").val();
		var imgAgence_bien_hidden = $(this).parent().find(".imgAgence_bien_hidden").val();
		var nomAgence_bien_hidden = $(this).parent().find(".nomAgence_bien_hidden").val();
		var type_bien_hidden = $(this).parent().find(".type_bien_hidden").val();
		 
		
		$.ajax({ 
			type: "POST",
			url: urlSite+"/creer_callbacks/creer_callbacks", 
			dataType : "text",
			data: "idBouton="+idBouton+"&url="+urlPageEnCours+"&idBien="+idBien+"&idAnnonceur="+idAnnonceur+"&urlBienConcerne="+urlBienConcerne+"&image_bien_hidden="+image_bien_hidden+"&drapeau_bien_hidden="+drapeau_bien_hidden+"&urlAgence_bien_hidden="+urlAgence_bien_hidden+"&type_bien_hidden="+type_bien_hidden+"&imgAgence_bien_hidden="+imgAgence_bien_hidden+"&nomAgence_bien_hidden="+nomAgence_bien_hidden
		}); 	
	}); 	
	
	
	$("#footer_bottom p a").click(function(){
		$.ajax({ 
			type: "POST",
			url: "/stocker_recherche/stocker_recherche", 
			dataType : "text",
			data: "recherche="+$(this).html()
		});
	});

	// remplir automatiquement le formulaire trouver un prestataire par "agence immobilière" au clic du lien "trouvez une agence immo"
	$("#financer_votre_bien .lancer_form_prestataire, #bloc_services .lancer_form_recherche_prestataire").click(function(){
		var chaine = "agence immobilière";
		$("#recherche_prestataire").val(chaine);
		$("#submit_trouver_prestataire").click();
	});
	
	// remplir automatiquement le formulaire trouver un prestataire par "agence immobilière" au clic du lien "trouvez une agence immo"
	$("#financer_votre_bien .lancer_form_prestataire_pour_assurance, #bloc_services .lancer_form_prestataire_pour_assurance").click(function(){
		var chaine = "assurance immobilier";
		$("#recherche_prestataire").val(chaine);
		$("#submit_trouver_prestataire").click();
	});

	//redimensionne le FOOTER_TOP
	$("#footer_top").css("height",$("#liste_footer").height()+"px");
	
	//enleve le border de la dernière liste
	$(".une_liste:last ul").css("border-right","none");
	
	//calcul des hauteurs et tailles max des listes
	var hauteur_max = 0;
	$(".une_liste").each(function(){
		var taille_max = $(this).find("p").width();
		
		if($(this).find("li").width() > taille_max)
			taille_max = $(this).find("li").width();
			
		if($(this).find("ul").height() > hauteur_max)
			hauteur_max = $(this).find("ul").height();
			
		$(this).find("ul").css("width",taille_max+"px");
	});
	$(".une_liste ul").css("height",hauteur_max+"px");
	
	$('.close_overlay').click(function(){$.unblockUI(); $(".blockUI").fadeOut("slow")});

	
	
	$('#myhabiter, #mesAlertes, #btn_deposez_votre_annonce').click(function () {
		$.blockUI({ message: $('#iframeDeposezVotreAnnonce'),  
					css: { 
						top: ($(window).height() - 250) /2 + 'px', 
						left: ($(window).width() - 688) /2 + 'px',
						width: '680px',
						height: '150px',
						cursor: 'default',
						border: 'none'
					}  			
				});
		$('.blockOverlay').css('cursor', 'default');
	});
	
	$('#btn_abonnez_vous, #img_abonnez_vous').click(function () {
		$("#iframeAbonnezVous .conteneur_frame").html('<iframe id="iframeSubAbonnezVous" frameborder="0" src="http://services.luxweb.com/formulaire/habiterAbonnement/index.php" width="950" height="500"></iframe>');
		$.blockUI({ message: $('#iframeAbonnezVous'),  
					css: { 
						top: ($(window).height() - 480) /2 + 'px', 
						left: ($(window).width() - 950) /2 + 'px',
						width: '950px',
						height: '578px',
						cursor: 'default',
						border: 'none'
					}  			
				});
		$('.blockOverlay').css('cursor', 'default');
	});
	
	$("#openenregistrementMyHabiter").click(function(){
		$("#enregistrementMyHabiter .conteneur_frame").html('<iframe id="iframeenregistrementMyHabiter" frameborder="0" src="http://habiter.luxweb.com/index.php?module=habiteradmin&action=privateRegisterForm" width="950" height="500"></iframe>');
		$.blockUI({ message: $('#enregistrementMyHabiter'),  
					css: { 
						top: ($(window).height() - 480) /2 + 'px', 
						left: ($(window).width() - 950) /2 + 'px',
						width: '950px',
						height: '578px',
						cursor: 'default',
						border: 'none'
					}  			
				});
		$('.blockOverlay').css('cursor', 'default');
	});
	
	
	$("#choix_type").jqTransform();
	$("#nb_resultats_par_page_top").jqTransform();
	$("#nb_resultats_par_page_bottom").jqTransform();
	$("#affiner_recherche").jqTransform();
	$("#form_contact").jqTransform();
	$("#formDestinataires").jqTransform();
	
	
	// Autocomplétion des villes sur le Right Pane
	$(".plan_financement").find(".input_blanc").keyup(function(event){
		if( event.which != 13 ) {
			$(this).parents(".plan_financement").addClass("active");
			if($(this).val().length == 0) {
				$(this).parent().parent().parent().parent().find('.propositions').hide();
			} else {
				$.post("/liste_villes_ajax/liste_villes_ajax", {queryString: ""+$(this).val()+""}, function(data){
					if(data.length >0) {
						$(".plan_financement.active").find(".propositions").show();
						$(".plan_financement.active").find(".suggestionsBox").show();
						$(".plan_financement.active").find('.suggestionList').html(data);
					}
				});
			}
		}
	}); // lookup
	
	
	// Si on se trouve dans la page Recherche
	if($("#autocompletion_ville").length>0){
		// si on clique sur ENTREE, si il n'y a plus qu'une seule valeur proposée, on envoie le form
		$('#autocompletion_ville').keypress(function(event) {
			if ( event.which == 13 ) {
				if($(".suggestionList").find("li").length==1){
					valeur = $(".suggestionList").find("li").html();
					idLiTemp = $(".suggestionList").find("li").attr("id");
					
					
					var tabValeur = idLiTemp.split('_');
					idVille = tabValeur[1];
					codePays = tabValeur[2];
					codeRegion = tabValeur[3];
					
					$("#choix_cod_pays_allPage").val(codePays);
					$("#choix_code_region_allPage").val(codeRegion);
					
					$("#autocompletion_ville").val(valeur);
					$("#iddesvilles").val(idVille);
					$(".ville_a_supprimer").val(idVille);
					$(".propositions").hide();	
					$("#autocompletion_ville").focus();
					passage =1;
				}else{
					return false;
				}
			}
		});
		
		$("#autocompletion_ville").focusout(function(){
			if(passage==0){
				$("#autocompletion_ville").val("");
				$("#iddesvilles").val("");
				$(".ville_a_supprimer").val("");
				setTimeout("$('.propositions').hide();", 300);
			}
		});
		
		$("#autocompletion_ville").keyup(function(){
			if($(this).val().length == 0) {
				$('.propositions').hide();
			} else {
				$.post("/liste_villes_ajax/liste_villes_ajax", {queryString: ""+$(this).val()+""}, function(data){
					if(data.length >0) {
						$('.propositions').show();
						$('.suggestionList').html(data);
					}
				});
			}
		}); // lookup
		

		
	}else{
		$(".plan_financement").find(".input_blanc").keyup(function(event){
			if ( event.which == 13 ) {
				if($(".suggestionList").find("li").length==1){
					valeur = $(".suggestionList").find("li").html();
					idLiTemp = $(".suggestionList").find("li").attr("id");
					
					var tabValeur = idLiTemp.split('_');
					idVille = tabValeur[1];
					codePays = tabValeur[2];
					codeRegion = tabValeur[3];
					
					$("#choix_cod_pays_allPage").val(codePays);
					$("#choix_code_region_allPage").val(codeRegion);
					
					$(".plan_financement.active").find(".input_blanc").val(valeur);
					$(".plan_financement.active").find(".iddesvilles").val(idVille);
					$(".plan_financement.active").find(".propositions").hide();
					$(".plan_financement.active").find(".propositions").css("display","none");
					$(".plan_financement.active").removeClass("active");
					createCookie('fromLink','11');
					$(".plan_financement").find("form").submit();
				}
			}
		}); // lookup
	}

	
	$(".plan_financement").find(".input_blanc").focusout(function(){
		setTimeout("$('.plan_financement.active').find('.propositions').hide();", 300);
		$(".plan_financement.active").find(".iddesvilles").val("");
		$(".plan_financement.active").find(".input_blanc").val("");
		setTimeout("$('.plan_financement.active').removeClass('active');", 600);
	});

	$(".plan_financement").find("form").submit(function(){
		valid = true;

		if(!$.trim($(this).find(".iddesvilles").val())){
			valid=false;
		}else{
			createCookie('fromLink','11');
		}
		return valid;
	});

})

