    
    //call this to hide the browse dialogue
    function hideImageBrowser()
    {
        $("#overlay").hide();
        $("#browser").hide();
    }
    

    $('#close_browser, #overlay').live('click', function(){
        hideImageBrowser();
    });
    
    //call this function to pass an image path to the flash
    function chooseImage(opener_type, opener_id, image_path)
    {
        swfobject.getObjectById(opener_type + "_" + opener_id).imageSelect(image_path);
        return false;
    }

    //call this to show the browse dialogue. Flash calls this function directly
    function showImageBrowser(opener_type, opener_id)
    {
        var root;
        
        if(opener_type == "slideshow")
            root = "slideshows";
        if(opener_type == "slidingblock")
            root = "features";
        if(opener_type == "banner")
            root = "banners";

        $("#overlay").show();
        $("#overlay").css("z-index", "900");
        $("#browser .content").load("/index.php/filebrowser/"+ opener_type + "/" + opener_id + "/editable/" + root );
        $("#browser a").live("click", function(){

            $("#browser .content").load($(this).attr("href"));
            return false;
        });
        $("#browser").show();
    }
    
    //slideshow
    function displayPicture(index){
        $('.slideshow .picture.current').fadeOut(500, function(){
            $('.slideshow .picture.current, .slideshow .bullet.current').removeClass('current');
        });

        $('.slideshow .picture').eq(index).fadeIn(500, function(){
            $('.slideshow .bullet').eq(index).addClass('current');
            $('.slideshow .picture').eq(index).addClass('current');
        });
    }

    function nextPicture(){
        var currentIndex = $('.slideshow .picture').index($('.picture.current'));
        if(currentIndex == -1){ // if no image is found (sometimes happens) come back to 0
            currentIndex = 0;
        }
        var nextIndex = currentIndex + 1;
        if(currentIndex + 1 > $('.slideshow .picture').size() - 1){
            nextIndex = 0;
        }
        displayPicture(nextIndex);
    }

$(document).ready(function(){

    var t;

    //Features sliding hover
    $('.blocFeature.sliding').hover(

        function(){
            $(this).find('.slidingText').stop().animate({
                top: '25px'
            }, 400);
        },

        function(){
            var returnHeight = $(this).hasClass('twolines') ? 105 : 120;

            $(this).find('.slidingText').stop().animate({
                top: returnHeight + 'px'
            }, 400);
        }

    );

    function fadeItIn(it){
        clearTimeout(t);
        if(!it.hasClass('waiting')){
            $('#nav li.lvl-1.menu_title').find('ul:first').fadeOut(200);
            $('#nav li.lvl-1.menu_title').removeClass('open');
            it.addClass('open');
            var ul = it.find('ul:first');
            var totalWidth = 0;
            ul.children().each(function(){

                totalWidth += 190;

            });
            ul.css('width', totalWidth - 20); // the last column has only 10px margin right: so remove it now : -20
            ul.fadeIn(200, function(){
                var leftBound = ul.offset().left;
                var rightBound = leftBound + ul.width();
                var overFlow = $(window).width() - rightBound - 20; //sensitivity = 20px
                if(overFlow < 0){
                    ul.css('left', leftBound + overFlow - 20);
                }
            });
        }

    }

    function fadeItOut(it){
        clearTimeout(t);
        it.addClass('waiting');
        t = setTimeout(function(){
            it.removeClass('open');
            it.find('ul:first').fadeOut(200);
            it.removeClass('waiting');
        },500);
    }


    /* menu */
        /*

        $('#nav li.lvl-1').children('.title').hover(
            function(){
                $('#nav li.lvl-1').children('ul:first').addClass('dontFadeMeOut');
                clearTimeout(t);
                $(this).parent().children('ul:first').fadeIn(200)
            }
            ,
            function(){
                $('#nav li.lvl-1').children('ul:first').removeClass('dontFadeMeOut');
                var ul = $(this).parent().children("ul:first");
                clearTimeout(t);
                t = setTimeout(function(){
                    fadeItOut(ul);
                },500);
            }
        );
*/

    $('#nav li.lvl-1.menu_title').hover(
        function(){
            fadeItIn($(this));
        }
        ,
        function(){
            fadeItOut($(this));
        }
    );

    $('.popTags').click(function(){
        $('input[name=tags]').val($('input[name=tags]').val() + $(this).html() + ',');
    });

    if($(".pikame").size() > 0)
        $(".pikame").PikaChoose({autoPlay:true, transition:[1], showCaption:false, text:{previous:'',next:''}});

    $('.morepics').css('display', 'none');
    $('.morepicsToggle').click(function(){
        $('.morepics').slideToggle();
        return false;
    });

    $('.confirm').click(function(){
        return confirm('Are you sure ?');
    });


    $('.toggleProfile').live('click', function(){
        $(this).parent().find('.profile').slideToggle();
        if(!$(this).hasClass('expanded'))
            $(this).addClass('expanded');
        else
            $(this).removeClass('expanded')
        return false;
    });


    $('ul.loadNews').each(function(){

        var list = $(this);
        var params = list.attr('class');

        //alert(params);

        $.post('/index.php/news/byTag', {'params': params}, function(response){
            
            
            list.html(response);
            

            if(list.hasClass('liScroll')){
                list.liScroll();
            }

        }, 'html');

    });
    /*
    $('.email-link a').click(function(){
        $('.email-link-input').slideDown(200);
        $('.email-link-input input').select();
        return false;
    });*/

    $('.email-link-input input').click(function(){
        $(this).select();
    });

    //init the height of each block for the collapse effect
    $('#searchresults .expandable').each(function(){
        var height = $(this).height();
        $(this).data('default_height', height);
        $(this).css({
            overflow:'hidden',
            height:'0'
        });
        $(this).parent().find('.trigger-expandable').addClass('collapsed');
    });

    $('#searchresults .trigger-expandable').click(function(){
        var expandable = $(this).parent().find('.expandable');
        //if collapsed
        if(!$(this).hasClass('expanded')){
            expandable.animate({
                height: expandable.data('default_height')
            });
            $(this).addClass('expanded');
            $(this).removeClass('collapsed');
            $(this).parent().find('.seemore').html('Hide results');
        }
        //if expanded
        else{
            expandable.animate({
                height: '0'
            });
            $(this).removeClass('expanded');
            $(this).addClass('collapsed');
            $(this).parent().find('.seemore').html('Show results');
        }


    });





    $('#add_one_floor').click(function(){
        var floors_count = $('#property_floors tr').size() + 1;
        $('#property_floors').append('<tr style="display:none"><td><input type="text" name="floor_name_' + floors_count + '" value=""></td><td><input class="sqm sqm_' + floors_count + '" rel="sqft_' + floors_count + '" type="text" name="floor_sqm_' + floors_count + '" value=""></td><td><input class="sqft sqft_' + floors_count + '" rel="sqm_' + floors_count + '" type="text" name="floor_sqft_' + floors_count + '" value=""></td><td><input type="text" name="floor_status_' + floors_count + '" value=""></td></tr>');
        $('#property_floors tr:last').fadeIn(300);
        return false;
    });

    $('#add_a_pdf').click(function(){
        var pdf_count = $('ul.pdfs li').size() + 1;
        $('ul.pdfs').append('<li style="display:none"><label>Upload a pdf file</label><input type="file" name="new_pdf_' + pdf_count + '" value="">Name (e.g. Brochure): <input type="text" name="new_pdf_name_' + pdf_count + '" value=""></li>');
        $('ul.pdfs li:last').fadeIn(300);
        return false;
    });

    $("#add_address a").click(function(){
        var addresses_count = $('#addresses fieldset.address').size() + 1;
        $('#addresses').append('<fieldset class="address address_'+ addresses_count +'"> <legend>Address '+ addresses_count +'</legend><fieldset class="hideif office_leasing sector"> <legend>Property sector</legend> <div class="section"> <div class="title">Commercial</div> <div class="subsection"><input type="checkbox" name="new_address_sector_1_'+ addresses_count +'" value="new_address_sector_1_'+ addresses_count +'">Investment<br><input type="checkbox" name="new_address_sector_2_'+ addresses_count +'" value="new_address_sector_2_'+ addresses_count +'">Retail<br><input type="checkbox" name="new_address_sector_3_'+ addresses_count +'" value="new_address_sector_3_'+ addresses_count +'">Land<br><input type="checkbox" name="new_address_sector_4_'+ addresses_count +'" value="new_address_sector_4_'+ addresses_count +'">Vacant<br><input type="checkbox" name="new_address_sector_5_'+ addresses_count +'" value="new_address_sector_5_'+ addresses_count +'">Motor<br></div><div class="subsection"><input type="checkbox" name="new_address_sector_6_'+ addresses_count +'" value="new_address_sector_6_'+ addresses_count +'">Trade<br><input type="checkbox" name="new_address_sector_7_'+ addresses_count +'" value="new_address_sector_7_'+ addresses_count +'">Ground Rent<br><input type="checkbox" name="new_address_sector_10_'+ addresses_count +'" value="new_address_sector_10_'+ addresses_count +'">Office<br><input type="checkbox" name="new_address_sector_11_'+ addresses_count +'" value="new_address_sector_11_'+ addresses_count +'">Bank<br><input type="checkbox" name="new_address_sector_12_'+ addresses_count +'" value="new_address_sector_12_'+ addresses_count +'">Leisure<br></div><div class="subsection"><input type="checkbox" name="new_address_sector_13_'+ addresses_count +'" value="new_address_sector_13_'+ addresses_count +'">Development<br><input type="checkbox" name="new_address_sector_15_'+ addresses_count +'" value="new_address_sector_15_'+ addresses_count +'">Restaurant<br><input type="checkbox" name="new_address_sector_27_'+ addresses_count +'" value="new_address_sector_27_'+ addresses_count +'">Various<br></div> </div> <div class="section"> <div class="title">Residential</div> <div class="subsection"><input type="checkbox" name="new_address_sector_16_'+ addresses_count +'" value="new_address_sector_16_'+ addresses_count +'">House<br><input type="checkbox" name="new_address_sector_17_'+ addresses_count +'" value="new_address_sector_17_'+ addresses_count +'">Flat<br><input type="checkbox" name="new_address_sector_18_'+ addresses_count +'" value="new_address_sector_18_'+ addresses_count +'">Vacant<br><input type="checkbox" name="new_address_sector_19_'+ addresses_count +'" value="new_address_sector_19_'+ addresses_count +'">Investment<br><input type="checkbox" name="new_address_sector_20_'+ addresses_count +'" value="new_address_sector_20_'+ addresses_count +'">Land / site<br></div><div class="subsection"><input type="checkbox" name="new_address_sector_21_'+ addresses_count +'" value="new_address_sector_21_'+ addresses_count +'">New build<br><input type="checkbox" name="new_address_sector_22_'+ addresses_count +'" value="new_address_sector_22_'+ addresses_count +'">Development<br><input type="checkbox" name="new_address_sector_23_'+ addresses_count +'" value="new_address_sector_23_'+ addresses_count +'">Ground rent<br><input type="checkbox" name="new_address_sector_24_'+ addresses_count +'" value="new_address_sector_24_'+ addresses_count +'">Repossession / receivership<br><input type="checkbox" name="new_address_sector_25_'+ addresses_count +'" value="new_address_sector_25_'+ addresses_count +'">Other<br></div> <div class="subsection"><input type="checkbox" name="existing_address_sector_28_'+ addresses_count +'" >Purpose Built<br><input type="checkbox" name="existing_address_sector_29_'+ addresses_count +'">HMO<br><input type="checkbox" name="existing_address_sector_30_'+ addresses_count +'" >Conversion<br></div> </div> </fieldset><p><label>Building name</label><input type="text" name="new_address_building_name_'+ addresses_count +'" value="" size="35"></p> <p><label>Address 1</label><input type="text" name="new_address_address1_'+ addresses_count +'" value="" class="addGeoCode" size="35"></p><p><label>Address 2</label><input type="text" name="new_address_address2_'+ addresses_count +'" value="" class="addGeoCode" size="35"></p><p><label>Address 3</label><input type="text" name="new_address_address3_'+ addresses_count +'" value="" class="addGeoCode" size="35"></p><p><label>City</label><input type="text" name="new_address_city_'+ addresses_count +'" value="" class="addGeoCode" size="35"></p><p><label>County</label><input type="text" name="new_address_county_'+ addresses_count +'" value="" class="addGeoCode" size="35"></p><p><label>Postcode</label><input type="text" name="new_address_postcode_'+ addresses_count +'" value="" class="addGeoCode" size="35"></p><p><label>Region</label><select name="new_address_id_region_'+ addresses_count +'"><option value="0"></option><option value="1">M25</option><option value="2">South East</option><option value="3">South West</option><option value="4">East Anglia</option><option value="5">Wales</option><option value="6">Scotland</option><option value="7">North East</option><option value="8">North West</option><option value="9">West Midland</option><option value="10">East Midlands</option><option value="11">International</option><option value="12">Other</option><option value="15">London - Midtown</option><option value="16">London - West End</option><option value="14">London - City</option></select></p><p><label>Site area sqm</label><input type="text" name="new_address_site_area_sqm_'+ addresses_count +'" value="" class="sqm site_area_sqm_'+ addresses_count +'" rel="site_area_sqft_'+ addresses_count +'"></p><p><label>Site area sqft</label><input type="text" name="new_address_site_area_sqft_'+ addresses_count +'" value="" class="sqft site_area_sqft_'+ addresses_count +'" rel="site_area_sqm_'+ addresses_count +'"></p><p><label>Google map coords</label><input type="text" name="new_address_gmap_lat_'+ addresses_count +'" value="" class="gmap_lat" size="3"> , <input type="text" name="new_address_gmap_lng_'+ addresses_count +'" value="" class="gmap_lng" size="3"></p></fieldset>');
        return false;
    });

    $('.sqm').live('keyup', function(){
        if($(this).val() != ''){
            var sqftValue = Math.round( (10.76386731630481 * $(this).val()) * 100 ) / 100;
            $('.' + $(this).attr('rel')).val( sqftValue );
        }

    });

    $('.sqft').live('keyup', function(){
        if($(this).val() != ''){
            var sqmValue = Math.round( ($(this).val() / 10.76386731630481) * 100 ) / 100;
            $('.' + $(this).attr('rel')).val( sqmValue );
        }
    });



    /*$('#filter-people input[type="checkbox"]').click(function(){

        $('#peopleselect option').css('display', 'none');

        $('#filter-people input[type="checkbox"]').each(function(){

        });

    });*/


    //init slideshow

    if($('.slideshow').size() > 0){

        $('.slideshow').each(function(){

            var pictures = $(this).find('.picture');

            if(pictures.size() > 1){
                pictures.hide();
                $(this).append('<div class="bullets"></div>');
                var i = 0;
                while(i < pictures.size()){
                     $(this).find('.bullets').append('<img class="bullet" src="/img/transparent.gif"/>');
                    i++;
                }

                $(this).find('.picture:first').show().addClass('current');
                $(this).find('.bullets img:first').show().addClass('current');

                setInterval("nextPicture()", 6000);

                $('.slideshow .bullet').live('click', function(){
                    var clickedIndex = $('.slideshow .bullets .bullet').index($(this));
                    displayPicture(clickedIndex);
                });
            }
        });
    }

    
    $('#preview_template').click(function(){

        var id_page = $('input[name="id_page"]').val();
        var id_template = $('input:radio[name=id_template]:checked').val();
        
        window.open('/index.php/page/previewTemplate/'+id_page+'/'+id_template, 'Pagepreview');

    });

    


});
