function PopupCentrer(page,name,largeur,hauteur,options) 
{
    var top=(screen.height-hauteur)/2;
    var left=(screen.width-largeur)/2;
    window.open(page,name,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}
    
function openShadowbox( _page, _width, _height, _player) {

    if(typeof(_width) == 'undefined'){
        _width = 950;
    }
    if(typeof(_height) == 'undefined'){
        _height = 800;
    }        
    if(typeof(_player) == 'undefined'){
        _player = 'iframe';
    }    
    Shadowbox.open({player:_player, content:_page, height:_height, width:_width, options:{fadeDuration:0.1, resizeDuration:0.1, animSequence:"sync"}});
}

function closeShadowbox( _goto ) {
    Shadowbox.close();
    
    if(typeof(_goto) != 'undefined')
        document.location.replace(_goto);
}

function is_mail(mail){
    var filter_email=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    return filter_email.test(mail);
}

function is_phone(mail){
    var filter_1=/^0\d{9}$/i;
	var filter_2=/^00\d{11}$/i;
	var filter_3=/^0\d[- \.\/]\d{2}[- \.\/]\d{2}[- \.\/]\d{2}[- \.\/]\d{2}$/i;
	
    return filter_1.test(mail) || filter_2.test(mail) || filter_3.test(mail);
}

var t_res;
function preload( t_img ) 
{
    t_res = new Array()
    for(var i=0;i<t_img.length;i++)
    {
        var el = new Image();
        el.src = t_img[i];
        t_res.push( el );
    }
}

function nqToolTip() {
    xOffset = 5;
    yOffset = 5;
    
    Dom.getElementsBy(function(e){return e.className=='screenshot';}, 'a', document.body, function(e) {
        YAHOO.util.Event.addListener(e, "mouseover", function(ev) {
            var p = document.createElement('p');
            p.id = 'screenshot';
            p.innerHTML += "<img src='"+ e.rel +"' />";
            document.body.appendChild(p);
            Dom.setStyle(p,'top',(YAHOO.util.Event.getPageY(ev) + xOffset) + "px");
            Dom.setStyle(p,'left',(YAHOO.util.Event.getPageX(ev) + yOffset) + "px");
            Dom.setStyle(p,'display','block');
            });
        YAHOO.util.Event.addListener(e, "mouseout", function(ev) {
            document.body.removeChild(Dom.get('screenshot'));
            });
        YAHOO.util.Event.addListener(e, "mousemove", function(ev) {
            Dom.setStyle('screenshot','top',(YAHOO.util.Event.getPageY(ev) + xOffset) + "px");
            Dom.setStyle('screenshot','left',(YAHOO.util.Event.getPageX(ev) + yOffset) + "px");
            }); 
    });
}


$(function() {
	$('#advanceSearch').click(function() {
		$('#adSearch_bg').animate({'height': '245', 'marginTop': '0'}, 600, function() {
			$('#adSearch').fadeIn(400);
		});
	});
	
	$('#adSearch .close').click(function() {
		$('#adSearch').fadeOut(400, function () {
			$('#adSearch_bg').animate({'height': '0', 'marginTop': '245'}, 600);								 
		});
	});
	
	
	$('#espaceAnnonceurs').click(function() {
		if ($('#annonceurLogin:visible').length != 1) {
			$('#puceAnnonceurs').attr('src', '/images/espace_annonceur_puce_up.png');	
		}
		else {
			$('#puceAnnonceurs').attr('src', '/images/espace_annonceur_puce_down.png');
		}	
		$('#annonceurLogin').slideToggle(200);
	});
	
	var isAncestor = function(parent,child) {
		var walker = child;
		while (walker != document.body) {
			walker = walker.parentNode;
			if (parent == walker) return true;
		}
		return false;
	}
	
		$(document).bind("click",function(event) {
			var tgt = $(event.target)[0];
			var parent1 = $("#annonceurLogin")[0];
			var parent2 = $("#espaceAnnonceurs")[0];
			
			var tgtId = $(event.target)[0].id;
			
			//espaceAnnonceursTxt - espaceAnnonceurs - annonceurLogin
			if($('#annonceurLogin:visible').length && tgtId!='espaceAnnonceurs' && tgtId!='annonceurLogin' && !isAncestor(parent1,tgt) && !isAncestor(parent2,tgt)) {
				$("#annonceurLogin").slideUp(200);
			}
			else {//on fait rien
			}
			
		});
	
});


/* =============================================================================
                                        TOOLBAR
* ===========================================================================*/
$(function(){   
    $('#toolbarFav').click( function () { 
        if ($('#toolbarOnglets:visible').length != 1) { 
            $('#toolbarOnglets').stop().animate({width: 1048}, {queue:false, duration:600});
            if(document.getElementById('tooltip')) {
                document.getElementById('tooltip').innerHTML = 'Masquer vos favoris';
            }
            else {
                $("#toolbarFav").attr('title','Masquer vos favoris');
            }
            
        } 
        else { 
            $('#toolbarOnglets').stop().animate({width: 0}, 400, function () {
                $('#toolbarOnglets').css("display", "none");                
                if(document.getElementById('tooltip')) {
                    document.getElementById('tooltip').innerHTML = 'Afficher vos favoris';
                }
                else {
                    $("#toolbarFav").attr('title','Afficher vos favoris');
                }
            });
        }
    });  
    
    
    $('.favoris').click( function (e) {
        if ($('#toolbarOnglets:visible').length != 1) {
            $("#toolbarFav").trigger('click');
            /*$('#toolbarOnglets').stop().animate({width: 1048}, {queue:false, duration:600});
            document.getElementById('tooltip').innerHTML = 'Masquer vos favoris';*/
            return false;
        }
    });     
});
/* =============================================================================
                                        TOOTIP
* ===========================================================================*/
this.tooltip = function(){    

        /* position par rapport au curseur */
        xOffset = 10;
        yOffset = 20;
        
    $(".tooltip").hover(function(e){                                              
        this.t = this.title;
        this.title = "";                                      
        $("body").append("<p id='tooltip'>"+ this.t +"</p>");
        $("#tooltip")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px")
            .fadeIn("fast");        
    },
    function(){
        this.title = document.getElementById('tooltip').innerHTML;        
        $("#tooltip").remove();
    });    
    $(".tooltip").mousemove(function(e){
        $("#tooltip")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px");
    });            
};

this.tooltip2 = function(){    

        /* position par rapport au curseur */
        xOffset = 10;
        yOffset = 20;
        
    $(".tooltip2").hover(function(e){                                              
        this.t = this.title;
        this.title = "";                                      
        $("body").append("<p id='tooltip2'>"+ this.t +"</p>");
        $("#tooltip2")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px")
            .fadeIn("fast");        
    },
    function(){
        this.title = document.getElementById('tooltip2').innerHTML;        
        $("#tooltip2").remove();
    });    
    $(".tooltip2").mousemove(function(e){
        $("#tooltip2")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px");
    });            
};
$(function(){
    tooltip();
    tooltip2();
});
/* =============================================================================
* ===========================================================================*/

this.screenshotPreview = function(){
    
        /* position par rapport au curseur */
        xOffset2 = 160;
        yOffset2 = -85;
        
    $("a.screenshot").hover(function(e){
        this.t = this.title;
        this.title = "";    
        var c = (this.t != "") ? "<br/>" + this.t : "";
        $("body").append("<p id='screenshot'><img src='"+ this.rel +"' alt='url preview' />"+ c +"</p>");                                 
        $("#screenshot")
            .css("top",(e.pageY - xOffset2) + "px")
            .css("left",(e.pageX + yOffset2) + "px")
            .fadeIn(1000);                        
    },
    function(){
        this.title = this.t;    
        $("#screenshot").remove();
    });    
    $("a.screenshot").mousemove(function(e){
        $("#screenshot")
            .css("top",(e.pageY - xOffset2) + "px")
            .css("left",(e.pageX + yOffset2) + "px");
    });            
};
var xOffset3;
var yOffset3;

this.screenshotPreviewOffre = function(){
    
        /* position par rapport au curseur */
        xOffset3 = 220;
        yOffset3 = 20;
        
		
    $("a.screenshot2").hover(function(e){						  
        this.t = this.title;
        this.title = "";    
        var c = (this.t != "") ? "<br/>" + this.t : "";
        $("body").append("<p id='screenshot2'><img src='"+ this.rel +"' alt='url preview' />"+ c +"</p>");                                 
        $("#screenshot2")
            .css("top",(e.pageY - xOffset3) + "px")
            .css("left",(e.pageX + yOffset3) + "px")
            .fadeIn(1000);                        
    },
    function(){
        this.title = this.t;    
        $("#screenshot2").remove();
    });    
    $("a.screenshot2").mousemove(function(e){
        $("#screenshot2")
            .css("top",(e.pageY - xOffset3) + "px")
            .css("left",(e.pageX + yOffset3) + "px");
    });            
};


$(function(){
    screenshotPreview();
	screenshotPreviewOffre();
});
/* =============================================================================
* ===========================================================================*/

/* =============================================================================
                                        GALLERY
* ===========================================================================*/
$(function(){
    if($("#photoApercu").length>0) {
        Reflection.add(document.getElementById('photoApercu'), { height: 0.19, opacity : 0.35});
        $("#thumbnail a").click(function(){
            $("#photoLarge canvas").hide();                             
            $("#photoLarge img").hide().attr({"src": $(this).attr("href")});
            return false;
        });
        $("#photoApercu").load(function(){$("#photoApercu:hidden").fadeIn("slow",function(){Reflection.add(document.getElementById('photoApercu'), { height: 0.19, opacity : 0.35});$("#photoLarge canvas").fadeIn("slow");});});
    }
});
/* =============================================================================
* ===========================================================================*/

/* =============================================================================
                                    ITEM FICHE PRODUIT
* ===========================================================================*/
this.navItem = function(){
        
    /*$("#navItems").hover(function(e){                             
        $("#selector").css("marginTop",(e.pageY) + "px");            
                                    }*/
    var margin_top_origin = parseInt( $("#selector").css('margin-top') ) + 5;                                
    $("#navItems").mousemove(function(e){
        var navItemsPosition = $("#navItems").position();
        var navItemsPositionTop = navItemsPosition.top;
        var maxMarginTop = $("#navItems").height()-$("#selector").height();
        var newMarginTop = e.pageY - navItemsPositionTop - margin_top_origin;
        
        newMarginTop = Math.max(0,newMarginTop);
        newMarginTop = Math.min(newMarginTop,maxMarginTop);
        
        $("#selector").css("marginTop",(newMarginTop) + "px");
    });            
};
$(function(){
    navItem();
});
/* =============================================================================
* ===========================================================================*/

/* =============================================================================
                            LIST ANNONCES (recherche)
* ===========================================================================*/
$(function(){
    $('.check').click( function () { 
        var _el_check;            
        if ($(this).find('.activ:visible').length != 1) {
            $(this).find('.activ').fadeIn(400);            
            _el_check = true;
        }
        else {
            $(this).find('.activ').fadeOut(400);
            _el_check = false;
        }
        //alert('lol');
        $(this).find('.checkbox').attr("checked", _el_check);
        var el_name = $(this).find('.checkbox').attr("id");    
        switch(el_name)
        {
            case 'advanced_achat':
                Dom.get('achat_normal').checked = _el_check;
				change_budget(Dom.get('achat_normal').checked, Dom.get('loc_normal').checked);
                break;
                
            case 'advanced_loc':
                Dom.get('loc_normal').checked = _el_check;
				change_budget(Dom.get('achat_normal').checked, Dom.get('loc_normal').checked);
                break;
                
            case 'advanced_maison':
                Dom.get('maison_normal').checked = _el_check;
                break;
                
            case 'advanced_appart':
                Dom.get('appart_normal').checked = _el_check;
                break;
                
            case 'advanced_terrain':
                Dom.get('terrain_normal').checked = _el_check;
                break;        
        }    
            
        ajax_refresh_advance_search();
    });
});


$(function(){
    $('.check_best').click( function () { 
        var _el_check;            
        if ($(this).find('.activ:visible').length != 1) {
            $(this).find('.activ').fadeIn(400);            
            _el_check = true;
        }
        else {
            $(this).find('.activ').fadeOut(400);
            _el_check = false;
        }
        //alert('lol');
        $(this).find('.checkbox').attr("checked", _el_check);
		
		Dom.get('input_page_best').value = '1';
		AjaxFormSubmiterObject.startRequest( Dom.get('form_best_offres') );
    });
});


function changeCheckboxValue(_el)
{

    _elchecked = _el.checked;
    switch(_el.id)
    {
        case 'achat_normal':
            Dom.get('advanced_achat').checked = _elchecked;
            Dom.setStyle('div_advanced_achat', 'display', _elchecked?'block':'none');
			change_budget(Dom.get('advanced_achat').checked, Dom.get('advanced_loc').checked);
            break;
            
        case 'loc_normal':
            Dom.get('advanced_loc').checked = _elchecked;
            Dom.setStyle('div_advanced_loc', 'display', _elchecked?'block':'none');     
			change_budget(Dom.get('advanced_achat').checked, Dom.get('advanced_loc').checked);
            break;
            
        case 'maison_normal':
            Dom.get('advanced_maison').checked = _elchecked;
            Dom.setStyle('div_advanced_maison', 'display', _elchecked?'block':'none');                        
            break;
            
        case 'appart_normal':
            Dom.get('advanced_appart').checked = _elchecked;
            Dom.setStyle('div_advanced_appart', 'display', _elchecked?'block':'none');                                    
            break;
            
        case 'terrain_normal':
            Dom.get('advanced_terrain').checked = _elchecked;
            Dom.setStyle('div_advanced_terrain', 'display', _elchecked?'block':'none');                                    
            break;                    
    }

    ajax_refresh_advance_search();
}

$(function(){
    $('#recherche_middle .title').click( function () {
        if ($(this).next('.toggle:visible').length != 1) {
            $(this).next('.toggle').slideDown(600);
            $(this).removeClass('title2');
            $(this).addClass('title');
        }
        else {
            $(this).next('.toggle').slideUp(300);
            $(this).removeClass('title');
            $(this).addClass('title2');
        }
    });
});

$(function(){
    $('.annonce').hover( function () {
        $(this).find('.favoris').stop().animate({width: '40px'}, {queue: false, duration: 400});
    },
    function(){
        $(this).find('.favoris').stop().animate({width: '0'}, {queue: false, duration: 150}, function () {
            $(this).find('.favoris').css('display', 'none');
        });
        
    });       
});
/* =============================================================================
* ===========================================================================*/

function error_handler(_msg)
{
    alert(_msg);    
}

var AjaxFormSubmiterObject = {

    handleSuccess:function(o){
        try{
            eval(o.responseText);            
        }catch(e){
            //alert('Erreur:'+e.message);    
        }
        
    },

    handleFailure:function(o){
            //alert('Erreur');    
    },

    processResult:function(o){

    },

    startRequest:function(formObject) {
        YAHOO.util.Connect.setForm(formObject); 
        YAHOO.util.Connect.asyncRequest('POST', formObject.action, callbackFormSubmit);
    }

};

/*
 * Define the callback object for success and failure
 * handlers as well as object scope.
 */
var callbackFormSubmit= {
    success:AjaxFormSubmiterObject.handleSuccess,
    failure:AjaxFormSubmiterObject.handleFailure,
    scope:AjaxFormSubmiterObject
};   

var t_scrollllable_pos = new Array();
function scrollllableH(_div_id_contenu, _id_btn_up, _id_btn_down)
{
    var region = Dom.getRegion(_div_id_contenu);
            
    if(region.bottom - region.top < Dom.get(_div_id_contenu).scrollHeight)
    {
        t_scrollllable_pos[_div_id_contenu] = 0;
        YAHOO.util.Event.addListener(_id_btn_up, "click", callbackClickH, {div_contenu:_div_id_contenu,item_up:_id_btn_up,item_down:_id_btn_down}); 
        YAHOO.util.Event.addListener(_id_btn_down, "click", callbackClickH, {div_contenu:_div_id_contenu,item_up:_id_btn_up,item_down:_id_btn_down}); 
        Dom.setStyle(_id_btn_down, 'display', 'block');
        Dom.setStyle(_id_btn_down, 'visibility', 'visible');            
    }
}

function callbackClickH(e, o)
{
    var offset;
    if(this.id == o.item_down)
    {
        offset = t_scrollllable_pos[o.div_contenu] + 50;
        if(offset > Dom.get(o.div_contenu).scrollHeight - parseInt(Dom.getStyle(o.div_contenu, 'height'))){
            offset = Dom.get(o.div_contenu).scrollHeight - parseInt(Dom.getStyle(o.div_contenu, 'height'));
            Dom.setStyle(o.item_down, 'display', 'none');
            Dom.setStyle(o.item_down, 'visibility', 'hidden');                    
        }   
        else{
            Dom.setStyle(o.item_down, 'display', 'block');
            Dom.setStyle(o.item_down, 'visibility', 'visible');                
        }    
        Dom.setStyle(o.item_up, 'display', 'block');
        Dom.setStyle(o.item_up, 'visibility', 'visible');                    
    }
    else if(this.id == o.item_up)
    {
        offset = t_scrollllable_pos[o.div_contenu] - 50;        
        if(offset < 0){
            offset = 0;
            Dom.setStyle(o.item_up, 'display', 'none');
            Dom.setStyle(o.item_up, 'visibility', 'hidden');                    
        }
        else{
            Dom.setStyle(o.item_up, 'display', 'block');
            Dom.setStyle(o.item_up, 'visibility', 'visible');                
        }    
        Dom.setStyle(o.item_down, 'display', 'block');
        Dom.setStyle(o.item_down, 'visibility', 'visible');                                 
    }
    t_scrollllable_pos[o.div_contenu] = offset;
    var anim = new YAHOO.util.Scroll(o.div_contenu, { scroll: { to: [0, offset] } }, 1, YAHOO.util.Easing.easeOut);
    anim.animate();
    
}


function scrollllableV(_div_id_contenu, _id_btn_left, _id_btn_right, _offset_px)
{
    var region = Dom.getRegion(_div_id_contenu);
            
    if(region.right - region.left< Dom.get(_div_id_contenu).scrollWidth)
    {
        t_scrollllable_pos[_div_id_contenu] = 0;
        YAHOO.util.Event.addListener(_id_btn_left, "click", callbackClickV, {div_contenu:_div_id_contenu,item_left:_id_btn_left,item_right:_id_btn_right,offset_px:_offset_px}); 
        YAHOO.util.Event.addListener(_id_btn_right, "click", callbackClickV, {div_contenu:_div_id_contenu,item_left:_id_btn_left,item_right:_id_btn_right,offset_px:_offset_px}); 
        Dom.setStyle(_id_btn_right, 'display', 'block');
        Dom.setStyle(_id_btn_right, 'visibility', 'visible');            
    }
}

function callbackClickV(e, o)
{
    var offset;
    if(this.id == o.item_right)
    {
        offset = t_scrollllable_pos[o.div_contenu] + o.offset_px;
        if(offset >= Dom.get(o.div_contenu).scrollWidth - parseInt(Dom.getStyle(o.div_contenu, 'width'))){
            offset = Dom.get(o.div_contenu).scrollWidth - parseInt(Dom.getStyle(o.div_contenu, 'width'));
            Dom.setStyle(o.item_right, 'display', 'none');
            Dom.setStyle(o.item_right, 'visibility', 'hidden');                    
        }   
        else{
            Dom.setStyle(o.item_right, 'display', 'block');
            Dom.setStyle(o.item_right, 'visibility', 'visible');                
        }    
        Dom.setStyle(o.item_left, 'display', 'block');
        Dom.setStyle(o.item_left, 'visibility', 'visible');                    
    }
    else if(this.id == o.item_left)
    {
        offset = t_scrollllable_pos[o.div_contenu] - o.offset_px;        
        if(offset <= 0){
            offset = 0;
            Dom.setStyle(o.item_left, 'display', 'none');
            Dom.setStyle(o.item_left, 'visibility', 'hidden');                    
        }
        else{
            Dom.setStyle(o.item_left, 'display', 'block');
            Dom.setStyle(o.item_left, 'visibility', 'visible');                
        }    
        Dom.setStyle(o.item_right, 'display', 'block');
        Dom.setStyle(o.item_right, 'visibility', 'visible');                                 
    }
    t_scrollllable_pos[o.div_contenu] = offset;
    var anim = new YAHOO.util.Scroll(o.div_contenu, { scroll: { to: [offset, 0] } }, 1, YAHOO.util.Easing.easeOut);
    anim.animate();
    
}

function add_to_favorites(ID_annonce)
{
    AjaxObject.startRequest('/add-favorite.php', 'annonce='+ID_annonce);
}

function get_favorites()
{
    AjaxObject.startRequest('/get-favorite.php', '');
}

function remove_to_favorites(ID_annonce)
{
	AjaxObject.startRequest('/delete-favorite.php', 'annonce='+ID_annonce);
}
function callback_favoris_listing_delete(ID_annonce)
{
	Dom.get('list').removeChild( Dom.get('item_favoris_' + ID_annonce) );
}


var displayed_toolbar = false;

/**
*    Le DOM est chargé on peut afficher la toolbar si on a les infos    ajax
*/
var toolbar_available_displaying = false;
function callback_available_toolbar()
{
    toolbar_available_displaying = true;
    
    if(callback_data_load_toolbar)
    {
        build_favorite_toolbar(t_favorites);
    }
}


/**
*    Les données sont chargées on peut afficher la toolbar si le Dom est pret (ou pas mais bon)
*/
var callback_data_load_toolbar = false;
var t_favorites;
function display_favorite_toolbar(t_favorites_obj)
{
    t_favorites = t_favorites_obj;
    callback_data_load_toolbar = true;
    
    if(toolbar_available_displaying)
    {
        build_favorite_toolbar(t_favorites);
    }
}

function build_favorite_toolbar(t_fav)
{
    displayed_toolbar = true;
    Dom.setStyle('toolbarOngletsHid', 'display', 'block');
    var toolbar_onglets    = Dom.get('toolbarOngletsFavHid');
    var toolbar_ongletsSee    = Dom.get('toolbarOngletsFavSeeHid');
    var region;
    toolbar_onglets.innerHTML = '';
    Dom.get('a_toolbarOngletsFavSeeHid').innerHTML = 'Voir tous les favoris ('+t_fav.length+')';
        
    var cur_fav;
    for(var i=0;i<t_fav.length;i++)
    {
        cur_fav = t_fav[i];
        var new_div = document.createElement("div");
        new_div.innerHTML = '<a href="' + cur_fav.lien + '" class="toolbarOnglet screenshot" rel="' + cur_fav.image + '" title="' + cur_fav.nb_piece + ' pièces - ' + cur_fav.superficie + 'm²">' + cur_fav.titre + '</a>';
        Dom.setStyle(new_div, 'float', 'left');
        toolbar_onglets.appendChild( new_div );
        
        if($(toolbar_onglets).width() + $(toolbar_ongletsSee).width()> 1048)
        {
            toolbar_onglets.removeChild(toolbar_onglets.lastChild);    
            break;
        }
    }
    Dom.get('toolbarOnglets').innerHTML = Dom.get('toolbarOngletsHid').innerHTML;
    Dom.setStyle('toolbarOngletsHid', 'display', 'none');
    screenshotPreview();
}

var AjaxObject = {
    handleSuccess:function(o){
        try{
            eval(o.responseText);            
        }catch(e){
            //alert('Erreur');    
        }
    },

    handleFailure:function(o){
            //alert('Erreur');    
    },

    processResult:function(o){

    },

    startRequest:function(_page, _param) {
        YAHOO.util.Connect.asyncRequest('POST', _page, callbackAjaxObject, _param);
    }
};

/*
 * Define the callback object for success and failure
 * handlers as well as object scope.
 */
var callbackAjaxObject= {
    success:AjaxObject.handleSuccess,
    failure:AjaxObject.handleFailure,
    scope:AjaxObject
};   


function checkFormRechercheNormal(_form)
{
    _form.action = '/recherche/1/'+escape(_form.keyword.value)+'.html';
    if(_form.keyword.value != '' && _form.keyword.value != 'Localisation, ex. Chambery, gare du nord')
    {
        _form.submit();
    }
    else
    {
        _form.keyword.value = '';
        alert('Veuillez saisir votre recherche.\nExemple : Localisation, ex. Chambery, gare du nord');
    }
}

function checkFormRechercheAdvanced(_form)
{
    _form.action = '/recherche/1/'+escape(_form.keyword.value)+'.html';
	var _min, _max;
	
	var b_checked_achat = Dom.get('input_ascs_achat').checked;
	var b_checked_loc = Dom.get('input_ascs_loc').checked;	
	
	if(b_checked_achat && !b_checked_loc)
	{
		//achats
		_min = min_budget_achat_advanced;
		_max = max_budget_achat_advanced;		
	}
	else if(!b_checked_achat && b_checked_loc)
	{
		//location	
		_min = min_budget_loc_advanced;
		_max = max_budget_loc_advanced;		
	}
	else
	{
		_min = min_budget_loc_advanced;
		_max = max_budget_achat_advanced;	
	}	
	
    if(_form.keyword.value != '' && _form.keyword.value != 'Localisation, ex. Chambery, gare du nord')
    {
		if(parseInt(_form.min_budget.value) < _min || parseInt(_form.max_budget.value) > _max)
		{
			alert('Votre budget doit etre comprix entre ' + _min + ' et ' + _max + ' euros');
		}
		else
		{
			_form.submit();	
		}
    }
    else
    {
        _form.keyword.value = '';
        alert('Veuillez saisir votre recherche.\nExemple : Localisation, ex. Chambery, gare du nord');
    }	
}


function checkFormRechercheReference(_form)
{
    _form.action = '/recherche-par-reference/1/'+ escape(_form.keyword.value)+'.html';
    if(_form.keyword.value != '' && _form.keyword.value != 'Ref, ex.22558df66x')
    {
        _form.submit();
    }
    else
    {
        _form.keyword.value = '';        
        alert('Veuillez saisir votre recherche.\nExemple : Localisation, ex. Chambery, gare du nord');
    }
}

function ajax_refresh_advance_search(_page)
{
	if(typeof(_page) == 'undefined'){
		_page = 1;
	}
	Dom.get('input_page_number_search').value = _page;
    AjaxFormSubmiterObject.startRequest( Dom.get('form_recherche_normal_advanced') );    
}

var t_slider = new Array();
function create_dual_slider(range, tickSize, _div_content, _div_border_left, _div_border_right, _callback_change, _callback_submit, _min, _max)
{
    // Create the DualSlider
    t_slider[_div_content] = YAHOO.widget.Slider.getHorizDualSlider(_div_content, _div_border_left, _div_border_right, range, tickSize);
    
    t_slider[_div_content].setValues(_min, _max, true);
    // Subscribe to the slider's change event to report the status.
    t_slider[_div_content].subscribe('change', _callback_change);
}

var min_budget_achat;
var max_budget_achat;
var min_budget_loc;
var max_budget_loc;

function change_budget(b_checked_achat, b_checked_loc)
{
	if(b_checked_achat && !b_checked_loc)
	{
		//achats
		_min = min_budget_achat;
		_max = max_budget_achat;		
	}
	else if(!b_checked_achat && b_checked_loc)
	{
		//location		
		_min = min_budget_loc;
		_max = max_budget_loc;		
	}
	else
	{
		_min = min_budget_loc;
		_max = max_budget_achat;	
	}
	
	
	if(t_slider['slider_budget'])
	{
		var slider = t_slider['slider_budget'];
		slider_budget_unit_min = _min;
		slider_budget_unit_max = _max;
		
		Dom.setStyle('repere_budget','left', (slider.minVal) + 'px');
		Dom.setStyle('repere_budget','width', Math.max((slider.maxVal - slider.minVal)) + 'px');
		Dom.get('p_infos_budget').innerHTML = 'Entre <strong>'+Math.round((slider.minVal/250)*(slider_budget_unit_max-slider_budget_unit_min)+slider_budget_unit_min)+'</strong> et <strong>'+Math.round((slider.maxVal/250)*(slider_budget_unit_max-slider_budget_unit_min)+slider_budget_unit_min)+'&euro;</strong>';	
		
		Dom.get('input_min_budget').value = slider.minVal+'@'+Math.round((slider.minVal/250)*(slider_budget_unit_max-slider_budget_unit_min)+slider_budget_unit_min);
		Dom.get('input_max_budget').value = slider.maxVal+'@'+Math.round((slider.maxVal/250)*(slider_budget_unit_max-slider_budget_unit_min)+slider_budget_unit_min);   		
	}
}

var subscribe_callback_slider_budget = false;
var slider_budget_unit_min = 0;
var slider_budget_unit_max = 0;
function create_slider_budget(o){
    var callbackchange = function(){
        Dom.setStyle('repere_budget','left', (this.minVal) + 'px');
        Dom.setStyle('repere_budget','width', Math.max((this.maxVal - this.minVal)) + 'px');
        Dom.get('p_infos_budget').innerHTML = 'Entre <strong>'+Math.round((this.minVal/250)*(slider_budget_unit_max-slider_budget_unit_min)+slider_budget_unit_min)+'</strong> et <strong>'+Math.round((this.maxVal/250)*(slider_budget_unit_max-slider_budget_unit_min)+slider_budget_unit_min)+'&euro;</strong>';
        
        if(subscribe_callback_slider_budget)
        {
            var callback_submit = function(){
                
                Dom.get('input_min_budget').value = this.minVal+'@'+Math.round((this.minVal/250)*(slider_budget_unit_max-slider_budget_unit_min)+slider_budget_unit_min);
                Dom.get('input_max_budget').value = this.maxVal+'@'+Math.round((this.maxVal/250)*(slider_budget_unit_max-slider_budget_unit_min)+slider_budget_unit_min);    
                ajax_refresh_advance_search();
            };            
            this.unsubscribe('slideEnd');
            this.subscribe('slideEnd', callback_submit);
        }
        else
        {
            subscribe_callback_slider_budget = true;
        }
    };
    
    slider_budget_unit_min = o.unit_min;
    slider_budget_unit_max = o.unit_max;
    create_dual_slider(250, 1, "slider_budget", "pointeur_budget_min", "pointeur_budget_max", callbackchange, null, o.min, o.max);
    Dom.setStyle('repere_budget', 'visibility', 'visible');
    Dom.setStyle('pointeur_budget_min', 'visibility', 'visible');
    Dom.setStyle('pointeur_budget_max', 'visibility', 'visible');
}

var subscribe_callback_slider_nb_chambre = false;
var slider_nb_chambre_unit_min = 0;
var slider_nb_chambre_unit_max = 0;
function create_slider_nb_chambre(o){
    var callbackchange = function(){
        Dom.setStyle('repere_nb_chambre','left', (this.minVal) + 'px');
        Dom.setStyle('repere_nb_chambre','width', Math.max((this.maxVal - this.minVal)) + 'px');
        Dom.get('p_infos_nb_chambre').innerHTML = 'Entre <strong>'+Math.round((this.minVal/250)*(slider_nb_chambre_unit_max-slider_nb_chambre_unit_min)+slider_nb_chambre_unit_min)+'</strong> et <strong>'+Math.round((this.maxVal/250)*(slider_nb_chambre_unit_max-slider_nb_chambre_unit_min)+slider_nb_chambre_unit_min)+' chambre(s)</strong>';        

        if(subscribe_callback_slider_nb_chambre)
        {
            var callback_submit = function(){
                Dom.get('input_min_nb_cbe').value = this.minVal+'@'+Math.round((this.minVal/250)*(slider_nb_chambre_unit_max-slider_nb_chambre_unit_min)+slider_nb_chambre_unit_min);
                Dom.get('input_max_nb_cbe').value = this.maxVal+'@'+Math.round((this.maxVal/250)*(slider_nb_chambre_unit_max-slider_nb_chambre_unit_min)+slider_nb_chambre_unit_min);    
                ajax_refresh_advance_search();
            };
            this.unsubscribe('slideEnd');
            this.subscribe('slideEnd', callback_submit);
        }
        else
        {
            subscribe_callback_slider_nb_chambre = true;
        }
    };
    
    slider_nb_chambre_unit_min = o.unit_min;
    slider_nb_chambre_unit_max = o.unit_max;
    create_dual_slider(250, 1, "slider_nb_chambre", "pointeur_nb_chambre_min", "pointeur_nb_chambre_max", callbackchange, null, o.min, o.max );
    Dom.setStyle('repere_nb_chambre', 'visibility', 'visible');    
    Dom.setStyle('pointeur_nb_chambre_min', 'visibility', 'visible');
    Dom.setStyle('pointeur_nb_chambre_max', 'visibility', 'visible');    
}

var subscribe_callback_slider_surface = false;
var slider_surface_unit_min = 0;
var slider_surface_unit_max = 0;
function create_slider_surface(o){    
    var callbackchange = function(){
        Dom.setStyle('repere_surface','left', (this.minVal) + 'px');
        Dom.setStyle('repere_surface','width', Math.max((this.maxVal - this.minVal) ) + 'px');
        Dom.get('p_infos_surface').innerHTML = 'Entre <strong>'+Math.round((this.minVal/250)*(slider_surface_unit_max-slider_surface_unit_min)+slider_surface_unit_min)+'</strong> et <strong>'+Math.round((this.maxVal/250)*(slider_surface_unit_max-slider_surface_unit_min)+slider_surface_unit_min)+' m&sup2;</strong>';        
        
        if(subscribe_callback_slider_surface)
        {
            var callback_submit = function(){
                Dom.get('input_min_surfac').value = this.minVal+'@'+Math.round((this.minVal/250)*(slider_surface_unit_max-slider_surface_unit_min)+slider_surface_unit_min);
                Dom.get('input_max_surfac').value = this.maxVal+'@'+Math.round((this.maxVal/250)*(slider_surface_unit_max-slider_surface_unit_min)+slider_surface_unit_min);    
                ajax_refresh_advance_search();
            };            
            this.unsubscribe('slideEnd');
            this.subscribe('slideEnd', callback_submit);
        }
        else
        {
            subscribe_callback_slider_surface = true;
        }
    };
    
    slider_surface_unit_min = o.unit_min;
    slider_surface_unit_max = o.unit_max;    
    create_dual_slider(250, 1, "slider_surface", "pointeur_surface_min", "pointeur_surface_max", callbackchange, null, o.min, o.max );
    Dom.setStyle('repere_surface', 'visibility', 'visible');    
    Dom.setStyle('pointeur_surface_min', 'visibility', 'visible');
    Dom.setStyle('pointeur_surface_max', 'visibility', 'visible');    
}

function search_refresh(_inner, _cur_page, _max_page, _sum_result)
{
    Dom.get('list').innerHTML = _inner;
	
    $('.annonce').hover( function () {
        $(this).find('.favoris').stop().animate({width: '40px'}, {queue: false, duration: 400});
    },
    function(){
        $(this).find('.favoris').stop().animate({width: '0'}, {queue: false, duration: 150}, function () {
            $(this).find('.favoris').css('display', 'none');
        });
    });  
    
    Dom.get('span_descr_count').innerHTML = ( '<span class="count">' + _sum_result + '</span> annonce' + (_sum_result>1?'s':'') );
	screenshotPreviewOffre();

	nq_paginator(_cur_page, _max_page, 'pagination', 'ajax_refresh_advance_search');
}



function search_change_advanced_search(_el)
{
	switch(_el.id)
	{
		case 'input_as_achat':
			Dom.get('input_ascs_achat').checked = _el.checked;
			break;
			
		case 'input_as_appart':
			Dom.get('input_ascs_appart').checked = _el.checked;		
			break;
			
		case 'input_as_loc':
			if(_el.checked){
				Dom.get('input_as_terrain').checked = false;	
				Dom.get('input_ascs_terrain').checked = false;
			}		
			Dom.get('input_ascs_loc').checked = _el.checked;		
			break;
			
		case 'input_as_maison':
			Dom.get('input_ascs_maison').checked = _el.checked;		
			break;
			
		case 'input_as_terrain':
			if( Dom.get('input_as_loc').checked )
			{
				Dom.get('input_as_terrain').checked = false;	
				Dom.get('input_ascs_terrain').checked = false;	
				_el.checked = false;
			}					
			else
			{
				Dom.get('input_ascs_terrain').checked = _el.checked;	
			}
			break;
			
		case 'input_as_keyword':
			Dom.get('input_ascs_keyword').value = _el.value;		
			break;			
	}
}

function advanced_search_change_search(_el)
{
	switch(_el.id)
	{
		case 'input_ascs_achat':
			Dom.get('input_as_achat').checked = _el.checked;
			break;
			
		case 'input_ascs_appart':
			Dom.get('input_as_appart').checked = _el.checked;
			break;
			
		case 'input_ascs_loc':
			if(_el.checked){
				Dom.get('input_as_terrain').checked = false;	
				Dom.get('input_ascs_terrain').checked = false;
			}
			Dom.get('input_as_loc').checked = _el.checked;
			break;
			
		case 'input_ascs_maison':
			Dom.get('input_as_maison').checked = _el.checked;
			break;
			
		case 'input_ascs_terrain':
			if( Dom.get('input_ascs_loc').checked )
			{
				Dom.get('input_as_terrain').checked = false;	
				Dom.get('input_ascs_terrain').checked = false;	
				_el.checked = false;				
			}
			else
			{
				Dom.get('input_as_terrain').checked = _el.checked;	
			}
			break;
			
		case 'input_ascs_keyword':
			Dom.get('input_as_keyword').value = _el.value;
			break;			
	}		
}
/*
function search_go_to_page(_page)
{
	
	ajax_refresh_advance_search();
}*/

function best_go_to_page(_page)
{
	Dom.get('input_page_best').value = _page;
	AjaxFormSubmiterObject.startRequest( Dom.get('form_best_offres') );
}

function annonces_agence_go_to_page(_page)
{
	Dom.get('input_page_annonces_agence').value = _page;
	AjaxFormSubmiterObject.startRequest( Dom.get('form_annonces_agence') );
}

function nq_paginator(_cur_page, _max_page, _div_nav, _callback_funtion)
{
	var b_goto_left = true;
	var b_goto_right = true; 
	var pagination = '';
	
	if(_max_page <= 1){
		Dom.setStyle(_div_nav, 'visibility', 'hidden');
		Dom.setStyle(_div_nav, 'display', 'none');		
	}
	else{
		Dom.setStyle(_div_nav, 'visibility', 'visible');
		Dom.setStyle(_div_nav, 'display', 'block');				
	}
	
	
	for(var i=(_cur_page-2);i<=(_cur_page+2);i++)
	{
		if(i > 0)
		{
			if(i <= _max_page)
			{
				if(i == _cur_page)
				{
					pagination += '<span class="pageSelect">' + i + '</span>';
				}
				else
				{
					pagination += '<a class="page" href="#" onclick="'+_callback_funtion+'('+i+');return false;">' + i + '</a>';
				}
			}
			else
			{
				b_goto_right = false;
			}
		}
		else
		{
			b_goto_left = false;
		}	
	}
	
	if(b_goto_left)
	{
		if(_cur_page < 4)
		{
			pagination = '<a class="prec" href="#" onclick="'+_callback_funtion+'('+(_cur_page-1)+');return false;"><img alt="precedent" src="/images/pagination_prec.png"/></a>' + pagination;	
		}
		else if(_cur_page  !=  4)
		{
			pagination = '<a class="prec" href="#" onclick="'+_callback_funtion+'('+(_cur_page-1)+');return false;"><img alt="precedent" src="/images/pagination_prec.png"/></a><a class="page" href="#" onclick="'+_callback_funtion+'(1);return false;">1</a><a class="page" href="#" onclick="'+_callback_funtion+'(2);return false;">2</a>&bull;&bull;&bull;' + pagination;	
		}
		else
		{
			pagination = '<a class="prec" href="#" onclick="'+_callback_funtion+'('+(_cur_page-1)+');return false;"><img alt="precedent" src="/images/pagination_prec.png"/></a><a class="page" href="#" onclick="'+_callback_funtion+'(1);return false;">1</a>&bull;&bull;&bull;' + pagination;				
		}
	}
	else if(_cur_page < 4 && _cur_page > 1)
	{
		pagination = '<a class="prec" href="#" onclick="'+_callback_funtion+'('+(_cur_page-1)+');return false;"><img alt="precedent" src="/images/pagination_prec.png"/></a>' + pagination;	
	}
	
	if(b_goto_right)
	{
		if(_cur_page >= _max_page -2)
		{
			pagination += '<a class="suiv" href="#" onclick="'+_callback_funtion+'('+(_cur_page+1)+');return false;"><img alt="suivant" src="/images/pagination_suiv.png"/></a>';				
		}
		else if(_cur_page != _max_page -3)
		{
			pagination += '&bull;&bull;&bull;<a class="page" href="#" onclick="'+_callback_funtion+'('+(_max_page-1)+');return false;">'+(_max_page-1)+'</a><a class="page" href="#" onclick="'+_callback_funtion+'('+_max_page+');return false;">'+_max_page+'</a><a class="suiv" href="#" onclick="'+_callback_funtion+'('+(_cur_page+1)+');return false;"><img alt="suivant" src="/images/pagination_suiv.png"/></a>';
		}
		else
		{
			pagination += '&bull;&bull;&bull;<a class="page" href="#" onclick="'+_callback_funtion+'('+_max_page+');return false;">'+_max_page+'</a><a class="suiv" href="#" onclick="'+_callback_funtion+'('+(_cur_page+1)+');return false;"><img alt="suivant" src="/images/pagination_suiv.png"/></a>';			
		}
	}	
	else if(_cur_page >= _max_page -2 && _cur_page != _max_page )
	{
		pagination += '<a class="suiv" href="#" onclick="'+_callback_funtion+'('+(_cur_page+1)+');return false;"><img alt="suivant" src="/images/pagination_suiv.png"/></a>';				
	}	
	
	Dom.get(_div_nav).innerHTML = pagination;
}



function check_annonceur_identifiant(_form)
{
	var erreur = '';
	if(_form.email.value == ''){
		erreur += "\n - Vous devez saisir votre E-mail.";
	}

	if(_form.password.value == ''){
		erreur += "\n - Vous devez saisir votre mot de passe.";
	}						
	
	if(erreur != ''){
		alert('Attention,'+erreur);
	}
	else{
		AjaxFormSubmiterObject.startRequest( _form );
	}
				
}

function stat_annonce(annonce, type)
{
	AjaxObject.startRequest('/ajax-annonce-statistique.php', 'annonce='+annonce+'&type='+type);
}



