function init() {
	
	$('#menu-principal a').mouseover(function(){
		$('.selected').addClass('a');
		$('.selected').removeClass('selected');
		$('.mon-habitation-pro').addClass('a');
		$('.mon-habitation-pro').removeClass('mon-habitation-pro');
		if ($(this).attr('id') == 'pro-menu') {
			$(this).addClass('mon-habitation-pro');
			$(this).removeClass('a');
			$('.shown').addClass('hidden');
			$('.shown').removeClass('shown');
			$('.pro-menu').removeClass('hidden');
			$('.pro-menu').addClass('shown');
		} else {
			$(this).addClass('selected');
			$(this).removeClass('a');
			var id = $(this).attr('id');
			$('.shown').addClass('hidden');
			$('.shown').removeClass('shown');
			$('.'+id).removeClass('hidden');
			$('.'+id).addClass('shown');
		}
	});
	
	$('#sous-menu a').mouseover(function(){
		$(this).removeClass('a');
		$(this).addClass('selected-sous-menu');
	});
	
	$('#sous-menu a').mouseleave(function(){
		$(this).addClass('a');
		$(this).removeClass('selected-sous-menu');
	});
	
	
	
	$('#gauche-coups-de-coeur').click(function() {
		
		if ($('#liste-annonces').css('left') == '0px') {
			
			$('#liste-annonces').animate({
				left: '-=813'
			}, 300, function() {});
		} else {
			
			$('#liste-annonces').animate({
				left: '+=271'
			}, 300, function() {});
		}
		
	});
	
	$('#droite-coups-de-coeur').click(function() {
		
		if ($('#liste-annonces').css('left') == '-813px') {
			
			$('#liste-annonces').animate({
				left: '+=813'
			}, 300, function() {});
		} else {
			
			$('#liste-annonces').animate({
				left: '-=271'
			}, 300, function() {});
		}
		
	});
	
	function verifMail(mail) {
		var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');

		if(reg.test(mail)) {
			return(false);
		} else {
			return(true);
		}
	}
	
	$('#formulaire-inscription-espace-perso').submit(function() {
		
		if (($('#V_Civilite').val() == 'null') || ($('#V_Nom').val() == '') || ($('#V_Prenom').val() == '') || (verifMail($('#V_Mail').val())) || ($('#V_Pass').val() != $('#V_PassBis').val()) || ($('#V_CodePost').val() == '')) {
			if (verifMail($('#V_Mail').val()) == true) {
				$('#erreur-formulaire-espace-perso').html('L\'email proposé n\'est pas valide');
			} else if ($('#V_Pass').val() != $('#V_PassBis').val()) {
				$('#erreur-formulaire-espace-perso').html('Les mots de passe diffèrent');
			} else {
				$('#erreur-formulaire-espace-perso').html('Au moins un des champs a été omis');
			}
			$('#erreur-formulaire-espace-perso').show();
			return false;
		} else {
			return true;
		}
	});
	
	$('#formulaire-connexion-espace-perso').submit(function() {
		
		if ((verifMail($('#V_Mail_Connexion').val())) || ($('#V_Pass_Connexion').val() == '')) {
			if (verifMail($('#V_Mail_Connexion').val()) == true) {
				$('#erreur-formulaire-connexion-espace-perso').html('L\'email proposé n\'est pas valide');
			} else {
				$('#erreur-formulaire-connexion-espace-perso').html('Au moins un des champs a été omis');
			}
			$('#erreur-formulaire-connexion-espace-perso').show();
			return false;
		} else {
			return true;
		}
	});
	
	$('#formulaire-ajouter-recherche-espace-perso').live("submit", function() {
		if ((($('#V_Transac').val() == 'Loc') || ($('#V_Transac').val() == 'Ven')) && ($('#V_Type').val() != '') && ($('#V_CP').val() != '00')) {
			
			function miseAJourRecherches(refCompte) {
				jqxhr2 = jQuery.ajax({
					url: "http://www.mon-habitation.com/4DAction/HabitationCompteRecherches/",
					async: false,
					data: "NumeroC="+refCompte,
					success: function(response) {
						$('#recherches-globales').html(response);
					}
				});
			}
			
			jqxhr = jQuery.ajax({
				url: "http://www.mon-habitation.com/4DAction/HabitationRecherchesAjout/",
				async: false,
				data: "V_Transac="+$('#V_Transac').val()+"&V_Type="+$('#V_Type').val()+"&V_CP="+$('#V_CP').val()+"&SurfMin="+$('#SurfMin').val()+"&SurfMax="+$('#SurfMax').val()+"&BudgetMax="+$('#BudgetMax').val()+"&RefCompte="+$('#RefCompte').val(),
				success: function(response) {
					$('#erreur-formulaire-ajouter-recherche-espace-perso').html('Recherche ajoutée');
					$('#erreur-formulaire-ajouter-recherche-espace-perso').show();
					
					miseAJourRecherches($('#RefCompte').val());
					
				}
			});
			return false;
		} else {
			$('#erreur-formulaire-ajouter-recherche-espace-perso').html('Vous devez sélectionner un département');
			$('#erreur-formulaire-ajouter-recherche-espace-perso').show();
			return false;
		}
	});
	
	$('.supprimer-recherche-espace-perso').live("click", function() {
		
		function miseAJourRecherches(refCompte) {
			jqxhr2 = jQuery.ajax({
				url: "http://www.mon-habitation.com/4DAction/HabitationCompteRecherches/",
				async: false,
				data: "NumeroC="+refCompte,
				success: function(response) {
					$('#recherches-globales').html(response);
				}
			});
		}
		
		jqxhr = jQuery.ajax({
			url: "http://www.mon-habitation.com/4DAction/HabitationRecherchesSuppression/",
			async: false,
			data: "Ref="+$(this).attr('id'),
			success: function(response) {
				$('#erreur-formulaire-ajouter-recherche-espace-perso').html('Recherche supprimée');
				$('#erreur-formulaire-ajouter-recherche-espace-perso').show();
				
				miseAJourRecherches($('#RefCompte').val());
				
			}
		});
		return false;
	});
	
	$('.menu-espace-perso').click(function(){
		//menu
		$(this).addClass('active-temp-onglet');
		$('.active-onglet').addClass('inactive-onglet');
		$('.active-onglet').removeClass('active-onglet');
		$(this).addClass('active-onglet');
		$(this).removeClass('inactive-onglet');
		
		//contenu
		var id = $(this).attr('id');
		$('.compte-shown').addClass('compte-hidden');
		$('.compte-shown').removeClass('compte-shown');
		$('.'+id).removeClass('compte-hidden');
		$('.'+id).addClass('compte-shown');
	});
	
	$('#recherches-compte-liens').click(function() {
		var acacher = $(this).attr('style');
		
		//menu
		$('#recherches-espace-perso').addClass('active-temp-onglet');
		$('.active-onglet').addClass('inactive-onglet');
		$('.active-onglet').removeClass('active-onglet');
		$('#recherches-espace-perso').addClass('active-onglet');
		$('#recherches-espace-perso').removeClass('inactive-onglet');
		
		//contenu
		$('.compte-shown').addClass('compte-hidden');
		$('.compte-shown').removeClass('compte-shown');
		$('.recherches-espace-perso').removeClass('compte-hidden');
		$('.recherches-espace-perso').addClass('compte-shown');
	});
	
	$('#discussions-compte-liens').click(function() {
		var acacher = $(this).attr('style');
		
		//menu
		$('#discussions-espace-perso').addClass('active-temp-onglet');
		$('.active-onglet').addClass('inactive-onglet');
		$('.active-onglet').removeClass('active-onglet');
		$('#discussions-espace-perso').addClass('active-onglet');
		$('#discussions-espace-perso').removeClass('inactive-onglet');
		
		//contenu
		$('.compte-shown').addClass('compte-hidden');
		$('.compte-shown').removeClass('compte-shown');
		$('.discussions-espace-perso').removeClass('compte-hidden');
		$('.discussions-espace-perso').addClass('compte-shown');
	});
	
	$('#formulaire-ajouter-recherche-espace-perso').submit(function() {
		if ((($('#V_Transac').val() == 'Loc') || ($('#V_Transac').val() == 'Ven')) && ($('#V_Type').val() != '') && ($('#V_CP').val() != '00')) {
			return true;
		} else {
			$('#erreur-formulaire-espace-perso').html('Vous devez sélectionner un département');
			$('#erreur-formulaire-espace-perso').show();
			return false;
		}
	});
	
	$('#formulaire-poster-nouvelle-discussion').live("submit", function() {
		if (($('#nouvelle-discussion-sujet').val() != '') && ($('#nouvelle-discussion-message').val() != '')) {
			
			function miseAJourDiscussions(refCompte) {
				jqxhr2 = jQuery.ajax({
					url: "http://www.mon-habitation.com/4DAction/HabitationCompteDiscussions/",
					async: false,
					data: "NumeroC="+refCompte,
					success: function(response) {
						$('#discussions-globales').html(response);
					}
				});
			}
			
			jqxhr = jQuery.ajax({
				url: "http://www.mon-habitation.com/4DAction/HabitationDiscussionsAjout/",
				async: false,
				data: "V_Sujet="+$('#nouvelle-discussion-sujet').val()+"&V_Message="+$('#nouvelle-discussion-message').val()+"&RefCompte="+$('#RefCompte').val(),
				success: function(response) {
					$('#erreur-formulaire-ajouter-recherche-espace-perso').html('Discussion ajoutée');
					$('#erreur-formulaire-ajouter-recherche-espace-perso').show();
					
					miseAJourDiscussions($('#RefCompte').val());
					
				}
			});
			return false;
		} else {
			$('#erreur-formulaire-poster-nouvelle-discussion').html('Tous les champs sont obligatoires');
			$('#erreur-formulaire-poster-nouvelle-discussion').show();
			return false;
		}
	});
	
	
	
	$('.global-en-tete-discussion').live('click', function() {
		var idDiscussion = $(this).parent().attr('id');
		idDiscussion = idDiscussion.substr(11);
		jqxhr = jQuery.ajax({
			url: "http://www.mon-habitation.com/4DAction/HabitationDiscussionDeployer/",
			async: false,
			data: "RefDiscussion="+idDiscussion,
			success: function(response) {
				$('#discussion-'+idDiscussion).html(response);				
			}
		});
		return false;
		
	});
	
	$('.formulaire-poster-nouveau-message').live('submit', function() {
		
		var reg = new RegExp('form-', 'g');
		var idForm = $(this).attr('id');
		var id = idForm.replace(reg,'');
		
		if (($('#discussion-id-'+id).val() != '') && $('#nouveau-message-'+id).val() != '') {
			
			var idDiscussion = $('#discussion-id-'+id).val();
			
			function miseAJourMessages(idDiscussion) {
				jqxhr = jQuery.ajax({
					url: "http://www.mon-habitation.com/4DAction/HabitationDiscussionDeployer/",
					async: false,
					data: "RefDiscussion="+idDiscussion,
					success: function(response) {
						$('#discussion-'+idDiscussion).html(response);				
					}
				});
			}
			
			jqxhr = jQuery.ajax({
				url: "http://www.mon-habitation.com/4DAction/HabitationMessageAjout/",
				async: false,
				data: "RefDiscussion="+$('#discussion-id-'+id).val()+"&V_Message="+$('#nouveau-message-'+id).val(),
				success: function(response) {
					miseAJourMessages(idDiscussion);		
				}
			});
			return false;
			
		} else {
			$('.erreur-formulaire-poster-nouveau-message-'+id).html('Vous devez écrire un message');
			$('.erreur-formulaire-poster-nouveau-message-'+id).show();
			return false;
		}
		
	});
	
	$('.ajouter-discussion-espace-perso').live('click', function() {
		$('.ajouter-discussion').show();
		$('#discussions-globales').hide();
	});
	
	$('.reception-discussion-espace-perso').live('click', function() {
		$('.ajouter-discussion').hide();
		$('#discussions-globales').show();
	});
	
	$('.supprimer-discussion-espace-perso').live('click', function() {
		
		var idDiscussion = $(this).attr('id');
		if (idDiscussion != 'supprimer') {
			function miseAJourDiscussions(refCompte) {
				jqxhr2 = jQuery.ajax({
					url: "http://www.mon-habitation.com/4DAction/HabitationCompteDiscussions/",
					async: false,
					data: "NumeroC="+refCompte,
					success: function(response) {
						$('#discussions-globales').html(response);
					}
				});
			}
			
			var refCompte = $(this).attr('name');
			
			jqxhr = jQuery.ajax({
				url: "http://www.mon-habitation.com/4DAction/HabitationDiscussionEffacer/",
				async: false,
				data: "RefDiscussion="+idDiscussion,
				success: function(response) {
					miseAJourDiscussions(refCompte);		
				}
			});
			
			return false;
		} else {
			$('#erreur-supprimer-discussion').html('Vous devez sélectionner au moins un message');
			$('#erreur-supprimer-discussion').show();
		}
		
		return false;
	});
	
	$('.check-disc').live('click', function() {
		
		var discussionId = $(this).attr('id');
		var supprimerId = $('.supprimer-discussion-espace-perso').attr('id');
		
		if ($(this).is(':checked')) {
			$('.supprimer-discussion-espace-perso').attr('id', supprimerId+'-'+discussionId);
		} else {
			var reg = new RegExp('-'+discussionId, 'g');
			$('.supprimer-discussion-espace-perso').attr('id', supprimerId.replace(reg,''));
		}
	
	});
	
	$('#formulaire-contact').submit(function() {
		if ((verifMail($('#mail-form-contact').val()) == false) && ($('#nom-form-contact').val() != '') && ($('#prenom-form-contact').val() != '') && ($('#mail-form-contact').val() != '') && ($('#telephone-form-contact').val() != '') && ($('#sujet-form-contact').val() != '') && ($('#message-form-contact').val() != '')) {
			var url = "http://www.mon-habitation.com/4DAction/eloc_ident/?V_choix=Contact&V_Page=http://www.mon-habitation.com/confirm_envoi_message.htm&V_Nom="+$('#nom-form-contact').val()+"&V_Mail="+$('#mail-form-contact').val()+"&V_Tel="+$('#telephone-form-contact').val()+"&V_Transac="+$('#sujet-form-contact').val()+"&V_detail="+$('#message-form-contact').val()+"&V_Titre=XX"+"&V_Prenom="+$('#prenom-form-contact').val();
			$(location).attr('href',url);
		} else {
			if (verifMail($('#mail-form-contact').val()) == true) {
				$('#erreur-formulaire-contact').html('L\'email n\'est pas valide');
			} else {
				$('#erreur-formulaire-contact').html('Un des champs n\'est pas bien rempli');
			}
			
			return false;
		}
	});
	
}

function getTel(obj, ref_bien, tel) {
	obj.innerHTML="T&eacute;l&eacute;phone : "+ tel;
	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}
	url="http://www.mon-habitation.com/4DAction/LogWeb/?V_Ref_Bien="+ref_bien;
	xhr_object.open("GET", url, true);
	xhr_object.send(null);
}

function googleMap(bienVille) {
	
	var geocoder;
	geocoder = new google.maps.Geocoder();
    var myOptions = {
      zoom: 12,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);
		
	var address = bienVille;
    geocoder.geocode( { 'address': address}, function(results, status) {
	
		function getVilleSecours(ville) {
			geocoder.geocode( { 'address': ville}, function(results, status) {
		      if (status == google.maps.GeocoderStatus.OK) {
		        map.setCenter(results[0].geometry.location);
		        var marker = new google.maps.Marker({
		            map: map,
		            position: results[0].geometry.location
		        });
		      }
			});
		}
      if (status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);
        var marker = new google.maps.Marker({
            map: map,
            position: results[0].geometry.location
        });
      } else {	
		var villeBis = address.substring(0,5);
		getVilleSecours(villeBis);
      }
    });
	
}

function lightBox() {
	$('.lightbox').lightBox();
}
